From 7004972c5e3c0eed9435d787dfdf9012c1a080cc Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Wed, 22 Nov 2017 00:11:14 -0800 Subject: [PATCH 001/241] Fix typo in LICENSE --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index e6eb0de..b3bb1e3 100644 --- a/LICENSE +++ b/LICENSE @@ -8,7 +8,7 @@ EXAMPLE-LICENSE-BEGIN and EXAMPLE-LICENSE-END. The documentation and site code (ie, everything but the examples) on JavaScripture are built by a community of contributors (see https://github.com/nkronlage/JavaScripture) and are available under -the terms of the Create Commons Attribution-ShareAlike license +the terms of the Creative Commons Attribution-ShareAlike license (http://creativecommons.org/licenses/by-sa/2.5/). In brief, you may copy and redistribute the documentation in any form and with any changes as long as you attribute the original page on JavaScripture and distribute your works From 3a3d6cf67ce5b2815d0dc8b770c26812feaa2898 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Wed, 22 Nov 2017 00:11:50 -0800 Subject: [PATCH 002/241] Update dependency versions --- package-lock.json | 3261 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 16 +- 2 files changed, 3269 insertions(+), 8 deletions(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0a85ae7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3261 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-slice": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.0.0.tgz", + "integrity": "sha1-5zA08A3MH0CHYAj9IP6ud71LfC8=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "cloneable-readable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", + "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "process-nextick-args": "1.0.7", + "through2": "2.0.3" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + } + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "1.0.3" + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "dev": true + }, + "detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", + "dev": true, + "requires": { + "fs-exists-sync": "0.1.0" + } + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "1.1.14" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ejs": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", + "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", + "dev": true + }, + "end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "dev": true, + "requires": { + "once": "1.3.3" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", + "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", + "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", + "dev": true, + "requires": { + "detect-file": "0.1.0", + "is-glob": "2.0.1", + "micromatch": "2.3.11", + "resolve-dir": "0.1.1" + } + }, + "fined": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", + "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "is-plain-object": "2.0.4", + "object.defaults": "1.1.0", + "object.pick": "1.3.0", + "parse-filepath": "1.0.1" + }, + "dependencies": { + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "1.0.1" + } + } + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flagged-respawn": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", + "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + } + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "0.1.0" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "dev": true, + "requires": { + "glob": "4.5.3", + "glob2base": "0.0.12", + "minimatch": "2.0.10", + "ordered-read-streams": "0.1.0", + "through2": "0.6.5", + "unique-stream": "1.0.0" + }, + "dependencies": { + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.4.0" + } + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "dev": true, + "requires": { + "gaze": "0.5.2" + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true, + "requires": { + "find-index": "0.1.1" + } + }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dev": true, + "requires": { + "global-prefix": "0.1.5", + "is-windows": "0.2.0" + } + }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dev": true, + "requires": { + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "0.2.0", + "which": "1.3.0" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "3.1.21", + "lodash": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "1.2.3", + "inherits": "1.0.2", + "minimatch": "0.2.14" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "glogg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", + "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true, + "requires": { + "natives": "1.1.0" + } + }, + "gulp": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "dev": true, + "requires": { + "archy": "1.0.0", + "chalk": "1.1.3", + "deprecated": "0.0.1", + "gulp-util": "3.0.8", + "interpret": "1.0.4", + "liftoff": "2.3.0", + "minimist": "1.2.0", + "orchestrator": "0.3.8", + "pretty-hrtime": "1.0.3", + "semver": "4.3.6", + "tildify": "1.2.0", + "v8flags": "2.1.1", + "vinyl-fs": "0.3.14" + } + }, + "gulp-changed": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/gulp-changed/-/gulp-changed-3.1.1.tgz", + "integrity": "sha512-Msl9tBv7URgh1mjNUlMzy58KngNzqCShklkQ6CjBx4YqzPfIKnvX12V7auocDTyT1Ef/HtWlSD3AyjRDyS8h+g==", + "dev": true, + "requires": { + "gulp-util": "3.0.8", + "pify": "3.0.0", + "through2": "2.0.3" + } + }, + "gulp-filter": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.1.tgz", + "integrity": "sha512-5olRzAhFdXB2klCu1lnazP65aO9YdA/5WfC9VdInIc8PrUeDIoZfaA3Edb0yUBGhVdHv4eHKL9Fg5tUoEJ9z5A==", + "dev": true, + "requires": { + "gulp-util": "3.0.8", + "multimatch": "2.1.0", + "streamfilter": "1.0.5" + } + }, + "gulp-rename": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz", + "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=", + "dev": true + }, + "gulp-sass": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-3.1.0.tgz", + "integrity": "sha1-U9xLaKH13f5EJKtMJHZVJpqLdLc=", + "dev": true, + "requires": { + "gulp-util": "3.0.8", + "lodash.clonedeep": "4.5.0", + "node-sass": "4.7.2", + "through2": "2.0.3", + "vinyl-sourcemaps-apply": "0.2.1" + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.2.0", + "fancy-log": "1.3.0", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "1.0.3", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "1.0.0" + } + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.11.0", + "is-my-json-valid": "2.16.1", + "pinkie-promise": "2.0.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.4.tgz", + "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", + "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", + "dev": true, + "requires": { + "is-relative": "0.2.1", + "is-windows": "0.2.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-my-json-valid": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", + "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-relative": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", + "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", + "dev": true, + "requires": { + "is-unc-path": "0.1.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", + "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", + "dev": true, + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-base64": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz", + "integrity": "sha512-Y2/+DnfJJXT1/FCwUebUhLWb3QihxiSC42+ctHLGogmW2jPY6LCapMdFZXRvVP2z6qyKW7s6qncE/9gSqZiArw==", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "liftoff": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", + "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=", + "dev": true, + "requires": { + "extend": "3.0.1", + "findup-sync": "0.4.3", + "fined": "1.1.0", + "flagged-respawn": "0.3.2", + "lodash.isplainobject": "4.0.6", + "lodash.isstring": "4.0.1", + "lodash.mapvalues": "4.6.0", + "rechoir": "0.6.2", + "resolve": "1.5.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", + "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", + "dev": true + }, + "natives": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", + "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=", + "dev": true + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.4", + "request": "2.79.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-sass": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz", + "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.0", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.8.0", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.79.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0", + "true-case-path": "1.0.2" + }, + "dependencies": { + "gaze": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "dev": true, + "requires": { + "globule": "1.2.0" + } + }, + "globule": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.4", + "minimatch": "3.0.4" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "4.3.6", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "1.0.1", + "array-slice": "1.0.0", + "for-own": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "dev": true, + "requires": { + "end-of-stream": "0.1.5", + "sequencify": "0.0.7", + "stream-consume": "0.1.0" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "parse-filepath": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", + "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=", + "dev": true, + "requires": { + "is-absolute": "0.2.6", + "map-cache": "0.2.2", + "path-root": "0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "0.1.2" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "1.5.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.4.3", + "uuid": "3.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "requires": { + "expand-tilde": "1.2.2", + "global-modules": "0.2.3" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.4", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + } + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.3.2", + "source-map": "0.4.4" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + }, + "sparkles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "dev": true + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "stream-consume": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", + "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=", + "dev": true + }, + "streamfilter": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.5.tgz", + "integrity": "sha1-h1BxEb644phFFxe1Ec/tjwAqv1M=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", + "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "dev": true, + "requires": { + "glob": "6.0.4" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "vinyl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", + "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "dev": true, + "requires": { + "clone": "2.1.1", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.0.0", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" + }, + "dependencies": { + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + } + } + }, + "vinyl-fs": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "dev": true, + "requires": { + "defaults": "1.0.3", + "glob-stream": "3.1.18", + "glob-watcher": "0.0.6", + "graceful-fs": "3.0.11", + "mkdirp": "0.5.1", + "strip-bom": "1.0.0", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "requires": { + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json index 3c6473f..5244406 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { "devDependencies": { - "del": "^1.2.0", - "ejs": "^2.3.3", - "gulp": "^3.9.0", - "gulp-changed": "^1.3.0", - "gulp-filter": "^3.0.0", + "del": "^3.0.0", + "ejs": "^2.5.7", + "gulp": "^3.9.1", + "gulp-changed": "^3.1.1", + "gulp-filter": "^5.0.1", "gulp-rename": "^1.2.2", - "gulp-sass": "^2.0.4", - "node-sass": "^3.2.0", - "vinyl": "^0.5.1" + "gulp-sass": "^3.1.0", + "node-sass": "^4.7.2", + "vinyl": "^2.1.0" } } From 5aa8898cf576ee6d7f7d268805efe2a111c6db19 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Wed, 22 Nov 2017 00:13:27 -0800 Subject: [PATCH 003/241] Add support for "this[Symbol.foo]" members and update Iterable to use it --- content/JavaScript/iterable.jsdoc | 17 +++++++++++------ jsdocparser.js | 8 ++++++++ templates/member.ejs | 10 ++++++++++ test-jsdocparser.js | 7 ++++--- 4 files changed, 33 insertions(+), 9 deletions(-) diff --git a/content/JavaScript/iterable.jsdoc b/content/JavaScript/iterable.jsdoc index de07d02..31cc5e5 100644 --- a/content/JavaScript/iterable.jsdoc +++ b/content/JavaScript/iterable.jsdoc @@ -9,6 +9,17 @@ You can loop over all values in an iterable object by using a See %%/Iterator|Iterator%% for more details. +Version: +ECMAScript 2015 + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-iterable-interface + +---- +instance[Symbol.iterator] : Iterator + +Returns an iterator for this object. + // Arrays are a built in Iterable object var arr = ['a', 'b', 'c']; @@ -26,9 +37,3 @@ while (!current.done) { current = iterator.next(); } - -Version: -ECMAScript 2015 - -Spec: -http://www.ecma-international.org/ecma-262/6.0/#sec-iterable-interface diff --git a/jsdocparser.js b/jsdocparser.js index 1631cc2..035f6e5 100644 --- a/jsdocparser.js +++ b/jsdocparser.js @@ -468,6 +468,14 @@ var parseMember = function(member) { type = type.substring(0, commentStartIndex).trim(); } + // Process Indexer [Symbol] + if (res = name.match(/^\s*\[\s*(\w*\.\w*)\s*\]/)) { + return { parameters: [{ name: res[1] }], + type: 'Indexer', + returnType: parseMember(type), + description: description }; + } + // Process Indexer if (res = name.match(/^\s*\[(.*)\]/)) { return { parameters: parseParamList(res[1]), diff --git a/templates/member.ejs b/templates/member.ejs index 352f080..91c06ff 100644 --- a/templates/member.ejs +++ b/templates/member.ejs @@ -170,6 +170,16 @@ var renderMember = function(member, isPrimary, nestedRenderMember) { res += '' res += '}'; } + else if (!member.type) { + if (!/^\w+\.\w+$/.test(member.name)) { + throw 'Unexpected member type: ' + member.name; + } + + const nameParts = member.name.split('.'); + const href = '/' + nameParts[0] + '#' + nameParts[1]; + + res = `${ res }`; + } else { res += ' : ' + renderType(member.type); } diff --git a/test-jsdocparser.js b/test-jsdocparser.js index 829c9c3..e9bc101 100644 --- a/test-jsdocparser.js +++ b/test-jsdocparser.js @@ -270,7 +270,8 @@ testParse('[b : c] : d', // indexer returnType: 'd' }); -testParse('a : b, c', // multiple inheritance - { name: 'a', - type: ['b', 'c'] +testParse('[a.b] : c', // symbol indexer + { type: 'Indexer', + parameters: [ { name: 'a.b' } ], + returnType: 'c' }); From 12b471f0d760e8f99053237b20e2de4b92efeb59 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 25 Nov 2017 17:08:47 -0800 Subject: [PATCH 004/241] DOMTokenList updates --- content/DOM/domsettabletokenlist.jsdoc | 10 --- content/DOM/domtokenlist.jsdoc | 97 +++++++++++++++++++++++--- content/DOM/htmliframeelement.jsdoc | 2 +- 3 files changed, 87 insertions(+), 22 deletions(-) delete mode 100644 content/DOM/domsettabletokenlist.jsdoc diff --git a/content/DOM/domsettabletokenlist.jsdoc b/content/DOM/domsettabletokenlist.jsdoc deleted file mode 100644 index 9c0a5c7..0000000 --- a/content/DOM/domsettabletokenlist.jsdoc +++ /dev/null @@ -1,10 +0,0 @@ -DOMSettableTokenList : DOMTokenList - -Spec: -https://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#domsettabletokenlist - ----- -instance.value : String - -Spec: -https://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#dom-domsettabletokenlist-value diff --git a/content/DOM/domtokenlist.jsdoc b/content/DOM/domtokenlist.jsdoc index b73c0ed..6f2ef39 100644 --- a/content/DOM/domtokenlist.jsdoc +++ b/content/DOM/domtokenlist.jsdoc @@ -1,9 +1,12 @@ DOMTokenList : Object +An object containing a list of strings. Used in +%%/Element#classList|**Element.classList**%% and +%%/HTMLIFrameElement#sandbox|**HTMLIFrameElement.sandbox%%. + Spec: http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#domtokenlist - ---- instance[index : Number] : String @@ -19,10 +22,11 @@ Retrieves the token at **index**. You can also use the %%#item|**item()**%% met - ---- instance.length : Number +The number of tokens in **this**. + foo +Spec: +https://dom.spec.whatwg.org/#dom-domtokenlist-value + +---- +prototype.item(index : Number) : String + +Same as %%#indexer_Number|**this[index]**%%. + +Spec: +https://dom.spec.whatwg.org/#dom-domtokenlist-item + ---- prototype.add(token : String) : undefined +Adds **token** to **this**. + +foo + + + +Spec: +https://dom.spec.whatwg.org/#dom-domtokenlist-replace + ---- -prototype.toggle(token : String) : Boolean +prototype.toggle(token : String, [value : Boolean]) : Boolean + +If **value** is not specified, removes **token** from the list +if was in **this** or adds **token** to the list if it was not +in **this**. If **value** is **true**, **token** is added to +**this** if not already there. If **value** is **false**, +**token** is removed from **this**. - ---- -prototype.attributeChangedCallback(name : String, oldValue : Object, newValue : Object) : undefined +prototype.attributeChangedCallback(name : String, oldValue : Object, newValue : Object, namespace : String) : undefined Called when an attribute was changed on the element. See also %%/MutationObserver|MutationObserver%%. - -MyElement from HTML - - ---- -prototype.createdCallback() : undefined +prototype.connectedCallback() : undefined + +Called when the custom element is inserted into the document or +when the prototype is applied to elements already in the tree at the +time %%/CustomElements#define|**customElements.define()**%% +is called. -Called when the element is created. +See also %%/MutationObserver|MutationObserver%%. - -MyElement from HTML - +MyElement from HTML + + ---- -prototype.detachedCallback() : undefined +prototype.disconnectedCallback() : undefined Called when the element is removed from the document. See also %%/MutationObserver|MutationObserver%%. - -MyElement from HTML - - @@ -159,73 +146,30 @@ The following example demonstrates how to create a custom element based on

- -MyElement from HTML - - - - -

-The following example demonstrates how to create a custom element based on -a derivation of %%/HTMLElement|HTMLElement%% such as -%%/HTMLButtonElement|HTMLButtonElement%%. -

- - - - - - +MyElement from HTML From b63ab6ea82633b034f1d1f2c2fd615809c4fedd4 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 25 Nov 2017 23:03:17 -0800 Subject: [PATCH 010/241] Add the Reflect object. --- content/JavaScript/reflect.jsdoc | 363 +++++++++++++++++++++++++++++++ 1 file changed, 363 insertions(+) create mode 100644 content/JavaScript/reflect.jsdoc diff --git a/content/JavaScript/reflect.jsdoc b/content/JavaScript/reflect.jsdoc new file mode 100644 index 0000000..48df7c5 --- /dev/null +++ b/content/JavaScript/reflect.jsdoc @@ -0,0 +1,363 @@ +Reflect : Object + +Provides methods to inspect and interact with objects programmatically. Similar +to pre-ECMAScript 2015 methods on %%/Object|Object%% and %%/Function|Function%%. + +Version: +ECMAScript 2015 + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect-object + +---- +apply(target : Object, thisArg : Object, parameters : Array) : Object + +See %%/Function#apply|Function.apply()%%. + + +var whatsThis = function() { console.log(this); } +Reflect.apply(whatsThis, 'hello', []); + +// Call a function that takes a variable number of args +var numbers = [3, 20, 1, 45]; +console.log(Reflect.apply(Math.max, undefined, numbers)); + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.apply + +---- +construct(constructor : Function, parameters : Array, [newTarget : Function]) : Object + +Essentially the same as **new constructor(...parameters)**. **newTarget** allows +you to change what the **new.target** value is inside the constructor. + + +class MyClass { + constructor(...args) { + console.log('constructing MyClass', ...args); + } +} + +// The following are equivalent: +var a = new MyClass(1, 2, 3); +var b = Reflect.construct(MyClass, [1, 2, 3]); +console.log(); + +class WithTarget { + constructor() { + console.log('constructing WithTarget. new.target=' + new.target.name); + } +} + +var c = new WithTarget(); +var d = Reflect.construct(WithTarget, []); +var e = Reflect.construct(WithTarget, [], MyClass); + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.construct + +---- +defineProperty(obj : Object, propertyName : String, propertyDescriptor : PropertyDescriptor) : Boolean + +The same as %%/Object#defineProperty|Object.defineProperty()%% except returns +**false** on failure instead of throwing an exception. + + +var x = { }; + +var fooDescriptor = { value: 1, + writable: true, + enumerable: false, + configurable: true } ; + +var barDescriptor = { value: 2, + writable: true, + enumerable: false, + configurable: true } ; + +console.log(Reflect.defineProperty(x, 'foo', fooDescriptor)); +Object.defineProperty(x, 'bar', barDescriptor); + +console.log(x.foo); +console.log(x.bar); +console.log(); + +var y = { foo: 1 }; +Object.seal(y); + +console.log(Reflect.defineProperty(y, 'foo', fooDescriptor)); + +try { + Object.defineProperty(y, 'bar', barDescriptor); +} +catch(e) { + console.log(e); +} + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.defineProperty + +---- +deleteProperty(obj : Object, propertyName : String) : Boolean + +The same as **delete object[propertyName]**. Returns **true** if the value +was deleted (ie, the property was configurable). + + +var x = { foo: 1, bar: 2 }; + +// The following are equivalent: +console.log(delete x.foo); +console.log(delete x['foo']); +console.log(Reflect.deleteProperty(x, 'foo')); +console.log('x.foo=' + x.foo); +console.log(); + +Object.seal(x); +console.log(delete x.bar); +console.log(delete x['bar']); +console.log(Reflect.deleteProperty(x, 'bar')); +console.log('x.bar=' + x.bar); + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.defineProperty + +---- +get(target : Object, propertyName : String, [getterThis : Object]) : Object + +The same as **target[propertyName]**. If **propertyName** is a get function, +**target** is used as it's **this** if **getterThis** is not specified. + + +var x = { foo: 1 }; + +// The following are equivalent: +console.log(x.foo); +console.log(x['foo']); +console.log(Reflect.get(x, 'foo')); +console.log(); + +// Example of getter functions: +x = { bar: 2, get baz() { return this.bar; } }; +console.log(x.baz); +console.log(x['baz']); +console.log(Reflect.get(x, 'baz')); +console.log(Reflect.get(x, 'baz', { bar: 3 })); + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.get + +---- +getOwnPropertyDescriptor(obj : Object, propertyName : String) : PropertyDescriptor + +The same as %%/Object#getOwnPropertyDescriptor|Object.getOwnPropertyDescriptor()%% +except throws an exception if **obj** is not an Object. + + +var x = { foo: 1 }; + +// The following are equivalent: +console.dir(Reflect.getOwnPropertyDescriptor(x, 'foo')); +console.dir(Object.getOwnPropertyDescriptor(x, 'foo')); + +// Reflect throws an exception if the parameter is not an Object +try { + console.log(Reflect.getPrototypeOf(1, 'foo')); +} +catch(e) { + console.log(e); +} +console.log(Object.getOwnPropertyDescriptor(1, 'foo')); + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.getownpropertydescriptor + +---- +getPrototypeOf(obj : Object) : Object + +The same as %%/Object#getPrototypeOf|Object.getPrototypeOf()%% except throws +an exception if **obj** is not an Object. + + +console.log(Reflect.getPrototypeOf([]) === Array.prototype); +console.log(Object.getPrototypeOf([]) === Array.prototype); + +// Reflect throws an exception if the parameter is not an Object +try { + console.log(Reflect.getPrototypeOf(1)); +} +catch(e) { + console.log(e); +} +console.log(Object.getPrototypeOf(1)); + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.getprototypeof + +---- +has(obj : Object, propertyName : String) : Boolean + +Returns **true** if **obj** has a property named **propertyName**. The **in** +operator provides the same result; + + +var x = { foo: 1 }; + +console.log(Reflect.has(x, 'foo')); +console.log('foo' in x); +console.log(Reflect.has(x, 'bar')); +console.log('bar' in x); + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.has + +---- +isExtensible(obj : Object) : Boolean + +The same as %%/Object#isExtensible|Object.isExtensible()%% except throws +an exception if **obj** is not an Object. + + +var x = { foo: 1 }; +console.log(Reflect.isExtensible(x)); +Reflect.preventExtensions(x); +console.log(Reflect.isExtensible(x)); + +// Reflect throws an exception if the parameter is not an Object +try { + console.log(Reflect.isExtensible(1)); +} +catch (e) { + console.log(e); +} +console.log(Object.isExtensible(1)); + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.isextensible + +---- +ownKeys(obj : Object) : Array + +The same as %%/Object#getOwnPropertyNames|Object.getOwnPropertyNames()%% except +throws an exception if **obj** is not an Object. + + +var x = { foo: 1, bar: 2 }; +console.log(Reflect.ownKeys(x)); +console.log(Object.getOwnPropertyNames(x)); + +// Reflect throws an exception if the parameter is not an Object +try { + console.log(Reflect.ownKeys(1)); +} +catch (e) { + console.log(e); +} +console.log(Object.getOwnPropertyNames(1)); + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.ownkeys + +---- +preventExtensions(obj : Object) : Boolean + +The same as %%/Object#preventExtensions|Object.preventExtensions()%% except +returns false on failure and throws an exception if **obj** is not an Object. + + +var x = { foo: 1 }; + +// The following are equivalent +console.log(Reflect.preventExtensions(x)); +console.log(Object.preventExtensions(x)); + +x.bar = 2; + +console.log(x); + +// Reflect throws an exception if the parameter is not an Object +try { + console.log(Reflect.preventExtensions(1)); +} +catch (e) { + console.log(e); +} +console.log(Object.preventExtensions(1)); + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.preventextensions + +---- +set(target : Object, propertyName : String, value : Object, [setterThis : Object]) : Boolean + +The same as **target[propertyName] = value**. Returns **true** if the set was +successful and **false** otherwise (if the object was %%Object#freeze|frozen%% for +example). If **propertyName** is a set +function, **target** is used as it's **this** if **setterThis** is not specified. + + +var x = { foo: 1 }; + +// The following are equivalent: +x.bar = 2; +x['bar'] = 2; +console.log(Reflect.set(x, 'bar', 2)); + +// set returns false if the object is frozen +Object.freeze(x); +console.log(Reflect.set(x, 'bar', 2)); + +// Example of setter functions and setterThis arg: +x = { bar: 2, + set baz(value) { + console.log(`baz=${value} where this.bar = ${this.bar}; `); + } + }; +x.baz = 42; +x['baz'] = 42; +Reflect.set(x, 'baz', 42); +Reflect.set(x, 'baz', 42, { bar: 3 }); + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.set + +---- +setPrototypeOf(obj : Object, proto : Object) : Boolean + +Changes the %%/Function#prototype|prototype%% of **obj** to **proto**. + + +var Button = function(content) { + this.content = content; +}; +Button.prototype.click = function() { + console.log(this.content + ' clicked'); +} + +// Instead of 'new Button()', the following changes +// the prototype of a regular object to be Button's +// prototype after the object has been created. + +var myButton = { content: 'promoted' }; +console.log(Reflect.getPrototypeOf(myButton) === Object.prototype); + +Reflect.setPrototypeOf(myButton, Button.prototype); +console.log(Reflect.getPrototypeOf(myButton) === Button.prototype); + +myButton.click(); + + +Spec: +http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.setprototypeof From 3adf530d43e15a35cfc8cfd4d0486e9bd73fdb7e Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Mon, 4 Dec 2017 22:56:36 -0800 Subject: [PATCH 011/241] Add some references to Reflect methods --- content/JavaScript/function.jsdoc | 2 +- content/JavaScript/object.jsdoc | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/JavaScript/function.jsdoc b/content/JavaScript/function.jsdoc index 0942fe9..47cc49a 100644 --- a/content/JavaScript/function.jsdoc +++ b/content/JavaScript/function.jsdoc @@ -40,7 +40,7 @@ prototype.apply([thisArg : Object, [parameters : Array]]) : Object Call **this** with the **this** value inside the function bound to **thisArg** and the parameters to the function from **parameters**. Returns the result -of the function call. +of the function call. See %%/Reflect.apply|Reflect.apply()%%. var whatsThis = function() { console.log(this); } diff --git a/content/JavaScript/object.jsdoc b/content/JavaScript/object.jsdoc index 3dabb02..f43e463 100644 --- a/content/JavaScript/object.jsdoc +++ b/content/JavaScript/object.jsdoc @@ -205,7 +205,7 @@ http://www.ecma-international.org/ecma-262/5.1/#sec-15.2.3.5 defineProperty(obj : Object, propertyName : String, propertyDescriptor : PropertyDescriptor) : Object Defines a new property with name equal to **propertyName** on **obj** with the -supplied descriptor. Returns **obj**. +supplied descriptor. Returns **obj**. See %%/Reflect#defineProperty|Reflect.defineProperty()%%. var x = { foo: 1 }; @@ -293,8 +293,8 @@ http://www.ecma-international.org/ecma-262/5.1/#sec-15.2.3.9 ---- preventExtensions(obj : Object) : Object -Prevents new properties from being added to **obj**. Unlike %%#freeze|**freeze**%%, existing -properties can be modified. Returns **obj**. +Prevents new properties from being added to **obj**. Unlike %%#freeze|**freeze**%%, +existing properties can be modified. Returns **obj**. var x = { foo: 1 }; From bc9c8053e6b8c6794f5f334616497188cd48b057 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 19 Dec 2017 23:00:07 -0600 Subject: [PATCH 012/241] Add examples for constructing generator or async functions --- content/JavaScript/function.jsdoc | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/content/JavaScript/function.jsdoc b/content/JavaScript/function.jsdoc index 47cc49a..43822eb 100644 --- a/content/JavaScript/function.jsdoc +++ b/content/JavaScript/function.jsdoc @@ -17,19 +17,37 @@ http://www.ecma-international.org/ecma-262/5.1/#sec-15.3.1.1 ---- new Function([param1 : String, [param2 : String, [...]]], body : String) : Function -Creates a new **Function** that has the supplied parameter names and body. +

Creates a new normal **Function** that has the supplied parameter names and body. If any parameter name contains a **','**, it will be split on the **','** and each component will be added as a parameter. Unless the **body** needs to be modified at run time, **Function**s are typically created with the -**function** keyword. +**function** keyword.

+ +

See example below on how to construct generator (**function*()**) and async +functions (**async function()**).

// The following result in equivalent behavior, but the first // should be used unless the body changes at run time. -var x = function(x, y) { return x + y; }; -var y = Function('x', 'y','return x + y;'); -var z = Function('x, y', 'return x + y;'); -var w = new Function('x', 'y', 'return x + y;'); +var f1 = function(x, y) { return x + y; }; +var f2 = Function('x', 'y','return x + y;'); +var f3 = Function('x, y', 'return x + y;'); +var f4 = new Function('x', 'y', 'return x + y;'); + +// The following demonstrate creating generator and async functions +var GeneratorFunction = Object.getPrototypeOf(function*(){}).constructor; + +// The following are equivalent: +var g1 = function*(x, y) { yield x; yield y; } +var g2 = GeneratorFunction('x', 'y', 'yield x; yield y;'); +var g3 = new GeneratorFunction('x, y', 'yield x; yield y;'); + +var AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + +// The following are equivalent: +var a1 = async function(url) { return (await fetch(url)).status; } +var a2 = AsyncFunction('url', 'return (await fetch(url)).status;'); +var a3 = new AsyncFunction('url', 'return (await fetch(url)).status;'); Spec: From dbdf4052cde7c5e9a6b7e9c27690503d2d8404c2 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 19 Dec 2017 23:00:20 -0600 Subject: [PATCH 013/241] Add window.postMessage() --- content/Browser/transferable.jsdoc | 11 ++++ content/Browser/window.jsdoc | 98 +++++++++++++++++++++++++----- 2 files changed, 95 insertions(+), 14 deletions(-) create mode 100644 content/Browser/transferable.jsdoc diff --git a/content/Browser/transferable.jsdoc b/content/Browser/transferable.jsdoc new file mode 100644 index 0000000..5d59fe5 --- /dev/null +++ b/content/Browser/transferable.jsdoc @@ -0,0 +1,11 @@ +Transferable : Object + +Transferables are objects that can transferred to a different JavaScript contexts +like another %%/Window|Window%% or %%/Worker|Worker%%. After transferring, the object is no longer +available to the original context. Transferring objects may be less expesive +than recreating them in the other context. The following are Transferables: +%%/ArrayBuffer|ArrayBuffer%%, %%/ImageBitmap|ImageBitmap%%, and +%%/MessagePort|MessagePort%%. + +Spec: +https://html.spec.whatwg.org/multipage/structured-data.html#transferable-objects diff --git a/content/Browser/window.jsdoc b/content/Browser/window.jsdoc index bce632c..0a5fa4d 100644 --- a/content/Browser/window.jsdoc +++ b/content/Browser/window.jsdoc @@ -8,7 +8,7 @@ The Window object is also available as **this** in the root scope of a script (ie, outside of any %%/Function|Function%%). Spec: -http://dev.w3.org/html5/spec/Overview.html#the-window-object +http://w3c.github.io/html/browsers.html#the-window-object ---- instance.frameElement : Element @@ -506,20 +506,30 @@ Returns a unique handle that can be passed to %%#cancelAnimationFrame|**cancelAn to stop **callback** from being called. + +
@@ -564,7 +574,7 @@ See also %%#setTimeout|**setTimeout()**%% and %%#requestAnimationFrame|**request console.log(' parameter2=' + parameter2); callCount++; - if (callCount === 5) { + if (callCount === 3) { clearInterval(handle); } }, 500, 'foo', 'bar'); @@ -646,25 +656,26 @@ prototype.stop() : undefined ---- prototype.open([url : String, [target = '_blank' : String, [features : String, [replace : Boolean]]]]) : Window -Opens the specified **url**. +Opens a new tab or window for the specified **url**.
**url**
-the url to open. - +the url to open or **''** to open an empty window.
**target**
must be one of: - **'_blank'** (open in new window, the default), - **'_parent'** (open in parent page/frame), - **'_self'** (open in current page/frame), - **'_top'** (open in top page), - **'<name>'** (open in the window with the specified name). +
+
**'_blank'**
open in new window, the default +
**'_parent'**
open in parent page/frame +open in current page/frame +
**'_top'**
open in top page +
**'<name>'**
open in the window with the specified name +
**features** @@ -679,7 +690,23 @@ pass **true** to replace the contents instead of opening a new window.
- + + + + ---- prototype.alert(message : String) : undefined @@ -797,6 +824,46 @@ apply to **element**. See also %%/HTMLElement#style|**element.style**%%. Spec: http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSview-getComputedStyle +---- +prototype.postMessage(message : Object, expectedOrigin : String, [objectsToTransfer : Array]) : undefined + +Sends **message** to **this** (usually something other than the global %%/Global#window|**window**%%, +like the %%#parent|**parent**%%, iframe %%/HTMLIFrameElement#contentWindow|**contentwindow**%%, or +return value of %%#open|**open()**%%). +The **message** will be available in the %%/MessageEvent#data|**MessageEvent.data**%% +property on the event passed to the %%#message|onmessage%% event listener. +To ensure the window's content has not changed while the message is in flight, +**expectedOrigin** must match %%/Location#origin|**this.origin**%% (or be **'*'** +to ignore check and possibly send the message to another site). +The elements of **objectsToTransfer** will be transferred to the JavaScript +context that owns **this** and no longer available in the context that called +**postMessage()**. + + + + + + + + ---- event.abort : listener(event : Event) : undefined @@ -903,6 +970,9 @@ event.loadedmetadata : listener(event : Event) : undefined event.loadstart : listener(event : Event) : undefined ---- event.message : listener(event : Event) : undefined + +Fired when %%#postMessage|**postMessage()**%% is called on **this**. + ---- event.mousedown : listener(event : Event) : undefined ---- From cfcd5ad5556fd4815e8dae106c0329218c0c6198 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 13 Feb 2018 10:08:50 -0800 Subject: [PATCH 014/241] Details for fetch with an init object parameter. --- content/Browser/window.jsdoc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/content/Browser/window.jsdoc b/content/Browser/window.jsdoc index 0a5fa4d..b8902d1 100644 --- a/content/Browser/window.jsdoc +++ b/content/Browser/window.jsdoc @@ -641,6 +641,20 @@ https://fetch.spec.whatwg.org/#dom-global-fetch ---- prototype.fetch(request : Request, [requestInit : Object]) : Promise +Fetches the specified web request. If **requestInit** is specified, its values +overwrite the values on **request**. See alse %%/Request|Request%% and %%/Response|Response%%. + + + + + Spec: https://fetch.spec.whatwg.org/#dom-global-fetch From 54a6b7243aa437fcb834f13a84c843fd7d8b7745 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 13 Feb 2018 10:16:24 -0800 Subject: [PATCH 015/241] Promise rejection event --- content/Browser/promiserejectionevent.jsdoc | 58 ++++++++++++++++ content/Browser/window.jsdoc | 75 ++++++++++++++++++++- 2 files changed, 131 insertions(+), 2 deletions(-) create mode 100644 content/Browser/promiserejectionevent.jsdoc diff --git a/content/Browser/promiserejectionevent.jsdoc b/content/Browser/promiserejectionevent.jsdoc new file mode 100644 index 0000000..1ccbafc --- /dev/null +++ b/content/Browser/promiserejectionevent.jsdoc @@ -0,0 +1,58 @@ +PromiseRejectionEvent : Event + +Event data for when a %%/Promise|Promise%%'s reject handler is called or an exception is +thrown in an Promise executor function or in an async function. See +%%/Window#onunhandledrejection|window.onunhandledrejection%%. + +Spec: +https://html.spec.whatwg.org/multipage/webappapis.html#promiserejectionevent + +---- +instance.promise : Promise + +The promise that had the unhandled rejection. + + + + + +ReadOnly: +true + +--- +instance.reason : Object + +The object passed to the reject handler or the object thrown in an Promise executor +function or in an async function. + + + + + +ReadOnly: +true diff --git a/content/Browser/window.jsdoc b/content/Browser/window.jsdoc index b8902d1..a0c6bf5 100644 --- a/content/Browser/window.jsdoc +++ b/content/Browser/window.jsdoc @@ -881,10 +881,13 @@ context that owns **this** and no longer available in the context that called ---- event.abort : listener(event : Event) : undefined + ---- event.afterprint : listener(event : Event) : undefined + ---- event.beforeprint : listener(event : Event) : undefined + ---- event.beforeunload : listener(event : BeforeUnloadEvent) : String @@ -906,44 +909,64 @@ the option to remain on the current page. ---- event.blur : listener(event : Event) : undefined + ---- event.canplay : listener(event : Event) : undefined + ---- event.canplaythrough : listener(event : Event) : undefined + ---- event.change : listener(event : Event) : undefined + ---- event.click : listener(event : Event) : undefined + ---- event.contextmenu : listener(event : Event) : undefined + ---- event.cuechange : listener(event : Event) : undefined + ---- event.dblclick : listener(event : Event) : undefined + ---- event.drag : listener(event : Event) : undefined + ---- event.dragend : listener(event : Event) : undefined + ---- event.dragenter : listener(event : Event) : undefined + ---- event.dragleave : listener(event : Event) : undefined + ---- event.dragover : listener(event : Event) : undefined + ---- event.dragstart : listener(event : Event) : undefined + ---- event.drop : listener(event : Event) : undefined + ---- event.durationchange : listener(event : Event) : undefined + ---- event.emptied : listener(event : Event) : undefined + ---- event.ended : listener(event : Event) : undefined + ---- event.error : listener(event : Event, source : String, line : Number, column : Number) : undefined + ---- event.focus : listener(event : Event) : undefined + ---- event.hashchange : listener(event : HashChangeEvent) : undefined @@ -966,22 +989,31 @@ Fired when the **'#'** portion of the url changes. See also ---- event.input : listener(event : Event) : undefined + ---- event.invalid : listener(event : Event) : undefined + ---- event.keydown : listener(event : Event) : undefined + ---- event.keypress : listener(event : Event) : undefined + ---- event.keyup : listener(event : Event) : undefined + ---- event.load : listener(event : Event) : undefined + ---- event.loadeddata : listener(event : Event) : undefined + ---- event.loadedmetadata : listener(event : Event) : undefined + ---- event.loadstart : listener(event : Event) : undefined + ---- event.message : listener(event : Event) : undefined @@ -1023,36 +1055,75 @@ http://www.whatwg.org/specs/web-apps/current-work/#handler-window-onpopstate ---- event.progress : listener(event : Event) : undefined + ---- event.ratechange : listener(event : Event) : undefined + ---- event.reset : listener(event : Event) : undefined + ---- event.resize : listener(event : Event) : undefined + ---- event.scroll : listener(event : Event) : undefined + ---- event.seeked : listener(event : Event) : undefined + ---- event.seeking : listener(event : Event) : undefined + ---- event.select : listener(event : Event) : undefined + ---- event.show : listener(event : Event) : undefined + ---- event.stalled : listener(event : Event) : undefined ----- -event.storage : listener(event : Event) : undefined + ---- event.submit : listener(event : Event) : undefined + ---- event.suspend : listener(event : Event) : undefined + ---- event.timeupdate : listener(event : Event) : undefined + ---- event.unload : listener(event : Event) : undefined + ---- event.volumechange : listener(event : Event) : undefined + ---- event.storage : listener(event : StorageEvent) : undefined +---- +event.unhandledrejection : listener(event : PromiseRejectionEvent) : undefined + +Fired when a %%/Promise|Promise%%'s reject handler is called or an exception is +thrown in an Promise executor function or in an async function. + + + + From b3de7412ca306dba3c21d3cb5dd22bed8569f97e Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 13 Feb 2018 10:17:30 -0800 Subject: [PATCH 016/241] HTMLCanvaseElement.toBlob --- content/DOM/htmlcanvaselement.jsdoc | 53 +++++++++++++++++++++++++---- 1 file changed, 46 insertions(+), 7 deletions(-) diff --git a/content/DOM/htmlcanvaselement.jsdoc b/content/DOM/htmlcanvaselement.jsdoc index bf40062..8b9fc34 100644 --- a/content/DOM/htmlcanvaselement.jsdoc +++ b/content/DOM/htmlcanvaselement.jsdoc @@ -31,16 +31,55 @@ Spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#dom-canvas-getcontext ---- -prototype.toDataURL([type = 'image/png': String, [jpegCompressionRatio : Number]]) : String +prototype.toBlob(callback(blob : Blob) : undefined, [type = 'image/png' : String, [quality : Number]]) : undefined + +Calls **callback** with a blob representation of the canvas. **type** can be +**'image/png'** or **'image/jpeg'**. +When using **'image/jgeg'**, you may provide the **quality** parameter (**0.0** +to **1.0**) to change the quality of the saved file and consequently the +size of the file. + +Note, if you are using %%/WebGLRenderingContext|WebGL%%, you must paint to the +canvas immediately before calling **toBlob**, or set +%%WebGLContextAttributes#preserveDrawingBuffer|**preserveDrawingBuffer**%% +to **true** to keep the buffer available after the browser has displayed the +contents. + + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/scripting.html#dom-canvas-toblob + +---- +prototype.toDataURL([type = 'image/png': String, [quality : Number]]) : String -Returns a **'data:'** string representation of the canvas. **type** can be -**'image/png'** or **'image/jpeg'**. -When using **'image/jgeg'**, you may pass an additional value between -**0.0** and **1.0** to change the compression rate. +Returns a **'data:'** string representation of the canvas. **type** can be +**'image/png'** or **'image/jpeg'**. +When using **'image/jgeg'**, you may provide the **quality** parameter (**0.0** +to **1.0**) to change the quality of the saved file and consequently the +size of the file. -Note, if you are using %%/WebGLRenderingContext|WebGL%%, you must paint to the canvas immediately before +Note, if you are using %%/WebGLRenderingContext|WebGL%%, you must paint to the canvas immediately before calling **toDataURL**, or set %%WebGLContextAttributes#preserveDrawingBuffer|**preserveDrawingBuffer**%% -to **true** to keep the buffer available after the browser has displayed the +to **true** to keep the buffer available after the browser has displayed the contents. From 279c98314c54d16e8ef0aef1bb082dc9c91418a6 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 13 Feb 2018 10:17:41 -0800 Subject: [PATCH 017/241] InputEvenet --- content/DOM/InputEvent.jsdoc | 17 +++++++++++++++++ content/DOM/htmlelement.jsdoc | 12 +++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 content/DOM/InputEvent.jsdoc diff --git a/content/DOM/InputEvent.jsdoc b/content/DOM/InputEvent.jsdoc new file mode 100644 index 0000000..fc10535 --- /dev/null +++ b/content/DOM/InputEvent.jsdoc @@ -0,0 +1,17 @@ +InputEvent : UIEvent + +Spec: +https://w3c.github.io/uievents/#inputevent + + +---- +instance.data : String + +ReadOnly: +true + +---- +instance.isComposing : Boolean + +ReadOnly: +true diff --git a/content/DOM/htmlelement.jsdoc b/content/DOM/htmlelement.jsdoc index 1019c52..55abec6 100644 --- a/content/DOM/htmlelement.jsdoc +++ b/content/DOM/htmlelement.jsdoc @@ -420,7 +420,17 @@ Cancelable: false ---- -event.input : listener(event : Event) : undefined +event.input : listener(event : InputEvent) : undefined + + + + + ---- From 096758f6d2e121f66f5b3df63ef2b76beb1e1f1f Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 13 Feb 2018 10:17:55 -0800 Subject: [PATCH 018/241] Array.includes --- content/JavaScript/array.jsdoc | 38 +++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/content/JavaScript/array.jsdoc b/content/JavaScript/array.jsdoc index 06f7756..428149a 100644 --- a/content/JavaScript/array.jsdoc +++ b/content/JavaScript/array.jsdoc @@ -333,11 +333,11 @@ Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.18 ---- -prototype.indexOf(item:Object, [start = 0 : Number]):Number +prototype.indexOf(item:Object, [startingIndex = 0 : Number]):Number Returns the first location of **item** in **this** starting the search from **start**. -If **start** +If **startingIndex** is negative, **this.length** is added to it before starting the search. Returns **-1** if **item** is not found. @@ -397,7 +397,7 @@ http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.keys ---- -prototype.lastIndexOf(item:Object, [start:Number]):Number +prototype.lastIndexOf(item:Object, [startingIndex:Number]):Number Returns the location of **item** in **this** starting the search from **start** by searching backwards through the array. @@ -684,7 +684,28 @@ Spec: http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.values ---- -from(arrayLike : Object, [mapFunction(item : Object, index : Number) : Object, [thisArg : Object]]) : Boolean +prototype.includes(item : Object, [startingIndex = 0 : Number]) : Boolean + +Returns **true** if **item** is an element of **this** starting the search from +**startingIndex**. If **startingIndex** is negative, **this.length** is added to it before +starting the search. + + +var x = ['a', 'b', 'c', 'd']; +console.log(x.includes('b')); +console.log(x.includes('b', 2)); +console.log(x.includes('a', -2)); +console.log(x.includes('e')); + + +Version: +ECMAScript 2016 + +Spec: +http://www.ecma-international.org/ecma-262/7.0/#sec-array.prototype.includes + +---- +from(arrayLike : Object, [mapFunction(item : Object, index : Number) : Object, [thisArg : Object]]) : Array Returns a new **Array** with the elements of **arrayLike**. @@ -711,14 +732,14 @@ Spec: http://www.ecma-international.org/ecma-262/6.0/#sec-array.from ---- -from(iterator : Iterator, [mapFunction(item : Object, index : Number) : Object, [thisArg : Object]]) : Boolean +from(iterator : Iterator, [mapFunction(item : Object, index : Number) : Object, [thisArg : Object]]) : Array -Returns a new **Array** with the elements of **iterator** containing the -items returned by the iterator. +Returns a new **Array** containing the items returned by **iterator**. var generator = function*() { - yield* ['a', 'b', 'c']; + yield 1; + yield* [2, 3]; }; console.log(Array.from(generator())); @@ -776,3 +797,4 @@ ECMAScript 2015 Spec: http://www.ecma-international.org/ecma-262/6.0/#sec-array.of + From 24b23ab14ab366534f0a57bfa6402386a461a437 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 13 Feb 2018 10:18:18 -0800 Subject: [PATCH 019/241] Async function examples for Promise --- content/JavaScript/promise.jsdoc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/content/JavaScript/promise.jsdoc b/content/JavaScript/promise.jsdoc index a307fcb..1137866 100644 --- a/content/JavaScript/promise.jsdoc +++ b/content/JavaScript/promise.jsdoc @@ -3,7 +3,8 @@ Promise : Object A Promise is an object that represents an asynchronous operation that will eventually produce a value. Use the %%#then|**then()**%% method to hook up a callback that will -be called when the result of the asynchronous operation is ready. +be called when the result of the asynchronous operation is ready. **async function()**s +return Promises and can make simplify Promise based code. Version: ECMAScript 2015 @@ -44,10 +45,11 @@ http://www.ecma-international.org/ecma-262/6.0/#sec-promise-executor prototype.catch(onReject(error : Error) : undefined) : Promise Schedules **onReject** to be called if the promise had an error (ie, -the %%/#new_Promise|**executer function**%% called **reject()** +the %%#new_Promise_Function|**executer function**%% called **reject()** or a method in the promise chain threw an error). **error** is the value passed to **reject**. This is a shorthand -for calling %%#then|**then(undefined, onReject)**%%. +for calling %%#then|**then(undefined, onReject)**%%. See also the +%%/Window#unhandledrejection|window unhandledrejecton event%%. var throwPromise = new Promise(function(resolve, reject) { @@ -228,6 +230,7 @@ var x = Promise.reject('foo'); var y = new Promise(function(resolve, reject) { reject('foo'); }); +var z = (async function() { throw 'foo' })(); Spec: @@ -245,6 +248,7 @@ var x = Promise.resolve('foo'); var y = new Promise(function(resolve) { resolve('foo'); }); +var z = (async function() { return 'foo' })(); Spec: From d15a66488bcc6c542fb823ecb8d4383f512fa681 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 13 Feb 2018 10:18:49 -0800 Subject: [PATCH 020/241] String.includes --- content/JavaScript/string.jsdoc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/content/JavaScript/string.jsdoc b/content/JavaScript/string.jsdoc index a4312b7..ca8456c 100644 --- a/content/JavaScript/string.jsdoc +++ b/content/JavaScript/string.jsdoc @@ -64,6 +64,9 @@ console.log('abc'.length); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.5.5.1 +ReadOnly: +true + ---- prototype.charAt(pos : Number) : String @@ -106,6 +109,26 @@ console.log(x); // x is unchanged Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.5.4.6 +---- +prototype.includes(searchString : Strincg, [startingIndex = 0 : Number]) : Boolean + +Returns **true** if **searchString** is somewhere in **this** starting the search from +**startingIndex**. If **startingIndex** is negative, **this.length** is added to it before +starting the search. + + +var x = ['a', 'b', 'c', 'd']; +console.log(x.includes('b')); +console.log(x.includes('b', 2)); +console.log(x.includes('a', -2)); +console.log(x.includes('e')); + + +Version: +ECMAScript 2016 + +Spec: +http://www.ecma-international.org/ecma-262/7.0/#sec-array.prototype.includes ---- prototype.indexOf(searchString : String, [startingIndex = 0 : Number]) : Number From f96e32f3d1d20344b58056ce7ab3c0a799c51562 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 13 Feb 2018 10:19:19 -0800 Subject: [PATCH 021/241] Add ECMAScript 20XX styling --- styles.scss | 2 +- template.js | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/styles.scss b/styles.scss index 5f08fa5..8939393 100644 --- a/styles.scss +++ b/styles.scss @@ -665,7 +665,7 @@ $expandMembersLeftMargin: $expandMembersBoxSize / 2 - $expandMembersArrowHalfBas display: none; } -.ecmascript2015 { +.ecmascript2016, .ecmascript2017 { background: $lightyellow; color: $darkestyellow; } diff --git a/template.js b/template.js index cecb7ed..9339ff9 100644 --- a/template.js +++ b/template.js @@ -66,12 +66,10 @@ var getPageDescription = function(obj) { }; var getVersionClass = function(version) { - if (version === 'ECMAScript 2015') { - return 'ecmascript2015'; - } - else { + if (!/^ECMAScript 20\d\d$/.test(version)) { throw Error('unknown version: ' + version); } + return version.replace(' ', '').toLowerCase(); }; From 557dec65e25f83883f3731c33c6633cacb4873d9 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 13 Feb 2018 10:19:31 -0800 Subject: [PATCH 022/241] Allow async methods in scripts --- templates/javascripture.ejs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/templates/javascripture.ejs b/templates/javascripture.ejs index 7c4aeca..6ae5c17 100644 --- a/templates/javascripture.ejs +++ b/templates/javascripture.ejs @@ -502,10 +502,18 @@ var executeExample = function(example, prop) { errormessage.style.display = 'block'; }; - doc.writeln(''); + + var scriptBody = '(async () => {' + code.value + '})().catch(e => javascriptureReportError(e))'; + + var blob = new Blob([scriptBody], { type: 'application/javascript' }); + var url = URL.createObjectURL(blob); + doc.writeln(''); doc.close(); } }; @@ -560,7 +568,10 @@ var executeHTMLExample = function(example, prop) { errormessage.style.display = 'block'; }; - doc.writeln(''); doc.writeln(code.value); doc.close(); } From 22181891df9245b395e809fe90ef2705ba7c1b81 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 13 Feb 2018 21:56:10 -0800 Subject: [PATCH 023/241] Update description for encodeURIComponent --- content/JavaScript/global.jsdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/JavaScript/global.jsdoc b/content/JavaScript/global.jsdoc index c264f42..f36dd42 100644 --- a/content/JavaScript/global.jsdoc +++ b/content/JavaScript/global.jsdoc @@ -187,7 +187,7 @@ http://www.ecma-international.org/ecma-262/5.1/#sec-15.1.3.3 encodeURIComponent(component : String) : String Returns an encoded version of **component** that is suitable as a uri -parameter. +parameter, such as a query string. console.log(encodeURIComponent('http://foo/bar baz')); From 4f0cebc0db1366a3bb9387c380081f8d2bd11383 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Tue, 13 Feb 2018 22:26:24 -0800 Subject: [PATCH 024/241] Change output to docs/ and check in files for GitHub Pages support --- .gitignore | 1 - content/Browser/window.jsdoc | 2 +- docs/AnalyserNode.html | 14 + docs/ApplicationCache.html | 14 + docs/Array.html | 266 +++ docs/ArrayBuffer.html | 40 + docs/ArrayBufferView.html | 26 + docs/Attr.html | 14 + docs/AudioBuffer.html | 14 + docs/AudioBufferSourceNode.html | 14 + docs/AudioContext.html | 37 + docs/AudioDestinationNode.html | 23 + docs/AudioListener.html | 14 + docs/AudioNode.html | 14 + docs/AudioParam.html | 14 + docs/AudioProcessingEvent.html | 14 + docs/AudioTrack.html | 14 + docs/AudioTrackList.html | 14 + docs/BeforeUnloadEvent.html | 14 + docs/BiquadFilterNode.html | 14 + docs/Blob.html | 63 + docs/Boolean.html | 39 + docs/CSSCharsetRule.html | 14 + docs/CSSFontFaceRule.html | 14 + docs/CSSImportRule.html | 14 + docs/CSSMediaRule.html | 14 + docs/CSSPageRule.html | 14 + docs/CSSPrimitiveValue.html | 14 + docs/CSSRule.html | 14 + docs/CSSRuleList.html | 38 + docs/CSSStyleDeclaration.html | 145 ++ docs/CSSStyleRule.html | 14 + docs/CSSStyleSheet.html | 34 + docs/CSSValue.html | 14 + docs/CSSValueList.html | 14 + docs/CanvasGradient.html | 27 + docs/CanvasPattern.html | 14 + docs/CanvasRenderingContext.html | 14 + docs/CanvasRenderingContext2D.html | 826 +++++++++ docs/ChannelMergerNode.html | 14 + docs/ChannelSplitterNode.html | 14 + docs/CharacterData.html | 73 + docs/ClientRect.html | 14 + docs/ClientRectList.html | 14 + docs/Collator.html | 30 + docs/Comment.html | 14 + docs/CompositionEvent.html | 14 + docs/ConvolverNode.html | 14 + docs/Counter.html | 14 + docs/Crypto.html | 20 + docs/CustomElementPrototype.html | 137 ++ docs/DOMImplementation.html | 14 + docs/DOMParser.html | 14 + docs/DOMStringMap.html | 14 + docs/DOMTokenList.html | 94 + docs/DataTransfer.html | 14 + docs/DataTransferItem.html | 77 + docs/DataTransferItemList.html | 14 + docs/DataView.html | 101 ++ docs/Date.html | 201 +++ docs/DateTimeFormat.html | 22 + docs/DelayNode.html | 14 + docs/Document.html | 244 +++ docs/DocumentFragment.html | 58 + docs/DocumentType.html | 14 + docs/DragEvent.html | 14 + docs/DynamicsCompressorNode.html | 14 + docs/Element.html | 179 ++ docs/Error.html | 43 + docs/Event.html | 242 +++ docs/EventListener.html | 29 + docs/EventTarget.html | 47 + docs/External.html | 14 + docs/File.html | 56 + docs/FileList.html | 36 + docs/FileReader.html | 276 +++ docs/Float32Array.html | 84 + docs/Float64Array.html | 84 + docs/FocusEvent.html | 14 + docs/FormData.html | 100 ++ docs/Function.html | 86 + docs/GainNode.html | 14 + docs/Global.html | 63 + docs/HTMLAnchorElement.html | 14 + docs/HTMLAudioElement.html | 14 + docs/HTMLBRElement.html | 14 + docs/HTMLBaseElement.html | 14 + docs/HTMLBodyElement.html | 14 + docs/HTMLButtonElement.html | 14 + docs/HTMLCanvasElement.html | 75 + docs/HTMLCollection.html | 54 + docs/HTMLContentElement.html | 14 + docs/HTMLDListElement.html | 14 + docs/HTMLDivElement.html | 14 + docs/HTMLElement.html | 70 + docs/HTMLEmbedElement.html | 14 + docs/HTMLFormControlsCollection.html | 14 + docs/HTMLFormElement.html | 46 + docs/HTMLHRElement.html | 14 + docs/HTMLHeadElement.html | 14 + docs/HTMLHeadingElement.html | 14 + docs/HTMLHtmlElement.html | 14 + docs/HTMLIFrameElement.html | 14 + docs/HTMLImageElement.html | 76 + docs/HTMLInputElement.html | 73 + docs/HTMLLIElement.html | 14 + docs/HTMLLinkElement.html | 14 + docs/HTMLMediaElement.html | 45 + docs/HTMLMenuElement.html | 14 + docs/HTMLMetaElement.html | 14 + docs/HTMLModElement.html | 14 + docs/HTMLOListElement.html | 14 + docs/HTMLOptGroupElement.html | 14 + docs/HTMLOptionElement.html | 14 + docs/HTMLOptionsCollection.html | 14 + docs/HTMLParagraphElement.html | 14 + docs/HTMLPreElement.html | 14 + docs/HTMLQuoteElement.html | 14 + docs/HTMLScriptElement.html | 14 + docs/HTMLSelectElement.html | 14 + docs/HTMLShadowElement.html | 14 + docs/HTMLSpanElement.html | 14 + docs/HTMLStyleElement.html | 24 + docs/HTMLTableCellElement.html | 14 + docs/HTMLTableElement.html | 14 + docs/HTMLTableRowElement.html | 14 + docs/HTMLTimeElement.html | 14 + docs/HTMLTitleElement.html | 14 + docs/HTMLUListElement.html | 14 + docs/HTMLVideoElement.html | 46 + docs/HashChangeEvent.html | 14 + docs/Headers.html | 14 + docs/History.html | 315 ++++ docs/IDBFactory.html | 14 + docs/IDBOpenDBRequest.html | 14 + docs/IDBRequest.html | 14 + docs/Image.html | 14 + docs/ImageData.html | 48 + docs/InputEvent.html | 14 + docs/Int16Array.html | 84 + docs/Int32Array.html | 84 + docs/Int8Array.html | 84 + docs/Intl.html | 14 + docs/Iterable.html | 30 + docs/Iterator.html | 60 + docs/JSON.html | 49 + docs/KeyboardEvent.html | 131 ++ docs/Location.html | 80 + docs/Map.html | 157 ++ docs/Math.html | 289 +++ docs/MediaController.html | 14 + docs/MediaElementAudioSourceNode.html | 14 + docs/MediaError.html | 14 + docs/MediaList.html | 14 + docs/MediaQueryList.html | 15 + docs/MediaStream.html | 14 + docs/MediaStreamAudioDestinationNode.html | 14 + docs/MediaStreamAudioSourceNode.html | 14 + docs/MediaStreamTrack.html | 14 + docs/MessageEvent.html | 14 + docs/MessagePort.html | 14 + docs/MouseEvent.html | 124 ++ docs/MutationObserver.html | 91 + docs/MutationRecord.html | 192 ++ docs/Navigator.html | 14 + docs/Node.html | 309 ++++ docs/NodeFilter.html | 14 + docs/NodeIterator.html | 14 + docs/NodeList.html | 66 + docs/Number.html | 107 ++ docs/NumberFormat.html | 22 + docs/Object.html | 194 ++ docs/OfflineAudioCompletionEvent.html | 14 + docs/OfflineAudioContext.html | 14 + docs/OscillatorNode.html | 140 ++ docs/PannerNode.html | 14 + docs/PeriodicWave.html | 14 + docs/PointerEvent.html | 14 + docs/PopStateEvent.html | 14 + docs/ProcessingInstruction.html | 14 + docs/ProgressEvent.html | 14 + docs/Promise.html | 144 ++ docs/PromiseRejectionEvent.html | 24 + docs/PropertyDescriptor.html | 117 ++ docs/Proxy.html | 64 + docs/ProxyHandler.html | 182 ++ docs/RGBColor.html | 14 + docs/Range.html | 14 + docs/Rect.html | 14 + docs/Reflect.html | 224 +++ docs/RegExp.html | 55 + docs/Request.html | 67 + docs/Response.html | 14 + docs/SVGAngle.html | 14 + docs/SVGAnimatedAngle.html | 14 + docs/SVGAnimatedBoolean.html | 14 + docs/SVGAnimatedEnumeration.html | 14 + docs/SVGAnimatedInteger.html | 14 + docs/SVGAnimatedLength.html | 48 + docs/SVGAnimatedLengthList.html | 14 + docs/SVGAnimatedNumber.html | 14 + docs/SVGAnimatedNumberList.html | 14 + docs/SVGAnimatedPreserveAspectRatio.html | 14 + docs/SVGAnimatedRect.html | 14 + docs/SVGAnimatedString.html | 14 + docs/SVGAnimationElement.html | 25 + docs/SVGCircleElement.html | 47 + docs/SVGClipPathElement.html | 35 + docs/SVGColor.html | 14 + docs/SVGElement.html | 40 + docs/SVGEllipseElement.html | 18 + docs/SVGICCColor.html | 14 + docs/SVGImageElement.html | 14 + docs/SVGLength.html | 22 + docs/SVGLengthList.html | 14 + docs/SVGLineElement.html | 18 + docs/SVGMaskElement.html | 14 + docs/SVGMatrix.html | 14 + docs/SVGNumber.html | 14 + docs/SVGNumberList.html | 14 + docs/SVGPathElement.html | 14 + docs/SVGPoint.html | 14 + docs/SVGPolygonElement.html | 14 + docs/SVGPolylineElement.html | 14 + docs/SVGPreserveAspectRatio.html | 14 + docs/SVGRect.html | 14 + docs/SVGRectElement.html | 14 + docs/SVGSVGElement.html | 30 + docs/SVGStringList.html | 14 + docs/SVGTRefElement.html | 14 + docs/SVGTSpanElement.html | 14 + docs/SVGTextContentElement.html | 14 + docs/SVGTextPositioningElement.html | 14 + docs/SVGTransform.html | 14 + docs/SVGUnitTypes.html | 14 + docs/SVGViewSpec.html | 14 + docs/Screen.html | 22 + docs/ScriptProcessorNode.html | 14 + docs/Set.html | 123 ++ docs/ShadowRoot.html | 14 + docs/Storage.html | 171 ++ docs/StorageEvent.html | 14 + docs/String.html | 162 ++ docs/StyleSheet.html | 24 + docs/StyleSheetList.html | 32 + docs/SubtleCrypto.html | 27 + docs/Symbol.html | 46 + docs/Text.html | 58 + docs/TextMetrics.html | 26 + docs/TextTrack.html | 14 + docs/TextTrackList.html | 14 + docs/TimeRanges.html | 14 + docs/Touch.html | 14 + docs/TouchEvent.html | 14 + docs/TouchList.html | 14 + docs/Transferable.html | 14 + docs/TreeWalker.html | 14 + docs/UIEvent.html | 14 + docs/URL.html | 46 + docs/URLSearchParams.html | 14 + docs/Uint16Array.html | 84 + docs/Uint32Array.html | 84 + docs/Uint8Array.html | 84 + docs/Uint8ClampedArray.html | 96 + docs/ValidityState.html | 14 + docs/VideoTrack.html | 14 + docs/VideoTrackList.html | 14 + docs/WaveShaperNode.html | 14 + docs/WeakMap.html | 88 + docs/WeakSet.html | 76 + docs/WebGLActiveInfo.html | 14 + docs/WebGLBuffer.html | 14 + docs/WebGLContextAttributes.html | 14 + docs/WebGLFramebuffer.html | 14 + docs/WebGLProgram.html | 14 + docs/WebGLRenderbuffer.html | 14 + docs/WebGLRenderingContext.html | 1949 +++++++++++++++++++++ docs/WebGLShader.html | 14 + docs/WebGLShaderPrecisionFormat.html | 74 + docs/WebGLTexture.html | 14 + docs/WebGLUniformLocation.html | 14 + docs/Window.html | 381 ++++ docs/Worker.html | 106 ++ docs/WorkerGlobalScope.html | 114 ++ docs/XMLDocument.html | 14 + docs/XMLHttpRequest.html | 121 ++ docs/XMLHttpRequestUpload.html | 14 + docs/XMLSerializer.html | 14 + docs/favicon.ico | Bin 0 -> 894 bytes docs/feedback.html | 16 + docs/fireworks.ogv | Bin 0 -> 4467657 bytes docs/index.html | 114 ++ docs/javascripture.js | 1 + docs/license.html | 14 + docs/pic.jpg | Bin 0 -> 27628 bytes docs/styles.css | 1 + docs/thankyou.html | 14 + docs/undefined.html | 14 + docs/webgl-debug.js | 905 ++++++++++ gulpfile.js | 2 +- 300 files changed, 15867 insertions(+), 3 deletions(-) create mode 100644 docs/AnalyserNode.html create mode 100644 docs/ApplicationCache.html create mode 100644 docs/Array.html create mode 100644 docs/ArrayBuffer.html create mode 100644 docs/ArrayBufferView.html create mode 100644 docs/Attr.html create mode 100644 docs/AudioBuffer.html create mode 100644 docs/AudioBufferSourceNode.html create mode 100644 docs/AudioContext.html create mode 100644 docs/AudioDestinationNode.html create mode 100644 docs/AudioListener.html create mode 100644 docs/AudioNode.html create mode 100644 docs/AudioParam.html create mode 100644 docs/AudioProcessingEvent.html create mode 100644 docs/AudioTrack.html create mode 100644 docs/AudioTrackList.html create mode 100644 docs/BeforeUnloadEvent.html create mode 100644 docs/BiquadFilterNode.html create mode 100644 docs/Blob.html create mode 100644 docs/Boolean.html create mode 100644 docs/CSSCharsetRule.html create mode 100644 docs/CSSFontFaceRule.html create mode 100644 docs/CSSImportRule.html create mode 100644 docs/CSSMediaRule.html create mode 100644 docs/CSSPageRule.html create mode 100644 docs/CSSPrimitiveValue.html create mode 100644 docs/CSSRule.html create mode 100644 docs/CSSRuleList.html create mode 100644 docs/CSSStyleDeclaration.html create mode 100644 docs/CSSStyleRule.html create mode 100644 docs/CSSStyleSheet.html create mode 100644 docs/CSSValue.html create mode 100644 docs/CSSValueList.html create mode 100644 docs/CanvasGradient.html create mode 100644 docs/CanvasPattern.html create mode 100644 docs/CanvasRenderingContext.html create mode 100644 docs/CanvasRenderingContext2D.html create mode 100644 docs/ChannelMergerNode.html create mode 100644 docs/ChannelSplitterNode.html create mode 100644 docs/CharacterData.html create mode 100644 docs/ClientRect.html create mode 100644 docs/ClientRectList.html create mode 100644 docs/Collator.html create mode 100644 docs/Comment.html create mode 100644 docs/CompositionEvent.html create mode 100644 docs/ConvolverNode.html create mode 100644 docs/Counter.html create mode 100644 docs/Crypto.html create mode 100644 docs/CustomElementPrototype.html create mode 100644 docs/DOMImplementation.html create mode 100644 docs/DOMParser.html create mode 100644 docs/DOMStringMap.html create mode 100644 docs/DOMTokenList.html create mode 100644 docs/DataTransfer.html create mode 100644 docs/DataTransferItem.html create mode 100644 docs/DataTransferItemList.html create mode 100644 docs/DataView.html create mode 100644 docs/Date.html create mode 100644 docs/DateTimeFormat.html create mode 100644 docs/DelayNode.html create mode 100644 docs/Document.html create mode 100644 docs/DocumentFragment.html create mode 100644 docs/DocumentType.html create mode 100644 docs/DragEvent.html create mode 100644 docs/DynamicsCompressorNode.html create mode 100644 docs/Element.html create mode 100644 docs/Error.html create mode 100644 docs/Event.html create mode 100644 docs/EventListener.html create mode 100644 docs/EventTarget.html create mode 100644 docs/External.html create mode 100644 docs/File.html create mode 100644 docs/FileList.html create mode 100644 docs/FileReader.html create mode 100644 docs/Float32Array.html create mode 100644 docs/Float64Array.html create mode 100644 docs/FocusEvent.html create mode 100644 docs/FormData.html create mode 100644 docs/Function.html create mode 100644 docs/GainNode.html create mode 100644 docs/Global.html create mode 100644 docs/HTMLAnchorElement.html create mode 100644 docs/HTMLAudioElement.html create mode 100644 docs/HTMLBRElement.html create mode 100644 docs/HTMLBaseElement.html create mode 100644 docs/HTMLBodyElement.html create mode 100644 docs/HTMLButtonElement.html create mode 100644 docs/HTMLCanvasElement.html create mode 100644 docs/HTMLCollection.html create mode 100644 docs/HTMLContentElement.html create mode 100644 docs/HTMLDListElement.html create mode 100644 docs/HTMLDivElement.html create mode 100644 docs/HTMLElement.html create mode 100644 docs/HTMLEmbedElement.html create mode 100644 docs/HTMLFormControlsCollection.html create mode 100644 docs/HTMLFormElement.html create mode 100644 docs/HTMLHRElement.html create mode 100644 docs/HTMLHeadElement.html create mode 100644 docs/HTMLHeadingElement.html create mode 100644 docs/HTMLHtmlElement.html create mode 100644 docs/HTMLIFrameElement.html create mode 100644 docs/HTMLImageElement.html create mode 100644 docs/HTMLInputElement.html create mode 100644 docs/HTMLLIElement.html create mode 100644 docs/HTMLLinkElement.html create mode 100644 docs/HTMLMediaElement.html create mode 100644 docs/HTMLMenuElement.html create mode 100644 docs/HTMLMetaElement.html create mode 100644 docs/HTMLModElement.html create mode 100644 docs/HTMLOListElement.html create mode 100644 docs/HTMLOptGroupElement.html create mode 100644 docs/HTMLOptionElement.html create mode 100644 docs/HTMLOptionsCollection.html create mode 100644 docs/HTMLParagraphElement.html create mode 100644 docs/HTMLPreElement.html create mode 100644 docs/HTMLQuoteElement.html create mode 100644 docs/HTMLScriptElement.html create mode 100644 docs/HTMLSelectElement.html create mode 100644 docs/HTMLShadowElement.html create mode 100644 docs/HTMLSpanElement.html create mode 100644 docs/HTMLStyleElement.html create mode 100644 docs/HTMLTableCellElement.html create mode 100644 docs/HTMLTableElement.html create mode 100644 docs/HTMLTableRowElement.html create mode 100644 docs/HTMLTimeElement.html create mode 100644 docs/HTMLTitleElement.html create mode 100644 docs/HTMLUListElement.html create mode 100644 docs/HTMLVideoElement.html create mode 100644 docs/HashChangeEvent.html create mode 100644 docs/Headers.html create mode 100644 docs/History.html create mode 100644 docs/IDBFactory.html create mode 100644 docs/IDBOpenDBRequest.html create mode 100644 docs/IDBRequest.html create mode 100644 docs/Image.html create mode 100644 docs/ImageData.html create mode 100644 docs/InputEvent.html create mode 100644 docs/Int16Array.html create mode 100644 docs/Int32Array.html create mode 100644 docs/Int8Array.html create mode 100644 docs/Intl.html create mode 100644 docs/Iterable.html create mode 100644 docs/Iterator.html create mode 100644 docs/JSON.html create mode 100644 docs/KeyboardEvent.html create mode 100644 docs/Location.html create mode 100644 docs/Map.html create mode 100644 docs/Math.html create mode 100644 docs/MediaController.html create mode 100644 docs/MediaElementAudioSourceNode.html create mode 100644 docs/MediaError.html create mode 100644 docs/MediaList.html create mode 100644 docs/MediaQueryList.html create mode 100644 docs/MediaStream.html create mode 100644 docs/MediaStreamAudioDestinationNode.html create mode 100644 docs/MediaStreamAudioSourceNode.html create mode 100644 docs/MediaStreamTrack.html create mode 100644 docs/MessageEvent.html create mode 100644 docs/MessagePort.html create mode 100644 docs/MouseEvent.html create mode 100644 docs/MutationObserver.html create mode 100644 docs/MutationRecord.html create mode 100644 docs/Navigator.html create mode 100644 docs/Node.html create mode 100644 docs/NodeFilter.html create mode 100644 docs/NodeIterator.html create mode 100644 docs/NodeList.html create mode 100644 docs/Number.html create mode 100644 docs/NumberFormat.html create mode 100644 docs/Object.html create mode 100644 docs/OfflineAudioCompletionEvent.html create mode 100644 docs/OfflineAudioContext.html create mode 100644 docs/OscillatorNode.html create mode 100644 docs/PannerNode.html create mode 100644 docs/PeriodicWave.html create mode 100644 docs/PointerEvent.html create mode 100644 docs/PopStateEvent.html create mode 100644 docs/ProcessingInstruction.html create mode 100644 docs/ProgressEvent.html create mode 100644 docs/Promise.html create mode 100644 docs/PromiseRejectionEvent.html create mode 100644 docs/PropertyDescriptor.html create mode 100644 docs/Proxy.html create mode 100644 docs/ProxyHandler.html create mode 100644 docs/RGBColor.html create mode 100644 docs/Range.html create mode 100644 docs/Rect.html create mode 100644 docs/Reflect.html create mode 100644 docs/RegExp.html create mode 100644 docs/Request.html create mode 100644 docs/Response.html create mode 100644 docs/SVGAngle.html create mode 100644 docs/SVGAnimatedAngle.html create mode 100644 docs/SVGAnimatedBoolean.html create mode 100644 docs/SVGAnimatedEnumeration.html create mode 100644 docs/SVGAnimatedInteger.html create mode 100644 docs/SVGAnimatedLength.html create mode 100644 docs/SVGAnimatedLengthList.html create mode 100644 docs/SVGAnimatedNumber.html create mode 100644 docs/SVGAnimatedNumberList.html create mode 100644 docs/SVGAnimatedPreserveAspectRatio.html create mode 100644 docs/SVGAnimatedRect.html create mode 100644 docs/SVGAnimatedString.html create mode 100644 docs/SVGAnimationElement.html create mode 100644 docs/SVGCircleElement.html create mode 100644 docs/SVGClipPathElement.html create mode 100644 docs/SVGColor.html create mode 100644 docs/SVGElement.html create mode 100644 docs/SVGEllipseElement.html create mode 100644 docs/SVGICCColor.html create mode 100644 docs/SVGImageElement.html create mode 100644 docs/SVGLength.html create mode 100644 docs/SVGLengthList.html create mode 100644 docs/SVGLineElement.html create mode 100644 docs/SVGMaskElement.html create mode 100644 docs/SVGMatrix.html create mode 100644 docs/SVGNumber.html create mode 100644 docs/SVGNumberList.html create mode 100644 docs/SVGPathElement.html create mode 100644 docs/SVGPoint.html create mode 100644 docs/SVGPolygonElement.html create mode 100644 docs/SVGPolylineElement.html create mode 100644 docs/SVGPreserveAspectRatio.html create mode 100644 docs/SVGRect.html create mode 100644 docs/SVGRectElement.html create mode 100644 docs/SVGSVGElement.html create mode 100644 docs/SVGStringList.html create mode 100644 docs/SVGTRefElement.html create mode 100644 docs/SVGTSpanElement.html create mode 100644 docs/SVGTextContentElement.html create mode 100644 docs/SVGTextPositioningElement.html create mode 100644 docs/SVGTransform.html create mode 100644 docs/SVGUnitTypes.html create mode 100644 docs/SVGViewSpec.html create mode 100644 docs/Screen.html create mode 100644 docs/ScriptProcessorNode.html create mode 100644 docs/Set.html create mode 100644 docs/ShadowRoot.html create mode 100644 docs/Storage.html create mode 100644 docs/StorageEvent.html create mode 100644 docs/String.html create mode 100644 docs/StyleSheet.html create mode 100644 docs/StyleSheetList.html create mode 100644 docs/SubtleCrypto.html create mode 100644 docs/Symbol.html create mode 100644 docs/Text.html create mode 100644 docs/TextMetrics.html create mode 100644 docs/TextTrack.html create mode 100644 docs/TextTrackList.html create mode 100644 docs/TimeRanges.html create mode 100644 docs/Touch.html create mode 100644 docs/TouchEvent.html create mode 100644 docs/TouchList.html create mode 100644 docs/Transferable.html create mode 100644 docs/TreeWalker.html create mode 100644 docs/UIEvent.html create mode 100644 docs/URL.html create mode 100644 docs/URLSearchParams.html create mode 100644 docs/Uint16Array.html create mode 100644 docs/Uint32Array.html create mode 100644 docs/Uint8Array.html create mode 100644 docs/Uint8ClampedArray.html create mode 100644 docs/ValidityState.html create mode 100644 docs/VideoTrack.html create mode 100644 docs/VideoTrackList.html create mode 100644 docs/WaveShaperNode.html create mode 100644 docs/WeakMap.html create mode 100644 docs/WeakSet.html create mode 100644 docs/WebGLActiveInfo.html create mode 100644 docs/WebGLBuffer.html create mode 100644 docs/WebGLContextAttributes.html create mode 100644 docs/WebGLFramebuffer.html create mode 100644 docs/WebGLProgram.html create mode 100644 docs/WebGLRenderbuffer.html create mode 100644 docs/WebGLRenderingContext.html create mode 100644 docs/WebGLShader.html create mode 100644 docs/WebGLShaderPrecisionFormat.html create mode 100644 docs/WebGLTexture.html create mode 100644 docs/WebGLUniformLocation.html create mode 100644 docs/Window.html create mode 100644 docs/Worker.html create mode 100644 docs/WorkerGlobalScope.html create mode 100644 docs/XMLDocument.html create mode 100644 docs/XMLHttpRequest.html create mode 100644 docs/XMLHttpRequestUpload.html create mode 100644 docs/XMLSerializer.html create mode 100644 docs/favicon.ico create mode 100644 docs/feedback.html create mode 100644 docs/fireworks.ogv create mode 100644 docs/index.html create mode 100644 docs/javascripture.js create mode 100644 docs/license.html create mode 100644 docs/pic.jpg create mode 100644 docs/styles.css create mode 100644 docs/thankyou.html create mode 100644 docs/undefined.html create mode 100644 docs/webgl-debug.js diff --git a/.gitignore b/.gitignore index 147ba21..9c0c967 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ .DS_Store .sass-cache node_modules -site tmp diff --git a/content/Browser/window.jsdoc b/content/Browser/window.jsdoc index a0c6bf5..1142d85 100644 --- a/content/Browser/window.jsdoc +++ b/content/Browser/window.jsdoc @@ -686,7 +686,7 @@ must be one of:
**'_blank'**
open in new window, the default
**'_parent'**
open in parent page/frame -open in current page/frame +
**'_self'**
open in current page/frame
**'_top'**
open in top page
**'<name>'**
open in the window with the specified name
diff --git a/docs/AnalyserNode.html b/docs/AnalyserNode.html new file mode 100644 index 0000000..50ec560 --- /dev/null +++ b/docs/AnalyserNode.html @@ -0,0 +1,14 @@ +AnalyserNode JavaScript API

JavaScript AnalyserNode : AudioNode

Instance Properties

fftSize : Number

frequencyBinCount : Number  

maxDecibels : Number

minDecibels : Number

smoothingTimeConstant : Number

Instance Methods

getByteFrequencyData(array : Uint8Array) : undefined

getByteTimeDomainData(array : Uint8Array) : undefined

getFloatFrequencyData(array : Float32Array) : undefined

\ No newline at end of file diff --git a/docs/ApplicationCache.html b/docs/ApplicationCache.html new file mode 100644 index 0000000..e21c306 --- /dev/null +++ b/docs/ApplicationCache.html @@ -0,0 +1,14 @@ +ApplicationCache JavaScript API

JavaScript ApplicationCache : EventTarget

The ApplicationCache describes the state of files cached for the current page. Pages set the manifest="<location to manifest>" attribute on the <html> tag to define the set of files to be cached. Obtained through the window.applicationCache property. See Offline WebPage Spec for more details.

Instance Indexers

this[index : Number] : String

Instance Properties

length : Number  
status : Number  

The current status of the cache. Will be one of UNCACHED, IDLE, CHECKING, DOWNLOADING, or UPDATEREADY.

Instance Methods

add(uri : String) : undefined
item(index : Number) : String
remove(uri : String) : undefined
swapCache() : undefined

Replaces application cache with the updated list of files from the server. This does not automatically update the resources of the page. You can use location.reload() to update the page.

update() : undefined

Checks to see if there is an updated manifest file on the server. This automatically happens once when the page first loads.

Instance Events

onchecking / 'checking'  
listener(event : Event) : undefined

Event fired when the browser is going to check to see if the manifest has been updated on the server.

onerror / 'error'  
listener(event : Event) : undefined

Event fired when the server returned an error status when attempting to download the app manifest.

onnoupdate / 'noupdate'  
listener(event : Event) : undefined

ondownloading / 'downloading'  
listener(event : Event) : undefined

Event fired when the manifest has upated and the browser is going to start downloading it.

onprogress / 'progress'  
listener(event : ProgressEvent) : undefined

onupdateready / 'updateready'  
listener(event : Event) : undefined

Event fired when all resources listed in the manifest have been downloaded.

oncached / 'cached'  
listener(event : Event) : undefined

ApplicationCache Properties

CHECKING : Number  

DOWNLOADING : Number  

IDLE : Number  

UNCACHED : Number  

UPDATEREADY : Number  

\ No newline at end of file diff --git a/docs/Array.html b/docs/Array.html new file mode 100644 index 0000000..20c4420 --- /dev/null +++ b/docs/Array.html @@ -0,0 +1,266 @@ +Array JavaScript API

JavaScript Array : Object

Arrays are containers that allow access to its items through numerical indices.

Array() : Array
Array(length : Number) : Array
Array(item0 : Object, [item1 : Object, [...]]) : Array

Constructors

new Array() : Array

Creates an empty Array (length = 0). Can also be constructed as [].

Example:

Run

Results:

 

new Array(length : Number) : Array

Creates an Array of the specified length where each item starts as undefined.

Example:

Run

Results:

 

new Array(item0 : Object, [item1 : Object, [...]]) : Array

Creates an Array with the specified parameters as the 0th, 1st, ... items of the Array. Can also be constructed as [item0, item1, ...]. See also Array.of().

Example:

Run

Results:

 

Instance Indexers

this[index : Number] : Object

Gets and sets the item in this at index. index should be between 0 and this.length - 1. If setting to an index greater than length - 1, length will be increased to index + 1.

Example:

Run

Results:

 

Instance Properties

length : Number

The number of items in this. It is 1 greater than the index of the last item.

Example:

Run

Results:

 

Instance Methods

concat(item0 : Object, [item1 : Object, [...]]) : Array

Returns a new Array composed of the items of this followed by item0, item1, .... If any of the parameters are Arrays themselves, the values of that Array will be concatenated into the new Array.

Example:

Run

Results:

 

copyWithin(target : Number, start : Number, [end : Number]) : Array

Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... this[target + start - end - 1]. If end is not specified, this.length will be used. If end is greater than this.length, it is clamped to this.length. Note, no elements are copied past this.length - 1 (ie, copyWithin() will not increase the length of this). Returns this.

Example:

Run

Results:

 

entries() : Iterator<Array>

Returns an iterator of the index and items in this where the valuess of the iterator are of the form [index : Number, item : Object]. See also values() and keys().

Example:

Run

Results:

 

every(callback : Function, [thisArg : Object]) : Boolean
callback(item : Object, index : Number, array : Array) : Boolean

Returns true if callback returns true for every item in this. Otherwise returns false. The Array passed to callback is the this of the call to every.

Example:

Run

Results:

 

fill(value : Object, [start = 0 : Number, [end : Number]]) : Array

Fills this[start], this[start + 1], ... this[end - 1] with value. If end is not specified, this.length is used. Returns this.

Example:

Run

Results:

 

filter(callback : Function, [thisArg : Object]) : Array
callback(item : Object, index : Number, array : Array) : Boolean

Returns a new Array containing only the items in this that callback returned true for. The Array passed to callback is the this of the call to filter.

Example:

Run

Results:

 

find(callback : Function, [thisArg : Object]) : Object
callback(item : Object, index : Number, array : Array) : Boolean

Returns the first item in this where callback returns true. The Array passed to callback is the this of the call to find. See also findIndex().

Example:

Run

Results:

 

findIndex(callback : Function, [thisArg : Object]) : Object
callback(item : Object, index : Number, array : Array) : Boolean

Returns the index of the first item in this where callback returns true. See also find().

Example:

Run

Results:

 

forEach(callback : Function, [thisArg : Object]) : undefined
callback(item : Object, index : Number, array : Array) : undefined

Calls callback for each item in this. The Array passed to callback is the this of the call to forEach.

Example:

Run

Results:

 

includes(item : Object, [startingIndex = 0 : Number]) : Boolean

Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

Example:

Run

Results:

 

indexOf(item : Object, [startingIndex = 0 : Number]) : Number

Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found.

Example:

Run

Results:

 

join([separator = ',' : String]) : String

Returns a String created by joining the toString() of each item of this separated by separator.

Example:

Run

Results:

 

keys() : Iterator<Number>

Returns an iterator of the indicies in this. See also entries() and keys().

Example:

Run

Results:

 

lastIndexOf(item : Object, [startingIndex : Number]) : Number

Returns the location of item in this starting the search from start by searching backwards through the array. If startingIndex is not specified, the search starts from the end of the array. If start is negative, this.length is added to it before starting the search. Returns -1 if item is not found.

Example:

Run

Results:

 

map(callback : Function, [thisArg : Object]) : Array
callback(item : Object, index : Number, array : Array) : Object

Returns a new Array with where each item is the result of calling callback on each item in this. The Array passed to callback is the this of the call to map.

Example:

Run

Results:

 

pop() : Object

Removes the last item from this and returns the removed item. Returns undefined if this is empty. Use with push to treat an Array as a stack.

Example:

Run

Results:

 

push(item0 : Object, [item1 : Object, [...]]) : Number

Appends the specified items to the end of this and returns the new value of this.length. Use with pop to treat an Array as a stack.

Example:

Run

Results:

 

reduce(callback : Function, [initialValue : Object]) : Object
callback(previous : Object, current : Object, index : Number, array : Array) : Object

Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The Array passed to callback is the this of the call to reduce.

Example:

Run

Results:

 

reduceRight(callback : Function, [initialValue : Object]) : Object
callback(previous : Object, current : Object, index : Number, array : Array) : Object

Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The Array passed to callback is the this of the call to reduceRight.

Example:

Run

Results:

 

reverse() : Array

Reverses the order of the items in this and returns this.

Example:

Run

Results:

 

shift() : Object

Removes the first item of this and shifts the remaining items down by 1. Returns the removed item.

Example:

Run

Results:

 

slice(start : Number, [end : Number]) : Array

Returns a new Array which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.

Example:

Run

Results:

 

some(callback : Function, [thisArg : Object]) : Boolean
callback(item : Object, index : Number, array : Array) : Boolean

Returns true if callback returns true for at least one item in this. Otherwise returns false. The Array passed to callback is the this of the call to some.

Example:

Run

Results:

 

sort([comparisonFunction : Function]) : Array
comparisonFunction(x : Object, y : Object) : Number

Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the toString() of the items will be sorted in alphanumeric order. Returns this.

Example:

Run

Results:

 

splice(start : Number, count : Number, [item0 : Object, [item1 : Object, [...]]]) : Array

Removes count items from this starting at index start. If the optional items are specified, they are inserted into this at start. Returns a new Array containing the removed items.

Example:

Run

Results:

 

unshift(item0 : Object, [item1 : Object, [...]]) : Number

Inserts the specified items at the start of this. Returns the new value of this.length.

Example:

Run

Results:

 

values() : Iterator

Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

Example:

Run

Results:

 

Array Methods

from 2 variants
from(arrayLike : Object, [mapFunction : Function, [thisArg : Object]]) : Array
mapFunction(item : Object, index : Number) : Object

Returns a new Array with the elements of arrayLike. from() will return a new Array of length arrayLike.length where the elements are arrayLike[0], arrayLike[1], ..., arrayLike[arrayLike.length - 1].

Example:

Run

Results:

 

from(iterator : Iterator, [mapFunction : Function, [thisArg : Object]]) : Array
mapFunction(item : Object, index : Number) : Object

Returns a new Array containing the items returned by iterator.

Example:

Run

Results:

 

isArray(value : Object) : Boolean

Returns true if value is an Array.

Example:

Run

Results:

 

of(item0 : Object, [item1 : Object, [...]]) : Array

Creates an Array with the specified parameters as the 0th, 1st, ... items of the Array. Can also be constructed as [item0, item1, ...]. Note that of(x) will always create an array of length 1 containing x, while new Array(x) which will create an array of length x if x is an integer.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/ArrayBuffer.html b/docs/ArrayBuffer.html new file mode 100644 index 0000000..e64279a --- /dev/null +++ b/docs/ArrayBuffer.html @@ -0,0 +1,40 @@ +ArrayBuffer JavaScript API

JavaScript ArrayBuffer : Object

ArrayBuffers are fixed length buffer of bytes. The bytes in an ArrayBuffer are only accessible through a DataView (for heterogenous data) or one of the typed arrays (for homogeneous data): Float32Array, Float64Array, Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array. Multiple DataView and typed arrays can be applied to one ArrayBuffer and changes to one view can be seen in the others immediately.

Constructors

new ArrayBuffer(byteLength : Number) : ArrayBuffer

Allocates a new ArrayBuffer of the specified length where each byte starts as 0.

Example:

Run

Results:

 

Instance Properties

byteLength : Number  

The length of this in bytes.

Example:

Run

Results:

 

Instance Methods

slice(beginByte : Number, [endByte : Number]) : ArrayBuffer

Creates a new ArrayBuffer with a copy of the bytes of this between beginByte (inclusive) and endByte (exclusive). If endByte is not specified, this.byteLength is used. Changes to this do not affect the copy returned by slice.

Example:

Run

Results:

 

ArrayBuffer Methods

isView(value : Object) : Boolean

Returns true if value is an ArrayBufferView.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/ArrayBufferView.html b/docs/ArrayBufferView.html new file mode 100644 index 0000000..b61e582 --- /dev/null +++ b/docs/ArrayBufferView.html @@ -0,0 +1,26 @@ +ArrayBufferView JavaScript API

JavaScript ArrayBufferView : Object

ArrayBufferView is an abstract type that is the base for the following types: DataView, Float32Array, Float64Array, Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array.

Instance Properties

buffer : ArrayBuffer  

Returns the underlying buffer for this.

Example:

Run

Results:

 

byteLength : Number  

The length of this in bytes.

Example:

Run

Results:

 

byteOffset : Number  

The offset into this.buffer where the view starts.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Attr.html b/docs/Attr.html new file mode 100644 index 0000000..4930e1b --- /dev/null +++ b/docs/Attr.html @@ -0,0 +1,14 @@ +Attr JavaScript API

JavaScript Attr : Object

Represents the name-value pair of an attribute specified on an Element.

Instance Properties

localName : String  

name : String  

namespaceURI : String  

prefix : String  

value : String

\ No newline at end of file diff --git a/docs/AudioBuffer.html b/docs/AudioBuffer.html new file mode 100644 index 0000000..3f51661 --- /dev/null +++ b/docs/AudioBuffer.html @@ -0,0 +1,14 @@ +AudioBuffer JavaScript API

JavaScript AudioBuffer : Object

Instance Properties

duration : Number  

length : Number  

numberOfChannels : Number  

sampleRate : Number  

Instance Methods

getChannelData(channel : Number) : Float32Array

\ No newline at end of file diff --git a/docs/AudioBufferSourceNode.html b/docs/AudioBufferSourceNode.html new file mode 100644 index 0000000..b66772e --- /dev/null +++ b/docs/AudioBufferSourceNode.html @@ -0,0 +1,14 @@ +AudioBufferSourceNode JavaScript API

JavaScript AudioBufferSourceNode : AudioNode

Instance Properties

buffer : AudioBuffer

loop : Boolean

loopEnd : Number

loopStart : Number

playbackRate : AudioParam  

Instance Methods

start([when = 0 : Number, [offset = 0 : Number, [duration : Number]]]) : undefined

stop([when = 0 : Number]) : undefined

Instance Events

onended / 'ended'  
listener(event : Event) : undefined

\ No newline at end of file diff --git a/docs/AudioContext.html b/docs/AudioContext.html new file mode 100644 index 0000000..b9a6849 --- /dev/null +++ b/docs/AudioContext.html @@ -0,0 +1,37 @@ +AudioContext JavaScript API

JavaScript AudioContext : EventTarget

AudioContext represents the sound system of the computer and is the main object used for creating and managing audio. Audio is generated by a set of AudioNodes that are combined and routed to the AudioDestinationNode.

Constructors

new AudioContext() : AudioContext

Instance Properties

currentTime : Number  

destination : AudioDestinationNode  

listener : AudioListener  

sampleRate : Number  

Instance Methods

createAnalyser() : AnalyserNode

createBiquadFilter() : BiquadFilterNode

createBuffer(numberOfChannels : Number, length : Number, sampleRate : Number) : AudioBuffer

createBufferSource() : AudioBufferSourceNode

createChannelMerger([numberOfInputs = 6 : Number]) : ChannelMergerNode

createChannelSplitter([numberOfOutputs = 6 : Number]) : ChannelSplitterNode

createConvolver() : ConvolverNode

createDelay([maxDelayTime = 1.0 : Number]) : DelayNode

Example:

Run

Results:

 

createDynamicsCompressor() : DynamicsCompressorNode

createGain() : GainNode

createMediaElementSource(mediaElement : HTMLMediaElement) : MediaElementAudioSourceNode

createMediaStreamDestination() : MediaStreamAudioDestinationNode

createMediaStreamSource(mediaStream : MediaStream) : MediaStreamAudioSourceNode

createOscillator() : OscillatorNode

createPanner() : PannerNode

createPeriodicWave(real : Float32Array, imaginary : Float32Array) : PeriodicWave

createScriptProcessor([bufferSize = 0 : Number, [numberOfInputChannels = 2 : Number, [numberOfOutputChannels = 2 : Number]]]) : ScriptProcessorNode

createWaveShaper() : WaveShaperNode

decodeAudioData(audioData : ArrayBuffer, successCallback : Function, [errorCallback : Function]) : undefined
successCallback(decodedData : AudioBuffer) : undefined
errorCallback() : undefined

\ No newline at end of file diff --git a/docs/AudioDestinationNode.html b/docs/AudioDestinationNode.html new file mode 100644 index 0000000..78c55ac --- /dev/null +++ b/docs/AudioDestinationNode.html @@ -0,0 +1,23 @@ +AudioDestinationNode JavaScript API

JavaScript AudioDestinationNode : AudioNode

The output of the audio system. Available through the AudioContext.destination property.

Instance Properties

maxChannelCount : Number  

The number of channels (speakers) available on the system.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/AudioListener.html b/docs/AudioListener.html new file mode 100644 index 0000000..6a90e95 --- /dev/null +++ b/docs/AudioListener.html @@ -0,0 +1,14 @@ +AudioListener JavaScript API

JavaScript AudioListener : Object

Instance Properties

dopplerFactor : Number

speedOfSound : Number

Instance Methods

setOrientation(x : Number, y : Number, z : Number, xUp : Number, yUp : Number, zUp : Number) : undefined

setPosition(x : Number, y : Number, z : Number) : undefined

setVelocity(x : Number, y : Number, z : Number) : undefined

\ No newline at end of file diff --git a/docs/AudioNode.html b/docs/AudioNode.html new file mode 100644 index 0000000..5705104 --- /dev/null +++ b/docs/AudioNode.html @@ -0,0 +1,14 @@ +AudioNode JavaScript API

JavaScript AudioNode : EventTarget

Instance Properties

channelCount : Number

channelCountMode : String

channelInterpretation : String

context : AudioContext  

numberOfInputs : Number  

numberOfOutputs : Number  

Instance Methods

connect 2 variants
connect(destination : AudioParam, [output = 0 : Number]) : undefined

connect(destination : AudioNode, [output = 0 : Number, [input = 0 : Number]]) : undefined

disconnect([output = 0 : Number]) : undefined

\ No newline at end of file diff --git a/docs/AudioParam.html b/docs/AudioParam.html new file mode 100644 index 0000000..6b9af60 --- /dev/null +++ b/docs/AudioParam.html @@ -0,0 +1,14 @@ +AudioParam JavaScript API

JavaScript AudioParam : Object

Instance Properties

defaultValue : Number  

value : Number

Instance Methods

cancelScheduledValues(startTime : Number) : undefined

exponentialRampToValueAtTime(value : Number, endTime : Number) : undefined

linearRampToValueAtTime(value : Number, endTime : Number) : undefined

setTargetAtTime(target : Number, startTime : Number, timeConstant : Number) : undefined

setValueAtTime(value : Number, startTime : Number) : undefined

setValueCurveAtTime(values : Float32Array, startTime : Number, duration : Number) : undefined

\ No newline at end of file diff --git a/docs/AudioProcessingEvent.html b/docs/AudioProcessingEvent.html new file mode 100644 index 0000000..b48fc47 --- /dev/null +++ b/docs/AudioProcessingEvent.html @@ -0,0 +1,14 @@ +AudioProcessingEvent JavaScript API

JavaScript AudioProcessingEvent : Event

Instance Properties

inputBuffer : AudioBuffer  

outputBuffer : AudioBuffer  

playbackTime : Number  

\ No newline at end of file diff --git a/docs/AudioTrack.html b/docs/AudioTrack.html new file mode 100644 index 0000000..bc3eeba --- /dev/null +++ b/docs/AudioTrack.html @@ -0,0 +1,14 @@ +AudioTrack JavaScript API

JavaScript AudioTrack : Object

Instance Properties

enabled : Boolean

id : String  

kind : String  

label : String  

language : String  

\ No newline at end of file diff --git a/docs/AudioTrackList.html b/docs/AudioTrackList.html new file mode 100644 index 0000000..6abc574 --- /dev/null +++ b/docs/AudioTrackList.html @@ -0,0 +1,14 @@ +AudioTrackList JavaScript API

JavaScript AudioTrackList : EventTarget

Instance Indexers

this[index : Number] : AudioTrack

Returns the AudioTrack at the specified index.

Instance Properties

length : Number  

The number of AudioTracks in the list.

Instance Methods

getTrackById(id : String) : AudioTrack

Instance Events

onchange / 'change'  
listener(event : Event) : undefined

onaddtrack / 'addtrack'  
listener(event : Event) : undefined

onremovetrack / 'removetrack'  
listener(event : Event) : undefined

\ No newline at end of file diff --git a/docs/BeforeUnloadEvent.html b/docs/BeforeUnloadEvent.html new file mode 100644 index 0000000..b660f68 --- /dev/null +++ b/docs/BeforeUnloadEvent.html @@ -0,0 +1,14 @@ +BeforeUnloadEvent JavaScript API

JavaScript BeforeUnloadEvent : Event

BeforeUnloadEvent is passed to the window.onbeforeunload event.

Instance Properties

returnValue : String

The string that will be displayed to the user.

\ No newline at end of file diff --git a/docs/BiquadFilterNode.html b/docs/BiquadFilterNode.html new file mode 100644 index 0000000..6c3e406 --- /dev/null +++ b/docs/BiquadFilterNode.html @@ -0,0 +1,14 @@ +BiquadFilterNode JavaScript API

JavaScript BiquadFilterNode : AudioNode

Instance Properties

detune : AudioParam  

frequency : AudioParam  

gain : AudioParam  

Q : AudioParam  

type : String

Instance Methods

getFrequencyResponse(frequencyHz : Float32Array, magResponse : Float32Array, phaseResponse : Float32Array) : undefined

\ No newline at end of file diff --git a/docs/Blob.html b/docs/Blob.html new file mode 100644 index 0000000..f922577 --- /dev/null +++ b/docs/Blob.html @@ -0,0 +1,63 @@ +Blob JavaScript API

JavaScript Blob : Object

Blobs are immutable objects that represent raw data. File is a derivation of Blob that represents data from the file system. Use FileReader to read data from a Blob or File. Blobs allow you to construct file like objects on the client that you can pass to apis that expect urls instead of requiring the server provides the file. For example, you can construct a blob containing the data for an image, use URL.createObjectURL() to generate a url, and pass that url to HTMLImageElement.src to display the image you created without talking to a server.

Constructors

new Blob() : Blob

Creates a new Blob with size set to 0.

Example:

Run

Results:

 

new Blob(blobParts : Array, [blobPropertyBag : Object]) : Blob
blobPropertyBag : {
typeStringA valid mime type such as 'text/plain'
endingsStringMust be either 'transparent' or 'native'
}

Creates a new Blob. The elements of blobParts must be of the types ArrayBuffer, ArrayBufferView, Blob, or String. If ending is set to 'native', the line endings in the blob will be converted to the system line endings, such as '\r\n' for Windows or '\n' for Mac.

Example:

Run

Results:

 

Instance Properties

size : Number  

The size of the blob in bytes.

Example:

Run

Results:

 

type : String  

The type of the blob.

Example:

Run

Results:

 

Instance Methods

slice([start = 0 : Number, [end : Number, [contentType = '' : String]]]) : Blob

Returns a new blob that contains the bytes start to end - 1 from this. If start or end is negative, the value is added to this.size before performing the slice. If end is not specified, this.size is used. The returned blob's type will be contentType if specified, otherwise it will be ''.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Boolean.html b/docs/Boolean.html new file mode 100644 index 0000000..7a9a025 --- /dev/null +++ b/docs/Boolean.html @@ -0,0 +1,39 @@ +Boolean JavaScript API

JavaScript Boolean : Object

A true or false value.

Boolean(value : Object) : Boolean

Coerces value into a boolean value. You can also use !!value to do the coercion.

Example:

Run

Results:

 

Constructors

new Boolean(value : Object) : Object

Creates a box for a boolean value.

Example:

Run

Results:

 

Instance Methods

toString() : String

Returns a string representation of this.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/CSSCharsetRule.html b/docs/CSSCharsetRule.html new file mode 100644 index 0000000..b1308cb --- /dev/null +++ b/docs/CSSCharsetRule.html @@ -0,0 +1,14 @@ +CSSCharsetRule JavaScript API

JavaScript CSSCharsetRule : CSSRule

Instance Properties

encoding : String

\ No newline at end of file diff --git a/docs/CSSFontFaceRule.html b/docs/CSSFontFaceRule.html new file mode 100644 index 0000000..7845a97 --- /dev/null +++ b/docs/CSSFontFaceRule.html @@ -0,0 +1,14 @@ +CSSFontFaceRule JavaScript API

JavaScript CSSFontFaceRule : CSSRule

Instance Properties

style : CSSStyleDeclaration  

\ No newline at end of file diff --git a/docs/CSSImportRule.html b/docs/CSSImportRule.html new file mode 100644 index 0000000..645f5ce --- /dev/null +++ b/docs/CSSImportRule.html @@ -0,0 +1,14 @@ +CSSImportRule JavaScript API

JavaScript CSSImportRule : CSSRule

Instance Properties

href : String  

media : MediaList  

styleSheet : CSSStyleSheet  

\ No newline at end of file diff --git a/docs/CSSMediaRule.html b/docs/CSSMediaRule.html new file mode 100644 index 0000000..10687a9 --- /dev/null +++ b/docs/CSSMediaRule.html @@ -0,0 +1,14 @@ +CSSMediaRule JavaScript API

JavaScript CSSMediaRule : CSSRule

Instance Properties

cssRules : CSSRuleList  

media : MediaList  

Instance Methods

deleteRule(index : Number) : undefined

insertRule(rule : String, index : Number) : Number

\ No newline at end of file diff --git a/docs/CSSPageRule.html b/docs/CSSPageRule.html new file mode 100644 index 0000000..0c7e4c6 --- /dev/null +++ b/docs/CSSPageRule.html @@ -0,0 +1,14 @@ +CSSPageRule JavaScript API

JavaScript CSSPageRule : CSSRule

Instance Properties

selectorText : String

style : CSSStyleDeclaration  

\ No newline at end of file diff --git a/docs/CSSPrimitiveValue.html b/docs/CSSPrimitiveValue.html new file mode 100644 index 0000000..3c8d6e0 --- /dev/null +++ b/docs/CSSPrimitiveValue.html @@ -0,0 +1,14 @@ +CSSPrimitiveValue JavaScript API

JavaScript CSSPrimitiveValue : CSSValue

Instance Properties

primitiveType : Number  

Instance Methods

getCounterValue() : Counter

getFloatValue(unitType : Number) : Number

getRectValue() : Rect

getRGBColorValue() : RGBColor

getStringValue() : String

setFloatValue(unitType : Number, floatValue : Number) : undefined

setStringValue(stringType : Number, stringValue : String) : undefined

CSSPrimitiveValue Properties

CSS_ATTR : Number    

CSS_CM : Number    

CSS_COUNTER : Number    

CSS_DEG : Number    

CSS_DIMENSION : Number    

CSS_EMS : Number    

CSS_EXS : Number    

CSS_GRAD : Number    

CSS_HZ : Number    

CSS_IDENT : Number    

CSS_IN : Number    

CSS_KHZ : Number    

CSS_MM : Number    

CSS_MS : Number    

CSS_NUMBER : Number    

CSS_PC : Number    

CSS_PERCENTAGE : Number    

CSS_PT : Number    

CSS_PX : Number    

CSS_RAD : Number    

CSS_RECT : Number    

CSS_RGBCOLOR : Number    

CSS_S : Number    

CSS_STRING : Number    

CSS_UNKNOWN : Number    

CSS_URI : Number    

\ No newline at end of file diff --git a/docs/CSSRule.html b/docs/CSSRule.html new file mode 100644 index 0000000..3e45722 --- /dev/null +++ b/docs/CSSRule.html @@ -0,0 +1,14 @@ +CSSRule JavaScript API

JavaScript CSSRule : Object

The base object for the CSSCharsetRule, CSSFontFaceRule, CSSImportRule, CSSMediaRule, CSSPageRule, and CSSStyleRule types. The CSSStyleRule is the most commonly used derivative of CSSRule.

Instance Properties

cssText : String

parentRule : CSSRule  

parentStyleSheet : CSSStyleSheet  

type : Number  

CSSRule Properties

CHARSET_RULE : Number  

FONT_FACE_RULE : Number  

IMPORT_RULE : Number  

MEDIA_RULE : Number  

PAGE_RULE : Number  

STYLE_RULE : Number  

UNKNOWN_RULE : Number  

\ No newline at end of file diff --git a/docs/CSSRuleList.html b/docs/CSSRuleList.html new file mode 100644 index 0000000..c4d2246 --- /dev/null +++ b/docs/CSSRuleList.html @@ -0,0 +1,38 @@ +CSSRuleList JavaScript API

JavaScript CSSRuleList : Object

A list of CSSRules. Returned from the CSSStyleSheet.cssRules property.

Instance Indexers

this[index : Number] : CSSRule  

Returns the CSSRule at the specified index. You can also use the item() method to retrieve the item.

Example:

Run

Results:

 

Instance Properties

length : Number  

The number of CSSRules in the list.

Example:

Run

Results:

 

Instance Methods

item(index : Number) : CSSRule

Same as this[index].

\ No newline at end of file diff --git a/docs/CSSStyleDeclaration.html b/docs/CSSStyleDeclaration.html new file mode 100644 index 0000000..5ddb80e --- /dev/null +++ b/docs/CSSStyleDeclaration.html @@ -0,0 +1,145 @@ +CSSStyleDeclaration JavaScript API

JavaScript CSSStyleDeclaration : Object

CSSStyleDeclaration allows styling HTMLElements. The HTMLElement.style property contains the style rules directly set on the element. Use the window.getComputedStyle() method to get the computed style of an element.

Instance Properties

alignContent : String

alignItems : String

alignmentBaseline : String

Example:

Run

Results:

 

alignSelf : String

all : String

animation : String

animationDelay : String

animationDirection : String

animationDuration : String

animationFillMode : String

animationIterationCount : String

animationName : String

animationPlayState : String

animationTimingFunction : String

backfaceVisibility : String

background : String
backgroundAttachment : String
backgroundBlendMode : String

backgroundClip : String
backgroundColor : String
backgroundImage : String

The image to place in the background of the element. See also backgroundPosition, backgroundRepeat, and backgroundSize.

Example:

Run

Results:

 

backgroundOrigin : String
backgroundPosition : String
backgroundPositionX : String

backgroundPositionY : String

backgroundRepeat : String
backgroundRepeatX : String

backgroundRepeatY : String

backgroundSize : String
baselineShift : String
blockSize : String

border : String
borderBlockEnd : String

borderBlockEndColor : String

borderBlockEndStyle : String

borderBlockEndWidth : String

borderBlockStart : String

borderBlockStartColor : String

borderBlockStartStyle : String

borderBlockStartWidth : String

borderBottom : String
borderBottomColor : String
borderBottomLeftRadius : String
borderBottomRightRadius : String
borderBottomStyle : String

borderBottomWidth : String

borderCollapse : String

borderColor : String

borderImage : String

borderImageOutset : String

borderImageRepeat : String

borderImageSlice : String

borderImageSource : String

borderImageWidth : String

borderInlineEnd : String

borderInlineEndColor : String

borderInlineEndStyle : String

borderInlineEndWidth : String

borderInlineStart : String

borderInlineStartColor : String

borderInlineStartStyle : String

borderInlineStartWidth : String

borderLeft : String

borderLeftColor : String

borderLeftStyle : String

borderLeftWidth : String

borderRadius : String

borderRight : String

borderRightColor : String

borderRightStyle : String

borderRightWidth : String

borderSpacing : String

borderStyle : String
borderTop : String

borderTopColor : String

borderTopLeftRadius : String

borderTopRightRadius : String

borderTopStyle : String

borderTopWidth : String

borderWidth : String

bottom : String

boxDecorationBreak : String

boxShadow : String

boxSizing : String

bufferedRendering : String

captionSide : String

clear : String

clip : String

clipPath : String
clipRule : String

color : String

colorInterpolation : String

colorInterpolationFilters : String

colorProfile : String

colorRendering : String

content : String

counterIncrement : String

counterReset : String

cssFloat : String

cssText : String

The string of CSS rules of the style.

Example:

Run

Results:

 

cursor : String

The shape of the mouse cursor while over the styled element.

Example:

Run

Results:

 

cx : String

cy : String

direction : String

display : String
dominantBaseline : String
emptyCells : String

enableBackground : String

fill : String

fillOpacity : String

fillRule : String

filter : String

flex : String

flexBasis : String

flexDirection : String

flexFlow : String

flexGrow : String

flexShrink : String

flexWrap : String

float : String

floodColor : String

floodOpacity : String

font : String

fontFamily : String

fontFeatureSettings : String

fontKerning : String

fontLanguageOverride : String

fontSize : String

fontSizeAdjust : String

fontStretch : String

fontStyle : String

fontSynthesis : String

fontVariant : String

Must be one of 'normal', 'small-caps', 'initial' or 'inherit'.

fontVariantAlternates : String

fontVariantCaps : String

fontVariantEastAsian : String

fontVariantLigatures : String

fontVariantNumeric : String

fontVariantPosition : String

fontWeight : String

glyphOrientationHorizontal : String

glyphOrientationVertical : String

height : String

hyphens : String

imageOrientation : String

imageRendering : String

imeMode : String

inlineSize : String

isolation : String

justifyContent : String

kerning : String

left : String

length : String

The number of rules set in the style.

Example:

Run

Results:

 

letterSpacing : String

lightingColor : String

lineHeight : String

listStyle : String

listStyleImage : String

listStylePosition : String

listStyleType : String

margin : String

marginBlockEnd : String

marginBlockStart : String

marginBottom : String

marginInlineEnd : String

marginInlineStart : String

marginLeft : String

marginRight : String

marginTop : String

marker : String

markerEnd : String

markerMid : String

markerOffset : String

markerStart : String

mask : String

maskType : String

maxBlockSize : String

maxHeight : String

maxInlineSize : String

maxWidth : String

maxZoom : String

minBlockSize : String

minHeight : String

minInlineSize : String

minWidth : String

minZoom : String

mixBlendMode : String

motion : String

motionOffset : String

motionPath : String

motionRotation : String

objectFit : String

objectFit : String

Applies to <img> and <video> elements. Determines how the content of the element fits inside its CSS layout box. Similar to how backgroundSize affects how the backgroundImage. Must be one of 'fill', 'contain', 'cover', 'none', or 'scale-down'. See also objectPosition.

Example:

Run

Results:

 

objectPosition : String

Applies to <img> and <video> elements. Specifies the X and Y positions of where the content of the element fits inside its CSS layout box. Similar to how backgroundPosition affects how the backgroundImage. See also objectFit.

Example:

Run

Results:

 

objectPosition : String

offsetBlockEnd : String

offsetBlockStart : String

offsetInlineEnd : String

offsetInlineStart : String

opacity : String

order : String

orientation : String

orphans : String

outline : String

outlineColor : String

outlineOffset : String

outlineStyle : String

outlineWidth : String

overflow : String

overflowWrap : String

overflowX : String

overflowY : String

padding : String

paddingBlockEnd : String

paddingBlockStart : String

paddingBottom : String

paddingInlineEnd : String

paddingInlineStart : String

paddingLeft : String

paddingRight : String

paddingTop : String

page : String

pageBreakAfter : String

pageBreakBefore : String

pageBreakInside : String

paintOrder : String

parentRule : String

perspective : String

perspectiveOrigin : String

pointerEvents : String

position : String

quotes : String

r : String

resize : String

right : String

rubyAlign : String

rubyPosition : String

rx : String

ry : String

scrollBehavior : String

scrollSnapCoordinate : String

scrollSnapDestination : String

scrollSnapPointsX : String

scrollSnapPointsY : String

scrollSnapType : String

scrollSnapTypeX : String

scrollSnapTypeY : String

shapeImageThreshold : String

shapeMargin : String

shapeOutside : String

shapeRendering : String

size : String

speak : String

src : String

stopColor : String

stopOpacity : String

stroke : String

strokeDasharray : String

strokeDashoffset : String

strokeLinecap : String

strokeLinejoin : String

strokeMiterlimit : String

strokeOpacity : String

strokeWidth : String

tableLayout : String

tabSize : String

textAlign : String

textAnchor : String

textDecoration : String

textDecorationColor : String

textDecorationLine : String

textDecorationStyle : String

textIndent : String

textLineThrough : String

textLineThroughColor : String

textLineThroughMode : String

textLineThroughStyle : String

textLineThroughWidth : String

textOrientation : String

textOverflow : String

textOverline : String

textOverlineColor : String

textOverlineMode : String

textOverlineStyle : String

textOverlineWidth : String

textRendering : String

textShadow : String

textTransform : String

textUnderline : String

textUnderlineColor : String

textUnderlineMode : String

textUnderlineStyle : String

textUnderlineWidth : String

top : String

touchAction : String

transform : String

transformBox : String

transformOrigin : String

transformStyle : String

transition : String

transitionDelay : String

transitionDuration : String

transitionProperty : String

transitionTimingFunction : String

unicodeBidi : String

unicodeRange : String

userZoom : String

vectorEffect : String

verticalAlign : String

visibility : String

whiteSpace : String

widows : String

width : String

willChange : String

wordBreak : String

wordSpacing : String

wordWrap : String

writingMode : String

x : String

y : String

zIndex : String

zoom : String

\ No newline at end of file diff --git a/docs/CSSStyleRule.html b/docs/CSSStyleRule.html new file mode 100644 index 0000000..a957b50 --- /dev/null +++ b/docs/CSSStyleRule.html @@ -0,0 +1,14 @@ +CSSStyleRule JavaScript API

JavaScript CSSStyleRule : CSSRule

Represents a CSS rule consisting of a CSS selector of which elements to apply the rule to and a style to apply to the matching elements.

Instance Properties

selectorText : String

The CSS selector for the rule that defines which elements to apply the style to.

style : CSSStyleDeclaration  

The style to apply to elements that match the css selector of this rule.

\ No newline at end of file diff --git a/docs/CSSStyleSheet.html b/docs/CSSStyleSheet.html new file mode 100644 index 0000000..6fbb9a7 --- /dev/null +++ b/docs/CSSStyleSheet.html @@ -0,0 +1,34 @@ +CSSStyleSheet JavaScript API

JavaScript CSSStyleSheet : StyleSheet

Represents a css style sheet. Use the document.styleSheets property to get a list of all CSSStyleSheets for a document. Can be created by creating an HTMLStyleElement and accesing its sheet property.

Instance Properties

cssRules : CSSRuleList

ownerRule : CSSRule

Instance Methods

deleteRule(index : Number) : undefined

Example:

Run

Results:

 

insertRule(rule : String, index : Number) : Number

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/CSSValue.html b/docs/CSSValue.html new file mode 100644 index 0000000..f4bf787 --- /dev/null +++ b/docs/CSSValue.html @@ -0,0 +1,14 @@ +CSSValue JavaScript API

JavaScript CSSValue : Object

Instance Properties

cssText : String

cssValueType : Number  

CSSValue Properties

CSS_CUSTOM : Number    

CSS_INHERIT : Number    

CSS_PRIMITIVE_VALUE : Number    

CSS_VALUE_LIST : Number    

\ No newline at end of file diff --git a/docs/CSSValueList.html b/docs/CSSValueList.html new file mode 100644 index 0000000..8645669 --- /dev/null +++ b/docs/CSSValueList.html @@ -0,0 +1,14 @@ +CSSValueList JavaScript API

JavaScript CSSValueList : CSSValue

Instance Indexers

this[index : Number] : CSSValue  

Instance Properties

length : Number  

Instance Methods

item(index : Number) : CSSValue

Same as this[index].

\ No newline at end of file diff --git a/docs/CanvasGradient.html b/docs/CanvasGradient.html new file mode 100644 index 0000000..4de7539 --- /dev/null +++ b/docs/CanvasGradient.html @@ -0,0 +1,27 @@ +CanvasGradient JavaScript API

JavaScript CanvasGradient : Object

Defines a linear or radial gradient that can be used as the fillStyle or strokeStyle of a CanvasRenderingContext2D. Created through createLinearGradient() or createRadialGradient().

Instance Methods

addColorStop(offset : Number, color : String) : undefined

Adds a color stop in the gradient. offset must be between 0 and 1, where 0 is the start of the gradient and 1 is the end of the gradient. color is a string representation of the color such as 'black', '#000', 'rgba(0, 0, 0, 1)', etc.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/CanvasPattern.html b/docs/CanvasPattern.html new file mode 100644 index 0000000..ac9d682 --- /dev/null +++ b/docs/CanvasPattern.html @@ -0,0 +1,14 @@ +CanvasPattern JavaScript API

JavaScript CanvasPattern : Object

Represents a repeating pattern that can be used as the fillStyle or strokeStyle of a CanvasRenderingContext2D. Created through createPattern().
\ No newline at end of file diff --git a/docs/CanvasRenderingContext.html b/docs/CanvasRenderingContext.html new file mode 100644 index 0000000..21d8b2c --- /dev/null +++ b/docs/CanvasRenderingContext.html @@ -0,0 +1,14 @@ +CanvasRenderingContext JavaScript API

JavaScript CanvasRenderingContext : Object

The object used to render into a Canvas element. There are currently 2 types of contexts, the CanvasRenderingContext2D and WebGLRenderingContext. You can retrieve these contexts for the canvas by passing in '2d' or 'webgl' into canvas.getContext().
\ No newline at end of file diff --git a/docs/CanvasRenderingContext2D.html b/docs/CanvasRenderingContext2D.html new file mode 100644 index 0000000..cbb5428 --- /dev/null +++ b/docs/CanvasRenderingContext2D.html @@ -0,0 +1,826 @@ +CanvasRenderingContext2D JavaScript API

JavaScript CanvasRenderingContext2D : CanvasRenderingContext

The CanvasRenderingContext2D is an object that is used to issue 2D drawing commands to a canvas. It is obtained by passing '2d' to the HTMLCanvasElement.getContext() method.

Instance Properties

canvas : HTMLCanvasElement  

The canvas that owns this context.

Example:

Run

Results:

 

fillStyle : Object

The brush used to fill the area of shapes. Must be a css color String (such as 'black' or '#000'), a CanvasGradient, or a CanvasPattern.

Example:

Run

Results:

 

font : String

The css string describing the font used to draw text. Defaults to '10px sans-serif'.

Example:

Run

Results:

 

globalAlpha : Number

The alpha to use for subsequent paint operations. Must be between 0 and 1. Defaults to 1.

Example:

Run

Results:

 

globalCompositeOperation : String

Determines how subsequent paint operations combine with the back buffer. Must be one of the following (source refers to the current drawing operation and destination refers to the existing contents of the canvas):
ValueOperation
'source-over'Draw the source on the canvas normally.
'source-in'Keep the source where the destination is opaque.
'source-out'Keep the source where the destination is transparent.
'source-atop'Draw the source on the destination but only keep pixels that were opaque in the destination.
'destination-over'Draw the source under the destination.
'destination-in'Keep the destination where the source is opaque.
'destination-out'Keep the destination where the source is transparent.
'destination-atop'Draw the destination on the source but only keep pixels that were opaque in the source.
'lighter'Increase the brightness of pixels under the source.
'copy'Keep only the source.
'xor'Exclusive OR of the source and destination.

Defaults to 'source-over'.

Example:

Run

Results:

 

lineCap : String

Determines the shape of line endings. Must be one of 'butt', 'round', or 'square'. Defaults to 'butt'.

Example:

Run

Results:

 

lineJoin : String

Determines how lines meet. Must be one of 'miter', 'round', or 'bevel'. Defaults to 'miter'.

Example:

Run

Results:

 

lineWidth : Number

The width of the stroke. Defaults to 1.

Example:

Run

Results:

 

miterLimit : Number

Adjusts the maximum distance the miter point can extend from the joint.

Example:

Run

Results:

 

shadowBlur : Number

Describes how big the shadow blur is. Larger numbers are blurrier. Defaults to 0.

Example:

Run

Results:

 

shadowColor : String

The css color string of the shadow. Defaults to transparent.

Example:

Run

Results:

 

shadowOffsetX : Number

Determines the x offset of the shadow from the drawn shape.

Example:

Run

Results:

 

shadowOffsetY : Number

Determines the y offset of the shadow from the drawn shape.

Example:

Run

Results:

 

strokeStyle : Object

The brush used to fill the stroke of shapes. Must be a css color String (such as 'black' or '#000'), a CanvasGradient, or a CanvasPattern.

Example:

Run

Results:

 

textAlign : String

Determines which edge of the text to place at the x coordinate passed to fillText or strokeText. Must be one of 'start', 'end', 'left', 'right', 'center'. Defaults to 'start'.

Example:

Run

Results:

 

textBaseline : String

Determines which edge of the text to place at the y coordinate passed to fillText or strokeText. Must be one of 'top', 'hanging', 'middle', 'alphabetic', 'ideographic', 'bottom'. Defaults to 'alphabetic'.

Example:

Run

Results:

 

Instance Methods

arc(x : Number, y : Number, radius : Number, startAngle : Number, endAngle : Number, [counterclockwise = false : Boolean]) : undefined

Continues the current path by creating an arc of circle centered at x, y of radius radius from startAngle to endAngle. The angles are specified in radians where 0 points to the right, Math.PI / 2 points down, Math.PI points to the left, etc. The counterclockwise parameter determines which part of the circle is used for the path.

Example:

Run

Results:

 

arcTo(controlX : Number, controlY : Number, endX : Number, endY : Number, radius : Number) : undefined

Draws 2 imaginary lines between the previous point and the control point and between the control point and the end point. arcTo fits a circle of the specified radius between these lines. The drawn figure is a line from the previous point to the place where the circle touches the first imaginary line and an arc along the circle to the point where it touches the second imaginary line. This method will not draw all the way to the end point (unless the end point matches the spot where the circle touches the secondary imaginary line).

Example:

Run

Results:

 

beginPath() : undefined

Begins a path. Use with moveTo(), lineTo(), quadraticCurveTo(), bezierCurveTo(), arc(), arcTo(), and closePath() to define the shape of the path. Draw the path with fill() or stroke().

Example:

Run

Results:

 

bezierCurveTo(cp1x : Number, cp1y : Number, cp2x : Number, cp2y : Number, x : Number, y : Number) : undefined

Draw a bezier curve from the current point to x, y using cp1x, cp1y and cp2x, cp2y as control points. The curve generally does not pass through the control points.

Example:

Run

Results:

 

clearRect(x : Number, y : Number, w : Number, h : Number) : undefined

Clears a rectangular portion of the canvas to transparent.

Example:

Run

Results:

 

clip() : undefined

Replaces the current clip region with the intersection of the current path and the current clip region. Use save() and restore() to save and restore clip regions.

Example:

Run

Results:

 

closePath() : undefined

Joins the last line segment to the beginning of the path.

Example:

Run

Results:

 

createImageData 2 variants
createImageData(imageData : ImageData) : ImageData

Creates a buffer of the same size as imageData that can be filled with pixel data and later copied into the canvas using putImageData(). The buffer is initialized to transparent. See also getImageData() and putImageData().

Example:

Run

Results:

 

createImageData(sw : Number, sh : Number) : ImageData

Creates a buffer of size sw by sh that can be filled with pixel data and later copied into the canvas using putImageData(). The buffer is initialized to transparent. See also getImageData() and putImageData().

Example:

Run

Results:

 

createLinearGradient(x0 : Number, y0 : Number, x1 : Number, y1 : Number) : CanvasGradient

Creates a linear gradient from x0, y0 to x1, y1.

Example:

Run

Results:

 

createPattern(image : HTMLImageElement, repetition : String) : CanvasPattern

Creates a pattern for the specified image. image can be either a HTMLImageElement, HTMLCanvasElement, or HTMLVideoElement. repetition must be one of 'repeat', 'repeat-x', 'repeat-y', or 'no-repeat'.

Example:

Run

Results:

 

createRadialGradient(x0 : Number, y0 : Number, r0 : Number, x1 : Number, y1 : Number, r1 : Number) : CanvasGradient

Creates a radial gradient from the circle at x0, y0 with radius r0 to the circle at x1, y1 with radius r1.

Example:

Run

Results:

 

drawImage 3 variants
drawImage(image : HTMLImageElement, dx : Number, dy : Number) : undefined

Draws image to the canvas at dx, dy using the natural size of the image. image can be either an HTMLImageElement, HTMLCanvasElement, or HTMLVideoElement.

Example:

Run

Results:

 

drawImage(image : HTMLImageElement, dx : Number, dy : Number, dw : Number, dh : Number) : undefined

Draws image to the canvas at dx, dy of size dw by dh. image can be either an HTMLImageElement, HTMLCanvasElement, or HTMLVideoElement.

Example:

Run

Results:

 

drawImage(image : HTMLImageElement, sx : Number, sy : Number, sw : Number, sh : Number, dx : Number, dy : Number, dw : Number, dh : Number) : undefined

Draws the subregion of image starting at sx, sy of size sw by sh into the subregion of the canvas at dx, dy of size dw by dh. The image will be stretched and scaled if sw, sh does not match dw by dh. image can be either an HTMLImageElement, HTMLCanvasElement, or HTMLVideoElement.

Example:

Run

Results:

 

fill() : undefined

Fills the current path with the current fillStyle.

Example:

Run

Results:

 

fillRect(x : Number, y : Number, w : Number, h : Number) : undefined

Fills a rectangle with the fillStyle.

Example:

Run

Results:

 

fillText(text : String, x : Number, y : Number, [maxWidth : Number]) : undefined

Draws the specified string at x and y using fillStyle, font, textAlign, and textBaseline.

Example:

Run

Results:

 

getImageData(sx : Number, sy : Number, sw : Number, sh : Number) : ImageData

Retrieves the contents of the canvas starting at sx, sy of size sw by sh. See also createImageData() and putImageData().

Example:

Run

Results:

 

isPointInPath(x : Number, y : Number) : Boolean

Returns true if the specified location is in the current path (from the most recent call to beginPath()).

Example:

Run

Results:

 

lineTo(x : Number, y : Number) : undefined

Draw a line from current point of the current path to x, y.

Example:

Run

Results:

 

measureText(text : String) : TextMetrics

Retrieves information about the rendered size of text.

Example:

Run

Results:

 

moveTo(x : Number, y : Number) : undefined

Move current point of the current path to x, y without connecting the stroke.

Example:

Run

Results:

 

putImageData(imageData : ImageData, dx : Number, dy : Number, [dirtyX : Number, dirtyY : Number, dirtyWidth : Number, dirtyHeight : Number]) : undefined

Copies the contents of imageData into the canvas at dx, dy. If the dirty parameters are specified, only that region of the imageData is copied. See also createImageData() and getImageData().

Example:

Run

Results:

 

quadraticCurveTo(cpx : Number, cpy : Number, x : Number, y : Number) : undefined

Draw a quadratic curve from the current point to x, y using cpx, cpy as a control point. The curve generally does not pass through the control point.

Example:

Run

Results:

 

rect(x : Number, y : Number, w : Number, h : Number) : undefined

Add a closed rectangle to the current path.

Example:

Run

Results:

 

restore() : undefined

Restores the state from the the previous save() call.

Example:

Run

Results:

 

rotate(angle : Number) : undefined

Applies a rotation transform to the current transform so subsequent drawing operations are rotated by angle radians. Positive angles are clockwise.

Example:

Run

Results:

 

save() : undefined

Saves the current state of the this onto the stack. Call restore() to restore the saved state. The saved state consists of: transformation matrix, clip region, fillStyle, font, globalAlpha, globalCompositeOperation, lineCap, lineJoin, lineWidth, miterLimit, shadowBlur, shadowColor, shadowOffsetX, shadowOffsetY, strokeStyle, textAlign, and textBaseline.

Example:

Run

Results:

 

scale(x : Number, y : Number) : undefined

Applies a scale transform to the current transform so subsequent drawing operations are scale by x, y.

Example:

Run

Results:

 

setTransform(a : Number, b : Number, c : Number, d : Number, e : Number, f : Number) : undefined

Replaces the current transform with following matrix:
ace
bdf
001

Example:

Run

Results:

 

stroke() : undefined

Draws a line around the current path with the current strokeStyle and lineWidth.

Example:

Run

Results:

 

strokeRect(x : Number, y : Number, w : Number, h : Number) : undefined

Draws a rectangular path with the current strokeStyle and lineWidth.

Example:

Run

Results:

 

strokeText(text : String, x : Number, y : Number, [maxWidth : Number]) : undefined

Draws an outline of the specified string at x and y using strokeStyle, lineWidth, font, textAlign, and textBaseline.

Example:

Run

Results:

 

transform(a : Number, b : Number, c : Number, d : Number, e : Number, f : Number) : undefined

Applies the following transform to the current transform.
ace
bdf
001

Example:

Run

Results:

 

translate(x : Number, y : Number) : undefined

Applies a translate transform to the current transform so subsequent drawing operations are shifted by x, y.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/ChannelMergerNode.html b/docs/ChannelMergerNode.html new file mode 100644 index 0000000..1fe80db --- /dev/null +++ b/docs/ChannelMergerNode.html @@ -0,0 +1,14 @@ +ChannelMergerNode JavaScript API

JavaScript ChannelMergerNode : AudioNode

\ No newline at end of file diff --git a/docs/ChannelSplitterNode.html b/docs/ChannelSplitterNode.html new file mode 100644 index 0000000..5ccffe6 --- /dev/null +++ b/docs/ChannelSplitterNode.html @@ -0,0 +1,14 @@ +ChannelSplitterNode JavaScript API

JavaScript ChannelSplitterNode : AudioNode

\ No newline at end of file diff --git a/docs/CharacterData.html b/docs/CharacterData.html new file mode 100644 index 0000000..8757de1 --- /dev/null +++ b/docs/CharacterData.html @@ -0,0 +1,73 @@ +CharacterData JavaScript API

JavaScript CharacterData : Node

The base class for Text, Comment, and ProcessingInstruction Node types.

Instance Properties

data : String

The text in the node.

Example:

Run

Results:

 

length : Number  

The length of data.

Example:

Run

Results:

 

Instance Methods

appendData(data : String) : undefined

Appends data to the end of the this.data.

Example:

Run

Results:

 

deleteData(offset : Number, count : Number) : undefined

Deletes count characters of this.data starting at offset.

Example:

Run

Results:

 

insertData(offset : Number, data : String) : undefined

Inserts data into this.data at offset.

Example:

Run

Results:

 

remove() : undefined

Removes this from parentNode's children.

Example:

Run

Results:

 

replaceData(offset : Number, count : Number, data : String) : undefined

Replaces count characters of text at offset in this.data with data.

Example:

Run

Results:

 

substringData(offset : Number, count : Number) : String

Returns a substring of this.data starting at offset and of the specified count of characters.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/ClientRect.html b/docs/ClientRect.html new file mode 100644 index 0000000..686eaab --- /dev/null +++ b/docs/ClientRect.html @@ -0,0 +1,14 @@ +ClientRect JavaScript API

JavaScript ClientRect : Object

ClientRect describes a rectangular region an element occupies in the viewport. The Element.getBoundingClientRect() method returns a ClientRect containing the position of the Element. Element.getClientRects() returns a ClientRectList containing a list of ClientRects for each portion of the Element (ie, a text Element may have multiple rects if it was split across 2 lines).

Instance Properties

bottom : Number

The distance of the element to the bottom of the viewport.

height : Number

The height of the element.

left : Number

The distance of the element to the left of the viewport.

right : Number

The distance of the element to the right of the viewport.

top : Number

The distance of the element to the top of the viewport.

width : Number

The width of the element.

\ No newline at end of file diff --git a/docs/ClientRectList.html b/docs/ClientRectList.html new file mode 100644 index 0000000..7745490 --- /dev/null +++ b/docs/ClientRectList.html @@ -0,0 +1,14 @@ +ClientRectList JavaScript API

JavaScript ClientRectList : Object

Instance Indexers

this[index : Number] : ClientRect  

Returns the ClientRect at the specified index. You can also use the item() method to retrieve the item.

Instance Properties

length : Number

The number of ClientRects in the list.

Instance Methods

item(index : Number) : ClientRect
\ No newline at end of file diff --git a/docs/Collator.html b/docs/Collator.html new file mode 100644 index 0000000..e7605fd --- /dev/null +++ b/docs/Collator.html @@ -0,0 +1,30 @@ +Collator JavaScript API

JavaScript Collator : Object

Collator provides language aware comparison of Strings for sorting and searching. Available through %%/Intl#Collator%%.

Collator([locales : Array<String>, [options : Object]]) : Collator

Constructors

new Collator([locales : Array<String>, [options : Object]]) : Collator
options : {
caseFirstBoolean
ignorePunctuationBoolean
localeMatcherStringOne of 'basic' or 'best fit'.
numericBoolean
sensitivityStringOne of 'base', 'accent', 'case', or 'variant'.
usageStringOne of 'sort' or 'search'
}

Example:

Run

Results:

 

Instance Methods

compare(value1 : String, value2 : String) : Number

Compares two string values to determine which should come first if they were sorted alphabetically according to the locales of the Collator. Returns 0 if value1 is the same as value2, a negative value if value1 should come before value2, and a positive value if value1 should come after value2. Can be passed to Array.sort() to sort a list of strings.

Example:

Run

Results:

 

resolvedOptions() : Object
return : {
caseFirstBoolean
collationString
ignorePunctuationBoolean
localeString
numericBoolean
sensitivityString
usageString
}

Example:

Run

Results:

 

Collator Methods

supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
options : {
localeMatcherStringOne of 'basic' or 'best fit'.
}

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Comment.html b/docs/Comment.html new file mode 100644 index 0000000..4b08252 --- /dev/null +++ b/docs/Comment.html @@ -0,0 +1,14 @@ +Comment JavaScript API

JavaScript Comment : CharacterData

Represents a comment node.
\ No newline at end of file diff --git a/docs/CompositionEvent.html b/docs/CompositionEvent.html new file mode 100644 index 0000000..bf2f0af --- /dev/null +++ b/docs/CompositionEvent.html @@ -0,0 +1,14 @@ +CompositionEvent JavaScript API

JavaScript CompositionEvent : UIEvent

Instance Properties

data : String  

locale : String  

\ No newline at end of file diff --git a/docs/ConvolverNode.html b/docs/ConvolverNode.html new file mode 100644 index 0000000..5a09197 --- /dev/null +++ b/docs/ConvolverNode.html @@ -0,0 +1,14 @@ +ConvolverNode JavaScript API

JavaScript ConvolverNode : AudioNode

Instance Properties

buffer : AudioBuffer

normalize : Boolean

\ No newline at end of file diff --git a/docs/Counter.html b/docs/Counter.html new file mode 100644 index 0000000..69fc202 --- /dev/null +++ b/docs/Counter.html @@ -0,0 +1,14 @@ +Counter JavaScript API

JavaScript Counter : Object

Instance Properties

identifier : String  

listStyle : String  

separator : String  

\ No newline at end of file diff --git a/docs/Crypto.html b/docs/Crypto.html new file mode 100644 index 0000000..fa3af73 --- /dev/null +++ b/docs/Crypto.html @@ -0,0 +1,20 @@ +Crypto JavaScript API

JavaScript Crypto : Object

Crypto provides cryptography functions. The majority of the functions are provided by crypto.subtle.

Instance Properties

subtle : SubtleCrypto

subtle provides methods to perform cryptographic operations such as encrypting, decrypting and hashing.

Instance Methods

getRandomValues(values : ArrayBufferView) : ArrayBufferView

Fills values with randomly generated integers. values must be one of the integer based ArrayBufferView derivations: Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array. Returns values.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/CustomElementPrototype.html b/docs/CustomElementPrototype.html new file mode 100644 index 0000000..9fe4ce6 --- /dev/null +++ b/docs/CustomElementPrototype.html @@ -0,0 +1,137 @@ +CustomElementPrototype JavaScript API

JavaScript CustomElementPrototype : HTMLElement

The prototype used for a custom element created with document.registerElement().

Instance Methods

adoptedCallback(oldDocument : Document, newDocument : Document) : undefined

Called when adopted into a new Document.

Example:

Run

Results:

 

attributeChangedCallback(name : String, oldValue : Object, newValue : Object, namespace : String) : undefined

Called when an attribute was changed on the element. See also MutationObserver.

Example:

Run

Results:

 

connectedCallback() : undefined

Called when the custom element is inserted into the document or when the prototype is applied to elements already in the tree at the time customElements.define() is called. See also MutationObserver.

Example:

Run

Results:

 

disconnectedCallback() : undefined

Called when the element is removed from the document. See also MutationObserver.

Example:

Run

Results:

 

Details

The following example demonstrates how to create a custom element based on HTMLElement.

Example:

Run

Results:

 
\ No newline at end of file diff --git a/docs/DOMImplementation.html b/docs/DOMImplementation.html new file mode 100644 index 0000000..e5eda79 --- /dev/null +++ b/docs/DOMImplementation.html @@ -0,0 +1,14 @@ +DOMImplementation JavaScript API

JavaScript DOMImplementation : Object

Instance Methods

createCSSStyleSheet(title : String, media : String) : CSSStyleSheet
createDocument(namespace : String, qualifiedName : String, [documentType : DocumentType]) : XMLDocument

createDocumentType(qualifiedName : String, publicId : String, systemId : String) : DocumentType

createHTMLDocument([title : String]) : Document

hasFeature(feature : String, version : String) : Boolean

\ No newline at end of file diff --git a/docs/DOMParser.html b/docs/DOMParser.html new file mode 100644 index 0000000..40f1760 --- /dev/null +++ b/docs/DOMParser.html @@ -0,0 +1,14 @@ +DOMParser JavaScript API

JavaScript DOMParser : Object

Constructors

new DOMParser() : DOMParser

Instance Methods

parseFromString(string : String, mimeType : String) : Document

mimeType must be one of: 'text/html', 'text/xml', 'application/xml', 'application/xhtml+xml', 'image/svg+xml'.

\ No newline at end of file diff --git a/docs/DOMStringMap.html b/docs/DOMStringMap.html new file mode 100644 index 0000000..a3141a6 --- /dev/null +++ b/docs/DOMStringMap.html @@ -0,0 +1,14 @@ +DOMStringMap JavaScript API

JavaScript DOMStringMap : Object

An map of String key and String value pairs. Attempting to set any other data type as the key or value will first convert the object to a string. See Element.dataset.
\ No newline at end of file diff --git a/docs/DOMTokenList.html b/docs/DOMTokenList.html new file mode 100644 index 0000000..624f839 --- /dev/null +++ b/docs/DOMTokenList.html @@ -0,0 +1,94 @@ +DOMTokenList JavaScript API

JavaScript DOMTokenList : Object

An object containing a list of strings. Used in Element.classList and **HTMLIFrameElement.sandbox.

Instance Indexers

this[index : Number] : String

Retrieves the token at index. You can also use the item() method.

Example:

Run

Results:

 

Instance Properties

length : Number  

The number of tokens in this.

Example:

Run

Results:

 

value : String

A string value of the token list. See also className.

Example:

Run

Results:

 

Instance Methods

add(token : String) : undefined

Adds token to this.

Example:

Run

Results:

 

contains(token : String) : Boolean

Returns true if token is in this and false otherwise.

Example:

Run

Results:

 

item(index : Number) : String
remove(token : String) : undefined

Removes token from this.

Example:

Run

Results:

 

replace(oldToken : String, newToken : String) : undefined

Removes oldToken from this and adds newToken.

Example:

Run

Results:

 

toggle(token : String, [value : Boolean]) : Boolean

If value is not specified, removes token from the list if was in this or adds token to the list if it was not in this. If value is true, token is added to this if not already there. If value is false, token is removed from this.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/DataTransfer.html b/docs/DataTransfer.html new file mode 100644 index 0000000..a01f81b --- /dev/null +++ b/docs/DataTransfer.html @@ -0,0 +1,14 @@ +DataTransfer JavaScript API

JavaScript DataTransfer : Object

Available through the DragEvent.dataTransfer property.

Instance Properties

dropEffect : String

Must be one of 'none', 'copy', 'link', or 'move'.

effectAllowed : String

Must be one of 'none', 'copy', 'link', 'move', 'copyLink', 'copyMove', 'linkMove', 'all', or 'uninitialized'.

items : DataTransferItemList  

Instance Methods

setDragImage(image : Element, x : Number, y : Number) : undefined
\ No newline at end of file diff --git a/docs/DataTransferItem.html b/docs/DataTransferItem.html new file mode 100644 index 0000000..c9e7f82 --- /dev/null +++ b/docs/DataTransferItem.html @@ -0,0 +1,77 @@ +DataTransferItem JavaScript API

JavaScript DataTransferItem : Object

DataTransferItem represents an item that can is being dragged. There can be more than one DataTransferItem for a drag and drop operation. For example, dragging a document may have a DataTransferItem containing the rich text and a DataTransferItem containing the plain text.

Instance Properties

kind : String  

The kind of the item. Will be one of 'string' or 'file'.

Example:

Run

Results:

 

type : String  

The mime type of the item, such as 'text/plain', 'image/png', etc.

Example:

Run

Results:

 

Instance Methods

getAsFile() : File

Returns the File data for this. Only valid if kind is 'file'.

Example:

Run

Results:

 

getAsString(callback : Function) : undefined
callback(data : String) : undefined

Calls callback with the text data for this. Only valid if kind is 'string'.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/DataTransferItemList.html b/docs/DataTransferItemList.html new file mode 100644 index 0000000..4c79491 --- /dev/null +++ b/docs/DataTransferItemList.html @@ -0,0 +1,14 @@ +DataTransferItemList JavaScript API

JavaScript DataTransferItemList : Object

Instance Indexers

this[index : Number] : DataTransferItem

Returns the DataTransferItem at the specified index.

Instance Properties

length : Number  

The number of DataTransferItems in the list.

Instance Methods

add 2 variants
add(data : File) : DataTransferItem

add(data : String, type : String) : DataTransferItem

clear() : undefined

remove(index : Number) : undefined

\ No newline at end of file diff --git a/docs/DataView.html b/docs/DataView.html new file mode 100644 index 0000000..178e117 --- /dev/null +++ b/docs/DataView.html @@ -0,0 +1,101 @@ +DataView JavaScript API

JavaScript DataView : ArrayBufferView

DataViews allow heterogeneous access to data stored in an ArrayBuffer. Values can be read and stored at any byte offset without alignment constraints.

Constructors

new DataView(buffer : ArrayBuffer, [byteOffset = 0 : Number, [byteLength : Number]]) : DataView

Creates a new DataView for buffer at the specified offset. If length is not specified, buffer.byteLength - byteOffset will be used.

Example:

Run

Results:

 

Instance Properties

buffer : ArrayBuffer

Returns the underlying buffer for this.

Example:

Run

Results:

 

byteLength : Number

The length of this in bytes.

Example:

Run

Results:

 

byteOffset : Number

The offset into this.buffer where the view starts.

Example:

Run

Results:

 

Instance Methods

getFloat32(byteOffset : Number, [littleEndian = false : Boolean]) : Number

Returns a 32 bit floating point number out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).

Example:

Run

Results:

 

getFloat64(byteOffset : Number, [littleEndian = false : Boolean]) : Number

Returns a 64 bit floating point number out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 7).

Example:

Run

Results:

 

getInt16(byteOffset : Number, [littleEndian = false : Boolean]) : Number

Returns a signed 16 bit integer out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 1).

Example:

Run

Results:

 

getInt32(byteOffset : Number, [littleEndian = false : Boolean]) : Number

Returns a signed 32 bit integer out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).

Example:

Run

Results:

 

getInt8(byteOffset : Number) : Number

Returns a signed byte out of this at the specified offset.

Example:

Run

Results:

 

getUint16(byteOffset : Number, [littleEndian = false : Boolean]) : Number

Returns an unsigned 16 bit integer out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 1).

Example:

Run

Results:

 

getUint32(byteOffset : Number, [littleEndian = false : Boolean]) : Number

Returns an usigned 32 bit integer out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).

Example:

Run

Results:

 

getUint8(byteOffset : Number) : Number

Returns an unsigned byte out of this at the specified offset.

Example:

Run

Results:

 

setFloat32(byteOffset : Number, value : Number, [littleEndian = false : Boolean]) : undefined

Converts value to a 32 bit floating point number and stores it into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).

Example:

Run

Results:

 

setFloat64(byteOffset : Number, value : Number, [littleEndian = false : Boolean]) : undefined

Stores value as a 64 bit floating point number in this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 7).

Example:

Run

Results:

 

setInt16(byteOffset : Number, value : Number, [littleEndian = false : Boolean]) : undefined

Stores a signed 16 bit integer into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 1).

Example:

Run

Results:

 

setInt32(byteOffset : Number, value : Number, [littleEndian = false : Boolean]) : undefined

Stores a signed 32 bit integer into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).

Example:

Run

Results:

 

setInt8(byteOffset : Number, value : Number) : undefined

Stores a signed byte into this at the specified offset.

Example:

Run

Results:

 

setUint16(byteOffset : Number, value : Number, [littleEndian = false : Boolean]) : undefined

Stores an unsigned 16 bit integer into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 1).

Example:

Run

Results:

 

setUint32(byteOffset : Number, value : Number, [littleEndian = false : Boolean]) : undefined

Stores an unsigned 32 bit integer into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).

Example:

Run

Results:

 

setUint8(byteOffset : Number, value : Number) : undefined

Stores an unsigned byte into this at the specified offset.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Date.html b/docs/Date.html new file mode 100644 index 0000000..def17ca --- /dev/null +++ b/docs/Date.html @@ -0,0 +1,201 @@ +Date JavaScript API

JavaScript Date : Object

An object that represents a date and time. Internally the time is stored as the number of milliseconds since 01 January, 1970 UTC. Use new Date() to get a Date for the current time or Date.now() to get the current time in milliseconds since 01 January, 1970 UTC.

Date() : String

Returns a string representation of the current date and time.

Example:

Run

Results:

 

Constructors

new Date() : Date

Returns a new Date object that represents the current date and time.

Example:

Run

Results:

 

new Date(year : Number, month : Number, [date = 1 : Number, [hours = 0 : Number, [minutes = 0 : Number, [seconds = 0 : Number, [milliseconds = 0 : Number]]]]]) : Date

Returns a new Date object that represents the specified date and time. month 0 is January, 1 is February, etc. date is the calendar day, starting with 1 and will be at most 31.

Example:

Run

Results:

 

new Date(millisecondsSince1970 : Number) : Date

Returns a new Date object that is the specified number of milliseconds from 01 January, 1970 UTC.

Example:

Run

Results:

 

new Date(string : String) : Date

Parses string and returns a new Date object representing the specified date and time. See also Date.parse(string).

Example:

Run

Results:

 

Instance Methods

getDate() : Number

Returns the date of this in local time. Date is the calendar day, starting with 1 and will be at most 31.

Example:

Run

Results:

 

getDay() : Number

Returns the day of the week of this in local time. 0 = Sunday, 1 = Monday, 2 = Tuesday, etc.

Example:

Run

Results:

 

getFullYear() : Number

Returns the year of this in local time.

Example:

Run

Results:

 

getHours() : Number

Returns the hours of this in local time.

Example:

Run

Results:

 

getMilliseconds() : Number

Returns the milliseconds of this in local time.

Example:

Run

Results:

 

getMinutes() : Number

Returns the minutes of this in local time.

Example:

Run

Results:

 

getMonth() : Number

Returns the month of this in local time. 0 is January, 1 is February, etc.

Example:

Run

Results:

 

getSeconds() : Number

Returns the seconds of this in local time.

Example:

Run

Results:

 

getTime() : Number

Returns the number of milliseconds since 01 January, 1970 for this. See also valueOf().

Example:

Run

Results:

 

getTimezoneOffset() : Number

Returns the number of minutes between local time and UTC time.

Example:

Run

Results:

 

getUTCDate() : Number

Returns the date of this in UTC time. Date is the calendar day, starting with 1 and will be at most 31.

Example:

Run

Results:

 

getUTCDay() : Number

Returns the day of the week of this in UTC time. 0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.

Example:

Run

Results:

 

getUTCFullYear() : Number

Returns the year of this in UTC time.

Example:

Run

Results:

 

getUTCHours() : Number

Returns the hours of this in UTC time.

Example:

Run

Results:

 

getUTCMilliseconds() : Number

Returns the milliseconds of this in UTC time.

Example:

Run

Results:

 

getUTCMinutes() : Number

Returns the minutes of this in UTC time.

Example:

Run

Results:

 

getUTCMonth() : Number

Returns the month of this in UTC time. 0 is January, 1 is February, etc.

Example:

Run

Results:

 

getUTCSeconds() : Number

Returns the seconds of this in UTC time.

Example:

Run

Results:

 

setDate(date : Number) : Number

Sets the date of this. The other time components remain unchanged.

Example:

Run

Results:

 

setFullYear(year : Number, [month : Number, [date : Number]]) : Number

Sets the year (and optionally month and date) of this. The other time components remain unchanged.

Example:

Run

Results:

 

setHours(hours : Number, [minutes : Number, [seconds : Number, [milliseconds : Number]]]) : Number

Sets the number of hours (and optionally minutes, seconds and milliseconds) of this. The other time components remain unchanged.

Example:

Run

Results:

 

setMilliseconds(milliseconds : Number) : Number

Sets the number of milliseconds of this. The other time components remain unchanged. Returns the time value of this.

Example:

Run

Results:

 

setMinutes(minutes : Number, [seconds : Number, [milliseconds : Number]]) : Number

Sets the number of minutes (and optionally seconds and milliseconds) of this. The other time components remain unchanged.

Example:

Run

Results:

 

setMonth(month : Number, [date : Number]) : Number

Sets the month (and optionally date) of this. Month 0 is January, 1 is February, etc. The other time components remain unchanged.

Example:

Run

Results:

 

setSeconds(seconds : Number, [milliseconds : Number]) : Number

Sets the number of seconds (and optionally milliseconds) of this. The other time components remain unchanged.

Example:

Run

Results:

 

setTime(millisecondsSince1970 : Number) : Number

Set this date to be the specified number of milliseconds from 01 January, 1970 UTC.

Example:

Run

Results:

 

setUTCDate(date : Number) : Number

Sets the date of this. The other time components remain unchanged.

Example:

Run

Results:

 

setUTCFullYear(year : Number, [month : Number, [date : Number]]) : Number

Sets the year (and optionally month and date) of this. The other time components remain unchanged.

Example:

Run

Results:

 

setUTCHours(hours : Number, [minutes : Number, [seconds : Number, [milliseconds : Number]]]) : Number

Sets the number of hours (and optionally minutes, seconds and milliseconds) of this. The other time components remain unchanged.

Example:

Run

Results:

 

setUTCMilliseconds(milliseconds : Number) : Number

Sets the number of milliseconds of this. The other time components remain unchanged. Returns the time value of this.

Example:

Run

Results:

 

setUTCMinutes(minutes : Number, [seconds : Number, [milliseconds : Number]]) : Number

Sets the number of minutes (and optionally seconds and milliseconds) of this. The other time components remain unchanged.

Example:

Run

Results:

 

setUTCMonth(month : Number, [date : Number]) : Number

Sets the month (and optionally date) of this. Month 0 is January, 1 is February, etc. The other time components remain unchanged.

Example:

Run

Results:

 

setUTCSeconds(seconds : Number, [milliseconds : Number]) : Number

Sets the number of seconds (and optionally milliseconds) of this. The other time components remain unchanged.

Example:

Run

Results:

 

toDateString() : String

Returns a string representing the date portion of this.

Example:

Run

Results:

 

toISOString() : String

Returns a string representation if this in ISO 8601 format.

Example:

Run

Results:

 

toJSON() : String

Returns a string representation of this suitable for storage in JSON.

Example:

Run

Results:

 

toLocaleDateString() : String

Returns a human readable string of the date portion of this in local time.

Example:

Run

Results:

 

toLocaleString() : String

Returns a human readable string of this in the local time.

Example:

Run

Results:

 

toLocaleTimeString() : String

Returns a human readable string of the time potion of this in local time.

Example:

Run

Results:

 

toTimeString() : String

Returns a string representing the time portion of this.

Example:

Run

Results:

 

toUTCString() : String

Returns a human readable string of this in UTC.

Example:

Run

Results:

 

valueOf() : Number

Returns the number of milliseconds since 01 January, 1970 UTC for this. You can also obtain the value by using the date in a number context such as +date. If you need the value of the current time, use Date.now() to avoid the cost of creating a Date object. See also getTime().

Example:

Run

Results:

 

Date Methods

now() : Number

Returns the number of milliseconds from 01 January, 1970 of the current time in UTC.

Example:

Run

Results:

 

parse(string : String) : Number

Parses string into a date and returns the number of milliseconds this date is from 01 January, 1970 UTC. Use new Date(string) to get a Date object from a string.

Example:

Run

Results:

 

UTC(year : Number, month : Number, [date = 1 : Number, [hour = 0 : Number, [minutes = 0 : Number, [seconds = 0 : Number, [milliseconds = 0 : Number]]]]]) : Number

Returns the number of milliseconds fom 01 January, 1970 UTC of the specified date and time in UTC. month 0 is January, 1 is February, etc. date is the calendar day, starting with 1 and will be at most 31.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/DateTimeFormat.html b/docs/DateTimeFormat.html new file mode 100644 index 0000000..cf02fac --- /dev/null +++ b/docs/DateTimeFormat.html @@ -0,0 +1,22 @@ +DateTimeFormat JavaScript API

JavaScript DateTimeFormat : Object

DateTimeFormat([locales : Array<String>, [options : Object]]) : DateTimeFormat

Constructors

new DateTimeFormat([locales : Array<String>, [options : Object]]) : DateTimeFormat
options : {
formatMatcherStringOne of 'basic' or 'best fit'.
hour12Boolean
localeMatcherString
timeZoneString
}

Example:

Run

Results:

 

Instance Methods

format(date : Date) : String

Example:

Run

Results:

 

resolvedOptions() : Object
return : {
calendarString
dayString
eraString
hourString
hour12Boolean
localeString
minuteString
monthString
numberingSystemString
secondString
timeZoneString
timeZoneNameString
weekdayString
yearString
}

Example:

Run

Results:

 

DateTimeFormat Methods

supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
options : {
localeMatcherStringOne of 'basic' or 'best fit'.
}

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/DelayNode.html b/docs/DelayNode.html new file mode 100644 index 0000000..436d718 --- /dev/null +++ b/docs/DelayNode.html @@ -0,0 +1,14 @@ +DelayNode JavaScript API

JavaScript DelayNode : AudioNode

Instance Properties

delayTime : AudioParam  

\ No newline at end of file diff --git a/docs/Document.html b/docs/Document.html new file mode 100644 index 0000000..218b091 --- /dev/null +++ b/docs/Document.html @@ -0,0 +1,244 @@ +Document JavaScript API

JavaScript Document : Node

Instance Properties

activeElement : Element

Returns the currently focused element. If there is no focused element, returns this.body. See also hasFocus(), window.onblur, and window.onfocus.

Example:

Run

Results:

 

characterSet : String

compatMode : String

contentType : String

cookie : String

Returns the cookies sent to the server when requesting resources. You can add additional cookies by setting 'key=value' strings to cookie. This will replace any existing value for the specified cookie but will not affect other cookies. You may append additional metadata for the cookie by adding ';metadata-key1=metadata-value1;metadata-key2=metadata-value2;...' to the end of the string when setting the cookie. See Set Cookie Syntax (on page 5) for more details on the supported metadata keys and values.

Example:

Run

Results:

 

doctype : DocumentType  
documentElement : Element  
documentURI : String

Example:

Run

Results:

 

fullscreenElement : Element  
fullscreenEnabled : Boolean  
implementation : DOMImplementation  
readyState : String

Returns 'loading' while this is loading, 'interactive' when this has loaded but not all subresources are loaded, and 'complete' once this and all subresources are loaded.

Example:

Run

Results:

 

styleSheets : StyleSheetList

title : String

Sets the title of the window.

Example:

Run

Results:

 

URL : String

Instance Methods

adoptNode(source : Node) : Node
append(node0 : Node, [node1 : Node, [...]]) : undefined

createComment(data : String) : Comment
createDocumentFragment() : DocumentFragment
createElement(tagName : String, [typeExtension : String]) : Element
createElementNS(namespaceURI : String, qualifiedName : String, [typeExtension : String]) : Element
createEvent(eventInterfaceName : String) : Event

createNodeIterator(root : Node, [whatToShow : Number, [filter : NodeFilter]]) : NodeIterator

createProcessingInstruction(target : String, data : String) : ProcessingInstruction
createRange() : Range

createTextNode(data : String) : Text
createTreeWalker(root : Node, [whatToShow : Number, [filter : NodeFilter]]) : TreeWalker

exitFullscreen() : undefined
getElementById(elementId : String) : Element

Returns the Element in the document that has Element.id equal to elementId.

Example:

Run

Results:

 

getElementsByClassName(classNames : String) : NodeList

Returns a NodeList containing the Elements in the document where the Element.className matches the specified classNames. classNames can contain multiple classes, separated by spaces, and the returned Elements must contain all the classes. The returned NodeList will update as the document changes.

Example:

Run

Results:

 

getElementsByTagName(tagName : String) : NodeList

Returns a NodeList containing the Elements in the document that have the Element.tagName equal to tagName (case insensitive). The returned NodeList will update as the document changes.

Example:

Run

Results:

 

getElementsByTagNameNS(namespaceURI : String, localName : String) : NodeList
hasFocus() : Boolean

Returns true if the document has keyboard focus. See also activeElement, window.onblur, and window.onfocus.

Example:

Run

Results:

 

importNode(importedNode : Node, deep : Boolean) : Node
prepend(node0 : Node, [node1 : Node, [...]]) : undefined

querySelector(selectors : String) : Element

Returns the first Element that matches the CSS selector.

Example:

Run

Results:

 

querySelectorAll(cssSelector : String) : NodeList

Returns a NodeList containing the Elements in the document that match the CSS selector. Note that unlike getElementsByClassName() or getElementsByTagName(), the returned NodeList does not update as the document changes.

Example:

Run

Results:

 

registerElement(tagName : String, [options : Object]) : Function
options : {
prototypeCustomElementPrototype
extendsStringThe HTML tagName of the element to is extending
}

Registers a new custom element type for the specified tagName. tagName must have a '-' in it. options.prototype allows you to provide a prototype for the custom elements.

Example:

Run

Results:

 

Instance Events

onabort / 'abort'  
listener(event : Event) : undefined

onfullscreenchange / 'fullscreenchange'  
listener(event : Event) : undefined
onfullscreenerror / 'fullscreenerror'  
listener(event : Event) : undefined
onload / 'load'  
listener(event : Event) : undefined

onreadystatechange / 'readystatechange'  
listener(event : Event) : undefined

ontouchstart / 'touchstart'  
listener(event : TouchEvent) : undefined

Called when the user begins touching the element.

ontouchend / 'touchend'  
listener(event : TouchEvent) : undefined

Called when the user stops touching the element.

ontouchmove / 'touchmove'  
listener(event : TouchEvent) : undefined

Called when the user moves while touching the element.

ontouchcancel / 'touchcancel'  
listener(event : TouchEvent) : undefined
\ No newline at end of file diff --git a/docs/DocumentFragment.html b/docs/DocumentFragment.html new file mode 100644 index 0000000..1463cdf --- /dev/null +++ b/docs/DocumentFragment.html @@ -0,0 +1,58 @@ +DocumentFragment JavaScript API

JavaScript DocumentFragment : Node

A DocumentFragment is a container for Nodes. When adding a DocumentFragment to a Node, all the children of the DocumentFragment become direct children of the Node. Use document.createDocumentFragment() to create a DocumentFragment.

Instance Methods

querySelector(cssSelector : String) : Element

Returns the first Element that matches the CSS selector.

Example:

Run

Results:

 

querySelectorAll(cssSelector : String) : NodeList

Returns a NodeList containing the Elements in the document that match the CSS selector.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/DocumentType.html b/docs/DocumentType.html new file mode 100644 index 0000000..727598a --- /dev/null +++ b/docs/DocumentType.html @@ -0,0 +1,14 @@ +DocumentType JavaScript API

JavaScript DocumentType : Node

\ No newline at end of file diff --git a/docs/DragEvent.html b/docs/DragEvent.html new file mode 100644 index 0000000..79c0022 --- /dev/null +++ b/docs/DragEvent.html @@ -0,0 +1,14 @@ +DragEvent JavaScript API

JavaScript DragEvent : MouseEvent

Constructors

new DragEvent(type : String, [eventInit : Object]) : MouseEvent
eventInit : {
dataTransferDataTransfer
}

Creates a new DragEvent of the specified type and initial properties. See new MouseEvent() for other valid properties for eventInit.

Instance Properties

dataTransfer : DataTransfer
\ No newline at end of file diff --git a/docs/DynamicsCompressorNode.html b/docs/DynamicsCompressorNode.html new file mode 100644 index 0000000..348b885 --- /dev/null +++ b/docs/DynamicsCompressorNode.html @@ -0,0 +1,14 @@ +DynamicsCompressorNode JavaScript API

JavaScript DynamicsCompressorNode : AudioNode

Instance Properties

attack : AudioParam  

knee : AudioParam  

ratio : AudioParam  

reduction : AudioParam  

release : AudioParam  

threshold : AudioParam  

\ No newline at end of file diff --git a/docs/Element.html b/docs/Element.html new file mode 100644 index 0000000..f52e2db --- /dev/null +++ b/docs/Element.html @@ -0,0 +1,179 @@ +Element JavaScript API

JavaScript Element : Node

Element represents an element in the DOM/document tree. Element is the base type for HTMLElement and SVGElement.

Instance Properties

attributes : Array<Attr>

childElementCount : Number

Returns the number of direct children of this.

children : HTMLCollection

The Element children in this. Unlike Node.childNodes, children only returns nodes inside this that derive from Element (ie, other node types like Text and Comment will be excluded from children but present in childNodes).

Example:

Run

Results:

 

classList : DOMTokenList

classList is an object that allows easy manipulation of the classes in the className property. See also className.

Example:

Run

Results:

 

className : String

Gets or sets the classes of the Element (used for styling via CSS). className should be a space separated list of classes. className corresponds to the HTML class attribute. See also classList.

Example:

Run

Results:

 

clientHeight : Number  
clientLeft : Number  
clientTop : Number  
clientWidth : Number  
dataset : DOMStringMap  

Map of custom 'data-' prefixed attributes on this. Attribute names are converted to camel case.

Example:

Run

Results:

 

firstElementChild : Element

id : String

A unique name for this element in the document. You can retrieve an element by id using document.getElementById().

lastElementChild : Element

localName : String

namespaceURI : String

nextElementSibling : Element

prefix : String

previousElementSibling : Element

scrollHeight : Number  
scrollLeft : Number
scrollTop : Number
scrollWidth : Number  
shadowRoot : ShadowRoot  

tagName : String  

Instance Methods

createShadowRoot() : ShadowRoot
getAttribute(name : String) : String

getAttributeNS(namespaceURI : String, localName : String) : String

getBoundingClientRect() : ClientRect

Returns the rectangular bounds of this relative to the viewport. If this is a text element that is split on multiple lines, the rectangle will be enlarged to contain all portions. Use getClientRects() to get the rectangles of each portion.

Example:

Run

Results:

 

getClientRects() : ClientRectList

Returns a list of rectangles where this is in the document. This method is similar to getBoundingClientRect() except it will return a ClientRect for each part of the element (eg, text elements split on multiple lines will return a list with length > 1).

Example:

Run

Results:

 

getDestinationInsertionPoints() : NodeList
getElementsByClassName(classNames : String) : NodeList

Returns a list of descendants of this that match the specified class name. See also getElementsByTagName(), querySelector(), and querySelectorAll().

Example:

Run

Results:

 

getElementsByTagName(name : String) : NodeList

Returns a list of descendants of this that match the specified tag name. See also getElementsByTagNameNS(), getElementsByClassName(), querySelector(), and querySelectorAll().

Example:

Run

Results:

 

getElementsByTagNameNS(namespaceURI : String, localName : String) : NodeList

hasAttribute(name : String) : Boolean

hasAttributeNS(namespaceURI : String, localName : String) : Boolean

hasAttributes() : Boolean

querySelector(selector : String) : Element

Returns the first Element that matches the CSS selector. See also querySelectorAll(), getElementsByTagName(), and getElementsByClassName().

Example:

Run

Results:

 

querySelectorAll(cssSelector : String) : NodeList

Returns a NodeList containing the Elements in the document that match the CSS selector. See also querySelector(), getElementsByTagName(), and getElementsByClassName().

Example:

Run

Results:

 

releasePointerCapture(id : Number) : undefined
removeAttribute(name : String) : undefined

removeAttributeNS(namespaceURI : String, localName : String) : undefined

requestFullscreen() : undefined

Example:

Run

Results:

 

scrollIntoView([top = false : Boolean]) : undefined

Scolls the element into view.

Example:

Run

Results:

 

setAttribute(name : String, value : String) : undefined

setAttributeNS(namespaceURI : String, qualifiedName : String, value : String) : undefined

setPointerCapture(id : Number) : undefined

Instance Events

ontouchstart / 'touchstart'  
listener(event : TouchEvent) : undefined

Called when the user begins touching the element.

ontouchend / 'touchend'  
listener(event : TouchEvent) : undefined

Called when the user stops touching the element.

ontouchmove / 'touchmove'  
listener(event : TouchEvent) : undefined

Called when the user moves while touching the element.

ontouchcancel / 'touchcancel'  
listener(event : TouchEvent) : undefined
ongotpointercapture / 'gotpointercapture'  
listener(event : PointerEvent) : undefined
onlostpointercapture / 'lostpointercapture'  
listener(event : PointerEvent) : undefined
onpointerdown / 'pointerdown'  
listener(event : PointerEvent) : undefined
onpointermove / 'pointermove'  
listener(event : PointerEvent) : undefined
onpointerup / 'pointerup'  
listener(event : PointerEvent) : undefined
onpointercancel / 'pointercancel'  
listener(event : PointerEvent) : undefined
onpointerover / 'pointerover'  
listener(event : PointerEvent) : undefined
onpointerout / 'pointerout'  
listener(event : PointerEvent) : undefined
onpointerenter / 'pointerenter'  
listener(event : PointerEvent) : undefined
onpointerleave / 'pointerleave'  
listener(event : PointerEvent) : undefined
\ No newline at end of file diff --git a/docs/Error.html b/docs/Error.html new file mode 100644 index 0000000..07e512f --- /dev/null +++ b/docs/Error.html @@ -0,0 +1,43 @@ +Error JavaScript API

JavaScript Error : Object

An object thrown when an error occurs. There are several specific constructor functions for different types of error conditions: EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError, NativeError.

Error(message : String) : Error

Constructors

new Error(message : String) : Error

Creates a new Error with the specified message that describes the error.

Example:

Run

Results:

 

Instance Properties

message : String

A human readable message that describes the error.

Example:

Run

Results:

 

name : String

The type of error.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Event.html b/docs/Event.html new file mode 100644 index 0000000..174fb71 --- /dev/null +++ b/docs/Event.html @@ -0,0 +1,242 @@ +Event JavaScript API

JavaScript Event : Object

Event contains information describing the current event such as a click or download event. It is the first parameter to event listener callbacks. See MouseEvent, KeyboardEvent, and ProgressEvent for some derivations of Event.

Constructors

new Event(type : String, [eventInit : Object]) : Event
eventInit : {
bubblesBoolean
cancelableBoolean
}

Creates a new Event. Use dispatchEvent() to fire the event.

Example:

Run

Results:

 

Instance Properties

bubbles : Boolean  

Returns true if the event will bubble up through the ancestor hierarchy.

cancelable : Boolean  

Returns true if the event can be canceled (by calling preventDefault()).

currentTarget : Object  

The Object that the current callback is running for. This will be the element that registered the listener and will different than target if this event is in the bubble or capture phase.

Example:

Run

Results:

 

defaultPrevented : Boolean  

Returns true if preventDefault() has been called on this.

Example:

Run

Results:

 

eventPhase : Number  

The current phase of the event. Will be one of NONE, CAPTURING_PHASE, AT_TARGET, or BUBBLING_PHASE.

Example:

Run

Results:

 

isTrusted : Boolean  

target : Object  

The Object that originated this event. See also currentTarget.

Example:

Run

Results:

 

timeStamp : Number  

The time (in milliseconds since 01 January, 1970 UTC) that the event fired. Use Date to convert to a human readable time.

Example:

Run

Results:

 

type : String  

A string describing the type of event.

Example:

Run

Results:

 

Instance Methods

preventDefault() : undefined

Stops the browser's default behavior from running for the current event. Only cancelable events can have their default behavior prevented. See also stopPropagation() and stopImmediatePropagation().

Example:

Run

Results:

 

stopImmediatePropagation() : undefined

Stops other event listeners on this node and on other nodes in the event route from running. See also stopPropagation() and and preventDefault().

Example:

Run

Results:

 

stopPropagation() : undefined

Stops event listeners on other nodes in the event route from running. Other listeners attached to currentTarget will still run. See also stopImmediatePropagation() and preventDefault().

Example:

Run

Results:

 

Event Properties

AT_TARGET : Number  

Returned by eventPhase when at the target that originated the event.

BUBBLING_PHASE : Number  

Returned by eventPhase during the bubbling phase of the event route.

CAPTURING_PHASE : Number  

Returned by eventPhase during the capture phase of the event route.

NONE : Number  

Returned by eventPhase before the event is routed.

\ No newline at end of file diff --git a/docs/EventListener.html b/docs/EventListener.html new file mode 100644 index 0000000..38a34c5 --- /dev/null +++ b/docs/EventListener.html @@ -0,0 +1,29 @@ +EventListener JavaScript API

JavaScript EventListener : Object

EventListener is an object that handles an event. It can be passed to addEventListener() instead of passing a Function. Any JavaScript object with a handleEvent method can be used as an EventListener.

Instance Methods

handleEvent(event : Event) : undefined

The method called when the event is raised.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/EventTarget.html b/docs/EventTarget.html new file mode 100644 index 0000000..2ac1ab3 --- /dev/null +++ b/docs/EventTarget.html @@ -0,0 +1,47 @@ +EventTarget JavaScript API

JavaScript EventTarget : Object

EventTargets are Objects that fire events. EventTargets usually expose an onevent property for each event where you can assign a Function to be called when the event fires. You can also use addEventListener() to hook up multiple listeners to the same event.

Instance Methods

addEventListener 2 variants
addEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
listener(event : Event) : undefined

Adds listener to the list of callbacks called when the specified event is fired. If useCapture is true, listener will be called in the capture phase of the event routing (ie, during the walk down the tree to the target instead of on the way up after firing on the target). Unlike using the onevent style of listening to events, addEventListener allows more than one listener to be associated with the event. Use removeEventListener() to stop listening to the event.

Example:

Run

Results:

 

addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined
dispatchEvent(event : Event) : Boolean
removeEventListener 2 variants
removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
listener(event : Event) : undefined
removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined
\ No newline at end of file diff --git a/docs/External.html b/docs/External.html new file mode 100644 index 0000000..080a58e --- /dev/null +++ b/docs/External.html @@ -0,0 +1,14 @@ +External JavaScript API

JavaScript External : Object

Instance Methods

AddSearchProvider(url : String) : undefined

IsSearchProviderInstalled(url : String) : Number

\ No newline at end of file diff --git a/docs/File.html b/docs/File.html new file mode 100644 index 0000000..720f7b8 --- /dev/null +++ b/docs/File.html @@ -0,0 +1,56 @@ +File JavaScript API

JavaScript File : Blob

File is a Blob that represents a file from the filesystem. You can get Files from the HTMLInputElement.files property or the DataTransferItem.getAsFile() method. Use FileReader to read the contents of a File.

Constructors

new File(fileParts : Array, name : String, [filePropertyBag : Object]) : File
filePropertyBag : {
typeStringA valid mime type such as 'text/plain'
endingsStringMust be either 'transparent' or 'native'
}

Creates a new File. The elements of fileParts must be of the types ArrayBuffer, ArrayBufferView, Blob, or String. If ending is set to 'native', the line endings in the file will be converted to the system line endings, such as '\r\n' for Windows or '\n' for Mac.

Example:

Run

Results:

 

Instance Properties

lastModifiedDate : Date  

The last time the file was modified.

Example:

Run

Results:

 

name : String  

The name of the file.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/FileList.html b/docs/FileList.html new file mode 100644 index 0000000..5cd9f96 --- /dev/null +++ b/docs/FileList.html @@ -0,0 +1,36 @@ +FileList JavaScript API

JavaScript FileList : Object

A object representing a list of Files. Available on the HTMLInputElement.files property.

Instance Indexers

this[index : Number] : File  

Returns the File at the specified index. You can also use the item() method to retrieve the item.

Example:

Run

Results:

 

Instance Properties

length : Number  

The number of Files in the list.

Example:

Run

Results:

 

Instance Methods

item(index : Number) : File

Same as this[index].

\ No newline at end of file diff --git a/docs/FileReader.html b/docs/FileReader.html new file mode 100644 index 0000000..ae21b16 --- /dev/null +++ b/docs/FileReader.html @@ -0,0 +1,276 @@ +FileReader JavaScript API

JavaScript FileReader : EventTarget

FileReader is used to read the contents of a Blob or File.

Constructors

new FileReader() : FileReader

Constructs a new FileReader.

Example:

Run

Results:

 

Instance Properties

error : Error  

The error encountered during load.

Example:

Run

Results:

 

readyState : Number  

The current state of the reader. Will be one of EMPTY, LOADING, or DONE.

Example:

Run

Results:

 

result : Object  

The result from the previous read. The result will be either a String or an ArrayBuffer. The result is only available after the load event fires.

Example:

Run

Results:

 

Instance Methods

abort() : undefined

Stops the current read operation.

readAsArrayBuffer(blob : Blob) : undefined

Begins reading from blob as an ArrayBuffer. The result will be stored on this.result after the 'load' event fires.

Example:

Run

Results:

 

readAsDataURL(blob : Blob) : undefined

Begins reading from blob as a 'data:' url string. The result will be stored on this.result after the 'load' event fires.

Example:

Run

Results:

 

readAsText(blob : Blob, [encoding : String]) : undefined

Begins reading from blob as a string. The result will be stored on this.result after the 'load' event fires. For the valid values of encoding, see character sets.

Example:

Run

Results:

 

Instance Events

onloadstart / 'loadstart'  
listener(event : ProgressEvent) : undefined

Called after starting a read operation.

Example:

Run

Results:

 

onprogress / 'progress'  
listener(event : ProgressEvent) : undefined

Called during a read operation to report the current progress.

Example:

Run

Results:

 

onload / 'load'  
listener(event : ProgressEvent) : undefined

Called when a read operation successfully completes.

Example:

Run

Results:

 

onabort / 'abort'  
listener(event : ProgressEvent) : undefined

Called when the read is aborted with abort().

Example:

Run

Results:

 

onerror / 'error'  
listener(event : ProgressEvent) : undefined

Called when there is an error during the load.

Example:

Run

Results:

 

onloadend / 'loadend'  
listener(event : ProgressEvent) : undefined

Called after a read completes (either successfully or unsuccessfully).

Example:

Run

Results:

 

FileReader Properties

DONE : Number    

The value returned by readyState after the load event has fired.

EMPTY : Number    

The value returned by readyState before the one of the read methods has been called.

LOADING : Number    

The value returned by readyState after one of the read methods has been called but before the load event has fired.

\ No newline at end of file diff --git a/docs/Float32Array.html b/docs/Float32Array.html new file mode 100644 index 0000000..364943a --- /dev/null +++ b/docs/Float32Array.html @@ -0,0 +1,84 @@ +Float32Array JavaScript API

JavaScript Float32Array : ArrayBufferView

Float32Array is similar to an Array where each item is a 32 bit (4 byte) floating point number. Float32Arrays cannot change size after creation.

Constructors

new Float32Array(length : Number) : Float32Array

Creates a new Float32Array of the specified length where each item starts out as 0

Example:

Run

Results:

 

new Float32Array(array : Array) : Float32Array

Creates a new Float32Array and copies the items of array into this. The copied items are converted to 32 bit floats before being stored in this.

Example:

Run

Results:

 

new Float32Array(array : Float32Array) : Float32Array

Creates a new Float32Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 32 bit floats before being stored in this.

Example:

Run

Results:

 

new Float32Array(buffer : ArrayBuffer, [byteOffset = 0 : Number, [length : Number]]) : Float32Array

Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 4. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 4 and this.length will be (buffer.length - byteOffset) / 4.

Example:

Run

Results:

 

Instance Indexers

this[index : Number] : Number

Gets and sets the element in this at index. index should be between 0 and this.length - 1.

Example:

Run

Results:

 

Instance Properties

buffer : ArrayBuffer  

Returns the underlying buffer for this Float32Array.

Example:

Run

Results:

 

byteLength : Number  

The length of this in bytes.

Example:

Run

Results:

 

byteOffset : Number  

The offset into this.buffer where the 0th item is stored.

Example:

Run

Results:

 

length : Number  

The number of elements in this. It is 1 greater than the index of the last item.

Example:

Run

Results:

 

Instance Methods

set 2 variants
set(array : Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. Copied items are converted to 32 bit floats before storing in this.

Example:

Run

Results:

 

set(array : Float32Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 32 bit floats before storing in this.

Example:

Run

Results:

 

subarray(begin : Number, [end : Number]) : Float32Array

Returns a new Float32Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

Example:

Run

Results:

 

Float32Array Properties

BYTES_PER_ELEMENT : Number

Returns the size in bytes of an item in a Float32Array.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Float64Array.html b/docs/Float64Array.html new file mode 100644 index 0000000..16e781f --- /dev/null +++ b/docs/Float64Array.html @@ -0,0 +1,84 @@ +Float64Array JavaScript API

JavaScript Float64Array : ArrayBufferView

Float64Array is similar to an Array where each item is a 64 bit (8 byte) floating point number (the same as the standard Number type). Float64Arrays cannot change size after creation.

Constructors

new Float64Array(length : Number) : Float64Array

Creates a new Float64Array of the specified length where each item starts out as 0.

Example:

Run

Results:

 

new Float64Array(array : Array) : Float64Array

Creates a new Float64Array and copies the items of array into this.

Example:

Run

Results:

 

new Float64Array(array : Float64Array) : Float64Array

Creates a new Float64Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 64 bit floating point numbers before being stored in this.

Example:

Run

Results:

 

new Float64Array(buffer : ArrayBuffer, [byteOffset = 0 : Number, [length : Number]]) : Float64Array

Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 8. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 8 and this.length will be (buffer.length - byteOffset) / 8.

Example:

Run

Results:

 

Instance Indexers

this[index : Number] : Number

Gets and sets the element in this at index. index should be between 0 and this.length - 1.

Example:

Run

Results:

 

Instance Properties

buffer : ArrayBuffer  

Returns the underlying buffer for this Float64Array.

Example:

Run

Results:

 

byteLength : Number  

The length of this in bytes.

Example:

Run

Results:

 

byteOffset : Number  

The offset into this.buffer where the 0th item is stored.

Example:

Run

Results:

 

length : Number  

The number of elements in this. It is 1 greater than the index of the last item.

Example:

Run

Results:

 

Instance Methods

set 2 variants
set(array : Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. Copied items are converted to 64 bit floating point numbers before storing in this.

Example:

Run

Results:

 

set(array : Float64Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 64 bit floating point numbers before storing in this.

Example:

Run

Results:

 

subarray(begin : Number, [end : Number]) : Float64Array

Returns a new Float64Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

Example:

Run

Results:

 

Float64Array Properties

BYTES_PER_ELEMENT : Number

Returns the size in bytes of an item in a Float64Array.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/FocusEvent.html b/docs/FocusEvent.html new file mode 100644 index 0000000..7dce5ff --- /dev/null +++ b/docs/FocusEvent.html @@ -0,0 +1,14 @@ +FocusEvent JavaScript API

JavaScript FocusEvent : UIEvent

Constructors

new FocusEvent(type : String, [eventInit : Object]) : Event
eventInit : {
bubblesBoolean
cancelableBoolean
viewWindow
detailNumber
relatedTargetElement
}

Instance Properties

view : Window  

Instance Methods

initUIEvent(type : String, bubbles : Boolean, cancelable : Boolean, view : Window, detail : Number) : undefined

FocusEvent Properties

detail : Number  

\ No newline at end of file diff --git a/docs/FormData.html b/docs/FormData.html new file mode 100644 index 0000000..51f017c --- /dev/null +++ b/docs/FormData.html @@ -0,0 +1,100 @@ +FormData JavaScript API

JavaScript FormData : Object

Use with XMLHttpRequest.send() to send form results to a server without navigating.

Constructors

new FormData() : FormData

Constructs an empty FormData.

Example:

Run

Results:

 

new FormData(form : HTMLFormElement) : FormData

Constructs a FormData using the values from the specified form.

Example:

Run

Results:

 

Instance Methods

append 2 variants
append(name : String, value : String) : undefined

Appends the name/value pair to the FormData.

Example:

Run

Results:

 

append(name : String, value : Blob, [filename : String]) : undefined

Appends the name/value as a file with the specified filename.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Function.html b/docs/Function.html new file mode 100644 index 0000000..cb5ac8b --- /dev/null +++ b/docs/Function.html @@ -0,0 +1,86 @@ +Function JavaScript API

JavaScript Function : Object

Functions are reusable pieces of code that can be executed with different parameters.

Function([param1 : String, [param2 : String, [...]]], body : String) : Function

Constructors

new Function([param1 : String, [param2 : String, [...]]], body : String) : Function

Creates a new normal Function that has the supplied parameter names and body. If any parameter name contains a ',', it will be split on the ',' and each component will be added as a parameter. Unless the body needs to be modified at run time, Functions are typically created with the function keyword.

See example below on how to construct generator (function*()) and async functions (async function()).

Example:

Run

Results:

 

Instance Properties

length : Number

The number of parameters specified when the function was defined.

Example:

Run

Results:

 

prototype : Object

The prototype for objects created by calling this function with the new keyword.

Example:

Run

Results:

 

Instance Methods

apply([thisArg : Object, [parameters : Array]]) : Object

Call this with the this value inside the function bound to thisArg and the parameters to the function from parameters. Returns the result of the function call. See Reflect.apply().

Example:

Run

Results:

 

bind(thisArg : Object, [param1 : Object, [param2 : Object, [...]]]) : Function

Returns a new function that, when called, will have this equal to thisArg, the first parameter equal to param1, the second parameter equal to param2, etc.

Example:

Run

Results:

 

call([thisArg : Object, [param1 : Object, [param2 : Object, [...]]]]) : Object

Call this with the this value inside the function bound to thisArg and parameters (param1, param2, ...). Returns the result of the function call.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/GainNode.html b/docs/GainNode.html new file mode 100644 index 0000000..d44078a --- /dev/null +++ b/docs/GainNode.html @@ -0,0 +1,14 @@ +GainNode JavaScript API

JavaScript GainNode : AudioNode

Instance Properties

gain : AudioParam  

\ No newline at end of file diff --git a/docs/Global.html b/docs/Global.html new file mode 100644 index 0000000..4fd4c77 --- /dev/null +++ b/docs/Global.html @@ -0,0 +1,63 @@ +Global JavaScript API

JavaScript Global : Object

The following are properties of the global object. They can be accessed from anywhere without additional qualifiers.

Global Properties

Infinity : Number

Positive infinity.

Example:

Run

Results:

 

NaN : Number

Floating point Not a Number. Signifies an error in a calculation. NaN is never equal to another Number, even if it is NaN. To check if something is NaN, use isNaN().

Example:

Run

Results:

 

undefined : undefined

Returns the undefined type. This value signifies no value has been set on a property or that a method returned no value.

Example:

Run

Results:

 

Global Methods

decodeURI(encodedURI : String) : String

Returns a string that is the decoded version of encodeURI.

Example:

Run

Results:

 

decodeURIComponent(encodedURIComponent : String) : String

Returns a string that is the decoded version of encodeURIComponent.

Example:

Run

Results:

 

encodeURI(uri : String) : String

Returns a string that is the encoded version of uri.

Example:

Run

Results:

 

encodeURIComponent(component : String) : String

Returns an encoded version of component that is suitable as a uri parameter, such as a query string.

Example:

Run

Results:

 

eval(code : String) : Object

Treats code as JavaScript and executes it, returning the result.

Example:

Run

Results:

 

isFinite(x : Object) : Boolean

Returns true if x is not NaN, +Infinity, or -Infinity. If x is not a Number, it is first converted to a Number before checking if it is finite. Use Number.isFinite(x) to prevent any conversion from happening.

Example:

Run

Results:

 

isNaN(x : Number) : Boolean

Returns true if x is NaN. NaN is never equal to another Number, even if it is NaN, so you must use isNaN to check for NaN. If x is not a Number, it is first converted to a Number before checking if it is NaN. Use Number.isNaN(x) to prevent any conversion from happening.

Example:

Run

Results:

 

parseFloat(str : String) : Number

Converts str into a floating point number.

Example:

Run

Results:

 

parseInt(str : String, [base : Number]) : Number

Converts str into an integral number. If base is not specified, parseInt will attempt to determine the base to use depending on the input. parseInt is more forgiving than Number(str) (or equivalently +str) in that it will ignore extra characters after the numeric portion of the string. If the first character is not a valid number in the specified base, parseInt will return NaN.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/HTMLAnchorElement.html b/docs/HTMLAnchorElement.html new file mode 100644 index 0000000..51b1a08 --- /dev/null +++ b/docs/HTMLAnchorElement.html @@ -0,0 +1,14 @@ +HTMLAnchorElement JavaScript API

JavaScript HTMLAnchorElement : HTMLElement

Instance Properties

hash : String

host : String

hostname : String

href : String

hreflang : String

media : String

pathname : String

port : String

protocol : String

rel : String

relList : DOMTokenList  

search : String

target : String

text : String

type : String

\ No newline at end of file diff --git a/docs/HTMLAudioElement.html b/docs/HTMLAudioElement.html new file mode 100644 index 0000000..c9f4f5a --- /dev/null +++ b/docs/HTMLAudioElement.html @@ -0,0 +1,14 @@ +HTMLAudioElement JavaScript API

JavaScript HTMLAudioElement : HTMLMediaElement

HTMLAudioElement is an element that plays audio. It corresponds to the <audio> tag. See HTMLMediaElement for the properties, methods and events available on the audio element.
\ No newline at end of file diff --git a/docs/HTMLBRElement.html b/docs/HTMLBRElement.html new file mode 100644 index 0000000..c1af7b8 --- /dev/null +++ b/docs/HTMLBRElement.html @@ -0,0 +1,14 @@ +HTMLBRElement JavaScript API

JavaScript HTMLBRElement : HTMLElement

\ No newline at end of file diff --git a/docs/HTMLBaseElement.html b/docs/HTMLBaseElement.html new file mode 100644 index 0000000..82f3d7c --- /dev/null +++ b/docs/HTMLBaseElement.html @@ -0,0 +1,14 @@ +HTMLBaseElement JavaScript API

JavaScript HTMLBaseElement : HTMLElement

Instance Properties

href : String

target : String

\ No newline at end of file diff --git a/docs/HTMLBodyElement.html b/docs/HTMLBodyElement.html new file mode 100644 index 0000000..6b4648f --- /dev/null +++ b/docs/HTMLBodyElement.html @@ -0,0 +1,14 @@ +HTMLBodyElement JavaScript API

JavaScript HTMLBodyElement : HTMLElement

Instance Events

onafterprint / 'afterprint'  
listener(event : Event) : undefined

onbeforeprint / 'beforeprint'  
listener(event : Event) : undefined

onbeforeunload / 'beforeunload'  
listener(event : Event) : undefined

onblur / 'blur'  
listener(event : Event) : undefined

onerror / 'error'  
listener(event : Event) : undefined

onfocus / 'focus'  
listener(event : Event) : undefined

onhashchange / 'hashchange'  
listener(event : Event) : undefined

onload / 'load'  
listener(event : Event) : undefined

onmessage / 'message'  
listener(event : Event) : undefined

onoffline / 'offline'  
listener(event : Event) : undefined

ononline / 'online'  
listener(event : Event) : undefined

onpopstate / 'popstate'  
listener(event : Event) : undefined

onpagehide / 'pagehide'  
listener(event : Event) : undefined

onpageshow / 'pageshow'  
listener(event : Event) : undefined

onresize / 'resize'  
listener(event : Event) : undefined

onscroll / 'scroll'  
listener(event : Event) : undefined

onstorage / 'storage'  
listener(event : Event) : undefined

onunload / 'unload'  
listener(event : Event) : undefined

\ No newline at end of file diff --git a/docs/HTMLButtonElement.html b/docs/HTMLButtonElement.html new file mode 100644 index 0000000..116a428 --- /dev/null +++ b/docs/HTMLButtonElement.html @@ -0,0 +1,14 @@ +HTMLButtonElement JavaScript API

JavaScript HTMLButtonElement : HTMLElement

Instance Properties

autofocus : Boolean

disabled : Boolean

form : HTMLFormElement  

formAction : String

formEnctype : String

formMethod : String

formNoValidate : Boolean

formTarget : String

labels : NodeList

name : String

type : String

validationMessage : String  

validity : ValidityState  

value : String

willValidate : Boolean  

Instance Methods

checkValidity() : Boolean

setCustomValidity(error : String) : undefined

\ No newline at end of file diff --git a/docs/HTMLCanvasElement.html b/docs/HTMLCanvasElement.html new file mode 100644 index 0000000..6287595 --- /dev/null +++ b/docs/HTMLCanvasElement.html @@ -0,0 +1,75 @@ +HTMLCanvasElement JavaScript API

JavaScript HTMLCanvasElement : HTMLElement

HTMLCanvasElement is an element that allows programmatically creating images in the browser. It corresponds to the <canvas> tag.

Instance Properties

height : Number

The height of this in pixels. Setting height clears the buffer.

Example:

Run

Results:

 

width : Number

The width of this in pixels. Setting width clears the buffer.

Example:

Run

Results:

 

Instance Methods

getContext(contextType : String, [contextAttributes : Object]) : CanvasRenderingContext

Returns a context that can be used to draw into the canvas. contextType can be either '2d' to retrieve a CanvasRenderingContext2D or 'webgl' to retrieve a WebGLRenderingContext. When specifying 'webgl', you can configure how the context is initialized by passing a WebGLContextAttributes as the second parameter.

Example:

Run

Results:

 

toBlob(callback : Function, [type = 'image/png' : String, [quality : Number]]) : undefined
callback(blob : Blob) : undefined

Calls callback with a blob representation of the canvas. type can be 'image/png' or 'image/jpeg'. When using 'image/jgeg', you may provide the quality parameter (0.0 to 1.0) to change the quality of the saved file and consequently the size of the file. Note, if you are using WebGL, you must paint to the canvas immediately before calling toBlob, or set preserveDrawingBuffer to true to keep the buffer available after the browser has displayed the contents.

Example:

Run

Results:

 

toDataURL([type = 'image/png' : String, [quality : Number]]) : String

Returns a 'data:' string representation of the canvas. type can be 'image/png' or 'image/jpeg'. When using 'image/jgeg', you may provide the quality parameter (0.0 to 1.0) to change the quality of the saved file and consequently the size of the file. Note, if you are using WebGL, you must paint to the canvas immediately before calling toDataURL, or set preserveDrawingBuffer to true to keep the buffer available after the browser has displayed the contents.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/HTMLCollection.html b/docs/HTMLCollection.html new file mode 100644 index 0000000..e25f3f7 --- /dev/null +++ b/docs/HTMLCollection.html @@ -0,0 +1,54 @@ +HTMLCollection JavaScript API

JavaScript HTMLCollection : Object

A list of Elements similar to an NodeList. The Element.children property returns an HTMLCollection.

Instance Indexers

this[index : Number] : Element  

Returns the item at index in the collection.

Example:

Run

Results:

 

Instance Properties

length : Number  

The number of Elements in the list.

Example:

Run

Results:

 

Instance Methods

item(index : Number) : Element
namedItem(idOrName : String) : Element

Returns the Element in the this that has id or name equal to idOrName.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/HTMLContentElement.html b/docs/HTMLContentElement.html new file mode 100644 index 0000000..872c3a9 --- /dev/null +++ b/docs/HTMLContentElement.html @@ -0,0 +1,14 @@ +HTMLContentElement JavaScript API

JavaScript HTMLContentElement : HTMLElement

Instance Properties

select : String

Instance Methods

getDistributedNodes() : NodeList
\ No newline at end of file diff --git a/docs/HTMLDListElement.html b/docs/HTMLDListElement.html new file mode 100644 index 0000000..cb4d238 --- /dev/null +++ b/docs/HTMLDListElement.html @@ -0,0 +1,14 @@ +HTMLDListElement JavaScript API

JavaScript HTMLDListElement : HTMLElement

\ No newline at end of file diff --git a/docs/HTMLDivElement.html b/docs/HTMLDivElement.html new file mode 100644 index 0000000..c893648 --- /dev/null +++ b/docs/HTMLDivElement.html @@ -0,0 +1,14 @@ +HTMLDivElement JavaScript API

JavaScript HTMLDivElement : HTMLElement

\ No newline at end of file diff --git a/docs/HTMLElement.html b/docs/HTMLElement.html new file mode 100644 index 0000000..9bafdd2 --- /dev/null +++ b/docs/HTMLElement.html @@ -0,0 +1,70 @@ +HTMLElement JavaScript API

JavaScript HTMLElement : Element

HTMLElement represents an element in the HTML document tree. HTMLElement is the base type for HTMLDivElement, HTMLSpanElement, HTMLImageElement, and many others.

Instance Properties

accessKey : String

accessKeyLabel : String  

classList : DOMTokenList  

An object that makes it easy to manipulate the class names applied to this element. See also className.

Example:

Run

Results:

 

className : String

A space separated list of CSS class names for this element. Corresponds to the class attribute in HTML. See classList for an easier way to manipulate the classes.

commandChecked : Boolean  

commandDisabled : Boolean  

commandHidden : Boolean  

commandIcon : String  

commandLabel : String  

commandType : String  

contentEditable : String

contextMenu : HTMLMenuElement

dir : String
draggable : Boolean

dropzone : DOMSettableTokenList  

hidden : Boolean

innerHTML : String

Gets or sets the html content inside this element. The element itself is not modified. Compare to outerHTML.

Example:

Run

Results:

 

isContentEditable : Boolean  

lang : String
offsetHeight : Number  
offsetLeft : Number  
offsetParent : Element  
offsetTop : Number  
offsetWidth : Number  
outerHTML : String

Gets or sets the html content inside this element. The element itself is replaced by the provided HTML. Compare to innerHTML.

Example:

Run

Results:

 

spellcheck : Boolean

style : CSSStyleDeclaration  

Contains CSS styles directly set on this. Use window.getComputedStyle(element) to get the effective style including styles from CSS rules.

Example:

Run

Results:

 

tabIndex : Number

title : String

Instance Methods

blur() : undefined

click() : undefined

focus() : undefined

insertAdjacentHTML(position : String, html : String) : undefined

Example:

Run

Results:

 

scrollIntoView([top = false : Boolean]) : undefined

Instance Events

onabort / 'abort'  
listener(event : Event) : undefined

onblur / 'blur'  
listener(event : FocusEvent) : undefined

onchange / 'change'  
listener(event : Event) : undefined

onclick / 'click'  
listener(event : MouseEvent) : undefined

oncompositionstart / 'compositionstart'  
listener(event : CompositionEvent) : undefined

oncompositionupdate / 'compositionupdate'  
listener(event : CompositionEvent) : undefined

oncompositionend / 'compositionend'  
listener(event : CompositionEvent) : undefined

oncontextmenu / 'contextmenu'  
listener(event : Event) : undefined

ondblclick / 'dblclick'  
listener(event : MouseEvent) : undefined

ondrag / 'drag'  
listener(event : Event) : undefined

ondragend / 'dragend'  
listener(event : Event) : undefined

ondragenter / 'dragenter'  
listener(event : Event) : undefined

ondragleave / 'dragleave'  
listener(event : Event) : undefined

ondragover / 'dragover'  
listener(event : Event) : undefined

ondragstart / 'dragstart'  
listener(event : Event) : undefined

ondrop / 'drop'  
listener(event : Event) : undefined

onerror / 'error'  
listener(event : Event, source : String, line : Number, column : Number) : undefined

onfocus / 'focus'  
listener(event : FocusEvent) : undefined

onfocusin / 'focusin'  
listener(event : FocusEvent) : undefined

onfocusout / 'focusout'  
listener(event : FocusEvent) : undefined

oninput / 'input'  
listener(event : InputEvent) : undefined

Example:

Run

Results:

 

oninvalid / 'invalid'  
listener(event : Event) : undefined

onkeydown / 'keydown'  
listener(event : KeyboardEvent) : undefined

onkeypress / 'keypress'  
listener(event : KeyboardEvent) : undefined

onkeyup / 'keyup'  
listener(event : KeyboardEvent) : undefined

onload / 'load'  
listener(event : Event) : undefined

onloadeddata / 'loadeddata'  
listener(event : Event) : undefined

onloadedmetadata / 'loadedmetadata'  
listener(event : Event) : undefined

onloadstart / 'loadstart'  
listener(event : Event) : undefined

onmousedown / 'mousedown'  
listener(event : MouseEvent) : undefined

onmouseenter / 'mouseenter'  
listener(event : MouseEvent) : undefined
onmouseleave / 'mouseleave'  
listener(event : MouseEvent) : undefined

Called when the mouse leaves the element or any of its descendant nodes.

onmousemove / 'mousemove'  
listener(event : MouseEvent) : undefined

Called when the mouse moves within the element.

onmouseout / 'mouseout'  
listener(event : MouseEvent) : undefined

Called when the mouse leaves the element.

onmouseover / 'mouseover'  
listener(event : MouseEvent) : undefined

Called when the mouse enters the element.

onmouseup / 'mouseup'  
listener(event : MouseEvent) : undefined

onmousewheel / 'mousewheel'  
listener(event : MouseEvent) : undefined

onresize / 'resize'  
listener(event : UIEvent) : undefined

onscroll / 'scroll'  
listener(event : UIEvent) : undefined

onselect / 'select'  
listener(event : Event) : undefined

onunload / 'unload'  
listener(event : Event) : undefined

onwheel / 'wheel'  
listener(event : MouseEvent) : undefined

\ No newline at end of file diff --git a/docs/HTMLEmbedElement.html b/docs/HTMLEmbedElement.html new file mode 100644 index 0000000..e7cd098 --- /dev/null +++ b/docs/HTMLEmbedElement.html @@ -0,0 +1,14 @@ +HTMLEmbedElement JavaScript API

JavaScript HTMLEmbedElement : HTMLElement

Instance Properties

height : String

src : String

type : String

width : String

\ No newline at end of file diff --git a/docs/HTMLFormControlsCollection.html b/docs/HTMLFormControlsCollection.html new file mode 100644 index 0000000..ea87355 --- /dev/null +++ b/docs/HTMLFormControlsCollection.html @@ -0,0 +1,14 @@ +HTMLFormControlsCollection JavaScript API

JavaScript HTMLFormControlsCollection : HTMLCollection

\ No newline at end of file diff --git a/docs/HTMLFormElement.html b/docs/HTMLFormElement.html new file mode 100644 index 0000000..6f18bd0 --- /dev/null +++ b/docs/HTMLFormElement.html @@ -0,0 +1,46 @@ +HTMLFormElement JavaScript API

JavaScript HTMLFormElement : HTMLElement

Forms contain HTMLInputElements and send the user input to the server. See also FormData.

Instance Indexers

this[index : Number] : Element

Returns the input element at index in the form.

Example:

Run

Results:

 

this[name : String] : Object

Returns the element in the form with the specified name. The returned value will be of the type HTMLInputElement, HTMLImageElement, or NodeList. NodeList is returned if name used on radio input elements.

Example:

Run

Results:

 

Instance Properties

acceptCharset : String

action : String

autocomplete : String

elements : HTMLFormControlsCollection  

encoding : String

enctype : String

length : Number  

method : String

name : String

noValidate : Boolean

target : String

Instance Methods

checkValidity() : Boolean

reset() : undefined

submit() : undefined

Instance Events

onsubmit / 'submit'  
listener() : Boolean

Called before the form is submitted to the server. Return false to stop the form from being submitted.

\ No newline at end of file diff --git a/docs/HTMLHRElement.html b/docs/HTMLHRElement.html new file mode 100644 index 0000000..40b529c --- /dev/null +++ b/docs/HTMLHRElement.html @@ -0,0 +1,14 @@ +HTMLHRElement JavaScript API

JavaScript HTMLHRElement : HTMLElement

\ No newline at end of file diff --git a/docs/HTMLHeadElement.html b/docs/HTMLHeadElement.html new file mode 100644 index 0000000..6f054c9 --- /dev/null +++ b/docs/HTMLHeadElement.html @@ -0,0 +1,14 @@ +HTMLHeadElement JavaScript API

JavaScript HTMLHeadElement : HTMLElement

\ No newline at end of file diff --git a/docs/HTMLHeadingElement.html b/docs/HTMLHeadingElement.html new file mode 100644 index 0000000..eee2bc1 --- /dev/null +++ b/docs/HTMLHeadingElement.html @@ -0,0 +1,14 @@ +HTMLHeadingElement JavaScript API

JavaScript HTMLHeadingElement : HTMLElement

\ No newline at end of file diff --git a/docs/HTMLHtmlElement.html b/docs/HTMLHtmlElement.html new file mode 100644 index 0000000..cd539bf --- /dev/null +++ b/docs/HTMLHtmlElement.html @@ -0,0 +1,14 @@ +HTMLHtmlElement JavaScript API

JavaScript HTMLHtmlElement : HTMLElement

\ No newline at end of file diff --git a/docs/HTMLIFrameElement.html b/docs/HTMLIFrameElement.html new file mode 100644 index 0000000..0814365 --- /dev/null +++ b/docs/HTMLIFrameElement.html @@ -0,0 +1,14 @@ +HTMLIFrameElement JavaScript API

JavaScript HTMLIFrameElement : HTMLElement

Instance Properties

allowFullscreen : Boolean

contentDocument : Document  

contentWindow : Window  

height : String

name : String

sandbox : DOMTokenList  

seamless : Boolean

src : String

srcdoc : String

width : String

\ No newline at end of file diff --git a/docs/HTMLImageElement.html b/docs/HTMLImageElement.html new file mode 100644 index 0000000..9d2eced --- /dev/null +++ b/docs/HTMLImageElement.html @@ -0,0 +1,76 @@ +HTMLImageElement JavaScript API

JavaScript HTMLImageElement : HTMLElement

HTMLImageElement is an element that displays an image. It corresponds to the <img> tag.

Instance Properties

alt : String

Alternate text describing the image.

Example:

Run

Results:

 

complete : Boolean

Returns true once the image has loaded.

Example:

Run

Results:

 

height : Number

The display height (in pixels) of the image. If not set, the height will be naturalHeight after the image loads.

Example:

Run

Results:

 

naturalHeight : Number  

The pixel height of the image buffer. May be different than the height displayed on screen if height is set on the image.

Example:

Run

Results:

 

naturalWidth : Number  

The pixel width of the image buffer. May be different than the width displayed on screen if width is set on the image.

Example:

Run

Results:

 

src : String

The location of the image.

Example:

Run

Results:

 

width : Number

The display width (in pixels) of the image. If not set, the width will be naturalWidth after the image loads.

Example:

Run

Results:

 

Instance Events

onload / 'load'  
listener(event : Event) : undefined

Fired when the image has loaded. After this point this.complete will be true.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/HTMLInputElement.html b/docs/HTMLInputElement.html new file mode 100644 index 0000000..8a5a1dd --- /dev/null +++ b/docs/HTMLInputElement.html @@ -0,0 +1,73 @@ +HTMLInputElement JavaScript API

JavaScript HTMLInputElement : HTMLElement

HTMLInputElement allows the web page to recieve many types of input from the user. Use the type property to configure what type of input you want to get.

Instance Properties

accept : String

A comma separated string containing the types of files to accept. Applies when type = 'file'. Each item in the list must be one of 'audio/*', 'image/*', 'video/*', a MIME-type, or a file extension like '.png' or '.txt'.

Example:

Run

Results:

 

alt : String
autocomplete : String
autofocus : Boolean
checked : Boolean

Applies when type = 'checkbox'.

defaultChecked : Boolean

Applies when type = 'checkbox'.

defaultValue : String

dirName : String

disabled : Boolean

files : FileList  

The Files the user selected. Applies when type = 'file'. If multiple is set to true, files may contain more than one item.

Example:

Run

Results:

 

form : HTMLFormElement  

formAction : String

formEnctype : String

formMethod : String

formNoValidate : Boolean

formTarget : String

height : Number

indeterminate : Boolean

labels : NodeList  

list : HTMLElement  

max : String

maxLength : Number

min : String

multiple : Boolean

Set to true to allow the user to select multiple files. Applies when type = 'file'.

Example:

Run

Results:

 

name : String

pattern : String

placeholder : String

readOnly : Boolean

required : Boolean

selectionDirection : String
selectionEnd : Number
selectionStart : Number
size : Number

src : String

step : String

type : String

Determines the type of input to receive. Must be one of 'button', 'checkbox', 'color', 'date', 'datetime', 'datetime-local', 'email', 'file', 'hidden', 'image', 'month', 'number', 'password', 'radio', 'range', 'reset', 'search', 'sumbit', 'tel', 'text', 'time', 'url', or 'week'. The default value is 'text'.

Example:

Run

Results:

 

validationMessage : String  

validity : ValidityState  

value : String

valueAsDate : Date

valueAsNumber : Number

width : Number

willValidate : Boolean  

Instance Methods

checkValidity() : Boolean

select() : undefined
setCustomValidity(error : String) : undefined

setSelectionRange(start : Number, end : Number, [direction : String]) : undefined
stepDown([n : Number]) : undefined

stepUp([n : Number]) : undefined

\ No newline at end of file diff --git a/docs/HTMLLIElement.html b/docs/HTMLLIElement.html new file mode 100644 index 0000000..39dd8b1 --- /dev/null +++ b/docs/HTMLLIElement.html @@ -0,0 +1,14 @@ +HTMLLIElement JavaScript API

JavaScript HTMLLIElement : HTMLElement

Instance Properties

value : Number

\ No newline at end of file diff --git a/docs/HTMLLinkElement.html b/docs/HTMLLinkElement.html new file mode 100644 index 0000000..46ce340 --- /dev/null +++ b/docs/HTMLLinkElement.html @@ -0,0 +1,14 @@ +HTMLLinkElement JavaScript API

JavaScript HTMLLinkElement : HTMLElement

Instance Properties

disabled : Boolean

href : String

hreflang : String

media : String

rel : String

relList : DOMTokenList  

sizes : DOMSettableTokenList  

type : String

\ No newline at end of file diff --git a/docs/HTMLMediaElement.html b/docs/HTMLMediaElement.html new file mode 100644 index 0000000..0fe0a07 --- /dev/null +++ b/docs/HTMLMediaElement.html @@ -0,0 +1,45 @@ +HTMLMediaElement JavaScript API

JavaScript HTMLMediaElement : HTMLElement

HTMLMediaElement is the base class for the HTMLAudioElement and the HTMLVideoElement.

Instance Properties

audioTracks : AudioTrackList  

autoplay : Boolean

buffered : TimeRanges  

controller : MediaController

controls : Boolean

crossOrigin : String

currentSrc : String  

currentTime : Number

defaultMuted : Boolean

defaultPlaybackRate : Number

duration : Number  

The duration of the media in seconds. May return NaN or Infinity if the duration is not known yet.

ended : Boolean  

Returns true when the media has played to the end.

error : MediaError  

loop : Boolean

mediaGroup : String

muted : Boolean

networkState : Number  

paused : Boolean  

Returns true if the media is paused. Use pause() and play() methods to pause and play the media.

playbackRate : Number

Example:

Run

Results:

 

played : TimeRanges  

Returns a list of ranges of the media that has been played.

Example:

Run

Results:

 

preload : String

readyState : Number  

Returns one of HAVE_NOTHING, HAVE_METADATA, HAVE_CURRENT_DATA, HAVE_FUTURE_DATA, or HAVE_ENOUGH_DATA based on the amount of data downloaded for the media.

seekable : TimeRanges  

seeking : Boolean  

src : String

textTracks : TextTrackList  

videoTracks : VideoTrackList  

volume : Number

Instance Methods

addTextTrack(kind : String, [label : String, [language : String]]) : TextTrack

kind must be one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

canPlayType(mimeType : String) : String

Returns one of '', 'maybe', or 'probably' depending on the ability of the browser to play the specified type of video.

fastSeek(time : Number) : undefined

getStartDate() : Date

load() : undefined

pause() : undefined

play() : undefined

Instance Events

onabort / 'abort'  
listener(event : Event) : undefined

oncanplay / 'canplay'  
listener(event : Event) : undefined

oncanplaythrough / 'canplaythrough'  
listener(event : Event) : undefined

ondurationchange / 'durationchange'  
listener(event : Event) : undefined

onemptied / 'emptied'  
listener(event : Event) : undefined

onerror / 'error'  
listener(event : Event) : undefined

onemptied / 'emptied'  
listener(event : Event) : undefined

onended / 'ended'  
listener(event : Event) : undefined

onloadedmetadata / 'loadedmetadata'  
listener(event : Event) : undefined

onloadeddata / 'loadeddata'  
listener(event : Event) : undefined

onloadstart / 'loadstart'  
listener(event : Event) : undefined

onpause / 'pause'  
listener(event : Event) : undefined

onplay / 'play'  
listener(event : Event) : undefined

onplaying / 'playing'  
listener(event : Event) : undefined

onprogress / 'progress'  
listener(event : Event) : undefined

onratechange / 'ratechange'  
listener(event : Event) : undefined

onseeked / 'seeked'  
listener(event : Event) : undefined

onseeking / 'seeking'  
listener(event : Event) : undefined

onsuspend / 'suspend'  
listener(event : Event) : undefined

ontimeupdate / 'timeupdate'  
listener(event : Event) : undefined

onvolumechange / 'volumechange'  
listener(event : Event) : undefined

onwaiting / 'waiting'  
listener(event : Event) : undefined

HTMLMediaElement Properties

HAVE_CURRENT_DATA : Number    

Returned by readyState when the the metadatad for the media has loaded and some of the data for the current position has loaded. Listen to the loadeddata event to know when the current data has loaded.

HAVE_ENOUGH_DATA : Number    

Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded so the media will play to the end without needing to pause for buffering. Listen to the canplaythrough event to know when enough data has loaded.

HAVE_FUTURE_DATA : Number    

Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded to start playing (but not necessarily enough to play to the end). Listen to the canplay event to know when the future data has loaded.

HAVE_METADATA : Number    

Returned by readyState when the metadata for the media has loaded but no data for the media has loaded yet. Listen to the loadedmetadata event to know when the metadata has loaded.

HAVE_NOTHING : Number    

Returned by readyState when no data for the media has loaded yet.

NETWORK_EMPTY : Number    

NETWORK_IDLE : Number    

NETWORK_LOADING : Number    

NETWORK_NO_SOURCE : Number    

\ No newline at end of file diff --git a/docs/HTMLMenuElement.html b/docs/HTMLMenuElement.html new file mode 100644 index 0000000..460ad0a --- /dev/null +++ b/docs/HTMLMenuElement.html @@ -0,0 +1,14 @@ +HTMLMenuElement JavaScript API

JavaScript HTMLMenuElement : HTMLElement

\ No newline at end of file diff --git a/docs/HTMLMetaElement.html b/docs/HTMLMetaElement.html new file mode 100644 index 0000000..bdb5d8c --- /dev/null +++ b/docs/HTMLMetaElement.html @@ -0,0 +1,14 @@ +HTMLMetaElement JavaScript API

JavaScript HTMLMetaElement : HTMLElement

Instance Properties

content : String

httpEquiv : String

name : String

\ No newline at end of file diff --git a/docs/HTMLModElement.html b/docs/HTMLModElement.html new file mode 100644 index 0000000..1e1d7ca --- /dev/null +++ b/docs/HTMLModElement.html @@ -0,0 +1,14 @@ +HTMLModElement JavaScript API

JavaScript HTMLModElement : HTMLElement

Instance Properties

cite : String

dateTime : String

\ No newline at end of file diff --git a/docs/HTMLOListElement.html b/docs/HTMLOListElement.html new file mode 100644 index 0000000..8b74b33 --- /dev/null +++ b/docs/HTMLOListElement.html @@ -0,0 +1,14 @@ +HTMLOListElement JavaScript API

JavaScript HTMLOListElement : HTMLElement

Instance Properties

reversed : Boolean

start : Number

type : String

\ No newline at end of file diff --git a/docs/HTMLOptGroupElement.html b/docs/HTMLOptGroupElement.html new file mode 100644 index 0000000..fade733 --- /dev/null +++ b/docs/HTMLOptGroupElement.html @@ -0,0 +1,14 @@ +HTMLOptGroupElement JavaScript API

JavaScript HTMLOptGroupElement : HTMLElement

Instance Properties

disabled : Boolean

label : String

\ No newline at end of file diff --git a/docs/HTMLOptionElement.html b/docs/HTMLOptionElement.html new file mode 100644 index 0000000..caa81cc --- /dev/null +++ b/docs/HTMLOptionElement.html @@ -0,0 +1,14 @@ +HTMLOptionElement JavaScript API

JavaScript HTMLOptionElement : HTMLElement

Instance Properties

defaultSelected : Boolean

disabled : Boolean

form : HTMLFormElement  

index : Number  

label : String

selected : Boolean

text : String

value : String

\ No newline at end of file diff --git a/docs/HTMLOptionsCollection.html b/docs/HTMLOptionsCollection.html new file mode 100644 index 0000000..e8c5a2f --- /dev/null +++ b/docs/HTMLOptionsCollection.html @@ -0,0 +1,14 @@ +HTMLOptionsCollection JavaScript API

JavaScript HTMLOptionsCollection : HTMLCollection

Instance Properties

length : Number

selectedIndex : Number

Instance Methods

add 4 variants
add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

add(element : HTMLOptionElement, [before : Number]) : undefined

add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

add(element : HTMLOptGroupElement, [before : Number]) : undefined

remove(index : Number) : undefined

\ No newline at end of file diff --git a/docs/HTMLParagraphElement.html b/docs/HTMLParagraphElement.html new file mode 100644 index 0000000..e2aff1a --- /dev/null +++ b/docs/HTMLParagraphElement.html @@ -0,0 +1,14 @@ +HTMLParagraphElement JavaScript API

JavaScript HTMLParagraphElement : HTMLElement

\ No newline at end of file diff --git a/docs/HTMLPreElement.html b/docs/HTMLPreElement.html new file mode 100644 index 0000000..7c46b45 --- /dev/null +++ b/docs/HTMLPreElement.html @@ -0,0 +1,14 @@ +HTMLPreElement JavaScript API

JavaScript HTMLPreElement : HTMLElement

\ No newline at end of file diff --git a/docs/HTMLQuoteElement.html b/docs/HTMLQuoteElement.html new file mode 100644 index 0000000..be6995c --- /dev/null +++ b/docs/HTMLQuoteElement.html @@ -0,0 +1,14 @@ +HTMLQuoteElement JavaScript API

JavaScript HTMLQuoteElement : HTMLElement

Instance Properties

cite : String

\ No newline at end of file diff --git a/docs/HTMLScriptElement.html b/docs/HTMLScriptElement.html new file mode 100644 index 0000000..c913a4d --- /dev/null +++ b/docs/HTMLScriptElement.html @@ -0,0 +1,14 @@ +HTMLScriptElement JavaScript API

JavaScript HTMLScriptElement : HTMLElement

Instance Properties

async : Boolean

charset : String

defer : Boolean

src : String

text : String

type : String

type : String

\ No newline at end of file diff --git a/docs/HTMLSelectElement.html b/docs/HTMLSelectElement.html new file mode 100644 index 0000000..ad1029f --- /dev/null +++ b/docs/HTMLSelectElement.html @@ -0,0 +1,14 @@ +HTMLSelectElement JavaScript API

JavaScript HTMLSelectElement : HTMLElement

Instance Properties

autofocus : Boolean

checkValidity : Boolean

disabled : Boolean

form : HTMLFormElement  

labels : NodeList  

length : Number

multiple : Boolean

name : String

options : HTMLOptionsCollection  

required : Boolean

selectedIndex : Number

selectedOptions : HTMLCollection  

size : Number

type : String  

validationMessage : String  

validity : ValidityState  

value : String

willValidate : Boolean  

Instance Methods

add 4 variants
add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

add(element : HTMLOptionElement, [before : Number]) : undefined

add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

add(element : HTMLOptGroupElement, [before : Number]) : undefined

remove(index : Number) : undefined

setCustomValidity(error : String) : undefined

\ No newline at end of file diff --git a/docs/HTMLShadowElement.html b/docs/HTMLShadowElement.html new file mode 100644 index 0000000..eca45e9 --- /dev/null +++ b/docs/HTMLShadowElement.html @@ -0,0 +1,14 @@ +HTMLShadowElement JavaScript API

JavaScript HTMLShadowElement : HTMLElement

Instance Methods

getDistributedNodes() : NodeList
\ No newline at end of file diff --git a/docs/HTMLSpanElement.html b/docs/HTMLSpanElement.html new file mode 100644 index 0000000..496d412 --- /dev/null +++ b/docs/HTMLSpanElement.html @@ -0,0 +1,14 @@ +HTMLSpanElement JavaScript API

JavaScript HTMLSpanElement : HTMLElement

\ No newline at end of file diff --git a/docs/HTMLStyleElement.html b/docs/HTMLStyleElement.html new file mode 100644 index 0000000..f52cf68 --- /dev/null +++ b/docs/HTMLStyleElement.html @@ -0,0 +1,24 @@ +HTMLStyleElement JavaScript API

JavaScript HTMLStyleElement : HTMLElement

Instance Properties

disabled : Boolean

Set to true to turn off all the rules in the StyleSheet. This property mirrors the StyleSheet.disabled property.

Example:

Run

Results:

 

media : String

scoped : Boolean

sheet : StyleSheet

type : String

\ No newline at end of file diff --git a/docs/HTMLTableCellElement.html b/docs/HTMLTableCellElement.html new file mode 100644 index 0000000..3b1396c --- /dev/null +++ b/docs/HTMLTableCellElement.html @@ -0,0 +1,14 @@ +HTMLTableCellElement JavaScript API

JavaScript HTMLTableCellElement : HTMLElement

Instance Properties

cellIndex : Number  

colSpan : Number

headers : DOMSettableTokenList  

rowSpan : Number

\ No newline at end of file diff --git a/docs/HTMLTableElement.html b/docs/HTMLTableElement.html new file mode 100644 index 0000000..dc94ab8 --- /dev/null +++ b/docs/HTMLTableElement.html @@ -0,0 +1,14 @@ +HTMLTableElement JavaScript API

JavaScript HTMLTableElement : HTMLElement

Instance Properties

border : String

createTBody : HTMLElement

rows : HTMLCollection  

sortable : Boolean

tBodies : HTMLCollection

Instance Methods

createCaption() : HTMLElement

createTFoot() : HTMLElement

createTHead() : HTMLElement

deleteCaption() : undefined

deleteRow(index : Number) : undefined

deleteTFoot() : undefined

deleteTHead() : undefined

insertRow([index = -1 : Number]) : HTMLTableRowElement

stopSorting() : undefined

\ No newline at end of file diff --git a/docs/HTMLTableRowElement.html b/docs/HTMLTableRowElement.html new file mode 100644 index 0000000..61c0725 --- /dev/null +++ b/docs/HTMLTableRowElement.html @@ -0,0 +1,14 @@ +HTMLTableRowElement JavaScript API

JavaScript HTMLTableRowElement : HTMLElement

Instance Properties

cells : HTMLCollection  

rowIndex : Number  

sectionRowIndex : Number  

Instance Methods

deleteCell(index : Number) : undefined

insertCell([index = -1 : Number]) : HTMLElement

Returns a new &lt;td&gt; element inserted into the row at the specified position.

\ No newline at end of file diff --git a/docs/HTMLTimeElement.html b/docs/HTMLTimeElement.html new file mode 100644 index 0000000..90b0635 --- /dev/null +++ b/docs/HTMLTimeElement.html @@ -0,0 +1,14 @@ +HTMLTimeElement JavaScript API

JavaScript HTMLTimeElement : HTMLElement

Instance Properties

datetime : String

\ No newline at end of file diff --git a/docs/HTMLTitleElement.html b/docs/HTMLTitleElement.html new file mode 100644 index 0000000..82fdcb8 --- /dev/null +++ b/docs/HTMLTitleElement.html @@ -0,0 +1,14 @@ +HTMLTitleElement JavaScript API

JavaScript HTMLTitleElement : HTMLElement

Instance Properties

text : String

\ No newline at end of file diff --git a/docs/HTMLUListElement.html b/docs/HTMLUListElement.html new file mode 100644 index 0000000..ee1c951 --- /dev/null +++ b/docs/HTMLUListElement.html @@ -0,0 +1,14 @@ +HTMLUListElement JavaScript API

JavaScript HTMLUListElement : HTMLElement

\ No newline at end of file diff --git a/docs/HTMLVideoElement.html b/docs/HTMLVideoElement.html new file mode 100644 index 0000000..37dc7fc --- /dev/null +++ b/docs/HTMLVideoElement.html @@ -0,0 +1,46 @@ +HTMLVideoElement JavaScript API

JavaScript HTMLVideoElement : HTMLMediaElement

HTMLVideoElement is an element that displays a video. It corresponds to the <video> tag. See HTMLMediaElement for the properties, methods and events available on the video element.

Instance Properties

height : Number

The display height of the video. If no display size is specified, the videoHeight will be used.

Example:

Run

Results:

 

poster : String

The url of an image to display while the video is loading.

videoHeight : Number  

The height of the video data. The video may be displayed at a different size by setting width and height.

Example:

Run

Results:

 

videoWidth : Number  

The width of the video data. The video may be displayed at a different size by setting width and height.

Example:

Run

Results:

 

width : Number

The display width of the video. If no display size is specified, the videoWidth will be used.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/HashChangeEvent.html b/docs/HashChangeEvent.html new file mode 100644 index 0000000..db09fce --- /dev/null +++ b/docs/HashChangeEvent.html @@ -0,0 +1,14 @@ +HashChangeEvent JavaScript API

JavaScript HashChangeEvent : Event

Constructors

new HashChangeEvent(type : String, [eventInit : Object]) : HashChangeEvent
eventInit : {
oldURLString
newURLString
}

Instance Properties

newURL : Object  

The new url.

oldURL : Object  

The previous url.

\ No newline at end of file diff --git a/docs/Headers.html b/docs/Headers.html new file mode 100644 index 0000000..5da08b6 --- /dev/null +++ b/docs/Headers.html @@ -0,0 +1,14 @@ +Headers JavaScript API

JavaScript Headers : Object

Constructors

new Headers() : Headers

new Headers(headers : Array<Array<String>>) : Headers

new Headers(headers : Headers) : Headers

new Headers(headers : Object) : Headers

Instance Methods

append(name : String, value : String) : undefined

delete(name : String) : undefined

get(name : String) : String

getAll(name : String) : Array<String>

has(name : String) : Boolean

set(name : String, value : String) : undefined

\ No newline at end of file diff --git a/docs/History.html b/docs/History.html new file mode 100644 index 0000000..eb1c909 --- /dev/null +++ b/docs/History.html @@ -0,0 +1,315 @@ +History JavaScript API

JavaScript History : Object

Represents the history of pages displayed to the user. Allows the webpage to manipulate the history by adding new pages or navigating between pages already in the history. Use the window.onpopstate event to listen to the user changing the page through the browser's back/forward buttons. See also Location.

Instance Properties

length : Number  

The number of items in the browser session's history.

Example:

Run

Results:

 

state : Object  

The data passed to pushState() or replaceState() for the current page.

Example:

Run

Results:

 

Instance Methods

back() : undefined

Navigates back one page in the session history. Equivalent to go(-1).

Example:

Run

Results:

 

forward() : undefined

Navigates forward one page in the session history. Equivalent to go(1).

Example:

Run

Results:

 

go([delta : Number]) : undefined

Navigates through the session history by the specified amount. If delta is not provided, go() acts the same as location.reload() and reloads the current page. See also back() and forward().

Example:

Run

Results:

 

pushState(state : Object, title : String, [url : String]) : undefined

Adds a new entry to the session history. state is available on the history.state property. title is applied to document.title. If url is specified, the location.href is changed to the provided value.

Example:

Run

Results:

 

replaceState(state : Object, title : String, [url : String]) : undefined

Replaces the current entry in the session history with the provided values. state is available on the history.state property. title is applied to document.title. If url is specified, the location.href is changed to the provided value.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/IDBFactory.html b/docs/IDBFactory.html new file mode 100644 index 0000000..f4b8455 --- /dev/null +++ b/docs/IDBFactory.html @@ -0,0 +1,14 @@ +IDBFactory JavaScript API

JavaScript IDBFactory : Object

Instance Methods

deleteDatabase(name : String) : IDBOpenDBRequest

open(name : String, [version : Number]) : IDBOpenDBRequest

IDBFactory Methods

cmp(first : Object, second : Object) : Number

\ No newline at end of file diff --git a/docs/IDBOpenDBRequest.html b/docs/IDBOpenDBRequest.html new file mode 100644 index 0000000..f4726d4 --- /dev/null +++ b/docs/IDBOpenDBRequest.html @@ -0,0 +1,14 @@ +IDBOpenDBRequest JavaScript API

JavaScript IDBOpenDBRequest : IDBRequest

Instance Events

onblocked / 'blocked'  
listener(event : Event) : undefined

onupgradeneeded / 'upgradeneeded'  
listener(event : Event) : undefined

\ No newline at end of file diff --git a/docs/IDBRequest.html b/docs/IDBRequest.html new file mode 100644 index 0000000..d60f3d8 --- /dev/null +++ b/docs/IDBRequest.html @@ -0,0 +1,14 @@ +IDBRequest JavaScript API

JavaScript IDBRequest : EventTarget

https://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest

Instance Properties

error : DOMError  

readyState : String  

"pending" or "done"

result : Object  

source : Object  

IDBObjectStore or IDBIndex or IDBCursor

transaction : IDBTransaction  

Instance Events

onsuccess / 'success'  
listener(event : Event) : undefined

onerror / 'error'  
listener(event : Event) : undefined

\ No newline at end of file diff --git a/docs/Image.html b/docs/Image.html new file mode 100644 index 0000000..3f969ad --- /dev/null +++ b/docs/Image.html @@ -0,0 +1,14 @@ +Image JavaScript API

JavaScript Image : HTMLImageElement

Constructors

new Image([width : Number, [height : Number]]) : Image

\ No newline at end of file diff --git a/docs/ImageData.html b/docs/ImageData.html new file mode 100644 index 0000000..1cb860a --- /dev/null +++ b/docs/ImageData.html @@ -0,0 +1,48 @@ +ImageData JavaScript API

JavaScript ImageData : Object

Instance Properties

data : Uint8ClampedArray  

The pixel color values. The data is stored in RGBA order so data[0] is pixel 0's red channel, data[1] is pixel 0's green channel, data[2] is pixel 0's blue channel, data[3] is pixel 0's alpha channel, data[4] is pixel 1's red channel, etc.

Example:

Run

Results:

 

height : Number  

The height of the buffer in pixels.

Example:

Run

Results:

 

width : Number  

The width of the buffer in pixels.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/InputEvent.html b/docs/InputEvent.html new file mode 100644 index 0000000..822e8c7 --- /dev/null +++ b/docs/InputEvent.html @@ -0,0 +1,14 @@ +InputEvent JavaScript API

JavaScript InputEvent : UIEvent

Instance Properties

data : String  

isComposing : Boolean  

\ No newline at end of file diff --git a/docs/Int16Array.html b/docs/Int16Array.html new file mode 100644 index 0000000..ac8c3e1 --- /dev/null +++ b/docs/Int16Array.html @@ -0,0 +1,84 @@ +Int16Array JavaScript API

JavaScript Int16Array : ArrayBufferView

Int16Array is similar to an Array where each item is a 16 bit (4 byte) signed integer. Int16Arrays cannot change size after creation.

Constructors

new Int16Array(length : Number) : Int16Array

Creates a new Int16Array of the specified length where each item starts out as 0

Example:

Run

Results:

 

new Int16Array(array : Array) : Int16Array

Creates a new Int16Array and copies the items of array into this. The copied items are converted to 16 bit integers before being stored in this.

Example:

Run

Results:

 

new Int16Array(array : Int16Array) : Int16Array

Creates a new Int16Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 16 bit integers before being stored in this.

Example:

Run

Results:

 

new Int16Array(buffer : ArrayBuffer, [byteOffset = 0 : Number, [length : Number]]) : Int16Array

Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 2. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 2 and this.length will be (buffer.length - byteOffset) / 2.

Example:

Run

Results:

 

Instance Indexers

this[index : Number] : Number

Gets and sets the element in this at index. index should be between 0 and this.length - 1.

Example:

Run

Results:

 

Instance Properties

buffer : ArrayBuffer  

Returns the underlying buffer for this Int16Array.

Example:

Run

Results:

 

byteLength : Number  

The length of this in bytes.

Example:

Run

Results:

 

byteOffset : Number  

The offset into this.buffer where the 0th item is stored.

Example:

Run

Results:

 

length : Number  

The number of elements in this. It is 1 greater than the index of the last item.

Example:

Run

Results:

 

Instance Methods

set 2 variants
set(array : Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. Copied items are converted to 16 bit integers before storing in this.

Example:

Run

Results:

 

set(array : Int16Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 16 bit integers before storing in this.

Example:

Run

Results:

 

subarray(begin : Number, [end : Number]) : Int16Array

Returns a new Int16Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

Example:

Run

Results:

 

Int16Array Properties

BYTES_PER_ELEMENT : Number

Returns the size in bytes of an item in an Int16Array.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Int32Array.html b/docs/Int32Array.html new file mode 100644 index 0000000..5f929a3 --- /dev/null +++ b/docs/Int32Array.html @@ -0,0 +1,84 @@ +Int32Array JavaScript API

JavaScript Int32Array : ArrayBufferView

Int32Array is similar to an Array where each item is a 32 bit (4 byte) signed integer. Int32Arrays cannot change size after creation.

Constructors

new Int32Array(length : Number) : Int32Array

Creates a new Int32Array of the specified length where each item starts out as 0

Example:

Run

Results:

 

new Int32Array(array : Array) : Int32Array

Creates a new Int32Array and copies the items of array into this. The copied items are converted to 32 bit integers before being stored in this.

Example:

Run

Results:

 

new Int32Array(array : Int32Array) : Int32Array

Creates a new Int32Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 32 bit integers before being stored in this.

Example:

Run

Results:

 

new Int32Array(buffer : ArrayBuffer, [byteOffset = 0 : Number, [length : Number]]) : Int32Array

Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 4. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 4 and this.length will be (buffer.length - byteOffset) / 4.

Example:

Run

Results:

 

Instance Indexers

this[index : Number] : Number

Gets and sets the element in this at index. index should be between 0 and this.length - 1.

Example:

Run

Results:

 

Instance Properties

buffer : ArrayBuffer  

Returns the underlying buffer for this Int32Array.

Example:

Run

Results:

 

byteLength : Number  

The length of this in bytes.

Example:

Run

Results:

 

byteOffset : Number  

The offset into this.buffer where the 0th item is stored.

Example:

Run

Results:

 

length : Number  

The number of elements in this. It is 1 greater than the index of the last item.

Example:

Run

Results:

 

Instance Methods

set 2 variants
set(array : Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. Copied items are converted to 32 bit integers before storing in this.

Example:

Run

Results:

 

set(array : Int32Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 32 bit integers before storing in this.

Example:

Run

Results:

 

subarray(begin : Number, [end : Number]) : Int32Array

Returns a new Int32Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

Example:

Run

Results:

 

Int32Array Properties

BYTES_PER_ELEMENT : Number

Returns the size in bytes of an item in an Int32Array.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Int8Array.html b/docs/Int8Array.html new file mode 100644 index 0000000..42ab87c --- /dev/null +++ b/docs/Int8Array.html @@ -0,0 +1,84 @@ +Int8Array JavaScript API

JavaScript Int8Array : ArrayBufferView

Int8Array is similar to an Array where each item is an 8 bit (1 byte) signed integer. Int8Arrays cannot change size after creation.

Constructors

new Int8Array(length : Number) : Int8Array

Creates a new Int8Array of the specified length where each item starts out as 0

Example:

Run

Results:

 

new Int8Array(array : Array) : Int8Array

Creates a new Int8Array and copies the items of array into this. The copied items are converted to 8 bit integers before being stored in this.

Example:

Run

Results:

 

new Int8Array(array : Int8Array) : Int8Array

Creates a new Int8Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 8 bit integers before being stored in this.

Example:

Run

Results:

 

new Int8Array(buffer : ArrayBuffer, [byteOffset = 0 : Number, [length : Number]]) : Int8Array

Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. If length is not specified, this.length will be buffer.length - byteOffset.

Example:

Run

Results:

 

Instance Indexers

this[index : Number] : Number

Gets and sets the element in this at index. index should be between 0 and this.length - 1.

Example:

Run

Results:

 

Instance Properties

buffer : ArrayBuffer  

Returns the underlying buffer for this Int8Array.

Example:

Run

Results:

 

byteLength : Number  

The length of this in bytes.

Example:

Run

Results:

 

byteOffset : Number  

The offset into this.buffer where the 0th item is stored.

Example:

Run

Results:

 

length : Number  

The number of elements in this. It is 1 greater than the index of the last item.

Example:

Run

Results:

 

Instance Methods

set 2 variants
set(array : Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. Copied items are converted to 8 bit integers before storing in this.

Example:

Run

Results:

 

set(array : Int8Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 8 bit integers before storing in this.

Example:

Run

Results:

 

subarray(begin : Number, [end : Number]) : Int8Array

Returns a new Int8Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

Example:

Run

Results:

 

Int8Array Properties

BYTES_PER_ELEMENT : Number

Returns the size in bytes of an item in an Int8Array.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Intl.html b/docs/Intl.html new file mode 100644 index 0000000..4bc5ab0 --- /dev/null +++ b/docs/Intl.html @@ -0,0 +1,14 @@ +Intl JavaScript API

JavaScript Intl : Object

Provides methods to help with internationalization of applications.

Intl Properties

Collator : Collator

DateTimeFormat : DateTimeFormat

NumberFormat : NumberFormat

\ No newline at end of file diff --git a/docs/Iterable.html b/docs/Iterable.html new file mode 100644 index 0000000..558ca78 --- /dev/null +++ b/docs/Iterable.html @@ -0,0 +1,30 @@ +Iterable JavaScript API

JavaScript Iterable : Object

An iterable object is any object that returns a function that produces an Iterator for its Symbol.iterator property. You can loop over all values in an iterable object by using a for (var value of iterable) { } loop. See Iterator for more details.

Instance Indexers

Returns an iterator for this object.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Iterator.html b/docs/Iterator.html new file mode 100644 index 0000000..85b7b47 --- /dev/null +++ b/docs/Iterator.html @@ -0,0 +1,60 @@ +Iterator JavaScript API

JavaScript Iterator : Object

An Iterator is an Object that returns a sequence of values. You can use the for(var value of iterator) {} to easily loop over the values in an iterator. Calling an ECMAScript 2015 generator function (function*() {}) return an Iterator. You may create your own Iterable object by assigning the Symbol.iterator property to an object with a next() method.

Instance Methods

next([yieldValue : Object]) : Object
return : {
valueObject
doneBoolean
}

Returns an object containing the next value in the iterator. If all items have been returned, done will be true. For generator functions, yieldValue is returned to the generator from the yield statement.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/JSON.html b/docs/JSON.html new file mode 100644 index 0000000..a5c00d9 --- /dev/null +++ b/docs/JSON.html @@ -0,0 +1,49 @@ +JSON JavaScript API

JavaScript JSON : Object

Contains methods for encoding and decoding JSON strings.

JSON Methods

parse 2 variants
parse(str : String) : Object

Parses the specified string of JSON and converts it to an Object.

Example:

Run

Results:

 

parse(str : String, reviver : Function) : Object
reviver(key : String, value : String) : Object

Parses the specified string of JSON and converts it to an Object. reviver will be called for each parsed key/value pair and the function's return value is used in place of the value.

Example:

Run

Results:

 

stringify 3 variants
stringify(value : Object) : String

Converts value to a JSON string. If value has a toJSON() method on it, the return value of that method will be used.

Example:

Run

Results:

 

stringify(value : Object, keyNames : Array<String>, [indent : String]) : String

Converts value to a JSON string. If keyNames is not null, only key/value pairs where the key is in keyNames will be in the JSON string. If indent is specified, each key/value pair will be on a new line with the indent string before the key.

Example:

Run

Results:

 

stringify(value : Object, replacer : Function, [indent : String]) : String
replacer(key : String, value : Object) : String

Converts value to a JSON string. The replacer function is called for each key/value pair and the return value is used as the value in the final string. If indent is specified, each key/value pair will be on a new line with the indent string before the key.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/KeyboardEvent.html b/docs/KeyboardEvent.html new file mode 100644 index 0000000..e22f941 --- /dev/null +++ b/docs/KeyboardEvent.html @@ -0,0 +1,131 @@ +KeyboardEvent JavaScript API

JavaScript KeyboardEvent : UIEvent

Instance Properties

altKey : Boolean  

Returns true if the keyboard's alt (Option on Mac) key is pressed.

Example:

Run

Results:

 

charCode : Number  

The effective character. Only valid for keypress events. Use String.fromCharCode() to get a string version of the pressed character.

Example:

Run

Results:

 

ctrlKey : Boolean  

Returns true if the keyboard's control key is pressed.

Example:

Run

Results:

 

keyCode : Number  

Example:

Run

Results:

 

location : Number  

One of DOM_KEY_LOCATION_STANDARD, DOM_KEY_LOCATION_LEFT, DOM_KEY_LOCATION_RIGHT, DOM_KEY_LOCATION_NUMPAD.

Example:

Run

Results:

 

metaKey : Boolean  

Returns true if the keyboard's meta (Command on Mac, not available on Windows) key is pressed.

Example:

Run

Results:

 

repeat : Boolean  

Returns true if the key event was generate by the user holding the key down.

Example:

Run

Results:

 

shiftKey : Boolean  

Returns true if the keyboard's shift key is pressed.

Example:

Run

Results:

 

which : Number  

Example:

Run

Results:

 

KeyboardEvent Properties

DOM_KEY_LOCATION_LEFT : Number    

DOM_KEY_LOCATION_NUMPAD : Number    

DOM_KEY_LOCATION_RIGHT : Number    

DOM_KEY_LOCATION_STANDARD : Number    

\ No newline at end of file diff --git a/docs/Location.html b/docs/Location.html new file mode 100644 index 0000000..40edf52 --- /dev/null +++ b/docs/Location.html @@ -0,0 +1,80 @@ +Location JavaScript API

JavaScript Location : Object

Location describes the url of the current page. It is available through the window.location property. See also History.

Here's an example:
PropertyValue
href'http://username:password@www.javascripture.com:80/pathname?search=terms#hash'
protocol'http:'
username'username'
password'password'
hostname'www.javascripture.com'
port'80'
host'www.javascripture.com:80'
origin'http://www.javascripture.com:80'
pathname'/pathname'
search'?search=terms'
hash'#hash'

Instance Properties

hash : String

The hash portion of Location. This is the '#' and everything following it. Use the window.onhashchange event to listen for changes to the hash.

Example:

Run

Results:

 

host : String

The host of the current Location. Composed of hostname and port (if any).

Example:

Run

Results:

 

hostname : String

The hostname of the current Location.

Example:

Run

Results:

 

href : String

The concatenation of all parts of the Location into one string. You can set href to cause the browser to navigate to a new location.

Example:

Run

Results:

 

origin : String  

The origin of the current Location. Composed of the protocol, hostname, and port (if any).

Example:

Run

Results:

 

password : String

The password of Location or undefined if not specified.

Example:

Run

Results:

 

pathname : String

The path of Location.

Example:

Run

Results:

 

port : String

The port of the current Location. May be '' if the port is the not specified in the Location.

Example:

Run

Results:

 

protocol : String

The protocol of the current Location.

Example:

Run

Results:

 

search : String

The search portion of Location. This is the '?' and everything following it.

Example:

Run

Results:

 

username : String

The username of Location or undefined if not specified.

Example:

Run

Results:

 

Instance Methods

assign(url : String) : undefined

Navigates to the specified url. The current page is stored in the browser's navigation stack.

reload() : undefined

Reloads the current page.

replace(url : String) : undefined

Navigates to the specified url. The current page is removed from the browser's navigation stack.

\ No newline at end of file diff --git a/docs/Map.html b/docs/Map.html new file mode 100644 index 0000000..b80e64a --- /dev/null +++ b/docs/Map.html @@ -0,0 +1,157 @@ +Map JavaScript API

JavaScript Map : Object

Maps allow associating keys and values similar to normal Objects except Maps allow any Object to be used as a key instead of just Strings and Symbols. Maps use get() and set() methods to access the values stored in the Map. A Map are often called a HashTable or a Dictionary in other languages.

Constructors

new Map() : Map

Creates an empty Map.

Example:

Run

Results:

 

new Map(iterable : Object) : Map

Creates a Map by iterating over iterable and using the first element of the iterator value as the key and second element as the value.

Example:

Run

Results:

 

Instance Properties

size : Number

The number of key/value pairs in this.

Example:

Run

Results:

 

Instance Methods

clear() : undefined

Clears the key/value pairs from this.

Example:

Run

Results:

 

delete(key : Object) : Boolean

Removes key and its corresponding value from this. Returns true if key was in this before deleting it.

Example:

Run

Results:

 

entries() : Iterator<Array>

Returns an iterator of the index and items in this where the valuess of the iterator are of the form [key : Object, value : Object]. The entries function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the entries. See also keys() and values().

Example:

Run

Results:

 

forEach(callback : Function, [thisArg : Object]) : undefined
callback(value : Object, key : Object, map : Map) : undefined

Calls callback for each key/value pair in this. The Map passed to callback is the this of the call to forEach.

Example:

Run

Results:

 

get(key : Object) : Object

Returns the value stored for key. If no value is stored, returns undefined. See also has() and set().

Example:

Run

Results:

 

has(key : Object) : Boolean

Returns true if the map has a value stored for key.

Example:

Run

Results:

 

keys() : Iterator

Returns an iterator of the keys in this. See also entries() and values().

Example:

Run

Results:

 

set(key : Object, value : Object) : Map

Stores value in this at the specified key. If a value is already stored for that key, it is replaced with value. Returns this. See also get() and has().

Example:

Run

Results:

 

values() : Iterator

Returns an iterator of the values in this. See also entries() and keys().

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Math.html b/docs/Math.html new file mode 100644 index 0000000..87ae2c4 --- /dev/null +++ b/docs/Math.html @@ -0,0 +1,289 @@ +Math JavaScript API

JavaScript Math : Object

Contains math related constants and functions.

Math Properties

E : Number  

The constant e = 2.718...

Example:

Run

Results:

 

LN10 : Number  

The value of the natural log of 10. It is the reciprocal of LOG10E. Useful for computing the log base 10 of a number. See also log10().

Example:

Run

Results:

 

LN2 : Number  

The value of the natural log of 2. It is the reciprocal of LOG2E. Useful for computing the log base 2 of a number. See also log2().

Example:

Run

Results:

 

LOG10E : Number  

The value of the log base 10 of e. It is the reciprocal of LN10. Useful for computing the log base 10 of a number. See also log10().

Example:

Run

Results:

 

LOG2E : Number  

The value of the log base 2 of e. It is the reciprocal of LN2. Useful for computing the log base 2 of a number. See also log2().

Example:

Run

Results:

 

PI : Number  

The constant pi = 3.14...

Example:

Run

Results:

 

SQRT1_2 : Number  

The value of 1 / sqrt(2).

Example:

Run

Results:

 

SQRT2 : Number  

The value of sqrt(2).

Example:

Run

Results:

 

Math Methods

abs(x : Number) : Number

Returns the absolute value of x.

Example:

Run

Results:

 

acos(x : Number) : Number

Returns the angle (in radians between 0 and pi) whose cosine is x. See also cos().

Example:

Run

Results:

 

acosh(x : Number) : Number

Returns the hyperbolic angle whose hyperbolic cosine is x. See also cosh().

Example:

Run

Results:

 

asin(x : Number) : Number

Returns the angle (in radians between -pi/2 and pi/2) whose sine is x. See also sin().

Example:

Run

Results:

 

asinh(x : Number) : Number

Returns the hyperbolic angle whose hyperbolic sine is x. See also sinh().

Example:

Run

Results:

 

atan(x : Number) : Number

Returns the angle (in radians between -pi/2 and pi/2) whose tangent is x. See also atan2() and tan().

Example:

Run

Results:

 

atan2(y : Number, x : Number) : Number

Returns the angle (in radians between -pi and pi) between the positive x axis and the line segment from the origin to the point at (x, y). See also atan() and tan().

Example:

Run

Results:

 

atanh(x : Number) : Number

Returns the hyperbolic angle whose hyperbolic tangent is x. See also tanh().

Example:

Run

Results:

 

cbrt(x : Number) : Number

Returns cube root of x.

Example:

Run

Results:

 

ceil(x : Number) : Number

Returns the next integer greater than or equal to x. See also round(), floor(), and trunc().

Example:

Run

Results:

 

clz(x : Number) : Number

Returns the number of leading 0 bits in the 32 bit unsigned integer representation of x.

Example:

Run

Results:

 

cos(x : Number) : Number

Returns the cosine of x (in radians). See also acos().

Example:

Run

Results:

 

cosh(x : Number) : Number

Returns the hyperbolic cosine of x. See also acosh().

Example:

Run

Results:

 

exp(x : Number) : Number

Returns e raised to the x power. See also log() and expm1().

Example:

Run

Results:

 

expm1(x : Number) : Number

Returns e raised to the x power minus 1. This is more accurate than using exp(x) - 1 when x is close to 0.

Example:

Run

Results:

 

floor(x : Number) : Number

Returns the previous integer less than or equal to x. See also round(), ceil(), and trunc().

Example:

Run

Results:

 

fround(x : Number) : Number

Returns the closest single precision (32 bit) floating point number to x.

Example:

Run

Results:

 

hypot(x : Number, y : Number, [z : Number, [...]]) : Number

Returns length of a vector with components [x, y, ...]. This is the square root of the sum of the squares of the components.

Example:

Run

Results:

 

imul(x : Number, y : Number) : Number

Returns the product of x and y treating both values as 32 bit integer values and truncating the result to a 32 bit integer value.

Example:

Run

Results:

 

log(x : Number) : Number

Returns the natural logarithm (base e) of x. To compute the logarithm with respect to a different base b, use the formula Math.log(x) / Math.log(b). For base 10, you can use Math.log(x) * Math.LOG10E (or log10() with ECMAScript 2015). For base 2, you can use Math.log(x) * Math.LOG2E (or log2() with ECMAScript 2015). See also exp() and log1p().

Example:

Run

Results:

 

log10(x : Number) : Number

Returns the base 10 logarithm of x. See also log(), LOG10E, and LN10.

Example:

Run

Results:

 

log1p(x : Number) : Number

Returns the natural logarithm (base e) of x + 1. This is more accurate than using log(x + 1) when x is close to 0.

Example:

Run

Results:

 

log2(x : Number) : Number

Returns the base 2 logarithm of x. See also log(), LOG2E, and LN2.

Example:

Run

Results:

 

max(x1 : Number, x2 : Number, [...]) : Number

Returns the largest number among the parameters.

Example:

Run

Results:

 

min(x1 : Number, x2 : Number, [...]) : Number

Returns the smallest number among the parameters.

Example:

Run

Results:

 

pow(x : Number, y : Number) : Number

Returns x raised to the y power.

Example:

Run

Results:

 

random() : Number

Returns a random number between 0 (inclusive) and 1 (exclusive).

Example:

Run

Results:

 

round(x : Number) : Number

Returns the closest integer to x. See also floor(), ceil(), and trunc().

Example:

Run

Results:

 

sign(x : Number) : Number

Returns -1 if x is less than 0, 0 if x is 0, and 1 if x is greater than 0.

Example:

Run

Results:

 

sin(x : Number) : Number

Returns the sine of x (in radians). See also asin().

Example:

Run

Results:

 

sinh(x : Number) : Number

Returns the hyperbolic sine of x. See also asinh().

Example:

Run

Results:

 

sqrt(x : Number) : Number

Returns the square root of x.

Example:

Run

Results:

 

tan(x : Number) : Number

Returns the tangent of x (in radians). See also atan().

Example:

Run

Results:

 

tanh(x : Number) : Number

Returns the hyperbolic tan of x. See also atanh().

Example:

Run

Results:

 

trunc(x : Number) : Number

Returns the integer portion of x. This is the same as floor(x) for positive numbers and ceil(x) for negative numbers. See also round().

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/MediaController.html b/docs/MediaController.html new file mode 100644 index 0000000..2e61da5 --- /dev/null +++ b/docs/MediaController.html @@ -0,0 +1,14 @@ +MediaController JavaScript API

JavaScript MediaController : Object

The MediaController is used to synchronize multiple HTMLMediaElements.

Constructors

new MediaController() : MediaController

Instance Properties

buffered : TimeRanges  

currentTime : Number

defaultPlaybackRate : Number

duration : Number  

muted : Boolean

paused : Boolean  

playbackRate : Number

playbackState : String  

Returns one of 'waiting', 'playing' or 'ended'.

played : TimeRanges  

readyState : Number  

seekable : TimeRanges  

volume : Number

Instance Methods

pause() : undefined

play() : undefined

unpause() : undefined

Instance Events

oncanplay / 'canplay'  
listener(event : Event) : undefined

oncanplaythrough / 'canplaythrough'  
listener(event : Event) : undefined

ondurationchange / 'durationchange'  
listener(event : Event) : undefined

onemptied / 'emptied'  
listener(event : Event) : undefined

onended / 'ended'  
listener(event : Event) : undefined

onloadedmetadata / 'loadedmetadata'  
listener(event : Event) : undefined

onloadeddata / 'loadeddata'  
listener(event : Event) : undefined

onpause / 'pause'  
listener(event : Event) : undefined

onplay / 'play'  
listener(event : Event) : undefined

onplaying / 'playing'  
listener(event : Event) : undefined

onratechange / 'ratechange'  
listener(event : Event) : undefined

ontimeupdate / 'timeupdate'  
listener(event : Event) : undefined

onvolumechange / 'volumechange'  
listener(event : Event) : undefined

onwaiting / 'waiting'  
listener(event : Event) : undefined

\ No newline at end of file diff --git a/docs/MediaElementAudioSourceNode.html b/docs/MediaElementAudioSourceNode.html new file mode 100644 index 0000000..2aa2751 --- /dev/null +++ b/docs/MediaElementAudioSourceNode.html @@ -0,0 +1,14 @@ +MediaElementAudioSourceNode JavaScript API

JavaScript MediaElementAudioSourceNode : AudioNode

\ No newline at end of file diff --git a/docs/MediaError.html b/docs/MediaError.html new file mode 100644 index 0000000..3e92f40 --- /dev/null +++ b/docs/MediaError.html @@ -0,0 +1,14 @@ +MediaError JavaScript API

JavaScript MediaError : Object

Instance Properties

code : Number  

MediaError Properties

MEDIA_ERR_ABORTED : Number    

MEDIA_ERR_DECODE : Number    

MEDIA_ERR_NETWORK : Number  

MEDIA_ERR_SRC_NOT_SUPPORTED : Number  

\ No newline at end of file diff --git a/docs/MediaList.html b/docs/MediaList.html new file mode 100644 index 0000000..0a3cd5f --- /dev/null +++ b/docs/MediaList.html @@ -0,0 +1,14 @@ +MediaList JavaScript API

JavaScript MediaList : Object

\ No newline at end of file diff --git a/docs/MediaQueryList.html b/docs/MediaQueryList.html new file mode 100644 index 0000000..328d8be --- /dev/null +++ b/docs/MediaQueryList.html @@ -0,0 +1,15 @@ +MediaQueryList JavaScript API

JavaScript MediaQueryList : EventTarget

Instance Properties

matches : Boolean  

Example:

Run

Results:

 

media : String  

Instance Methods

addListener(listener : EventListener) : undefined

Attaches listener to the 'change' event. Same as addEventListener('change', listener, false).

removeListener(listener : EventListener) : undefined

Removes listener from the 'change' event. Same as removeEventListener('change', listener, false).

Instance Events

onchange / 'change'  
listener(event : MediaQueryListEvent) : undefined

\ No newline at end of file diff --git a/docs/MediaStream.html b/docs/MediaStream.html new file mode 100644 index 0000000..c6c2394 --- /dev/null +++ b/docs/MediaStream.html @@ -0,0 +1,14 @@ +MediaStream JavaScript API

JavaScript MediaStream : EventTarget

Constructors

new MediaStream() : MediaStream

new MediaStream(stream : MediaStream) : MediaStream

new MediaStream(tracks : Array<MediaStreamTrack>) : MediaStream

Instance Properties

active : Boolean  

id : String  

Instance Methods

addTrack(track : MediaStreamTrack) : undefined

clone() : MediaStream

getAudioTracks() : Array<MediaStreamTrack>

getTrackById(id : String) : MediaStreamTrack

getVideoTracks() : Array<MediaStreamTrack>

removeTrack(track : MediaStreamTrack) : undefined

Instance Events

onactive / 'active'  
listener(event : Event) : undefined

oninactive / 'inactive'  
listener(event : Event) : undefined

onaddtrack / 'addtrack'  
listener(event : MediaStreamTrackEvent) : undefined

onremovetrack / 'removetrack'  
listener(event : MediaStreamTrackEvent) : undefined

\ No newline at end of file diff --git a/docs/MediaStreamAudioDestinationNode.html b/docs/MediaStreamAudioDestinationNode.html new file mode 100644 index 0000000..de08f16 --- /dev/null +++ b/docs/MediaStreamAudioDestinationNode.html @@ -0,0 +1,14 @@ +MediaStreamAudioDestinationNode JavaScript API

JavaScript MediaStreamAudioDestinationNode : AudioNode

Instance Properties

stream : MediaStream  

\ No newline at end of file diff --git a/docs/MediaStreamAudioSourceNode.html b/docs/MediaStreamAudioSourceNode.html new file mode 100644 index 0000000..b66451f --- /dev/null +++ b/docs/MediaStreamAudioSourceNode.html @@ -0,0 +1,14 @@ +MediaStreamAudioSourceNode JavaScript API

JavaScript MediaStreamAudioSourceNode : AudioNode

\ No newline at end of file diff --git a/docs/MediaStreamTrack.html b/docs/MediaStreamTrack.html new file mode 100644 index 0000000..8d91f2a --- /dev/null +++ b/docs/MediaStreamTrack.html @@ -0,0 +1,14 @@ +MediaStreamTrack JavaScript API

JavaScript MediaStreamTrack : EventTarget

Instance Properties

_readonly : Boolean  

enabled : Boolean

id : String  

kind : String  

label : String  

muted : Boolean  

muted : Boolean  

readyState : String  

Will be one of 'new', 'live', or 'ended'.

remote : Boolean  

Instance Methods

applyConstraints(constraints : Object, successCallback : Function, errorCallback : Function) : undefined
successCallback() : undefined
errorCallback(error : MediaStreamError) : undefined

clone() : MediaStreamTrack

getCapabilities() : Object

getConstraints() : Object

getNativeSettings() : Object

getSettings() : Object

stop() : undefined

Instance Events

onmute / 'mute'  
listener(event : Event) : undefined

onunmute / 'unmute'  
listener(event : Event) : undefined

onstarted / 'started'  
listener(event : Event) : undefined

onended / 'ended'  
listener(event : Event) : undefined

\ No newline at end of file diff --git a/docs/MessageEvent.html b/docs/MessageEvent.html new file mode 100644 index 0000000..16dc626 --- /dev/null +++ b/docs/MessageEvent.html @@ -0,0 +1,14 @@ +MessageEvent JavaScript API

JavaScript MessageEvent : Event

Constructors

new MessageEvent(type : String, [eventInit : Object]) : MessageEvent
eventInit : {
dataObject
originString
lastEventIdString
channelString
sourceObject
portsArray<MessagePort>
}

Instance Properties

data : Object  

lastEventId : String  

origin : String  

ports : Array<MessagePort>  

source : Object  

\ No newline at end of file diff --git a/docs/MessagePort.html b/docs/MessagePort.html new file mode 100644 index 0000000..5993ad9 --- /dev/null +++ b/docs/MessagePort.html @@ -0,0 +1,14 @@ +MessagePort JavaScript API

JavaScript MessagePort : EventTarget

Instance Methods

close() : undefined

postMessage(message : Object, [transfer : Array]) : undefined

start() : undefined

Instance Events

onmessage / 'message'  
listener(event : ProgressEvent) : undefined

\ No newline at end of file diff --git a/docs/MouseEvent.html b/docs/MouseEvent.html new file mode 100644 index 0000000..b7da547 --- /dev/null +++ b/docs/MouseEvent.html @@ -0,0 +1,124 @@ +MouseEvent JavaScript API

JavaScript MouseEvent : UIEvent

MouseEvent contains information describing the current event generated by a mouse action such as move or click.

Constructors

new MouseEvent(type : String, [eventInit : Object]) : MouseEvent
eventInit : {
bubblesBoolean
cancelableBoolean
viewWindow
detailNumber
screenXNumber
screenYNumber
clientXNumber
clientYNumber
ctrlKeyBoolean
shiftKeyBoolean
altKeyBoolean
metaKeyBoolean
buttonNumber
buttonsNumber
relatedTargetElement
}

Creates a new MouseEvent of the specified type and initial properties.

Instance Properties

altKey : Boolean  

true if the Alt key (Option on Mac) on the keyboard was pressed at the time the event was generated. See also getModifierState().

Example:

Run

Results:

 

button : Number  

The mouse button that generated this event. 0 is the primary (left) button. 1 is the middle button. 2 is the secondary (right) button. See also buttons.

Example:

Run

Results:

 

buttons : Number  

The bitwise combinations of mouse buttons pressed. 1 is the primary (left) button. 2 is the secondary (right) button. 4 is the middle button. 8 is the back mouse button. 16 is the forward mouse button. Will be 0 when no buttons are pressed. See also button.

clientX : Number  

The x position of the pointer relative to the viewport at the time the event fired. See also clientY, screenX, and screenY.

Example:

Run

Results:

 

clientY : Number  

The y position of the pointer relative to the viewport at the time the event fired. See also clientX, screenX, and screenY.

Example:

Run

Results:

 

ctrlKey : Boolean  

true if the Control key on the keyboard was pressed at the time the event was generated. See also getModifierState().

Example:

Run

Results:

 

metaKey : Boolean  

true if the keyboard's meta (Command on Mac, not available on Windows) key was pressed at the time the event was generated. See also getModifierState().

Example:

Run

Results:

 

relatedTarget : Element  

Only applies to focusin, focusout, mouseenter, mouseleave, mouseout, mouseover, dragenter, and dragexit events. It is the element that the receives the opposite event pair for this event. For example, the relatedTarget of a mouseenter is the element that will receive the mouseleave event.

screenX : Number  

The x position of the pointer on the screen at the time the event fired. See also screenY, clientX, and clientY.

Example:

Run

Results:

 

screenY : Number  

The y position of the pointer on the screen at the time the event fired. See also screenX, clientX, and clientY.

Example:

Run

Results:

 

shiftKey : Boolean  

true if the Shift key on the keyboard was pressed at the time the event was generated. See also getModifierState().

Example:

Run

Results:

 

Instance Methods

getModifierState(modifierKey : String) : Boolean

Returns true if the the modifierKey is pressed or active. modifierKey must be one of 'Alt', 'AltGraph', 'CapsLock', 'Control', 'Fn', 'Meta', 'NumLock', 'ScrollLock', 'Shift', 'SymbolLock', or 'OS'.

\ No newline at end of file diff --git a/docs/MutationObserver.html b/docs/MutationObserver.html new file mode 100644 index 0000000..26f65ce --- /dev/null +++ b/docs/MutationObserver.html @@ -0,0 +1,91 @@ +MutationObserver JavaScript API

JavaScript MutationObserver : Object

MutationObserver allows you to provide a function that is called asynchronously when certain parts of the DOM change, such as adding a child to a node, changing an attribute on a node, or changing the text on a node. As the changes happen, the MutationObserver records them as MutationRecords and then calls a user provided callback at a later time with all the MutationRecords that are pending.

Constructors

new MutationObserver(callback : Function) : MutationObserver
callback(mutations : Array<MutationRecord>, observer : MutationObserver) : undefined

Creates a new MutationObserver that will call callback when the behaviors configured by observe() change. Note that callback will be called at some time after the current script that is doing the mutation completes. The observer passed to callback is the newly created MutationObserver.

Example:

Run

Results:

 

Instance Methods

disconnect() : undefined

Unhooks this observer from all targets specified in previous observe() calls.

observe(target : Node, options : Object) : undefined
options : {
childListBooleanObserves changes to the children of target.
attributesBooleanObserves changes to the attributes of target.
characterDataBooleanObserves changes to the data of target.
subtreeBooleanTells the observer to also record changes in the subtree of target
attributeOldValueBooleanTells the observer to provide the old value of the attribute (available in the MutationRecord.oldValue property).
characterDataOldValueBooleanTells the observer to provide the old value of the character data (available in the MutationRecord.oldValue property).
attributeFilterArray<String>Tells the observer to only observe the specified attributes.
}

Registers the observer to be called any time the specified options on target change. If observe() is called more than once, it will listen to changes on each target. See MutationRecord for the data provided to callback for each mutation type.

Example:

Run

Results:

 

takeRecords() : Array<MutationRecord>

Returns the queued list of MutationRecords for this and clears out that list. The callback will not be called unless additional mutations occur after the call to takeRecords().

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/MutationRecord.html b/docs/MutationRecord.html new file mode 100644 index 0000000..2c12def --- /dev/null +++ b/docs/MutationRecord.html @@ -0,0 +1,192 @@ +MutationRecord JavaScript API

JavaScript MutationRecord : Object

MutationRecord contains information about a mutation that was observed by MutationObserver.

Instance Properties

addedNodes : NodeList  

Contains the nodes added to target. Only applies when type is 'childList'.

Example:

Run

Results:

 

attributeName : String  

The name of the attribute that changed. Only applies when type is 'attributes'. See also attributeNamespace.

Example:

Run

Results:

 

attributeNamespace : String  

The namespace of the attribute that changed. Only applies when type is 'attributes'. See also attributeName.

nextSibling : Node  

The Node after the removed node. See also previousSibling.

Example:

Run

Results:

 

oldValue : String  

The previous value of the attribute or data. Only applies when type is 'attributes' or 'characterData'. You must specify the attributeOldValue or characterDataOldValue option to MutationObserver.observe() for the oldValue to be recorded.

Example:

Run

Results:

 

previousSibling : Node  

The Node before the removed node. See also nextSibling.

Example:

Run

Results:

 

removedNodes : NodeList  

Contains the nodes added to target. Only applies when type is 'childList'.

Example:

Run

Results:

 

target : Node  

The Node that the mutation happened on. If the subtree option was specified when calling MutationObserver.observe() this may be a descendant of the target passed to observe().

Example:

Run

Results:

 

type : String  

The type of mutation. Will be one of 'attributes', 'childList', or 'characterData'.

It will be 'attributes' if an Element.attribute changed. To receive attribute changes, the options passed to observe() must have attributes set to true, attributesOldValue set to true, or attributeFilter set to an array of attribute names.

It will be 'childList' if the Node.childNodes changed. To receive childList changes, the options passed to observe() must have childList set to true.

It will be 'characterData' if the CharacterData.data changed. To receive characterData changes, the options passed to observe() must have characterData set to true.

Set the subtree option to true in the call to observe() to receive any of these changes on nodes in the subtree.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Navigator.html b/docs/Navigator.html new file mode 100644 index 0000000..b02354a --- /dev/null +++ b/docs/Navigator.html @@ -0,0 +1,14 @@ +Navigator JavaScript API

JavaScript Navigator : Object

Available through window.navigator.

Instance Properties

maxTouchPoints : Number  

Instance Methods

getUserMedia(constraints : Object, successCallback : Function, errorCallback : Function) : undefined
constraints : {
videoObjectMust be either a Boolean or MediaTrackConstraint
audioObjectMust be either a Boolean or MediaTrackConstraint
}
successCallback(stream : MediaStream) : undefined
errorCallback(error : MediaStreamError) : undefined
\ No newline at end of file diff --git a/docs/Node.html b/docs/Node.html new file mode 100644 index 0000000..82160bc --- /dev/null +++ b/docs/Node.html @@ -0,0 +1,309 @@ +Node JavaScript API

JavaScript Node : EventTarget

Node represents a node in a tree (usually the DOM/document tree). Node is the base type for Element, Text, Document, Comment, and others.

Instance Properties

baseURI : String  

childNodes : NodeList  

A NodeList containing the children Nodes of this. See also Element.children.

Example:

Run

Results:

 

firstChild : Node  

The first child Node in this. If this has no children, firstChild will be null.

Example:

Run

Results:

 

lastChild : Node  

The last child Node in this. If this has no children, lastChild will be null.

Example:

Run

Results:

 

nextSibling : Node  

The sibling Node after this in this.parentNode's children. If this is the last child in parentNode or this has no parentNode, nextSibling will be null.

Example:

Run

Results:

 

nodeName : String  

The name of the node. The value of nodeName depends on the type of this. For Elements, the nodeName is the same as Element.tagName. For ProcessingInstructionss, the nodeName is the same as ProcessingInstruction.target.

Example:

Run

Results:

 

nodeType : Number  

The type of this Node. Will be one of ELEMENT_NODE ATTRIBUTE_NODE TEXT_NODE CDATA_SECTION_NODE ENTITY_REFERENCE_NODE ENTITY_NODE PROCESSING_INSTRUCTION_NODE COMMENT_NODE DOCUMENT_NODE DOCUMENT_TYPE_NODE DOCUMENT_FRAGMENT_NODE or NOTATION_NODE.

Example:

Run

Results:

 

nodeValue : String

The text content of this (not including any descendants). Note, Elements do not have text content, the text is placed in a Text Node inside the Element. See also textContent.

Example:

Run

Results:

 

ownerDocument : Document  

The Document that owns this Node.

Example:

Run

Results:

 

parentElement : Element  

The parent of this. parentElement will return the same value as parentNode if the parent is also an Element. The document is one Node that is not also an Element.

Example:

Run

Results:

 

parentNode : Node  

The parent of this.

Example:

Run

Results:

 

previousSibling : Node  

The sibling Node before this in this.parentNode's children. If this is the first child in parentNode or this has no parentNode, previousSibling will be null.

Example:

Run

Results:

 

textContent : String

The text content of this node and all descendants. See also nodeValue.

Example:

Run

Results:

 

Instance Methods

appendChild(newChild : Node) : Node

Inserts newChild at the end of the children of this. Returns newChild. See also insertBefore(), removeChild(), and replaceChild().

Example:

Run

Results:

 

cloneNode(deep : Boolean) : Node

Creates a copy of this. Only the attributes of the element are copied (any other properties set will not be copied). If deep is true, all descendants will be copied and added as children of the clone. Otherwise the returned value will not have children.

Example:

Run

Results:

 

compareDocumentPosition(other : Node) : Number

Returns a value that indicates where other is relative to this. The return value will be a number that is the bitwise AND (&) of one or more of the following values: DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, or DOCUMENT_POSITION_PRECEDING.

Example:

Run

Results:

 

contains(other : Node) : Boolean

Returns true if other is a descendant of this.

Example:

Run

Results:

 

hasChildNodes() : Boolean

Returns true if this has children.

Example:

Run

Results:

 

insertBefore(newChild : Node, [refChild : Node]) : Node

Inserts newChild before refChild in this. If refChild is not provided, newChild is inserted at the end of the children. Returns newChild. See also appendChild(), removeChild(), and replaceChild().

Example:

Run

Results:

 

isDefaultNamespace(namespaceURI : Boolean) : Boolean

isEqualNode(arg : Node) : Boolean

lookupNamespaceURI(prefix : String) : String

lookupPrefix(namespaceURI : String) : String

normalize() : undefined

Removes empty Text nodes within this and joins adjacent Text nodes into one node.

Example:

Run

Results:

 

removeChild(oldChild : Node) : Node

Removes oldChild from the children of this. Returns oldChild. See also appendChild(), insertBefore(), and replaceChild().

Example:

Run

Results:

 

replaceChild(newChild : Node, oldChild : Node) : Node

Removes oldChild from the children of this and replaces it with newChild (so newChild is in the same position as oldChild was). Returns oldChild. See also appendChild(), insertBefore(), and removeChild().

Example:

Run

Results:

 

Node Properties

ATTRIBUTE_NODE : Number  

Returned by nodeType when this is an Attr.

Example:

Run

Results:

 

CDATA_SECTION_NODE : Number  

Returned by nodeType when this is an CDATA node.

COMMENT_NODE : Number  

Returned by nodeType when this is a Comment.

Example:

Run

Results:

 

DOCUMENT_FRAGMENT_NODE : Number  

Returned by nodeType when this is a DocumentFragment.

Example:

Run

Results:

 

DOCUMENT_NODE : Number  

Returned by nodeType when this is a Document.

Example:

Run

Results:

 

DOCUMENT_POSITION_CONTAINED_BY : Number  

Bitmask value returned by compareDocumentPosition().

DOCUMENT_POSITION_CONTAINS : Number  

Bitmask value returned by compareDocumentPosition().

DOCUMENT_POSITION_DISCONNECTED : Number  

Bitmask value returned by compareDocumentPosition().

DOCUMENT_POSITION_FOLLOWING : Number  

Bitmask value returned by compareDocumentPosition().

DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC : Number  

Bitmask value returned by compareDocumentPosition().

DOCUMENT_POSITION_PRECEDING : Number  

Bitmask value returned by compareDocumentPosition().

DOCUMENT_TYPE_NODE : Number  

Returned by nodeType when this is a DocumentType.

Example:

Run

Results:

 

ELEMENT_NODE : Number  

Returned by nodeType when this is an Element.

Example:

Run

Results:

 

ENTITY_NODE : Number  

Returned by nodeType when this is an entity node.

ENTITY_REFERENCE_NODE : Number  

Returned by nodeType when this is an entity reference node.

NOTATION_NODE : Number  

Returned by nodeType when this is a notation node.

PROCESSING_INSTRUCTION_NODE : Number  

Returned by nodeType when this is a ProcessingInstruction.

Example:

Run

Results:

 

TEXT_NODE : Number  

Returned by nodeType when this is an Text.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/NodeFilter.html b/docs/NodeFilter.html new file mode 100644 index 0000000..bcea25c --- /dev/null +++ b/docs/NodeFilter.html @@ -0,0 +1,14 @@ +NodeFilter JavaScript API

JavaScript NodeFilter : Object

Instance Methods

acceptNode(n : Node) : Number

NodeFilter Properties

FILTER_ACCEPT : Number    

FILTER_REJECT : Number    

FILTER_SKIP : Number    

SHOW_ALL : Number    

SHOW_ATTRIBUTE : Number    

SHOW_CDATA_SECTION : Number    

SHOW_COMMENT : Number    

SHOW_DOCUMENT : Number    

SHOW_DOCUMENT_FRAGMENT : Number    

SHOW_DOCUMENT_TYPE : Number    

SHOW_ELEMENT : Number    

SHOW_ENTITY : Number    

SHOW_ENTITY_REFERENCE : Number    

SHOW_NOTATION : Number    

SHOW_PROCESSING_INSTRUCTION : Number    

SHOW_TEXT : Number    

\ No newline at end of file diff --git a/docs/NodeIterator.html b/docs/NodeIterator.html new file mode 100644 index 0000000..5d7c3f8 --- /dev/null +++ b/docs/NodeIterator.html @@ -0,0 +1,14 @@ +NodeIterator JavaScript API

JavaScript NodeIterator : Object

\ No newline at end of file diff --git a/docs/NodeList.html b/docs/NodeList.html new file mode 100644 index 0000000..350a496 --- /dev/null +++ b/docs/NodeList.html @@ -0,0 +1,66 @@ +NodeList JavaScript API

JavaScript NodeList : Object

A list of Nodes similar to an Array. NodeLists are returned from various methods such as document.getElementsByClassName(), document.getElementsByTagName(), and document.querySelectorAll(). Note, the items in a NodeList may update as the underlying document updates, see the documentation for the API that created the NodeList for more details.

Instance Indexers

this[index : Number] : Node  

Returns the Node at the specified index. You can also use the item() method to retrieve the item.

Example:

Run

Results:

 

Instance Properties

length : Number  

The number of Nodes in the list.

Example:

Run

Results:

 

Instance Methods

item(index : Number) : Node
\ No newline at end of file diff --git a/docs/Number.html b/docs/Number.html new file mode 100644 index 0000000..354dbfd --- /dev/null +++ b/docs/Number.html @@ -0,0 +1,107 @@ +Number JavaScript API

JavaScript Number : Object

A numerical value. JavaScript stores numbers as 64 bit (8 byte) double precision floats. See Math for helpful math related functions.

Number(value : Object) : Number

Coerces value to a number. Usually this method is not necessary since JavaScript will automatically coerce a value to a number when it is used in a number context. +value is another way to coerce a value to a number. This coercion is very strict and will return NaN if the specified value cannot be converted to a Number. parseInt and paseFloat can also be used to convert a String to a Number.

Example:

Run

Results:

 

Constructors

new Number(value : Number) : Object

Creates a box for value.

Example:

Run

Results:

 

Instance Methods

toExponential([fractionalDigits : Number]) : String

Returns a string representation of this in scientific notation. If fractionalDigits is specified, that many digits will follow the '.'.

Example:

Run

Results:

 

toFixed([fractionalDigits = 0 : Number]) : String

Returns a string representation of this with fractionalDigits following the '.'.

Example:

Run

Results:

 

toLocaleString([locales : Array<String>, [options : Object]]) : String
options : {
currencyString
currencyDisplayString
localeMatcherString
maximumFractionDigitsNumber
maximumSignificantDigitsNumber
minimumFractionDigitsNumber
minimumIntegerDigitsNumber
minimumSignificantDigitsNumber
styleString
useGroupingBoolean
}

Returns a string representation of this that conforms to the number format specification of the current locale.

Example:

Run

Results:

 

toPrecision(precision : Number) : String

Returns a string representation of this with precision significant digits.

Example:

Run

Results:

 

toString([base = 10 : Number]) : String

Returns a string representation of this in the specified base. base must be an integer between 2 and 36.

Example:

Run

Results:

 

Number Properties

EPSILON : Number  

EPSILON is the difference between 1 and the next Number greater than 1 that is representable in JavaScript.

Example:

Run

Results:

 

MAX_SAFE_INTEGER : Number  

The largest possible integer such that MAX_SAFE_INTEGER and MAX_SAFE_INTEGER + 1 can both be represented exactly in JavaScript. See also MIN_SAFE_INTEGER and Number.isSafeInteger().

Example:

Run

Results:

 

MAX_VALUE : Number  

The largest possible Number less than infinity that can be represented in JavaScript.

Example:

Run

Results:

 

MIN_SAFE_INTEGER : Number  

The smallest possible integer such that MIN_SAFE_INTEGER and MIN_SAFE_INTEGER - 1 can both be represented exactly in JavaScript. See also MAX_SAFE_INTEGER and Number.isSafeInteger().

Example:

Run

Results:

 

MIN_VALUE : Number  

The smallest possible Number greater than 0 that can be represented in JavaScript.

Example:

Run

Results:

 

NaN : Number  

Floating point Not a Number. Signifies an error in a calculation. NaN is never equal to another Number, even if it is NaN. To check if something is NaN, use isNan() or Number.isNan(). Also exists as NaN in the global namespace.

Example:

Run

Results:

 

NEGATIVE_INFINITIY : Number  

Negative infinity.

Example:

Run

Results:

 

POSITIVE_INFINITIY : Number  

Positive infinity. Also exists as Infinity in the global namespace.

Example:

Run

Results:

 

Number Methods

isFinite(x : Number) : Boolean

Returns true if x is not NaN, +Infinity, or -Infinity. See also the global isFinite(x) method.

Example:

Run

Results:

 

isInteger(x : Number) : Boolean

Returns true if x is an integer.

Example:

Run

Results:

 

isNaN(x : Number) : Boolean

Returns true if x is NaN. NaN is never equal to another Number, even if it is NaN, so you must use isNaN to check for NaN. See also the global isNaN(x) method.

Example:

Run

Results:

 

isSafeInteger(x : Number) : Boolean

Returns true if x is greater than or equal to MIN_SAFE_INTEGER and less than or equal to MAX_SAFE_INTEGER. Adding or subtracting 1 to numbers outside this range may not produce a change in the value due to lack of floating point precision.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/NumberFormat.html b/docs/NumberFormat.html new file mode 100644 index 0000000..b7b0d4c --- /dev/null +++ b/docs/NumberFormat.html @@ -0,0 +1,22 @@ +NumberFormat JavaScript API

JavaScript NumberFormat : Object

NumberFormat([locales : Array<String>, [options : Object]]) : NumberFormat

Constructors

new NumberFormat([locales : Array<String>, [options : Object]]) : NumberFormat
options : {
currencyString
currencyDisplayString
localeMatcherStringOne of 'basic' or 'best fit'.
maximumFractionDigitsNumber
maximumSignificantDigitsNumber
minimumFractionDigitsNumber
minimumIntegerDigitsNumber
minimumSignificantDigitsNumber
styleString
useGroupingBoolean
}

Example:

Run

Results:

 

Instance Methods

format(number : Number) : String

Example:

Run

Results:

 

resolvedOptions() : Object
return : {
currencyString
currencyDisplayString
localeString
maximumFractionDigitsNumber
maximumSignificantDigitsNumber
minimumFractionDigitsNumber
minimumIntegerDigitsNumber
minimumSignificantDigitsNumber
numberingSystemString
styleString
useGroupingBoolean
}

Example:

Run

Results:

 

NumberFormat Methods

supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
options : {
localeMatcherStringOne of 'basic' or 'best fit'.
}

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Object.html b/docs/Object.html new file mode 100644 index 0000000..1df9552 --- /dev/null +++ b/docs/Object.html @@ -0,0 +1,194 @@ +Object JavaScript API

JavaScript Object

Object is the base in the prototype chain. JavaScript Objects can have any number values stored as properties (specified by String names or Symbols).

Object() : Object
Object(value : Object) : Object

Constructors

new Object() : Object

Creates an empty object. Can also be constructed as {}.

Example:

Run

Results:

 

new Object(value : Object) : Object

If value is a primitive type, creates a box for value. Otherwise, returns value.

Example:

Run

Results:

 

Instance Indexers

this[propertyName : String] : Object

Returns the value stored in this at the specified propertyName. This is the same as the . style access but also allows the property name to be specified at runtime using a String of being hardcoded and allows access to properties that are invalid identifiers (such as including spaces or starting with a number).

Example:

Run

Results:

 

this[symbol : Symbol] : Object

Returns the value stored in this at the specified symbol.

Example:

Run

Results:

 

Instance Methods

constructor : Function

The Function that constructed this.

Example:

Run

Results:

 

hasOwnProperty(propertyName : String) : Boolean

Returns true if this has a property named propertyName stored on it. This method can be used to see if a property is set on the object, even if the value is set to undefined. Properties stored in the prototype chain do not count.

Example:

Run

Results:

 

isPrototypeOf(obj : Object) : Boolean

Returns true if this is in the prototype chain of obj.

Example:

Run

Results:

 

propertyIsEnumerable(propertyName : String) : Boolean

Returns true if the property named propertyName on this is enumerable and should be returned during a for (x in y) loop.

Example:

Run

Results:

 

toLocaleString() : String

Returns a locale specific (if possible) string representation of this.

Example:

Run

Results:

 

toString() : String

Returns a string representation of this. This method is called each time the object is used in a place a string is expected. Define your own toString to give a better string representation to your objects.

Example:

Run

Results:

 

valueOf() : Object

For boxed primitive types, returns the unboxed value.

Example:

Run

Results:

 

Object Methods

create(prototype : Object, [propertyDescriptors : Object]) : Object

Returns a new Object with prototype equal to prototype. Pass null for prototype to create an object with no prototype. Calls defineProperties(obj, propertyDescriptors) with the new object if propertyDescriptors is specified.

Example:

Run

Results:

 

defineProperties(obj : Object, propertyDescriptors : Object) : Object

For each property on propertyDescriptors, defines a new property on obj with the same name and supplied PropertyDescriptor. Returns obj.

Example:

Run

Results:

 

defineProperty(obj : Object, propertyName : String, propertyDescriptor : PropertyDescriptor) : Object

Defines a new property with name equal to propertyName on obj with the supplied descriptor. Returns obj. See Reflect.defineProperty().

Example:

Run

Results:

 

freeze(obj : Object) : Object

For each property on obj, sets its PropertyDescriptor.configurable property to false and PropertyDescriptor.writable property to false. Also calls preventExtensions on obj. Returns obj.

Example:

Run

Results:

 

getOwnPropertyDescriptor(obj : Object, propertyName : String) : PropertyDescriptor

Returns a PropertyDescriptor that describes the propertyName property on obj.

Example:

Run

Results:

 

getOwnPropertyNames(obj : Object) : Array<String>

Returns an Array of the names of all properties set on obj including those that are not enumerable. See also keys().

Example:

Run

Results:

 

getOwnPropertySymbols(obj : Object) : Array<Symbol>

Returns an Array of the symbols of properties set on obj including those that are not enumerable.

Example:

Run

Results:

 

getPrototypeOf(obj : Object) : Object

Returns the prototype of obj.

Example:

Run

Results:

 

isExtensible(obj : Object) : Boolean

Returns false if preventExtensions was called on obj. A non-extensible object cannot have new properties added to it.

Example:

Run

Results:

 

isFrozen(obj : Object) : Boolean

Returns true if freeze was called on obj. A frozen object cannot have new properties added and existing properties cannot be modified.

Example:

Run

Results:

 

isSealed(obj : Object) : Boolean

Returns true if seal was called on obj. A sealed object cannot have new properties added to it but the value of existing properties can be changed.

Example:

Run

Results:

 

keys(obj : Object) : Array<String>

Returns an Array containing the enumerable properties on obj. See also getOwnPropertyNames().

Example:

Run

Results:

 

preventExtensions(obj : Object) : Object

Prevents new properties from being added to obj. Unlike freeze, existing properties can be modified. Returns obj.

Example:

Run

Results:

 

seal(obj : Object) : Object

Same as preventExtensions except it also sets each property as not configurable. Returns obj.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/OfflineAudioCompletionEvent.html b/docs/OfflineAudioCompletionEvent.html new file mode 100644 index 0000000..86820c0 --- /dev/null +++ b/docs/OfflineAudioCompletionEvent.html @@ -0,0 +1,14 @@ +OfflineAudioCompletionEvent JavaScript API

JavaScript OfflineAudioCompletionEvent : Event

Instance Properties

renderedBuffer : AudioBuffer  

\ No newline at end of file diff --git a/docs/OfflineAudioContext.html b/docs/OfflineAudioContext.html new file mode 100644 index 0000000..e49d2ad --- /dev/null +++ b/docs/OfflineAudioContext.html @@ -0,0 +1,14 @@ +OfflineAudioContext JavaScript API

JavaScript OfflineAudioContext : AudioContext

Constructors

new OfflineAudioContext(numberOfChannels : Number, length : Number, sampleRate : Number) : OfflineAudioContext

Instance Methods

startRendering() : undefined

Instance Events

oncomplete / 'complete'  
listener(event : OfflineAudioCompletionEvent) : undefined

\ No newline at end of file diff --git a/docs/OscillatorNode.html b/docs/OscillatorNode.html new file mode 100644 index 0000000..6c9a38a --- /dev/null +++ b/docs/OscillatorNode.html @@ -0,0 +1,140 @@ +OscillatorNode JavaScript API

JavaScript OscillatorNode : AudioNode

OscillatorNode is an audio source that generates a periodic waveform such as a sine, triangle, sawtooth, or square wave (specified by the type property. Created by audioContext.createOscillator().

Instance Properties

detune : AudioParam  

A detuning value to alter the effective frequency (detune is specified in Cents). The default value is 0. This is combined with frequency to produce the effective frequency using the equation: effectiveFrequency = frequency * pow(2, detune / 1200).

Example:

Run

Results:

 

frequency : AudioParam  

The frequency of the wave (in Hertz). The default value is 440. This is combined with detune to produce the effective frequency using the equation: effectiveFrequency = frequency * pow(2, detune / 1200).

Example:

Run

Results:

 

type : String

The type of wave generated by this. Can be set to one of 'sine', 'square', 'sawtooth', or 'triangle'. When using setPeriodicWave() to define the waveform, type will be set to 'custom'.

Example:

Run

Results:

 

Instance Methods

setPeriodicWave(periodicWave : PeriodicWave) : undefined

Sets the shape of the waveform.

Example:

Run

Results:

 

start(when : Number) : undefined

stop(when : Number) : undefined

Instance Events

onended / 'ended'  
listener(event : Event) : undefined

\ No newline at end of file diff --git a/docs/PannerNode.html b/docs/PannerNode.html new file mode 100644 index 0000000..779a613 --- /dev/null +++ b/docs/PannerNode.html @@ -0,0 +1,14 @@ +PannerNode JavaScript API

JavaScript PannerNode : AudioNode

Instance Properties

coneInnerAngle : Number

coneOuterAngle : Number

coneOuterGain : Number

distanceModel : String

maxDistance : Number

panningModel : String

refDistance : Number

rolloffFactor : Number

Instance Methods

setOrientation(x : Number, y : Number, z : Number) : undefined

setPosition(x : Number, y : Number, z : Number) : undefined

setVelocity(x : Number, y : Number, z : Number) : undefined

\ No newline at end of file diff --git a/docs/PeriodicWave.html b/docs/PeriodicWave.html new file mode 100644 index 0000000..6bbd4ab --- /dev/null +++ b/docs/PeriodicWave.html @@ -0,0 +1,14 @@ +PeriodicWave JavaScript API

JavaScript PeriodicWave : Object

Describes a waveform that can be used in OscillatorNodes custom wave (set via setPeriodicWave(). Use AudioContext.createPeriodicWave() to create a PeriodicWave.
\ No newline at end of file diff --git a/docs/PointerEvent.html b/docs/PointerEvent.html new file mode 100644 index 0000000..0111325 --- /dev/null +++ b/docs/PointerEvent.html @@ -0,0 +1,14 @@ +PointerEvent JavaScript API

JavaScript PointerEvent : MouseEvent

PointerEvents are a superset of MouseEvents and TouchEvents and also support pen/stylus input. http://www.w3.org/TR/pointerevents/

Constructors

new PointerEvent(type : String, [eventInit : Object]) : PointerEvent
eventInit : {
heightNumber
isPrimaryBoolean
pointerIdNumber
pointerTypeString
pressureNumber
tiltXNumber
tiltYNumber
widthNumber
}

Creates a new PointerEvent of the specified type and initial properties. type must be one of 'pointerover', 'pointerenter', 'pointerdown', 'pointermove', 'pointerup', 'pointercancel', 'pointerout', 'pointerleave', 'gotpointercapture', 'lostpointercapture'.

Instance Properties

height : Number  

The height in CSS pixels of the pointer. May be 0.

isPrimary : Boolean  

True if this pointer was the first pointer to begin contact for the current set of active pointers.

pointerId : Number  

A unique (among active pointers) identifier for the current pointer.

pointerType : String  

The type of pointer. Will be one of 'mouse', 'pen', or 'touch'.

pressure : Number  

A value 0 to 1 indicating how much pressure the user applied. If the pointer device does not report pressure (such as a mouse), the value will be 0.5.

tiltX : Number  

Angle in degrees (-90 to 90) of the pointer (stylus) away from the perpendicular to the surface in the X direction. This is the tilt around the Y axis. -90 means the pointer is laying flat on the surface and pointing to the right. 90 means the pointer is laying flat on the surface and pointing to the left. 0 means the pointer is perpendicular to the surface.

tiltY : Number  

Angle in degrees (-90 to 90) of the pointer (stylus) away from the perpendicular to the surface in the Y direction. This is the tilt around the X axis. -90 means the pointer is laying flat on the surface and pointing to the top. 90 means the pointer is laying flat on the surface and pointing to the bottom. 0 means the pointer is perpendicular to the surface.

width : Number  

The width in CSS pixels of the pointer. May be 0.

\ No newline at end of file diff --git a/docs/PopStateEvent.html b/docs/PopStateEvent.html new file mode 100644 index 0000000..0d14068 --- /dev/null +++ b/docs/PopStateEvent.html @@ -0,0 +1,14 @@ +PopStateEvent JavaScript API

JavaScript PopStateEvent : Event

Constructors

new PopStateEvent(type : String, [eventInit : Object]) : PopStateEvent
eventInit : {
stateObject
bubblesBoolean
cancelableBoolean
}

Instance Properties

state : Object  
\ No newline at end of file diff --git a/docs/ProcessingInstruction.html b/docs/ProcessingInstruction.html new file mode 100644 index 0000000..04278fa --- /dev/null +++ b/docs/ProcessingInstruction.html @@ -0,0 +1,14 @@ +ProcessingInstruction JavaScript API

JavaScript ProcessingInstruction : Node

\ No newline at end of file diff --git a/docs/ProgressEvent.html b/docs/ProgressEvent.html new file mode 100644 index 0000000..95fff37 --- /dev/null +++ b/docs/ProgressEvent.html @@ -0,0 +1,14 @@ +ProgressEvent JavaScript API

JavaScript ProgressEvent : Event

Constructors

new ProgressEvent(type : String, [args : Object]) : ProgressEvent

Instance Properties

lengthComputable : Boolean

loaded : Number

total : Number

\ No newline at end of file diff --git a/docs/Promise.html b/docs/Promise.html new file mode 100644 index 0000000..e684f25 --- /dev/null +++ b/docs/Promise.html @@ -0,0 +1,144 @@ +Promise JavaScript API

JavaScript Promise : Object

A Promise is an object that represents an asynchronous operation that will eventually produce a value. Use the then() method to hook up a callback that will be called when the result of the asynchronous operation is ready. async function()s return Promises and can make simplify Promise based code.

Constructors

new Promise(executor : Function) : Promise
executor(resolve : Function, reject : Function) : undefined
resolve(value : Object) : undefined
reject(error : Error) : undefined

Creates a new Promise. The Promise constructor calls executer immediately with the two functions resolve and reject. executor should begin the asynchronous operation. When the operation is complete, call the resolve function with the result. If there is an error during the operation, call reject with the error information.

Example:

Run

Results:

 

Instance Methods

catch(onReject : Function) : Promise
onReject(error : Error) : undefined

Schedules onReject to be called if the promise had an error (ie, the executer function called reject() or a method in the promise chain threw an error). error is the value passed to reject. This is a shorthand for calling then(undefined, onReject). See also the window unhandledrejecton event.

Example:

Run

Results:

 

then(onResolve : Function, [onReject : Function]) : Promise
onResolve(value : Object) : Object
onReject(error : Error) : Object

Schedules onResolve (if provided) to be called when the promise has been resolved. value is the object passed to the resolve() function.

Also schedules onReject (if provided) to be called when the promise has been rejected or an exception was thrown in the executor method. error is the object passed to the reject() function.

The return value from onResolve (or onReject) can either be a normal Object or a Promise. If the return value from onResolve is a normal Object, the Promise returned by then() will be resolved with that Object. If the return value from onResolve is a Promise, then() will wait for that Promise to be resolved. then() will resolve the Promise it returned with the same value.

See also catch().

Example:

Run

Results:

 

Promise Methods

all(promises : Iterable<Promise>) : Promise

Creates a new Promise that will be resolved when all of promises are resolved. If any of the promises are rejected, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected.

Example:

Run

Results:

 

race(promises : Iterable<Promise>) : Promise

Creates a new Promise that will be resolved when the first of promises is resolved. If a promises is rejected before any resolve, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected.

Example:

Run

Results:

 

reject(error : Error) : Promise

Returns a new Promise that is in the rejected state with error as the rejected error. Useful for passing values to APIs that expect promises.

Example:

Run

Results:

 

resolve(value : Object) : Promise

Returns a new Promise that is in the resolved state with value as the resolved value. Useful for passing values to APIs that expect promises.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/PromiseRejectionEvent.html b/docs/PromiseRejectionEvent.html new file mode 100644 index 0000000..501ae9c --- /dev/null +++ b/docs/PromiseRejectionEvent.html @@ -0,0 +1,24 @@ +PromiseRejectionEvent JavaScript API

JavaScript PromiseRejectionEvent : Event

Event data for when a Promise's reject handler is called or an exception is thrown in an Promise executor function or in an async function. See window.onunhandledrejection.

Instance Properties

promise : Promise  

The promise that had the unhandled rejection.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/PropertyDescriptor.html b/docs/PropertyDescriptor.html new file mode 100644 index 0000000..7b9d33c --- /dev/null +++ b/docs/PropertyDescriptor.html @@ -0,0 +1,117 @@ +PropertyDescriptor JavaScript API

JavaScript PropertyDescriptor : Object

A PropertyDescriptor describes a property on an Object. Any JavaScript object can be used as a PropertyDescriptor where unspecified properties will be treated as undefined or false.

Instance Properties

configurable : Boolean

Set to true if the property descriptor can be changed later. See the Object.freeze() and Object.seal() methods for ways to set configurable to false on all properties on an object.

Example:

Run

Results:

 

enumerable : Boolean

Set to true if the property is accessed during for (propertyName in object). See the Object.propertyIsEnumerable() method.

Example:

Run

Results:

 

get : getFunction
getFunction() : Object

The getter function that returns the value for the property. Use set to specified the setter function. If get or set functions are specified, value and writable cannot be specified.

Example:

Run

Results:

 

set : setFunction
setFunction(value : Object) : undefined

The setter function that is called when setting the property. Use get to specified the getter function. If get or set functions are specified, value and writable cannot be specified.

Example:

Run

Results:

 

value : Object

The value stored in the property. value can only be specified if both get and set functions are not specified.

Example:

Run

Results:

 

writable : Boolean

Set to true if the property can be modified, false otherwise. writable can only be specified if both get and set functions are not specified.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Proxy.html b/docs/Proxy.html new file mode 100644 index 0000000..9e7af87 --- /dev/null +++ b/docs/Proxy.html @@ -0,0 +1,64 @@ +Proxy JavaScript API

JavaScript Proxy : Object

The Proxy allows you to wrap an Object (called the target) and modify the behavior of that Object.

Constructors

new Proxy(target : Object, handler : ProxyHandler) : Proxy

Creates a new Proxy for the target where handler allows you to modify the behavior of target.

Example:

Run

Results:

 

Proxy Methods

revocable(target : Object, handler : Proxyhandler) : Proxy
\ No newline at end of file diff --git a/docs/ProxyHandler.html b/docs/ProxyHandler.html new file mode 100644 index 0000000..cf7f69a --- /dev/null +++ b/docs/ProxyHandler.html @@ -0,0 +1,182 @@ +ProxyHandler JavaScript API

JavaScript ProxyHandler : Object

The ProxyHandler is used by Proxy to intercept and modify the behavior of the proxied object. You may use any JavaScript object as a ProxyHandler. If any of the following methods are not provided, the Proxy will use the default behavior for that method.

Instance Methods

apply(target : Function, thisArg : Object, parameters : Array) : Object

Called when proxy(...), proxy.apply(thisArg, parameters), or proxy.call(thisArg, ...parameters) are called.

Example:

Run

Results:

 

construct(target : Function, parameters : Array) : Object

Called when new target(...parameters) is called.

Example:

Run

Results:

 

defineProperty(target : Object, name : String, propertyDescriptor : PropertyDescriptor) : undefined

Called when Object.defineProperty() is called on the proxy.

Example:

Run

Results:

 

deleteProperty(target : Object, name : String) : Boolean

Called when delete proxy[name] is called. Return true if the delete was successful.

Example:

Run

Results:

 

enumerate(target : Object) : Array<String>

get(target : Object, name : String, proxy : Proxy) : Object

Called when reading the name property of the target of the proxy. The return value is used as the value of the property.

Example:

Run

Results:

 

getOwnPropertyDescriptor(target : Object, name : String) : PropertyDescriptor

Called when Object.getOwnPropertyDescriptor() is called on the Proxy.

Example:

Run

Results:

 

has(target : Object, name : String) : Boolean

Called when name in proxy is called.

Example:

Run

Results:

 

isExtensible(target : Object) : Boolean

Called when checking to see if an Object is extensible.

Example:

Run

Results:

 

ownKeys(target : Object) : Array<String>

Called when Object.keys(), Object.getOwnPropertyNames(), or Object.getOwnPropertySymbols() are called on the proxy.

Example:

Run

Results:

 

preventExtensions(target : Object) : Boolean

Called when Object.preventExtensions() is called on the Proxy. Return true if preventExtensions succeeded.

Example:

Run

Results:

 

set(target : Object, name : String, value : Object, proxy : Proxy) : Object

Called when setting the name property of the target of the proxy.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/RGBColor.html b/docs/RGBColor.html new file mode 100644 index 0000000..f9d27d7 --- /dev/null +++ b/docs/RGBColor.html @@ -0,0 +1,14 @@ +RGBColor JavaScript API

JavaScript RGBColor : Object

Instance Properties

blue : CSSPrimitiveValue  

green : CSSPrimitiveValue  

red : CSSPrimitiveValue  

\ No newline at end of file diff --git a/docs/Range.html b/docs/Range.html new file mode 100644 index 0000000..5eddc2e --- /dev/null +++ b/docs/Range.html @@ -0,0 +1,14 @@ +Range JavaScript API

JavaScript Range : Object

A Range is a selection of the content of a document. Create a Range with document.createRange().

Instance Properties

collapsed : Boolean  

commonAncestorContainer : Node  

endContainer : Node  

endOffset : Number  

startContainer : Node  

startOffset : Number  

Instance Methods

cloneContents() : DocumentFragment

cloneRange() : Range

collapse(toStart : Boolean) : undefined

compareBoundaryPoints(how : Number, sourceRange : Range) : Number

deleteContents() : undefined

detach() : undefined

extractContents() : DocumentFragment

insertNode(newNode : Node) : undefined

selectNode(refNode : Node) : undefined

selectNodeContents(refNode : Node) : undefined

setEnd(refNode : Node, offset : Number) : undefined

setEndAfter(refNode : Node) : undefined

setEndBefore(refNode : Node) : undefined

setStart(refNode : Node, offset : Number) : undefined

setStartAfter(refNode : Node) : undefined

setStartBefore(refNode : Node) : undefined

surroundContents(newParent : Node) : undefined

Range Properties

END_TO_END : Number    

END_TO_START : Number    

START_TO_END : Number    

START_TO_START : Number    

\ No newline at end of file diff --git a/docs/Rect.html b/docs/Rect.html new file mode 100644 index 0000000..0ab4a6a --- /dev/null +++ b/docs/Rect.html @@ -0,0 +1,14 @@ +Rect JavaScript API

JavaScript Rect : Object

Instance Properties

bottom : CSSPrimitiveValue  

left : CSSPrimitiveValue  

right : CSSPrimitiveValue  

top : CSSPrimitiveValue  

\ No newline at end of file diff --git a/docs/Reflect.html b/docs/Reflect.html new file mode 100644 index 0000000..840416d --- /dev/null +++ b/docs/Reflect.html @@ -0,0 +1,224 @@ +Reflect JavaScript API

JavaScript Reflect : Object

Provides methods to inspect and interact with objects programmatically. Similar to pre-ECMAScript 2015 methods on Object and Function.

Reflect Methods

apply(target : Object, thisArg : Object, parameters : Array) : Object

See Function.apply().

Example:

Run

Results:

 

construct(constructor : Function, parameters : Array, [newTarget : Function]) : Object

Essentially the same as new constructor(...parameters). newTarget allows you to change what the new.target value is inside the constructor.

Example:

Run

Results:

 

defineProperty(obj : Object, propertyName : String, propertyDescriptor : PropertyDescriptor) : Boolean

The same as Object.defineProperty() except returns false on failure instead of throwing an exception.

Example:

Run

Results:

 

deleteProperty(obj : Object, propertyName : String) : Boolean

The same as delete object[propertyName]. Returns true if the value was deleted (ie, the property was configurable).

Example:

Run

Results:

 

get(target : Object, propertyName : String, [getterThis : Object]) : Object

The same as target[propertyName]. If propertyName is a get function, target is used as it's this if getterThis is not specified.

Example:

Run

Results:

 

getOwnPropertyDescriptor(obj : Object, propertyName : String) : PropertyDescriptor

The same as Object.getOwnPropertyDescriptor() except throws an exception if obj is not an Object.

Example:

Run

Results:

 

getPrototypeOf(obj : Object) : Object

The same as Object.getPrototypeOf() except throws an exception if obj is not an Object.

Example:

Run

Results:

 

has(obj : Object, propertyName : String) : Boolean

Returns true if obj has a property named propertyName. The in operator provides the same result;

Example:

Run

Results:

 

isExtensible(obj : Object) : Boolean

The same as Object.isExtensible() except throws an exception if obj is not an Object.

Example:

Run

Results:

 

ownKeys(obj : Object) : Array<String>

The same as Object.getOwnPropertyNames() except throws an exception if obj is not an Object.

Example:

Run

Results:

 

preventExtensions(obj : Object) : Boolean

The same as Object.preventExtensions() except returns false on failure and throws an exception if obj is not an Object.

Example:

Run

Results:

 

set(target : Object, propertyName : String, value : Object, [setterThis : Object]) : Boolean

The same as target[propertyName] = value. Returns true if the set was successful and false otherwise (if the object was frozen for example). If propertyName is a set function, target is used as it's this if setterThis is not specified.

Example:

Run

Results:

 

setPrototypeOf(obj : Object, proto : Object) : Boolean

Changes the prototype of obj to proto.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/RegExp.html b/docs/RegExp.html new file mode 100644 index 0000000..cdd7b05 --- /dev/null +++ b/docs/RegExp.html @@ -0,0 +1,55 @@ +RegExp JavaScript API

JavaScript RegExp : Object

RegExp represents a regular expression that can be used for searching and extracting parts of Strings.

RegExp(pattern : String, [flags : String]) : RegExp

Constructors

new RegExp(pattern : String, [flags : String]) : RegExp

Constructs a new RegExp for the specified pattern. If flags contains 'g', this.global will be set to true. If flags contains 'i', this.ignoreCase will be set to true. If flags contains 'm', this.multiline will be set to true. RegExps can also be constructed using /pattern/flags syntax.

Example:

Run

Results:

 

Instance Properties

global : Boolean  

true if the RegExp was created with the 'g' flag. Global RegExps will match each place this.source occurs in the string, not just the first match.

Example:

Run

Results:

 

ignoreCase : Boolean  

true if the RegExp was created with the 'i' flag. IgnoreCase RegExps will do case insensitive matching.

Example:

Run

Results:

 

lastIndex : Number

The starting index into the string for the next search. Is automatically set to the index after a successful match. This property only applies if the RegExp is global.

Example:

Run

Results:

 

multiline : Boolean  

true if the RegExp was created with the 'm' flag. Multiline RegExps will match '^' to the beginning of lines as well as the beginning of the string and match '$' to the end of lines as well as the end of the string. Note that multiline does not affect the '.' character class. In JavaScript, '.' does not match new lines ('\r' or '\n'). To match all characters including new lines, you can use the empty inverted character class match '[^]'.

Example:

Run

Results:

 

source : String  

The pattern of this regular expression.

Example:

Run

Results:

 

Instance Methods

exec(str : String) : Array<String>

If this matches str, returns a new Array with item 0 equal to the portion of str that matched the regular expression, item 1 equal to the first capturing group in this, item 2 equal to the second capturing group in this, and so on. If this doesn't match str, returns null.

Example:

Run

Results:

 

test(str : String) : Boolean

Returns true if this matches str.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Request.html b/docs/Request.html new file mode 100644 index 0000000..d13536f --- /dev/null +++ b/docs/Request.html @@ -0,0 +1,67 @@ +Request JavaScript API

JavaScript Request : Object

Request is used to describe an request to a server. Use with fetch() to perform the request and get a Response. Request, fetch(), and Response are a new, low level replacement for XMLHttpRequest.

Constructors

new Request(url : String, [init : Object]) : Request
init : {
bodyObjectThe data to send with the request. Must be a Blob, BufferSource, FormData, String, or URLSearchParams.
cacheStringSee the cache property for the valid values.
credentialsStringSee the credentials property for the valid values.
headersObjectThe http headers to send with the request. This will be passed to the Headers constructor.
methodStringThe http method such as 'GET', 'POST', 'DELETE'.
modeStringSee the mode property for the valid values.
}

Example:

Run

Results:

 

new Request(request : Request, [init : Object]) : Request

Instance Properties

bodyUsed : Boolean  

cache : String  

Will be one of: 'default', 'force-cache', 'no-cache', 'no-store', 'only-if-cached', 'reload'.

context : String  

Will be one of: 'audio', 'beacon', 'cspreport', 'download', 'embed', 'eventsource', 'favicon', 'fetch', 'font', 'form', 'frame', 'hyperlink', 'iframe', 'image', 'imageset', 'import', 'internal', 'location', 'manifest', 'object', 'ping', 'plugin', 'prefetch', 'script', 'serviceworker', 'sharedworker', 'subresource', 'style', 'track', 'video', 'worker', 'xmlhttprequest', 'xslt'.

credentials : String  

Will be one of: 'include', 'omit', 'same-origin'.

headers : Headers  

method : String  

mode : String  

Will be one of: 'same-origin', 'no-cors', 'cors'.

referrer : String  

url : String  

Instance Methods

arrayBuffer() : Promise<ArrayBuffer>

Returns a Promise to the body of the request as an ArrayBuffer.

Example:

Run

Results:

 

blob() : Promise<Blob>

Returns a Promise to the body of the request as a Blob.

Example:

Run

Results:

 

clone() : Request

formData() : Promise<FormData>

Returns a Promise to the body of the request as a FormData.

json() : Promise<Object>

Parses the body of the request and returns a Promise with the result.

Example:

Run

Results:

 

text() : Promise<String>

Returns a Promise to the body of the request.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Response.html b/docs/Response.html new file mode 100644 index 0000000..519ba4e --- /dev/null +++ b/docs/Response.html @@ -0,0 +1,14 @@ +Response JavaScript API

JavaScript Response : Object

Represents a response from a web request initiated by fetch(). fetch(), Request and Response are a new, low level replacement for XMLHttpRequest.

Constructors

new Response([body : Object, [init : Object]]) : Response
init : {
statusNumber
statusTextString
headersObject
}

Instance Properties

headers : Headers  

status : Number  

statusText : String  

type : String  

Will be one of: 'basic', 'cors', 'default', 'error', 'opaque'.

url : String  

Instance Methods

arrayBuffer() : Promise<ArrayBuffer>

blob() : Promise<Blob>

clone() : Response

formData() : Promise<formData>

json() : Promise<Object>

text() : Promise<String>

Response Methods

error() : Response

redirect(url : String, [status = 302 : Number]) : Response

\ No newline at end of file diff --git a/docs/SVGAngle.html b/docs/SVGAngle.html new file mode 100644 index 0000000..deeb71c --- /dev/null +++ b/docs/SVGAngle.html @@ -0,0 +1,14 @@ +SVGAngle JavaScript API

JavaScript SVGAngle : Object

Instance Properties

unitType : Number  

value : Number

valueAsString : Number

valueInSpecifiedUnits : Number

Instance Methods

convertToSpecifiedUnits(unitType : Number) : undefined

newValueSpecifiedUnits(unitType : Number, valueInSpecifiedUnits : Number) : undefined

SVGAngle Properties

SVG_ANGLETYPE_DEG : Number    

SVG_ANGLETYPE_GRAD : Number    

SVG_ANGLETYPE_RAD : Number    

SVG_ANGLETYPE_UNKNOWN : Number    

SVG_ANGLETYPE_UNSPECIFIED : Number    

\ No newline at end of file diff --git a/docs/SVGAnimatedAngle.html b/docs/SVGAnimatedAngle.html new file mode 100644 index 0000000..d9c6c69 --- /dev/null +++ b/docs/SVGAnimatedAngle.html @@ -0,0 +1,14 @@ +SVGAnimatedAngle JavaScript API

JavaScript SVGAnimatedAngle : Object

Instance Properties

animVal : SVGAngle  

baseVal : SVGAngle  

\ No newline at end of file diff --git a/docs/SVGAnimatedBoolean.html b/docs/SVGAnimatedBoolean.html new file mode 100644 index 0000000..8e4d87b --- /dev/null +++ b/docs/SVGAnimatedBoolean.html @@ -0,0 +1,14 @@ +SVGAnimatedBoolean JavaScript API

JavaScript SVGAnimatedBoolean : Object

Instance Properties

animVal : Boolean  

baseVal : Boolean

\ No newline at end of file diff --git a/docs/SVGAnimatedEnumeration.html b/docs/SVGAnimatedEnumeration.html new file mode 100644 index 0000000..7bced7c --- /dev/null +++ b/docs/SVGAnimatedEnumeration.html @@ -0,0 +1,14 @@ +SVGAnimatedEnumeration JavaScript API

JavaScript SVGAnimatedEnumeration : Object

Instance Properties

animVal : Number  

baseVal : Number

\ No newline at end of file diff --git a/docs/SVGAnimatedInteger.html b/docs/SVGAnimatedInteger.html new file mode 100644 index 0000000..321cc28 --- /dev/null +++ b/docs/SVGAnimatedInteger.html @@ -0,0 +1,14 @@ +SVGAnimatedInteger JavaScript API

JavaScript SVGAnimatedInteger : Object

Instance Properties

animVal : Number  

baseVal : Number

\ No newline at end of file diff --git a/docs/SVGAnimatedLength.html b/docs/SVGAnimatedLength.html new file mode 100644 index 0000000..8508cb0 --- /dev/null +++ b/docs/SVGAnimatedLength.html @@ -0,0 +1,48 @@ +SVGAnimatedLength JavaScript API

JavaScript SVGAnimatedLength : Object

Instance Properties

animVal : SVGLength  

Example:

Run

Results:

 

baseVal : SVGLength  

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/SVGAnimatedLengthList.html b/docs/SVGAnimatedLengthList.html new file mode 100644 index 0000000..5c07b4a --- /dev/null +++ b/docs/SVGAnimatedLengthList.html @@ -0,0 +1,14 @@ +SVGAnimatedLengthList JavaScript API

JavaScript SVGAnimatedLengthList : Object

Instance Properties

animVal : SVGLengthList  

baseVal : SVGLengthList  

\ No newline at end of file diff --git a/docs/SVGAnimatedNumber.html b/docs/SVGAnimatedNumber.html new file mode 100644 index 0000000..6eea735 --- /dev/null +++ b/docs/SVGAnimatedNumber.html @@ -0,0 +1,14 @@ +SVGAnimatedNumber JavaScript API

JavaScript SVGAnimatedNumber : Object

Instance Properties

animVal : Number  

baseVal : Number

\ No newline at end of file diff --git a/docs/SVGAnimatedNumberList.html b/docs/SVGAnimatedNumberList.html new file mode 100644 index 0000000..fd6c49c --- /dev/null +++ b/docs/SVGAnimatedNumberList.html @@ -0,0 +1,14 @@ +SVGAnimatedNumberList JavaScript API

JavaScript SVGAnimatedNumberList : Object

Instance Properties

animVal : SVGNumberList  

baseVal : SVGNumberList  

\ No newline at end of file diff --git a/docs/SVGAnimatedPreserveAspectRatio.html b/docs/SVGAnimatedPreserveAspectRatio.html new file mode 100644 index 0000000..1007b04 --- /dev/null +++ b/docs/SVGAnimatedPreserveAspectRatio.html @@ -0,0 +1,14 @@ +SVGAnimatedPreserveAspectRatio JavaScript API

JavaScript SVGAnimatedPreserveAspectRatio : Object

Instance Properties

animVal : SVGPreserveAspectRatio  

baseVal : SVGPreserveAspectRatio  

\ No newline at end of file diff --git a/docs/SVGAnimatedRect.html b/docs/SVGAnimatedRect.html new file mode 100644 index 0000000..dbf612a --- /dev/null +++ b/docs/SVGAnimatedRect.html @@ -0,0 +1,14 @@ +SVGAnimatedRect JavaScript API

JavaScript SVGAnimatedRect : Object

Instance Properties

animVal : SVGRect  

baseVal : SVGRect  

\ No newline at end of file diff --git a/docs/SVGAnimatedString.html b/docs/SVGAnimatedString.html new file mode 100644 index 0000000..473e206 --- /dev/null +++ b/docs/SVGAnimatedString.html @@ -0,0 +1,14 @@ +SVGAnimatedString JavaScript API

JavaScript SVGAnimatedString : Object

Instance Properties

animVal : String  

baseVal : String

\ No newline at end of file diff --git a/docs/SVGAnimationElement.html b/docs/SVGAnimationElement.html new file mode 100644 index 0000000..ab70db6 --- /dev/null +++ b/docs/SVGAnimationElement.html @@ -0,0 +1,25 @@ +SVGAnimationElement JavaScript API

JavaScript SVGAnimationElement : SVGElement

Instance Properties

targetElement : SVGElement  

Example:

Run

Results:

 

Instance Methods

getCurrentTime() : Number

getSimpleDuration() : Number

getStartTime() : Number

\ No newline at end of file diff --git a/docs/SVGCircleElement.html b/docs/SVGCircleElement.html new file mode 100644 index 0000000..e1e948d --- /dev/null +++ b/docs/SVGCircleElement.html @@ -0,0 +1,47 @@ +SVGCircleElement JavaScript API

JavaScript SVGCircleElement : SVGElement

Defines a circle.

Instance Properties

cx : SVGAnimatedLength  

The x position of the center of the circle.

Example:

Run

Results:

 

cy : SVGAnimatedLength  

The y position of the center of the circle.

Example:

Run

Results:

 

r : SVGAnimatedLength  

The radius of the circle.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/SVGClipPathElement.html b/docs/SVGClipPathElement.html new file mode 100644 index 0000000..965ea3e --- /dev/null +++ b/docs/SVGClipPathElement.html @@ -0,0 +1,35 @@ +SVGClipPathElement JavaScript API

JavaScript SVGClipPathElement : SVGElement

Instance Properties

clipPathUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

Details

Example:

Run

Results:

 
\ No newline at end of file diff --git a/docs/SVGColor.html b/docs/SVGColor.html new file mode 100644 index 0000000..345edcc --- /dev/null +++ b/docs/SVGColor.html @@ -0,0 +1,14 @@ +SVGColor JavaScript API

JavaScript SVGColor : CSSValue

Instance Properties

colorType : Number  

iccColor : SVGICCColor  

rgbColor : RGBColor  

Instance Methods

setColor(colorType : Number, rgbColor : String, iccColor : String) : undefined

setRGBColor(rgbColor : String) : undefined

setRGBColorICCColor(rgbColor : String, iccColor : String) : undefined

SVGColor Properties

SVG_COLORTYPE_CURRENTCOLOR : Number    

SVG_COLORTYPE_RGBCOLOR : Number    

SVG_COLORTYPE_RGBCOLOR_ICCCOLOR : Number    

SVG_COLORTYPE_UNKNOWN : Number    

\ No newline at end of file diff --git a/docs/SVGElement.html b/docs/SVGElement.html new file mode 100644 index 0000000..3bc801d --- /dev/null +++ b/docs/SVGElement.html @@ -0,0 +1,40 @@ +SVGElement JavaScript API

JavaScript SVGElement : Element

SVGElement represents an element in the SVG document tree. SVGElement is the base type for SVGSVGElement, SVGRectElement, SVGImageElement, and many others.

Instance Properties

id : String

Example:

Run

Results:

 

ownerSVGElement : SVGSVGElement  

Example:

Run

Results:

 

viewportElement : SVGElement  

Example:

Run

Results:

 

xmlbase : String
\ No newline at end of file diff --git a/docs/SVGEllipseElement.html b/docs/SVGEllipseElement.html new file mode 100644 index 0000000..8575b14 --- /dev/null +++ b/docs/SVGEllipseElement.html @@ -0,0 +1,18 @@ +SVGEllipseElement JavaScript API

JavaScript SVGEllipseElement : SVGElement

Defines a ellipse.

Instance Properties

cx : SVGAnimatedLength  

The x position of the center of the ellipse.

Example:

Run

Results:

 

cy : SVGAnimatedLength  

The y position of the center of the ellipse.

Example:

Run

Results:

 

rx : SVGAnimatedLength  

The radius of the ellipse along the x direction.

Example:

Run

Results:

 

ry : SVGAnimatedLength  

The radius of the ellipse along the y direction.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/SVGICCColor.html b/docs/SVGICCColor.html new file mode 100644 index 0000000..e52fcec --- /dev/null +++ b/docs/SVGICCColor.html @@ -0,0 +1,14 @@ +SVGICCColor JavaScript API

JavaScript SVGICCColor : Object

Instance Properties

colorProfile : String

colors : SVGNumberList  

\ No newline at end of file diff --git a/docs/SVGImageElement.html b/docs/SVGImageElement.html new file mode 100644 index 0000000..b20efd5 --- /dev/null +++ b/docs/SVGImageElement.html @@ -0,0 +1,14 @@ +SVGImageElement JavaScript API

JavaScript SVGImageElement : SVGElement

Instance Properties

height : SVGAnimatedLength  

preserveAspectRatio : SVGAnimatedPreserveAspectRatio  

width : SVGAnimatedLength  

x : SVGAnimatedLength  

y : SVGAnimatedLength  

\ No newline at end of file diff --git a/docs/SVGLength.html b/docs/SVGLength.html new file mode 100644 index 0000000..614cd7d --- /dev/null +++ b/docs/SVGLength.html @@ -0,0 +1,22 @@ +SVGLength JavaScript API

JavaScript SVGLength : Object

Instance Properties

value : Number

Example:

Run

Results:

 

valueAsString : String

valueInSpecificUnits : Number

Instance Methods

convertToSpecifiedUnits(unitType : Number) : undefined

newValueSpecifiedUnits(unitType : Number, valueInSpecifiedUnits : Number) : undefined

SVGLength Properties

SVG_LENGTHTYPE_CM : Number    

SVG_LENGTHTYPE_EMS : Number    

SVG_LENGTHTYPE_EXS : Number    

SVG_LENGTHTYPE_IN : Number    

SVG_LENGTHTYPE_MM : Number    

SVG_LENGTHTYPE_NUMBER : Number    

SVG_LENGTHTYPE_PC : Number    

SVG_LENGTHTYPE_PERCENTAGE : Number    

SVG_LENGTHTYPE_PT : Number    

SVG_LENGTHTYPE_PX : Number    

SVG_LENGTHTYPE_UNKNOWN : Number    

\ No newline at end of file diff --git a/docs/SVGLengthList.html b/docs/SVGLengthList.html new file mode 100644 index 0000000..fbad97e --- /dev/null +++ b/docs/SVGLengthList.html @@ -0,0 +1,14 @@ +SVGLengthList JavaScript API

JavaScript SVGLengthList : Object

Instance Properties

numberOfItems : Number  

Instance Methods

appendItem(newItem : SVGLength) : SVGLength

clear() : undefined

getItem(index : Number) : SVGLength

initialize(newItem : SVGLength) : SVGLength

insertItemBefore(newItem : SVGLength, index : Number) : SVGLength

removeItem(index : Number) : SVGLength

replaceItem(newItem : SVGLength, index : Number) : SVGLength

\ No newline at end of file diff --git a/docs/SVGLineElement.html b/docs/SVGLineElement.html new file mode 100644 index 0000000..ab3455a --- /dev/null +++ b/docs/SVGLineElement.html @@ -0,0 +1,18 @@ +SVGLineElement JavaScript API

JavaScript SVGLineElement : SVGElement

Defines a line.

Instance Properties

x1 : SVGAnimatedLength  

The x position of the first point of the line.

Example:

Run

Results:

 

x2 : SVGAnimatedLength  

The x position of the second point of the line.

Example:

Run

Results:

 

y1 : SVGAnimatedLength  

The y position of the first point of the line.

Example:

Run

Results:

 

y2 : SVGAnimatedLength  

The y position of the second point of the line.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/SVGMaskElement.html b/docs/SVGMaskElement.html new file mode 100644 index 0000000..9c72752 --- /dev/null +++ b/docs/SVGMaskElement.html @@ -0,0 +1,14 @@ +SVGMaskElement JavaScript API

JavaScript SVGMaskElement : SVGElement

SVGMaskElement Properties

height : SVGAnimatedLength  

maskContentUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

maskUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

width : SVGAnimatedLength  

x : SVGAnimatedLength  

y : SVGAnimatedLength  

\ No newline at end of file diff --git a/docs/SVGMatrix.html b/docs/SVGMatrix.html new file mode 100644 index 0000000..1926b17 --- /dev/null +++ b/docs/SVGMatrix.html @@ -0,0 +1,14 @@ +SVGMatrix JavaScript API

JavaScript SVGMatrix : Object

Instance Properties

Instance Methods

flipX() : SVGMatrix
flipY() : SVGMatrix
inverse() : SVGMatrix
multiply(matrix : SVGMatrix) : SVGMatrix
rotate(angle : Number) : SVGMatrix
rotateFromVector(x : Number, y : Number) : SVGMatrix
scale(scaleFactor : Number) : SVGMatrix
scaleNonUniform(scaleFactorX : Number, scaleFactorY : Number) : SVGMatrix
skewX(angle : Number) : SVGMatrix
skewY(angle : Number) : SVGMatrix
translate(x : Number, y : Number) : SVGMatrix
\ No newline at end of file diff --git a/docs/SVGNumber.html b/docs/SVGNumber.html new file mode 100644 index 0000000..6a69b66 --- /dev/null +++ b/docs/SVGNumber.html @@ -0,0 +1,14 @@ +SVGNumber JavaScript API

JavaScript SVGNumber : Object

Instance Properties

value : Number
\ No newline at end of file diff --git a/docs/SVGNumberList.html b/docs/SVGNumberList.html new file mode 100644 index 0000000..d248ef7 --- /dev/null +++ b/docs/SVGNumberList.html @@ -0,0 +1,14 @@ +SVGNumberList JavaScript API

JavaScript SVGNumberList : Object

Instance Properties

numberOfItems : Number  

Instance Methods

appendItem(newItem : SVGNumber) : SVGNumber

clear() : undefined

getItem(index : Number) : SVGNumber

initialize(newItem : SVGNumber) : SVGNumber

insertItemBefore(newItem : SVGNumber, index : Number) : SVGNumber

removeItem(index : Number) : SVGNumber

replaceItem(newItem : SVGNumber, index : Number) : SVGNumber

\ No newline at end of file diff --git a/docs/SVGPathElement.html b/docs/SVGPathElement.html new file mode 100644 index 0000000..e7650f1 --- /dev/null +++ b/docs/SVGPathElement.html @@ -0,0 +1,14 @@ +SVGPathElement JavaScript API

JavaScript SVGPathElement : SVGElement

Instance Properties

pathLength : SVGAnimatedNumber  

Instance Methods

createSVGPathSegArcAbs(x : Number, y : Number, r1 : Number, r2 : Number, angle : Number, largeArcFlag : Boolean, sweepFlag : Boolean) : SVGPathSegArcAbs

createSVGPathSegArcRel(x : Number, y : Number, r1 : Number, r2 : Number, angle : Number, largeArcFlag : Boolean, sweepFlag : Boolean) : SVGPathSegArcRel

createSVGPathSegClosePath() : SVGPathSegClosePath

createSVGPathSegCurvetoCubicAbs(x : Number, y : Number, x1 : Number, y1 : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicAbs

createSVGPathSegCurvetoCubicRel(x : Number, y : Number, x1 : Number, y1 : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicRel

createSVGPathSegCurvetoCubicSmoothAbs(x : Number, y : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicSmoothAbs

createSVGPathSegCurvetoCubicSmoothRel(x : Number, y : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicSmoothRel

createSVGPathSegCurvetoQuadraticAbs(x : Number, y : Number, x1 : Number, y1 : Number) : SVGPathSegCurvetoQuadraticAbs

createSVGPathSegCurvetoQuadraticRel(x : Number, y : Number, x1 : Number, y1 : Number) : SVGPathSegCurvetoQuadraticRel

createSVGPathSegCurvetoQuadraticSmoothAbs(x : Number, y : Number) : SVGPathSegCurvetoQuadraticSmoothAbs

createSVGPathSegCurvetoQuadraticSmoothRel(x : Number, y : Number) : SVGPathSegCurvetoQuadraticSmoothRel

createSVGPathSegLinetoAbs(x : Number, y : Number) : SVGPathSegLinetoAbs

createSVGPathSegLinetoHorizontalAbs(x : Number) : SVGPathSegLinetoHorizontalAbs

createSVGPathSegLinetoHorizontalRel(x : Number) : SVGPathSegLinetoHorizontalRel

createSVGPathSegLinetoRel(x : Number, y : Number) : SVGPathSegLinetoRel

createSVGPathSegLinetoVerticalAbs(y : Number) : SVGPathSegLinetoVerticalAbs

createSVGPathSegLinetoVerticalRel(y : Number) : SVGPathSegLinetoVerticalRel

createSVGPathSegMovetoAbs(x : Number, y : Number) : SVGPathSegMovetoAbs

createSVGPathSegMovetoRel(x : Number, y : Number) : SVGPathSegMovetoRel

getPathSegAtLength(distance : Number) : Number

getPointAtLength(distance : Number) : SVGPoint

getTotalLength() : Number

\ No newline at end of file diff --git a/docs/SVGPoint.html b/docs/SVGPoint.html new file mode 100644 index 0000000..e0b6b9f --- /dev/null +++ b/docs/SVGPoint.html @@ -0,0 +1,14 @@ +SVGPoint JavaScript API

JavaScript SVGPoint : Object

Instance Properties

Instance Methods

matrixTransform(matrix : SVGMatrix) : SVGPoint
\ No newline at end of file diff --git a/docs/SVGPolygonElement.html b/docs/SVGPolygonElement.html new file mode 100644 index 0000000..68dcf74 --- /dev/null +++ b/docs/SVGPolygonElement.html @@ -0,0 +1,14 @@ +SVGPolygonElement JavaScript API

JavaScript SVGPolygonElement : SVGElement

\ No newline at end of file diff --git a/docs/SVGPolylineElement.html b/docs/SVGPolylineElement.html new file mode 100644 index 0000000..5845d47 --- /dev/null +++ b/docs/SVGPolylineElement.html @@ -0,0 +1,14 @@ +SVGPolylineElement JavaScript API

JavaScript SVGPolylineElement : SVGElement

\ No newline at end of file diff --git a/docs/SVGPreserveAspectRatio.html b/docs/SVGPreserveAspectRatio.html new file mode 100644 index 0000000..48a2126 --- /dev/null +++ b/docs/SVGPreserveAspectRatio.html @@ -0,0 +1,14 @@ +SVGPreserveAspectRatio JavaScript API

JavaScript SVGPreserveAspectRatio : Object

Instance Properties

align : Number

meetOrSlice : Number

SVGPreserveAspectRatio Properties

SVG_MEETORSLICE_MEET : Number    

SVG_MEETORSLICE_SLICE : Number    

SVG_MEETORSLICE_UNKNOWN : Number    

SVG_PRESERVEASPECTRATIO_NONE : Number    

SVG_PRESERVEASPECTRATIO_UNKNOWN : Number    

SVG_PRESERVEASPECTRATIO_XMAXYMAX : Number    

SVG_PRESERVEASPECTRATIO_XMAXYMID : Number    

SVG_PRESERVEASPECTRATIO_XMAXYMIN : Number    

SVG_PRESERVEASPECTRATIO_XMIDYMAX : Number    

SVG_PRESERVEASPECTRATIO_XMIDYMID : Number    

SVG_PRESERVEASPECTRATIO_XMIDYMIN : Number    

SVG_PRESERVEASPECTRATIO_XMINYMAX : Number    

SVG_PRESERVEASPECTRATIO_XMINYMID : Number    

SVG_PRESERVEASPECTRATIO_XMINYMIN : Number    

\ No newline at end of file diff --git a/docs/SVGRect.html b/docs/SVGRect.html new file mode 100644 index 0000000..ea1dbf3 --- /dev/null +++ b/docs/SVGRect.html @@ -0,0 +1,14 @@ +SVGRect JavaScript API

JavaScript SVGRect : Object

Instance Properties

height : Number

width : Number

x : Number

y : Number

\ No newline at end of file diff --git a/docs/SVGRectElement.html b/docs/SVGRectElement.html new file mode 100644 index 0000000..c8b1b0e --- /dev/null +++ b/docs/SVGRectElement.html @@ -0,0 +1,14 @@ +SVGRectElement JavaScript API

JavaScript SVGRectElement : SVGElement

Instance Properties

height : SVGAnimatedLength  

rx : SVGAnimatedLength  

ry : SVGAnimatedLength  

width : SVGAnimatedLength  

x : SVGAnimatedLength  

y : SVGAnimatedLength  

\ No newline at end of file diff --git a/docs/SVGSVGElement.html b/docs/SVGSVGElement.html new file mode 100644 index 0000000..abd4343 --- /dev/null +++ b/docs/SVGSVGElement.html @@ -0,0 +1,30 @@ +SVGSVGElement JavaScript API

JavaScript SVGSVGElement : SVGElement

Create using document.createElementNS('http://www.w3.org/2000/svg', 'svg') and this.setAttribute('version', '1.1') to set the version.

Example:

Run

Results:

 

Instance Properties

className : SVGAnimatedString  

contentScriptType : String

contentStyleType : String

currentScale : Number

currentTranslate : SVGPoint  

currentView : SVGViewSpec  

externalResourcesRequired : SVGAnimatedBoolean  

farthestViewportElement : SVGElement  

height : SVGAnimatedLength  

nearestViewportElement : SVGElement  

pixelUnitToMillimeterX : Number  

pixelUnitToMillimeterY : Number  

preserveAspectRatio : SVGAnimatedPreserveAspectRatio  

requiredExtensions : SVGStringList  

requiredFeatures : SVGStringList  

screenPixelToMillimeterX : Number  

screenPixelToMillimeterY : Number  

style : CSSStyleDeclaration  

systemLanguage : SVGStringList  

useCurrentView : Boolean  

viewBox : SVGAnimatedRect  

viewport : SVGRect  

width : SVGAnimatedLength  

x : SVGAnimatedLength  

xmllang : String

xmlspace : String

y : SVGAnimatedLength  

zoomAndPan : Number

Instance Methods

animationsPaused() : Boolean

checkEnclosure(element : SVGElement, rect : SVGRect) : Boolean

checkIntersection(element : SVGElement, rect : SVGRect) : Boolean

createEvent(eventType : String) : Event

createSVGAngle() : SVGAngle

createSVGLength() : SVGLength

createSVGMatrix() : SVGMatrix

createSVGNumber() : SVGNumber

createSVGPoint() : SVGPoint

createSVGRect() : SVGRect

createSVGTransform() : SVGTransform

createSVGTransformFromMatrix(matrix : SVGMatrix) : SVGTransform

deselectAll() : undefined

forceRedraw() : undefined

getBBox() : SVGRect

getComputedStyle(element : Element, [pseudoElement : String]) : CSSStyleDeclaration

getCTM() : SVGMatrix

getCurrentTime() : Number

getElementById(elementId : String) : Element

getEnclosureList(rect : SVGRect, referenceElement : SVGElement) : NodeList

getIntersectionList(rect : SVGRect, referenceElement : SVGElement) : NodeList

getOverrideStyle(elt : Element, pseudoElt : String) : CSSStyleDeclaration

getPresentationAttribute(name : String) : CSSValue

getScreenCTM() : SVGMatrix

getTransformToElement(element : SVGElement) : SVGMatrix

hasExtension(extension : String) : Boolean

pauseAnimations() : undefined

setCurrentTime() : Number

suspendRedraw(maxWaitMilliseconds : Number) : Number

unpauseAnimations() : undefined

unsuspendRedraw(suspendHandleID : Number) : undefined

unsuspendRedrawAll() : undefined

SVGSVGElement Properties

SVG_ZOOMANDPAN_DISABLE : Number    

SVG_ZOOMANDPAN_MAGNIFY : Number    

SVG_ZOOMANDPAN_UNKNOWN : Number    

\ No newline at end of file diff --git a/docs/SVGStringList.html b/docs/SVGStringList.html new file mode 100644 index 0000000..4b955fa --- /dev/null +++ b/docs/SVGStringList.html @@ -0,0 +1,14 @@ +SVGStringList JavaScript API

JavaScript SVGStringList : Object

Instance Properties

numberOfItems : Number  

Instance Methods

appendItem(newItem : String) : String

clear() : undefined

getItem(index : Number) : String

initialize(newItem : String) : String

insertItemBefore(newItem : String, index : Number) : String

removeItem(index : Number) : String

replaceItem(newItem : String, index : Number) : String

\ No newline at end of file diff --git a/docs/SVGTRefElement.html b/docs/SVGTRefElement.html new file mode 100644 index 0000000..21587db --- /dev/null +++ b/docs/SVGTRefElement.html @@ -0,0 +1,14 @@ +SVGTRefElement JavaScript API

JavaScript SVGTRefElement : SVGTextPositioningElement

\ No newline at end of file diff --git a/docs/SVGTSpanElement.html b/docs/SVGTSpanElement.html new file mode 100644 index 0000000..50d93f7 --- /dev/null +++ b/docs/SVGTSpanElement.html @@ -0,0 +1,14 @@ +SVGTSpanElement JavaScript API

JavaScript SVGTSpanElement : SVGTextPositioningElement

Corresponds to the <tspan> tag in SVG. Similar to the HTMLSpanElement. Use document.createTextNode() to create the text nodes that define the actual text content of the TSpan.
\ No newline at end of file diff --git a/docs/SVGTextContentElement.html b/docs/SVGTextContentElement.html new file mode 100644 index 0000000..7b24895 --- /dev/null +++ b/docs/SVGTextContentElement.html @@ -0,0 +1,14 @@ +SVGTextContentElement JavaScript API

JavaScript SVGTextContentElement : SVGElement

Instance Properties

lengthAdjust : SVGAnimatedEnumeration  

textLength : SVGAnimatedLength  

Instance Methods

getCharNumAtPosition(point : SVGPoint) : Number

getComputedTextLength() : Number

getEndPositionOfChar(charnum : Number) : SVGPoint

getExtentOfChar(charnum : Number) : SVGRect

getNumberOfChars() : Number

getRotationOfChar(charnum : Number) : Number

getStartPositionOfChar(charnum : Number) : SVGPoint

getSubStringLength(charnum : Number, nchars : Number) : Number

selectSubString(charnum : Number, nchars : Number) : undefined

SVGTextContentElement Properties

LENGTHADJUST_SPACING : Number    

LENGTHADJUST_SPACINGANDGLYPHS : Number    

LENGTHADJUST_UNKNOWN : Number    

\ No newline at end of file diff --git a/docs/SVGTextPositioningElement.html b/docs/SVGTextPositioningElement.html new file mode 100644 index 0000000..6c84a3e --- /dev/null +++ b/docs/SVGTextPositioningElement.html @@ -0,0 +1,14 @@ +SVGTextPositioningElement JavaScript API

JavaScript SVGTextPositioningElement : SVGTextContentElement

Instance Properties

dx : SVGAnimatedLengthList  

dy : SVGAnimatedLengthList  

rotate : SVGAnimatedNumberList  

x : SVGAnimatedLengthList  

y : SVGAnimatedLengthList  

\ No newline at end of file diff --git a/docs/SVGTransform.html b/docs/SVGTransform.html new file mode 100644 index 0000000..3c0c361 --- /dev/null +++ b/docs/SVGTransform.html @@ -0,0 +1,14 @@ +SVGTransform JavaScript API

JavaScript SVGTransform : Object

Instance Properties

angle : Number  

matrix : SVGMatrix  

type : Number  

Instance Methods

setMatrix(matrix : SVGMatrix) : undefined

setRotate(angle : Number, centerX : Number, centerY : Number) : undefined

setScale(x : Number, y : Number) : undefined

setSkewX(angle : Number) : undefined

setSkewY(angle : Number) : undefined

void setSkewY(in float angle) raises(DOMException); };

setTranslate(x : Number, y : Number) : undefined

SVGTransform Properties

SVG_TRANSFORM_MATRIX : Number    

SVG_TRANSFORM_ROTATE : Number    

SVG_TRANSFORM_SCALE : Number    

SVG_TRANSFORM_SKEWX : Number    

SVG_TRANSFORM_SKEWY : Number    

SVG_TRANSFORM_TRANSLATE : Number    

SVG_TRANSFORM_UNKNOWN : Number    

\ No newline at end of file diff --git a/docs/SVGUnitTypes.html b/docs/SVGUnitTypes.html new file mode 100644 index 0000000..5a3bde6 --- /dev/null +++ b/docs/SVGUnitTypes.html @@ -0,0 +1,14 @@ +SVGUnitTypes JavaScript API

JavaScript SVGUnitTypes : Object

SVGUnitTypes Properties

SVG_UNIT_TYPE_OBJECTBOUNDINGBOX : Number    

SVG_UNIT_TYPE_UNKNOWN : Number    

SVG_UNIT_TYPE_USERSPACEONUSE : Number    

\ No newline at end of file diff --git a/docs/SVGViewSpec.html b/docs/SVGViewSpec.html new file mode 100644 index 0000000..48858f6 --- /dev/null +++ b/docs/SVGViewSpec.html @@ -0,0 +1,14 @@ +SVGViewSpec JavaScript API

JavaScript SVGViewSpec : Object

\ No newline at end of file diff --git a/docs/Screen.html b/docs/Screen.html new file mode 100644 index 0000000..8216ba3 --- /dev/null +++ b/docs/Screen.html @@ -0,0 +1,22 @@ +Screen JavaScript API

JavaScript Screen : Object

Provides details about the screen/monitor that the browser appears on.

Instance Properties

availHeight : Number  

Height in pixels available for applications on this screen. Excludes any areas reserved by the operating system such as the Windows task bar or Mac menu bar.

Example:

Run

Results:

 

availWidth : Number  

Width in pixels available for applications on this screen. Excludes any areas reserved by the operating system such as the Windows task bar or Mac menu bar.

Example:

Run

Results:

 

height : Number  

Height of the screen in pixels.

Example:

Run

Results:

 

width : Number  

Width of the screen in pixels.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/ScriptProcessorNode.html b/docs/ScriptProcessorNode.html new file mode 100644 index 0000000..e64f5c1 --- /dev/null +++ b/docs/ScriptProcessorNode.html @@ -0,0 +1,14 @@ +ScriptProcessorNode JavaScript API

JavaScript ScriptProcessorNode : AudioNode

Instance Properties

bufferSize : Number  

Instance Events

onaudioprocess / 'audioprocess'  
listener(event : AudioProcessingEvent) : undefined

\ No newline at end of file diff --git a/docs/Set.html b/docs/Set.html new file mode 100644 index 0000000..c2f6bb9 --- /dev/null +++ b/docs/Set.html @@ -0,0 +1,123 @@ +Set JavaScript API

JavaScript Set : Object

Sets are a collection of Objects where each object can only appear once in the set.

Constructors

new Set() : Set

Creates an empty Set.

Example:

Run

Results:

 

new Set(iterable : Object) : Set

Creates a Set by iterating over iterable and adding each value to the Set.

Example:

Run

Results:

 

Instance Properties

size : Number

The number of value in this.

Example:

Run

Results:

 

Instance Methods

add(value : Object) : Set

Stores value in this. If value is already stored, there is no change to the Set. Returns this.

Example:

Run

Results:

 

clear() : undefined

Clears all values from this.

Example:

Run

Results:

 

delete(value : Object) : Boolean

Removes value* fromthis. Returnstrueifvaluewas inthis** before deleting it.

Example:

Run

Results:

 

entries() : Iterator

Returns an iterator of the items in this where the valuess of the iterator are of the form [value : Object, value : Object] (value is duplicated twice). See also keys() and values().

Example:

Run

Results:

 

forEach(callback : Function, [thisArg : Object]) : undefined
callback(value : Object, key : Object, set : Set) : undefined

Calls callback for each value in this. The Set passed to callback is the this of the call to forEach.

Example:

Run

Results:

 

has(value : Object) : Boolean

Returns true if the set contains value.

Example:

Run

Results:

 

keys() : Iterator

Same as values().

values() : Iterator

Returns an iterator of the values in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/ShadowRoot.html b/docs/ShadowRoot.html new file mode 100644 index 0000000..0f0e3fe --- /dev/null +++ b/docs/ShadowRoot.html @@ -0,0 +1,14 @@ +ShadowRoot JavaScript API

JavaScript ShadowRoot : DocumentFragment

Instance Properties

activeElement : Element  

host : Element  

innerHTML : String

olderShadowRoot : ShadowRoot  

styleSheets : StyleSheetList  

Instance Methods

elementFromPoint(x : Number, y : Number) : Element

getElementsByClassName(className : String) : NodeList

getElementsByTagName(tagName : String) : NodeList

getElementsByTagNameNS(namespaceURI : String, localName : String) : NodeList

getSelection() : Selection

\ No newline at end of file diff --git a/docs/Storage.html b/docs/Storage.html new file mode 100644 index 0000000..02fcb86 --- /dev/null +++ b/docs/Storage.html @@ -0,0 +1,171 @@ +Storage JavaScript API

JavaScript Storage : Object

Storage allows saving data in the web browser that can be retrieved in future views of the web page. The browser has two types of storage: localStorage which stores data across page views, browser restarts and computer restarts, and sessionStorage which only stores data across page views. sessionStorage is deleted when the user closes the browser.

Instance Indexers

this[key : String] : String

Gets or sets the data for key in the Storage. Only Strings may be saved in Storage. You can also use getItem() to retrieve the value and setItem() to set the value. For keys that are valid JavaScript property names, you can access the value by using the storage.key syntax.

Example:

Run

Results:

 

Instance Properties

length : Number  

Returns the number of items saved in the Storage.

Example:

Run

Results:

 

Instance Methods

clear() : undefined

Removes all items from the storage. See also removeItem().

Example:

Run

Results:

 

getItem(key : String) : String

Gets the data for key in the Storage. You may also use this[key] to retrieve the value. For keys that are valid JavaScript property names, you can access the value by using the storage.key syntax.

Example:

Run

Results:

 

key(index : Number) : String

Returns the key for the item at index in this. Use this[key] or this.getItem(key) to retrieve the value for the returned key.

Example:

Run

Results:

 

removeItem(key : String) : undefined

Removes the item with the specified key from the storage. You may also use the delete storage[key] syntax or delete storage.key syntax to remove the item. See also clear().

Example:

Run

Results:

 

setItem(key : String, value : String) : undefined

Sets the data for key in the Storage. Only Strings may be saved in Storage. You can also use getItem() to retrieve the value and setItem() to set the value. For keys that are valid JavaScript property names, you can access the value by using the storage.key syntax.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/StorageEvent.html b/docs/StorageEvent.html new file mode 100644 index 0000000..a6748e5 --- /dev/null +++ b/docs/StorageEvent.html @@ -0,0 +1,14 @@ +StorageEvent JavaScript API

JavaScript StorageEvent : Event

Instance Properties

key : String  

newValue : String  

oldValue : String  

storageArea : Storage  

url : String  

\ No newline at end of file diff --git a/docs/String.html b/docs/String.html new file mode 100644 index 0000000..156bc09 --- /dev/null +++ b/docs/String.html @@ -0,0 +1,162 @@ +String JavaScript API

JavaScript String : Object

Strings contain text. They are represented as a sequence of characters. JavaScript strings are immutable.

String(value : Object) : String

Returns a string representation of value by calling value.toString().

Example:

Run

Results:

 

Constructors

new String(value : String) : Object

Creates a box for a string value.

Example:

Run

Results:

 

Instance Properties

length : Number  

The length property is the number of characters in the string. It is 1 greater than the index of the last character.

Example:

Run

Results:

 

Instance Methods

charAt(pos : Number) : String

Returns a String of length 1 that contains the character at position pos. Another way to retrieve a character in a string is this[pos].

Example:

Run

Results:

 

charCodeAt(pos : Number) : Number

Returns the unicode value of the character at position pos. Use String.fromCharCode() to generate a string from character code values.

Example:

Run

Results:

 

concat(string0 : String, [string1 : String, [...]]) : String

Returns a new String formed by joining each of the string parameters.

Example:

Run

Results:

 

includes(searchString : Strincg, [startingIndex = 0 : Number]) : Boolean

Returns true if searchString is somewhere in this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

Example:

Run

Results:

 

indexOf(searchString : String, [startingIndex = 0 : Number]) : Number

Returns the first location of searchString in this starting the search from startingIndex. Returns -1 if searchString is not found.

Example:

Run

Results:

 

lastIndexOf(searchString : String, [startingIndex : Number]) : Number

Returns the location of searchString in this starting the search from startingIndex by searching backwards through the string. If startingIndex is not specified, the search starts from the end of the string. Returns -1 if searchString is not found.

Example:

Run

Results:

 

localeCompare(that : String, [locales : Array<String>, [options : Object]]) : Number
options : {
caseFirstBoolean
/* */ ignorePunctuationBoolean
/* */ localeMatcherString
/* */ numericBoolean
/* */ sensitivityString
/* */ usageString
}

Compares this to that. Returns a negative number if this would sort before that, 0 if this and that are equal, and a positive number if this would sort after that.

Example:

Run

Results:

 

match(regexp : RegExp) : Array<String>

If regexp matches this, returns a new Array with item 0 equal to the portion of this that matched the regular expression, item 1 equal to the first capturing group in regexp, item 2 equal to the second capturing group in regexp, and so on. The returned Array will also have an index property set to the starting index of the match and an input property set to this. If regexp doesn't match this, returns null.

Example:

Run

Results:

 

replace 4 variants
replace(searchValue : RegExp, replaceFunction : Function) : String
replaceFunction(match : String, capture1 : String, capture2 : String, ..., offset : Number, string : String) : String

Returns a new String where searchValue matches in this is replaced with the value returned from calling replaceFunction. If searchValue is a global RegExp, each match in this will be replaced. Otherwise, just the first match will be replaced.

The match parameter to replaceFunction is the same as searchValue, the capture parameters are the values of the capture groups in searchValue (if any), offset is the index in this where searchValue was found, and string is this.

Example:

Run

Results:

 

replace(searchValue : String, replaceFunction : Function) : String
replaceFunction(match : String, offset : Number, string : String) : String

Returns a new String where the first occurrence of searchValue in this is replaced with the value returned from calling replaceFunction.

The match parameter to replaceFunction is the same as searchValue, offset is the index in this where searchValue was found, and string is this.

Example:

Run

Results:

 

replace(searchValue : RegExp, replaceValue : String) : String

Returns a new String where searchValue is replaced with replaceValue. If searchValue is a global RegExp, each match in this will be replaced. Otherwise, just the first match will be replaced.

Example:

Run

Results:

 

replace(searchValue : String, replaceValue : String) : String

Returns a new String where the first occurrence of searchValue in this is replaced with replaceValue.

Example:

Run

Results:

 

search(regexp : RegExp) : Number

Executes regexp on this and returns the index of the first match. Returns -1 if regexp does not match this.

Example:

Run

Results:

 

slice(startIndex : Number, [endIndex : Number]) : String

Returns a new string composed of the section of this between start and end-1. If endIndex is not specified, this.length is used instead. If startIndex or endIndex is negative, this.length is added to it before performing the substring. Similar to substring().

Example:

Run

Results:

 

split 2 variants
split(separator : String, [limit : Number]) : Array<String>

Splits this at separator into an Array of Strings. If limit is specified, the returned array will contain no more than limit items.

Example:

Run

Results:

 

split(separator : RegExp, [limit : Number]) : Array<String>

Splits this into an Array of Strings. If limit is specified, the returned array will contain no more than limit items.

Example:

Run

Results:

 

substring(start : Number, [end : Number]) : String

Returns a new string composed of the section of this between start and end-1. Before performing the operation, substring may modifiy the effective values of start and end as follows. If both start and end are specified, and end is less than start, the values are swapped. If start is less than 0, it is replaced with 0. If end is negative, this.length is added to it before performing the substring. If end is not specified, this.length is used instead. Similar to slice().

Example:

Run

Results:

 

toLocaleLowerCase() : String

Returns a copy of this where each character is lower case.

Example:

Run

Results:

 

toLocaleUpperCase() : String

Returns a copy of this where each character is upper case.

Example:

Run

Results:

 

toLowerCase() : String

Returns a copy of this where each character is lower case.

Example:

Run

Results:

 

toUpperCase() : String

Returns a copy of this where each character is upper case.

Example:

Run

Results:

 

trim() : String

Returns a copy of this with leading and trailing whitespace removed.

Example:

Run

Results:

 

String Methods

fromCharCode(char0 : Number, [char1 : Number, [...]]) : String

Returns a new string composed of characters from the specified unicode values. Use charCodeAt() to retrieve character codes from strings.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/StyleSheet.html b/docs/StyleSheet.html new file mode 100644 index 0000000..ceff07e --- /dev/null +++ b/docs/StyleSheet.html @@ -0,0 +1,24 @@ +StyleSheet JavaScript API

JavaScript StyleSheet : Object

The base type for CSSStyleSheet.

Instance Properties

disabled : Boolean

Set to true to turn off all the rules in the StyleSheet. This property mirrors the this.ownerNode.disabled property.

Example:

Run

Results:

 

href : String  

media : MediaList  

ownerNode : Node  

The Node that owns this. Typically it is an HTMLStyleElement.

parentStyleSheet : StyleSheet  

title : String  

type : String  

\ No newline at end of file diff --git a/docs/StyleSheetList.html b/docs/StyleSheetList.html new file mode 100644 index 0000000..c7dbf18 --- /dev/null +++ b/docs/StyleSheetList.html @@ -0,0 +1,32 @@ +StyleSheetList JavaScript API

JavaScript StyleSheetList : Object

A list of StyleSheets. Returned from the document.styleSheets property.

Instance Indexers

this[index : Number] : StyleSheet  

Returns the StyleSheet at the specified index. You can also use the item() method to retrieve the item. The returned StyleSheet will generally be a CSSStyleSheet.

Example:

Run

Results:

 

Instance Properties

length : Number  

The number of StyleSheets in the list.

Example:

Run

Results:

 

Instance Methods

item(index : Number) : StyleSheet

Same as this[index].

\ No newline at end of file diff --git a/docs/SubtleCrypto.html b/docs/SubtleCrypto.html new file mode 100644 index 0000000..067e352 --- /dev/null +++ b/docs/SubtleCrypto.html @@ -0,0 +1,27 @@ +SubtleCrypto JavaScript API

JavaScript SubtleCrypto : Object

Provides methods to perform cryptographic operations such as encrypting, decrypting and hashing. Returned by crypto.subtle.

Instance Methods

decrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
deriveBits(algorithm : Object, baseKey : Key, length : Number) : Promise
algorithm : {
nameString
}
deriveKey(algorithm : Object, baseKey : Key, derivedKeyType : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
algorithm : {
nameString
}
derivedKeyType : {
nameString
}
digest(algorithm : Object, data : ArrayBufferView) : Promise<ArrayBuffer>
algorithm : {
nameString
}

Example:

Run

Results:

 

encrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
exportKey(format : KeyFormat, key : Key) : Promise<ArrayBuffer>
generateKey(algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
algorithm : {
nameString
}
importKey(format : KeyFormat, keyData : ArrayBufferView, algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
algorithm : {
namestring
}
sign(algorithm : String, key : Key, data : ArrayBufferView) : Promise
unwrapKey(format : KeyFormat, wrappedKey : ArrayBufferView, unwrappingKey : Key, unwrapAlgorithm : Object, unwrappedKeyAlgorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
unwrapAlgorithm : {
nameString
}
unwrappedKeyAlgorithm : {
nameString
}
verify(algorithm : String, key : Key, signature : ArrayBufferView, data : ArrayBufferView) : Promise
wrapKey(format : KeyFormat, key : Key, wrappingKey : Key, wrapAlgorithm : Object) : Promise
wrapAlgorithm : {
namestring
}
\ No newline at end of file diff --git a/docs/Symbol.html b/docs/Symbol.html new file mode 100644 index 0000000..60a4e50 --- /dev/null +++ b/docs/Symbol.html @@ -0,0 +1,46 @@ +Symbol JavaScript API

JavaScript Symbol : Object

Symbols are an alternate to using Strings as the keys for properties. Symbols allow hiding properties on Objects since you can only access the values if you have the same instance of the Symbol. You access a property with a Symbol key using object[symbol].

Symbol([description : String]) : Symbol

Creates a new Symbol with an optional description.

Example:

Run

Results:

 

Symbol Properties

hasInstance : Symbol
isConcatSpreadable : Symbol
isRegExp : Symbol
iterator : Symbol

The Symbol that retrieves a function that returns an iterator for the Object.

Example:

Run

Results:

 

toPrimitive : Symbol
toStringTag : Symbol
unscopables : Symbol
\ No newline at end of file diff --git a/docs/Text.html b/docs/Text.html new file mode 100644 index 0000000..c503015 --- /dev/null +++ b/docs/Text.html @@ -0,0 +1,58 @@ +Text JavaScript API

JavaScript Text : CharacterData

Text is a Node that represents the text content of the document. The text content of elements like Spans is stored in Text nodes.

Constructors

new Text([data = '' : String]) : Text

Creates a new Text with the specified data. Can also be created with document.createTextNode().

Example:

Run

Results:

 

Instance Properties

wholeText : String  

Returns a string containing the data of this and data of all adjacent Text siblings of this. Only the data of Texts is joined, wholeText does not walk into other adjacent Node types to pull out the text.

Example:

Run

Results:

 

Instance Methods

splitText(offset : Number) : Text

Splits this into 2 Text nodes at the specified offset into data. The first portion of data stays in this and the remainder is placed in a new Text that is returned by the call to splitText(). The remainder Text is inserted after this in this.parentNode.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/TextMetrics.html b/docs/TextMetrics.html new file mode 100644 index 0000000..f63c9aa --- /dev/null +++ b/docs/TextMetrics.html @@ -0,0 +1,26 @@ +TextMetrics JavaScript API

JavaScript TextMetrics : Object

Contains sizing information for text drawn in a CanvasRenderingContext2D. Obtained through measureText().

Instance Properties

width : Number  

The width of the text in pixels.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/TextTrack.html b/docs/TextTrack.html new file mode 100644 index 0000000..1c48be3 --- /dev/null +++ b/docs/TextTrack.html @@ -0,0 +1,14 @@ +TextTrack JavaScript API

JavaScript TextTrack : EventTarget

Instance Properties

enabled : Boolean

id : String  

inBandMetadataTrackDispatchType : String  

kind : String  

Returns one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

label : String  

language : String  

mode : String

Must be set to one of 'disabled', 'hidden', or 'showing'.

\ No newline at end of file diff --git a/docs/TextTrackList.html b/docs/TextTrackList.html new file mode 100644 index 0000000..53dce1a --- /dev/null +++ b/docs/TextTrackList.html @@ -0,0 +1,14 @@ +TextTrackList JavaScript API

JavaScript TextTrackList : EventTarget

Instance Indexers

this[index : Number] : TextTrack

Returns the TextTrack at the specified index.

Instance Properties

length : Number  

The number of TextTracks in the list.

Instance Methods

getTrackById(id : String) : TextTrack

Instance Events

onchange / 'change'  
listener(event : Event) : undefined

onaddtrack / 'addtrack'  
listener(event : Event) : undefined

onremovetrack / 'removetrack'  
listener(event : Event) : undefined

\ No newline at end of file diff --git a/docs/TimeRanges.html b/docs/TimeRanges.html new file mode 100644 index 0000000..68609cf --- /dev/null +++ b/docs/TimeRanges.html @@ -0,0 +1,14 @@ +TimeRanges JavaScript API

JavaScript TimeRanges : Object

Represents a list of time ranges.

Instance Properties

length : Number  

The number of ranges in the list.

Instance Methods

end(index : Number) : Number

Returns the end time of the range specified by index. index must be between 0 and this.length - 1.

start(index : Number) : Number

Returns the start time of the range specified by index. index must be between 0 and this.length - 1.

\ No newline at end of file diff --git a/docs/Touch.html b/docs/Touch.html new file mode 100644 index 0000000..a258b31 --- /dev/null +++ b/docs/Touch.html @@ -0,0 +1,14 @@ +Touch JavaScript API

JavaScript Touch : Object

Instance Properties

clientX : Number  

clientY : Number  

identifier : Number  

pageX : Number  

pageY : Number  

screenX : Number  

screenY : Number  

target : EventTarget  

\ No newline at end of file diff --git a/docs/TouchEvent.html b/docs/TouchEvent.html new file mode 100644 index 0000000..48f738a --- /dev/null +++ b/docs/TouchEvent.html @@ -0,0 +1,14 @@ +TouchEvent JavaScript API

JavaScript TouchEvent : UIEvent

Instance Properties

altKey : Boolean  

changedTouches : TouchList  

ctrlKey : Boolean  

metaKey : Boolean  

shiftKey : Boolean  

targetTouches : TouchList  

touches : TouchList  

\ No newline at end of file diff --git a/docs/TouchList.html b/docs/TouchList.html new file mode 100644 index 0000000..bd634c5 --- /dev/null +++ b/docs/TouchList.html @@ -0,0 +1,14 @@ +TouchList JavaScript API

JavaScript TouchList : Object

Instance Indexers

this[index : Number] : Touch  

Returns the Touch at the specified index. You can also use the item() method to retrieve the item.

Instance Properties

length : Number  

The number of Touches in the list.

Instance Methods

item(index : Number) : Touch

Same as this[index].

\ No newline at end of file diff --git a/docs/Transferable.html b/docs/Transferable.html new file mode 100644 index 0000000..db17c05 --- /dev/null +++ b/docs/Transferable.html @@ -0,0 +1,14 @@ +Transferable JavaScript API

JavaScript Transferable : Object

Transferables are objects that can transferred to a different JavaScript contexts like another Window or Worker. After transferring, the object is no longer available to the original context. Transferring objects may be less expesive than recreating them in the other context. The following are Transferables: ArrayBuffer, ImageBitmap, and MessagePort.
\ No newline at end of file diff --git a/docs/TreeWalker.html b/docs/TreeWalker.html new file mode 100644 index 0000000..e3874f9 --- /dev/null +++ b/docs/TreeWalker.html @@ -0,0 +1,14 @@ +TreeWalker JavaScript API

JavaScript TreeWalker : Object

\ No newline at end of file diff --git a/docs/UIEvent.html b/docs/UIEvent.html new file mode 100644 index 0000000..b99bb1d --- /dev/null +++ b/docs/UIEvent.html @@ -0,0 +1,14 @@ +UIEvent JavaScript API

JavaScript UIEvent : Event

Constructors

new UIEvent(type : String, [eventInit : Object]) : UIEvent
eventInit : {
bubblesBoolean
cancelableBoolean
viewWindow
detailNumber
}

Instance Properties

view : Window  

Instance Methods

initUIEvent(type : String, bubbles : Boolean, cancelable : Boolean, view : Window, detail : Number) : undefined

UIEvent Properties

detail : Number  

\ No newline at end of file diff --git a/docs/URL.html b/docs/URL.html new file mode 100644 index 0000000..b6db338 --- /dev/null +++ b/docs/URL.html @@ -0,0 +1,46 @@ +URL JavaScript API

JavaScript URL : Object

Provides methods to generate a url for a Blob so locally generated content can be passed to APIs that accept urls.

URL Methods

createObjectURL(blob : Blob) : String

Creates a url for the specified blob that can be passed to methods that expect a url. When done with the returned url, call revokeObjectURL() to free the resources associated with the created url.

Example:

Run

Results:

 

revokeObjectURL(url : String) : undefined

Frees the resources associated with the url created by createObjectURL().

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/URLSearchParams.html b/docs/URLSearchParams.html new file mode 100644 index 0000000..62d82cc --- /dev/null +++ b/docs/URLSearchParams.html @@ -0,0 +1,14 @@ +URLSearchParams JavaScript API

JavaScript URLSearchParams : Object

Constructors

new URLSearchParams(init = '' : String) : URLSearchParams

new URLSearchParams(init : URLSearchParams) : URLSearchParams

Instance Methods

append(name : String, value : String) : undefined

delete(name : String) : undefined

get(name : String) : String

getAll(name : String) : Array<String>

has(name : String) : Boolean

set(name : String, value : String) : undefined

\ No newline at end of file diff --git a/docs/Uint16Array.html b/docs/Uint16Array.html new file mode 100644 index 0000000..e0fdf24 --- /dev/null +++ b/docs/Uint16Array.html @@ -0,0 +1,84 @@ +Uint16Array JavaScript API

JavaScript Uint16Array : ArrayBufferView

Uint16Array is similar to an Array where each item is a 16 bit (2 byte) unsigned integer. Uint16Arrays cannot change size after creation.

Constructors

new Uint16Array(length : Number) : Uint16Array

Creates a new Uint16Array of the specified length where each item starts out as 0

Example:

Run

Results:

 

new Uint16Array(array : Array) : Uint16Array

Creates a new Uint16Array and copies the items of array into this. The copied items are converted to 16 bit integers before being stored in this.

Example:

Run

Results:

 

new Uint16Array(array : Uint16Array) : Uint16Array

Creates a new Uint16Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 16 bit integers before being stored in this.

Example:

Run

Results:

 

new Uint16Array(buffer : ArrayBuffer, [byteOffset = 0 : Number, [length : Number]]) : Uint16Array

Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 2. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 2 and this.length will be (buffer.length - byteOffset) / 2.

Example:

Run

Results:

 

Instance Indexers

this[index : Number] : Number

Gets and sets the element in this at index. index should be between 0 and this.length - 1.

Example:

Run

Results:

 

Instance Properties

buffer : ArrayBuffer  

Returns the underlying buffer for this Uint16Array.

Example:

Run

Results:

 

byteLength : Number  

The length of this in bytes.

Example:

Run

Results:

 

byteOffset : Number  

The offset into this.buffer where the 0th item is stored.

Example:

Run

Results:

 

length : Number  

The number of elements in this. It is 1 greater than the index of the last item.

Example:

Run

Results:

 

Instance Methods

set 2 variants
set(array : Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. Copied items are converted to 16 bit ints before storing in this.

Example:

Run

Results:

 

set(array : Uint16Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 16 bit ints before storing in this.

Example:

Run

Results:

 

subarray(begin : Number, [end : Number]) : Uint16Array

Returns a new Uint16Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

Example:

Run

Results:

 

Uint16Array Properties

BYTES_PER_ELEMENT : Number

Returns the size in bytes of an item in a Uint16Array.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Uint32Array.html b/docs/Uint32Array.html new file mode 100644 index 0000000..993b665 --- /dev/null +++ b/docs/Uint32Array.html @@ -0,0 +1,84 @@ +Uint32Array JavaScript API

JavaScript Uint32Array : ArrayBufferView

Uint32Array is similar to an Array where each item is a 32 bit (4 byte) unsigned integer. Uint32Arrays cannot change size after creation.

Constructors

new Uint32Array(length : Number) : Uint32Array

Creates a new Uint32Array of the specified length where each item starts out as 0

Example:

Run

Results:

 

new Uint32Array(array : Array) : Uint32Array

Creates a new Uint32Array and copies the items of array into this. The copied items are converted to 32 bit unsigned integers before being stored in this.

Example:

Run

Results:

 

new Uint32Array(array : Uint32Array) : Uint32Array

Creates a new Uint32Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 32 bit unsigned integers before being stored in this.

Example:

Run

Results:

 

new Uint32Array(buffer : ArrayBuffer, [byteOffset = 0 : Number, [length : Number]]) : Uint32Array

Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 4. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 4 and this.length will be (buffer.length - byteOffset) / 4.

Example:

Run

Results:

 

Instance Indexers

this[index : Number] : Number

Gets and sets the element in this at index. index should be between 0 and this.length - 1.

Example:

Run

Results:

 

Instance Properties

buffer : ArrayBuffer  

Returns the underlying buffer for this Uint32Array.

Example:

Run

Results:

 

byteLength : Number  

The length of this in bytes.

Example:

Run

Results:

 

byteOffset : Number  

The offset into this.buffer where the 0th item is stored.

Example:

Run

Results:

 

length : Number  

The number of elements in this. It is 1 greater than the index of the last item.

Example:

Run

Results:

 

Instance Methods

set 2 variants
set(array : Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. Copied items are converted to 32 bit ints before storing in this.

Example:

Run

Results:

 

set(array : Uint32Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 32 bit ints before storing in this.

Example:

Run

Results:

 

subarray(begin : Number, [end : Number]) : Uint32Array

Returns a new Uint32Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

Example:

Run

Results:

 

Uint32Array Properties

BYTES_PER_ELEMENT : Number

Returns the size in bytes of an item in a Uint32Array.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Uint8Array.html b/docs/Uint8Array.html new file mode 100644 index 0000000..e75b7f5 --- /dev/null +++ b/docs/Uint8Array.html @@ -0,0 +1,84 @@ +Uint8Array JavaScript API

JavaScript Uint8Array : ArrayBufferView

Uint8Array is similar to an Array where each item is an 8 bit (1 byte) unsigned integer. Uint8Arrays cannot change size after creation.

Constructors

new Uint8Array(length : Number) : Uint8Array

Creates a new Uint8Array of the specified length where each item starts out as 0

Example:

Run

Results:

 

new Uint8Array(array : Array) : Uint8Array

Creates a new Uint8Array and copies the items of array into this. The copied items are converted to 8 bit unsigned integers before being stored in this.

Example:

Run

Results:

 

new Uint8Array(array : Uint8Array) : Uint8Array

Creates a new Uint8Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 8 bit unsigned integers before being stored in this.

Example:

Run

Results:

 

new Uint8Array(buffer : ArrayBuffer, [byteOffset = 0 : Number, [length : Number]]) : Uint8Array

Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. If length is not specified, length will be buffer.length - byteOffset.

Example:

Run

Results:

 

Instance Indexers

this[index : Number] : Number

Gets and sets the element in this at index. index should be between 0 and this.length - 1.

Example:

Run

Results:

 

Instance Properties

buffer : ArrayBuffer  

Returns the underlying buffer for this Uint8Array.

Example:

Run

Results:

 

byteLength : Number  

The length of this in bytes.

Example:

Run

Results:

 

byteOffset : Number  

The offset into this.buffer where the 0th item is stored.

Example:

Run

Results:

 

length : Number  

The number of elements in this. It is 1 greater than the index of the last item.

Example:

Run

Results:

 

Instance Methods

set 2 variants
set(array : Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. Copied items are converted to 8 bit unsigned integers before storing in this.

Example:

Run

Results:

 

set(array : Uint8Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 8 bit unsigned integers before storing in this.

Example:

Run

Results:

 

subarray(begin : Number, [end : Number]) : Uint8Array

Returns a new Uint8Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

Example:

Run

Results:

 

Uint8Array Properties

BYTES_PER_ELEMENT : Number

Returns the size in bytes of an item in a Uint8Array.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Uint8ClampedArray.html b/docs/Uint8ClampedArray.html new file mode 100644 index 0000000..be268e7 --- /dev/null +++ b/docs/Uint8ClampedArray.html @@ -0,0 +1,96 @@ +Uint8ClampedArray JavaScript API

JavaScript Uint8ClampedArray : ArrayBufferView

Uint8ClampedArray is similar to an Array where each item is a 8 bit (1 byte) unsigned integer. Values stored in this array are clamped to the range 0-255. Uint8ClampedArrays cannot change size after creation.

Constructors

new Uint8ClampedArray(length : Number) : Uint8ClampedArray

Creates a new Uint8ClampedArray of the specified length where each item starts out as 0

Example:

Run

Results:

 

new Uint8ClampedArray(array : Array) : Uint8ClampedArray

Creates a new Uint8ClampedArray and copies the items of array into this. The copied items are converted to 8 bit integers before being stored in this.

Example:

Run

Results:

 

new Uint8ClampedArray(array : Uint8ClampedArray) : Uint8ClampedArray

Creates a new Uint8ClampedArray and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 8 bit integers before being stored in this.

Example:

Run

Results:

 

new Uint8ClampedArray(buffer : ArrayBuffer, [byteOffset = 0 : Number, [length : Number]]) : Uint8ClampedArray

Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. If length is not specified, this.length will be buffer.length - byteOffset.

Example:

Run

Results:

 

Instance Indexers

this[index : Number] : Number

Gets and sets the element in this at index. index should be between 0 and this.length - 1. Setting an element to a value less than 0 will store 0 and greater than 255 will store 255 in the array.

Example:

Run

Results:

 

Instance Properties

buffer : ArrayBuffer  

Returns the underlying buffer for this Uint8ClampedArray.

Example:

Run

Results:

 

byteLength : Number  

The length of this in bytes.

Example:

Run

Results:

 

byteOffset : Number  

The offset into this.buffer where the 0th item is stored.

Example:

Run

Results:

 

length : Number  

The number of elements in this. It is 1 greater than the index of the last item.

Example:

Run

Results:

 

Instance Methods

set 2 variants
set(array : Array, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. Copied items are converted to 8 bit ints before storing in this.

Example:

Run

Results:

 

set(array : Uint8ClampedArray, [offset = 0 : Number]) : undefined

Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 8 bit ints before storing in this.

Example:

Run

Results:

 

subarray(begin : Number, [end : Number]) : Uint8ClampedArray

Returns a new Uint8ClampedArray that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

Example:

Run

Results:

 

Uint8ClampedArray Properties

BYTES_PER_ELEMENT : Number

Returns the size in bytes of an item in a Uint8ClampedArray.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/ValidityState.html b/docs/ValidityState.html new file mode 100644 index 0000000..65847b3 --- /dev/null +++ b/docs/ValidityState.html @@ -0,0 +1,14 @@ +ValidityState JavaScript API

JavaScript ValidityState : Object

Instance Properties

customError : Boolean  

patternMismatch : Boolean  

rangeOverflow : Boolean  

rangeUnderflow : Boolean  

stepMismatch : Boolean  

tooLong : Boolean  

typeMismatch : Boolean  

valid : Boolean  

valueMissing : Boolean  

\ No newline at end of file diff --git a/docs/VideoTrack.html b/docs/VideoTrack.html new file mode 100644 index 0000000..013df57 --- /dev/null +++ b/docs/VideoTrack.html @@ -0,0 +1,14 @@ +VideoTrack JavaScript API

JavaScript VideoTrack : Object

Instance Properties

id : String  

kind : String  

label : String  

language : String  

selected : Boolean

\ No newline at end of file diff --git a/docs/VideoTrackList.html b/docs/VideoTrackList.html new file mode 100644 index 0000000..c3000a8 --- /dev/null +++ b/docs/VideoTrackList.html @@ -0,0 +1,14 @@ +VideoTrackList JavaScript API

JavaScript VideoTrackList : EventTarget

Instance Indexers

this[index : Number] : VideoTrack

Instance Properties

length : Number  

selectedIndex : Number  

Instance Methods

getTrackById(id : String) : AudioTrack

Instance Events

onchange / 'change'  
listener(event : Event) : undefined

onaddtrack / 'addtrack'  
listener(event : Event) : undefined

onremovetrack / 'removetrack'  
listener(event : Event) : undefined

\ No newline at end of file diff --git a/docs/WaveShaperNode.html b/docs/WaveShaperNode.html new file mode 100644 index 0000000..bda6401 --- /dev/null +++ b/docs/WaveShaperNode.html @@ -0,0 +1,14 @@ +WaveShaperNode JavaScript API

JavaScript WaveShaperNode : AudioNode

Instance Properties

curve : Float32Array

oversample : String

\ No newline at end of file diff --git a/docs/WeakMap.html b/docs/WeakMap.html new file mode 100644 index 0000000..07590a1 --- /dev/null +++ b/docs/WeakMap.html @@ -0,0 +1,88 @@ +WeakMap JavaScript API

JavaScript WeakMap : Object

WeakMaps allow associating keys and values similar to Map except WeakMap does not allow iterating over its keys or values. If WeakMap would be the only object holding on to the key/value pair, the pair will be released from memory. The keys cannot be primitive values (Boolean, Number, String, or undefined).

Constructors

new WeakMap() : WeakMap

Creates an empty WeakMap.

Example:

Run

Results:

 

new WeakMap(iterable : Object) : WeakMap

Creates a WeakMap by iterating over iterable and using the first element of the iterator value as the key and second element as the value.

Example:

Run

Results:

 

Instance Methods

delete(key : Object) : Boolean

Removes key and its corresponding value from this. Returns true if key was in this before deleting it.

Example:

Run

Results:

 

get(key : Object) : Object

Returns the value stored for key. If no value is stored, returns undefined. See also has() and set().

Example:

Run

Results:

 

has(key : Object) : Boolean

Returns true if the map has a value stored for key.

Example:

Run

Results:

 

set(key : Object, value : Object) : WeakMap

Stores value in this at the specified key. key cannot be a primitive value (Boolean, Number, String, or undefined). If a value is already stored for that key, it is replaced with value. Returns this. See also get() and has().

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/WeakSet.html b/docs/WeakSet.html new file mode 100644 index 0000000..35a3f90 --- /dev/null +++ b/docs/WeakSet.html @@ -0,0 +1,76 @@ +WeakSet JavaScript API

JavaScript WeakSet : Object

WeakSets are a collection of Objects where each object can only appear once in the set similar to Set. Unlike Set, WeakSet does not allow iterating over its values. If WeakSet would be the only object holding on to the value, the value will be released from memory. The values stored in WeakSet cannot be primitive values (Boolean, Number, String, or undefined).

Constructors

new WeakSet() : WeakSet

Creates an empty WeakSet.

Example:

Run

Results:

 

new WeakSet(iterable : Object) : WeakSet

Creates a WeakSet by iterating over iterable and adding each value to the WeakSet.

Example:

Run

Results:

 

Instance Methods

add(value : Object) : Set

Stores value in this. If value is already stored, there is no change to the WeakSet. Returns this.

Example:

Run

Results:

 

delete(value : Object) : Boolean

Removes value from this. Returns true if value was in this before deleting it.

Example:

Run

Results:

 

has(value : Object) : Boolean

Returns true if the set contains value.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/WebGLActiveInfo.html b/docs/WebGLActiveInfo.html new file mode 100644 index 0000000..7311332 --- /dev/null +++ b/docs/WebGLActiveInfo.html @@ -0,0 +1,14 @@ +WebGLActiveInfo JavaScript API

JavaScript WebGLActiveInfo : Object

WebGLActiveInfo describes an attribute or uniform. WebGLActiveInfos are obtained from getActiveAttrib() and getActiveUniform().

Instance Properties

name : String  

The name of the attribute or uniform.

size : Number  

If the attribute or uniform is an array, this will be the number of elements in the array. Otherwise, this will be 1.

type : Number  

The data type of the attribute or uniform. Will be one of: FLOAT, FLOAT_MAT2, FLOAT_MAT3, FLOAT_MAT4, FLOAT_VEC2, FLOAT_VEC3, FLOAT_VEC4, INT, INT_VEC2, INT_VEC3, INT_VEC4, SAMPLER_2D, or UNSIGNED_INT.

\ No newline at end of file diff --git a/docs/WebGLBuffer.html b/docs/WebGLBuffer.html new file mode 100644 index 0000000..06ee6ee --- /dev/null +++ b/docs/WebGLBuffer.html @@ -0,0 +1,14 @@ +WebGLBuffer JavaScript API

JavaScript WebGLBuffer : Object

WebGLBuffer is memory used to store data that is passed to the shader program through attributes. WebGLBuffers are created with createBuffer() and should be destroyed with deleteBuffer() when no longer needed. See also bindBuffer(), bufferData(), bufferSubData(), isBuffer(), vertexAttribPointer() and enableVertexAttribArray().
\ No newline at end of file diff --git a/docs/WebGLContextAttributes.html b/docs/WebGLContextAttributes.html new file mode 100644 index 0000000..57b1a02 --- /dev/null +++ b/docs/WebGLContextAttributes.html @@ -0,0 +1,14 @@ +WebGLContextAttributes JavaScript API

JavaScript WebGLContextAttributes : Object

WebGLContexAttributes allow you to configure WebGLRenderingContext creation options when passed as an additional context attributes parameter to HTMLCanvasElement.getContext(). Any JavaScript object can be used as the WebGLContextAttributes and if the properties below are specified on it, they will be used instead of the default values. Only the options passed to the first call to getContext will apply, subsequent calls will ignore the attributes.

Instance Properties

alpha : Boolean

If set to true, the context will have an alpha (transparency) channel. Defaults to true.

antialias : Boolean

If set to true, the context will attempt to perform antialiased rendering if possible. Defaults to true.

depth : Boolean

If set to true, the context will have a 16 bit depth buffer. Defaults to true. Use gl.enable(DEPTH_TEST) to enable the depth test and gl.depthFunc(), gl.depthMask(), and gl.depthRange() to configure the depth test.

premultipliedAlpha : Boolean

If set to true, the color channels in the framebuffer will be stored premultipled by the alpha channel to improve performance. Defaults to true.

preserveDrawingBuffer : Boolean

If set to false, the buffer will be cleared after rendering. If you wish to use canvas.toDataURL(), you will either need to draw to the canvas immediately before calling toDataURL(), or set preserveDrawingBuffer to true to keep the buffer available after the browser has displayed the buffer (at the cost of increased memory use). Defaults to false.

stencil : Boolean

If set to true, the context will have an 8 bit stencil buffer. Defaults to false. Use gl.enable(STENCIL_TEST) to enable depth test and gl.stencilFunc(), gl.stencilFuncSeparate(), gl.stencilMask(), gl.stencilMaskSeparate(), gl.stencilOp(), and gl.stencilOpSeparate() to configure the stencil test.

\ No newline at end of file diff --git a/docs/WebGLFramebuffer.html b/docs/WebGLFramebuffer.html new file mode 100644 index 0000000..b4ebf7d --- /dev/null +++ b/docs/WebGLFramebuffer.html @@ -0,0 +1,14 @@ +WebGLFramebuffer JavaScript API

JavaScript WebGLFramebuffer : Object

WebGLFrameBuffer describes an intermediate offscreen drawing surface. The actual content of the surface is stored in a either a WebGLRenderbuffer or WebGLTexture. WebGLFrameBuffers are created with createFramebuffer(). Use framebufferTexture2D() to associate the framebuffer with a WebGLTexture that can be used in subsequent drawing operations. Use framebufferRenderbuffer() to associate the framebuffer with a WebGLRenderingBuffer if you do not need to draw the offscreen surface since the graphics hardware can optimize the render buffer for that case.
\ No newline at end of file diff --git a/docs/WebGLProgram.html b/docs/WebGLProgram.html new file mode 100644 index 0000000..71a26f8 --- /dev/null +++ b/docs/WebGLProgram.html @@ -0,0 +1,14 @@ +WebGLProgram JavaScript API

JavaScript WebGLProgram : Object

WebGLProgram describes a complete program created by joining a vertex WebGLShader and fragment WebGLShader. WebGLPrograms are created with createProgram()
\ No newline at end of file diff --git a/docs/WebGLRenderbuffer.html b/docs/WebGLRenderbuffer.html new file mode 100644 index 0000000..013d93e --- /dev/null +++ b/docs/WebGLRenderbuffer.html @@ -0,0 +1,14 @@ +WebGLRenderbuffer JavaScript API

JavaScript WebGLRenderbuffer : Object

WebGLRenderBuffer is used as an offscreen destination of rendering by attaching it to a WebGLFramebuffer. WebGLRenderBuffers are created with createRenderbuffer(). Use readPixels() to retrieve the contents of the buffer. If you need to draw the offscreen rendered content into the canvas, use a WebGLTexture as the destination of the frame buffer instead of a render buffer.
\ No newline at end of file diff --git a/docs/WebGLRenderingContext.html b/docs/WebGLRenderingContext.html new file mode 100644 index 0000000..0879c4d --- /dev/null +++ b/docs/WebGLRenderingContext.html @@ -0,0 +1,1949 @@ +WebGLRenderingContext JavaScript API

JavaScript WebGLRenderingContext : Object

The WebGLRenderingContext is an object that is used to issue WebGL rendering commands to a canvas. The WebGLRenderingContext is obtained by passing 'webgl' to the HTMLCanvasElement.getContext() method. See WebGLContextAttributes for configuration options you can specify when calling getContext().

For detailed information on the shader language used by WebGL, see the GLSL Specification.

While developing with WebGL, you can use the debug context to easily find errors in your code. The samples below use the debug context to help catch errors but you should remove it in production code. See http://www.khronos.org/webgl/wiki/Debugging for more details.

Instance Properties

canvas : HTMLCanvasElement  

The canvas that owns this WebGL context.

Example:

Run

Results:

 

drawingBufferHeight : Number  

Returns the height of the owner canvas in pixels.

Example:

Run

Results:

 

drawingBufferWidth : Number  

Returns the width of the owner canvas in pixels.

Example:

Run

Results:

 

Instance Methods

activeTexture(unit : Number) : undefined

Set the texture unit subsequent texture operations apply to.

unit
must be one of TEXTURE0, TEXTURE1, to getParameter(gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS) - 1.
The default value is TEXTURE0. A texture must be bound to the active texture unit using bindTexture().

attachShader(program : WebGLProgram, shader : WebGLShader) : undefined

Attaches shader to program. A program must have both a VERTEX_SHADER and FRAGMENT_SHADER before it can be used. shader can be attached before its souce has been set. See also detachShader().

Example:

Run

Results:

 

bindAttribLocation(program : WebGLProgram, location : Number, attributeName : String) : undefined

Associates a number (location) with an attribute (a shader input such as vertex position) in program. Other webgl functions (such as enableVertexAttribArray() or vertexAttribPointer()) deal with an attribute location number instead of the name used in the program and bindAttribLocation is used to choose the number used for that attribute. Locations are automatically assigned if you do not call bindAttribLocation so this method is only necessary if you wish to assign a specific location for an attribute. Use getAttribLocation() to retrieve the automatically assigned location. bindAttribLocation() must be called before calling linkProgram(program) and location must be an integer in the range 0 to getParameter(gl.MAX_VERTEX_ATTRIBS) - 1.

Example:

Run

Results:

 

bindBuffer(target : Number, buffer : WebGLBuffer) : undefined

Sets the current buffer for target to buffer. target must be either ARRAY_BUFFER or ELEMENT_ARRAY_BUFFER. Use bufferData() to fill the bound buffer with data.

bindFramebuffer(target : Number, framebuffer : WebGLFramebuffer) : undefined

Sets the current framebuffer to framebuffer. target must be FRAMEBUFFER. See createFramebuffer() for an example of using bindFramebuffer().

bindRenderbuffer(target : Number, renderbuffer : WebGLRenderbuffer) : undefined

Sets the current renderbuffer to renderbuffer. target must be RENDERBUFFER.

bindTexture(target : Number, texture : WebGLTexture) : undefined

Sets the specified target and texture (created with createTexture) for the bound texture in the active texture unit (set through activeTexture() and bindTexture()). target must be one of TEXTURE_2D or TEXTURE_CUBE_MAP

blendColor(red : Number, green : Number, blue : Number, alpha : Number) : undefined

Specifies the blend color used with blendFunc(). Each component must be in the range 0.0 to 1.0.

blendEquation(mode : Number) : undefined
blendEquationSeparate(modeRGB : Number, modeAlpha : Number) : undefined

Sets how the newly rendered pixel color and alpha (src) is combined with the existing framebuffer color and alpha (dst) before storing in the framebuffer.

modeRGB and modeAlpha
must be one of FUNC_ADD, FUNC_SUBTRACT, or FUNC_REVERSE_SUBTRACT.
If the mode is FUNC_ADD, the destination color will be src + dst. If the mode is FUNC_SUBTRACT, the destination color will be src - dst. If the mode is FUNC_REVERSE_SUBTRACT, the destination color will be dst - src. Both modeRGB and modeAlpha default to FUNC_ADD. Use getParameter(gl.BLEND_EQUATION_RGB) and getParameter(gl.BLEND_EQUATION_ALPHA) to get the current values. See blendFuncSeparate() for how src and dst are computed. Blending must be enabled with enable(BLEND).

blendFuncSeparate(srcRGB : Number, dstRGB : Number, srcAlpha : Number, dstAlpha : Number) : undefined

Adjusts the newly rendered pixel color and alpha (src) and existing framebuffer color and alpha in the framebuffer (dst) before being combined using blendEquationSeparate().

srcRGB, dstRGB, srcAlpha, and dstAlpha
must be one of ZERO, ONE, SRC_COLOR, ONE_MINUS_SRC_COLOR, DST_COLOR, ONE_MINUS_DST_COLOR, SRC_ALPHA, ONE_MINUS_SRC_ALPHA, DST_ALPHA, ONE_MINUS_DST_ALPHA, CONSTANT_COLOR, ONE_MINUS_CONSTANT_COLOR, CONSTANT_ALPHA, ONE_MINUS_CONSTANT_ALPHA, or SRC_ALPHA_SATURATE
srcRGB and srcAlpha default to ONE. dstRGB and dstAlpha default to NONE.

For traditional alpha blending, use:
gl.blendFuncSeparate(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA, gl.ONE, gl.ZERO).

For premultiplied alpha blending, use:
gl.blendFuncSeparate(gl.ONE, gl.ONE_MINUS_SRC_ALPHA, gl.ONE, gl.ZERO).

Use getParameter(gl.BLEND_SRC_RGB), getParameter(gl.BLEND_DST_RGB), getParameter(gl.BLEND_SRC_ALPHA), and getParameter(gl.BLEND_DST_ALPHA) to get the current values.

bufferData 3 variants
bufferData(target : Number, data : ArrayBufferView, usage : Number) : undefined
bufferData(target : Number, data : ArrayBuffer, usage : Number) : undefined
bufferData(target : Number, size : Number, usage : Number) : undefined

Creates the storage for the currently bound buffer.

target
must be one of ARRAY_BUFFER or ELEMENT_ARRAY_BUFFER.
size
the size in bytes of the buffer to allocate.
usage
must be one of STREAM_DRAW, STATIC_DRAW, or DYNAMIC_DRAW.

bufferSubData 2 variants
bufferSubData(target : Number, offset : Number, data : ArrayBufferView) : undefined
bufferSubData(target : Number, offset : Number, data : ArrayBuffer) : undefined
checkFramebufferStatus(target : Number) : Number

Returns one of the following to indicate the current status of the framebuffer: FRAMEBUFFER_COMPLETE, FRAMEBUFFER_INCOMPLETE_ATTACHMENT, FRAMEBUFFER_INCOMPLETE_DIMENSIONS, FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT, or FRAMEBUFFER_UNSUPPORTED. target must be set to gl.FRAMEBUFFER.

clear(mask : Number) : undefined

Clears the buffers specified by mask where mask is the bitwise OR (|) of one or more of the following values: COLOR_BUFFER_BIT, STENCIL_BUFFER_BIT, and DEPTH_BUFFER_BIT.

Example:

Run

Results:

 

clearColor(red : Number, green : Number, blue : Number, alpha : Number) : undefined

Specifies the color to fill the color buffer when clear() is called with the COLOR_BUFFER_BIT. The parameters are clamped to the range 0 to 1.

Example:

Run

Results:

 

clearDepth(depth : Number) : undefined

Specifies the value to fill the depth buffer when clear() is called with the DEPTH_BUFFER_BIT. depth is clamped to the range 0 (near) to 1 (far). Defaults to 1 if not specified.

Example:

Run

Results:

 

clearStencil(s : Number) : undefined

Specifies the value (integer) to fill the depth buffer when clear() is called with the STENCIL_BUFFER_BIT.

Example:

Run

Results:

 

colorMask(red : Boolean, green : Boolean, blue : Boolean, alpha : Boolean) : undefined

Turns on or off writing to the specified channels of the frame buffer. Defaults to true for all channels. Use getParameter(gl.COLOR_WRITEMASK) to get the current value.

compileShader(shader : WebGLShader) : undefined

Compiles the specified shader. Must be called after setting the source with shaderSource(). If the shader had errors during compilation, gl.getShaderParameter(shader, gl.COMPILE_STATUS) will return false and you can use getShaderInfoLog() to get details about the error.

copyTexImage2D(target : Number, level : Number, internalformat : Number, x : Number, y : Number, width : Number, height : Number, border : Number) : undefined

Copies pixels from the framebuffer to the bound texture in the active texture unit (set through activeTexture() and bindTexture()).

target
must be one of TEXTURE_2D, TEXTURE_CUBE_MAP_POSITIVE_X, TEXTURE_CUBE_MAP_NEGATIVE_X, TEXTURE_CUBE_MAP_POSITIVE_Y, TEXTURE_CUBE_MAP_NEGATIVE_Y, TEXTURE_CUBE_MAP_POSITIVE_Z, or TEXTURE_CUBE_MAP_NEGATIVE_Z.
level
specifies the mipmap level to copy into.
internalformat
ALPHA, LUMINANCE, LUMINANCE_ALPHA, RGB, or RGBA.
x, y, width, height
the rectangle in framebuffer to copy.
border
must be 0.

copyTexSubImage2D(target : Number, level : Number, textureX : Number, textureY : Number, framebufferX : Number, framebufferY : Number, width : Number, height : Number) : undefined

Copies pixels from the framebuffer to a subregion of the bound texture in the active texture unit (set through activeTexture() and bindTexture()).

target
must be one of TEXTURE_2D, TEXTURE_CUBE_MAP_POSITIVE_X, TEXTURE_CUBE_MAP_NEGATIVE_X, TEXTURE_CUBE_MAP_POSITIVE_Y, TEXTURE_CUBE_MAP_NEGATIVE_Y, TEXTURE_CUBE_MAP_POSITIVE_Z, or TEXTURE_CUBE_MAP_NEGATIVE_Z.
level
specifies the mipmap level to copy into.
textureX, textureY
the position in the texture to store the copied pixels.
framebufferX, framebufferY
the position in the framebuffer to read the pixels to copy.
width, height
the size of the region to copy.

createBuffer() : WebGLBuffer

Creates a buffer. A buffer is memory used to store data passed to the shader program through attributes. See also bindBuffer(), bufferData(), bufferSubData(), deleteBuffer(), isBuffer(), vertexAttribPointer() and enableVertexAttribArray().

Example:

Run

Results:

 

createFramebuffer() : WebGLFramebuffer

Creates a framebuffer that can be used for offscreen rendering. The actual content of the surface is stored in a either a WebGLRenderbuffer or WebGLTexture. See also bindFramebuffer(), checkFramebufferStatus(), deleteFramebuffer(), framebufferRenderbuffer(), framebufferTexture2D(), getFramebufferAttachmentParameter(), and isFramebuffer().

Example:

Run

Results:

 

createProgram() : WebGLProgram

Creates a shader program. A shader program consists of a vertex shader and fragment shader. Use attachShader() to associate shaders with the program and linkProgram() to finalize the program. After linking, use useProgram() to select the program to use.

createRenderbuffer() : WebGLRenderbuffer

Creates a renderbuffer. A renderbuffer is an offscreen section of memory used to store the result of rendering, such as the color buffer, depth buffer, or stencil buffer. See also framebufferRenderbuffer(), renderbufferStorage().

Example:

Run

Results:

 

createShader(type : Number) : WebGLShader

Creates a vertex or fragment shader. type must be either VERTEX_SHADER or FRAGMENT_SHADER. Shaders must be compiled using compileShader() and then attached to a WebGLProgram using attachShader() before they can be used.

createTexture() : WebGLTexture

Creates a texture. Use activeTexture() to select a texture unit and then bindTexture() to bind a texture to that unit. See also copyTexImage2D(), copyTexSubImage2D(), deleteTexture(), framebufferTexture2D(), getTexParameter(), isTexture(), texImage2D(), texParameterf(), texParameteri(), and texSubImage2D().

Example:

Run

Results:

 

cullFace(mode : Number) : undefined

Sets which side of the triangle is culled (not drawn). mode must be one of BACK, FRONT, or FRONT_AND_BACK. Defaults to BACK. To turn on culling, you must call enable(CULL_FACE). To select which face is the front or back, use frontFace().

deleteBuffer(buffer : WebGLBuffer) : undefined

Deletes the specified buffer.

deleteFramebuffer(framebuffer : WebGLFramebuffer) : undefined

Deletes the specified framebuffer.

deleteProgram(program : WebGLProgram) : undefined

Deletes the specified program.

deleteRenderbuffer(renderbuffer : WebGLRenderbuffer) : undefined

Deletes the specified renderprogram.

deleteShader(shader : WebGLShader) : undefined

Deletes the specified shader.

deleteTexture(texture : WebGLTexture) : undefined

Deletes the specified texture.

depthFunc(func : Number) : undefined

Specifies what function used to compare the rendered depth with the existing depth in the framebuffer to determine if the pixel will be written to the framebuffer. func must be one of NEVER, LESS, EQUAL, LEQUAL, GREATER, NOTEQUAL, GEQUAL, or ALWAYS. Defaults to LESS. Depth test will only be used if enabled with enable(DEPTH_TEST).

depthMask(write : Boolean) : undefined

Turns on or off writing to the depth buffer. Defaults to true. Use getParameter(gl.DEPTH_WRITEMASK) to get the current value. Depth test will only be used if enabled with enable(DEPTH_TEST).

depthRange(zNear : Number, zFar : Number) : undefined

Sets how z values returned from the vertex shader are mapped to values to store in the depth buffer. This mapping is necessary because the vertex shader output z values will be clipped to the range -1 to 1 but the depth buffer stores depth values in the range 0 to 1.

zNear
specifies what the vertex shader's -1 maps to in the depth buffer.
zFar
specifies what the vertex shader's 1 maps to in the depth buffer.
By default, zNear is 0 and zFar is 1.

detachShader(program : WebGLProgram, shader : WebGLShader) : undefined

Detaches shader from program. shader must have been attached to program using attachShader().

disable(capability : Number) : undefined

Turns off a capability. See enable() for a list of capabilities.

disableVertexAttribArray(index : Number) : undefined
drawArrays(mode : Number, vertexOffset : Number, vertexCount : Number) : undefined

Draws primitives using the vertex buffer data (stored in the ARRAY_BUFFER buffer).

mode
must be one of POINTS, LINE_STRIP, LINE_LOOP, LINES, TRIANGLE_STRIP, TRIANGLE_FAN, or TRIANGLES.
vertexOffset
specifies the index of the first vertex to draw.
vertexCount
specifies the number of vertices to draw.
You must call enableVertexAttribArray() for each attribute in the vertex shader that uses the vertex data. See also drawElements().

Example:

Run

Results:

 

drawElements(mode : Number, indicesCount : Number, indicesNumberType : Number, indicesOffset : Number) : undefined

Draws primitives using the vertex buffer data (stored in the ARRAY_BUFFER buffer) and the index buffer data (stored in the ELEMENT_ARRAY_BUFFER buffer).

mode
must be one of POINTS, LINE_STRIP, LINE_LOOP, LINES, TRIANGLE_STRIP, TRIANGLE_FAN, or TRIANGLES.
indicesCount
specifies the number of number of indices to use.
indicesNumberType
must be one of UNSIGNED_BYTE or UNSIGNED_SHORT.
indicesOffset
specifies the index into the indices array of the first element to draw.
You must call enableVertexAttribArray() for each attribute in the vertex shader that uses the vertex data. See also drawArrays().

Example:

Run

Results:

 

enable(capability : Number) : undefined

Turns on a capability. capability must be one of the following:

BLEND
if enabled, will combine the color generated by the fragment shader with the existing color in the framebuffer using the method specified by blendFunc(). Most commonly used to enable alpha blending. Defaults to disabled.
CULL_FACE
if enabled, will cull (not draw) triangles based on which face is visible. See cullFace() and frontFace() to configure culling. Defaults to disabled.
DEPTH_TEST
if enabled, fragments will only be written to the framebuffer if they pass the depth function (set with gl.depthFunc()). See also depthMask(), and depthRange(). Most commonly used to draw closer objects on top of further away objects. Defaults to disabled.
DITHER
if enabled, the colors will be dithered when written to the color buffer. Defaults to enabled.
POLYGON_OFFSET_FILL
if enabled, the offset specified by polygonOffset will be added to the depth for the fragment when writing to the depth buffer. Most commonly used to draw decals on top of already drawn surfaces. Defaults to disabled.
SAMPLE_COVERAGE
Defaults to disabled.
SAMPLE_ALPHA_TO_COVERAGE
Defaults to disabled.
SCISSOR_TEST
if enabled, fragments outside the scissor rectangle (set with scissor() will not be drawn. Defaults to disabled.
STENCIL_TEST
if enabled, perform a stencil test on each fragment and update the stencil buffer. See also stencilFunc and stencilOp. Defaults to disabled.
Use disable() to turn off the capability.

enableVertexAttribArray(attributeLocation : Number) : undefined

Turns on passing data to the vertex shader from the vertex buffer for the specified attribute. Use getAttribLocation() to retrieve the location of an attribute by name.

finish() : undefined
flush() : undefined
framebufferRenderbuffer(target : Number, attachment : Number, renderbuffertarget : Number, renderbuffer : WebGLRenderbuffer) : undefined

Specifies the renderbuffer to use as destination of rendering for the current framebuffer (set with the most recent bindFramebuffer() call).

target
must be FRAMEBUFFER.
attachment
determines what is rendered into renderbuffer. Pass COLOR_ATTACHMENT0 for color data, DEPTH_ATTACHMENT for depth data, or STENCIL_ATTACHMENT for stencil data.
renderbuffertarget
must be RENDERBUFFER.
renderbuffer
the buffer to store the rendered output.

Example:

Run

Results:

 

framebufferTexture2D(target : Number, attachment : Number, textarget : Number, texture : WebGLTexture, level : Number) : undefined

Specifies the texture to use as destination of rendering for the current framebuffer (set with the most recent bindFramebuffer() call).

target
must be FRAMEBUFFER.
attachment
determines what is rendered into renderbuffer. Pass COLOR_ATTACHMENT0 for color data, DEPTH_ATTACHMENT for depth data, or STENCIL_ATTACHMENT for stencil data.
target
must be one of TEXTURE_2D, TEXTURE_CUBE_MAP_POSITIVE_X, TEXTURE_CUBE_MAP_NEGATIVE_X, TEXTURE_CUBE_MAP_POSITIVE_Y, TEXTURE_CUBE_MAP_NEGATIVE_Y, TEXTURE_CUBE_MAP_POSITIVE_Z, or TEXTURE_CUBE_MAP_NEGATIVE_Z.
texture
the texture to store the rendered output.
level
must be 0.

frontFace(mode : Number) : undefined

Determines which side of triangles is the front face. mode must be one of CW or CCW. To turn on culling, you must call enable(CULL_FACE). To select which face is culled, use cullFace().

generateMipmap(target : Number) : undefined

Generate the mipmap for the bound texture in the active texture unit (set through activeTexture() and bindTexture()). A mipmap is a set of textures that are 1/2, 1/4, 1/8, etc of the original image. The mipmap allows higher quality rendering when drawing the texture at smaller sizes. target must be one of TEXTURE_2D or TEXTURE_CUBE_MAP. Note, you can only generate mipmaps for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

getActiveAttrib(program : WebGLProgram, index : Number) : WebGLActiveInfo

Returns information about an attribute in program. program must be linked before calling getActiveAttrib(). index must be between 0 and gl.getProgramParameter(program, ACTIVE_ATTRIBUTES) - 1.

Example:

Run

Results:

 

getActiveUniform(program : WebGLProgram, index : Number) : WebGLActiveInfo

Returns information about a uniform in program. program must be linked before calling getActiveUniform(). index must be between 0 and gl.getProgramParameter(program, ACTIVE_UNIFORMS) - 1.

Example:

Run

Results:

 

getAttachedShaders(program : WebGLProgram) : Array<WebGLShader>
getAttribLocation(program : WebGLProgram, name : String) : Number
getBufferParameter(target : Number, parameter : Number) : Object

target
must be one of ARRAY_BUFFER or ELEMENT_ARRAY_BUFFER.
parameter
must be one of BUFFER_SIZE or BUFFER_USAGE.

getContextAttributes() : WebGLContextAttributes

Returns the attributes used to construct this context. To modify these attributes, pass in the desired attributes to the first call to HTMLCanvasElement.getContext('webgl', attributes).

Example:

Run

Results:

 

getError() : Number

Returns the first error hit since the last time getError() was called. The returned value will be one of NO_ERROR, INVALID_ENUM, INVALID_VALUE, INVALID_OPERATION, INVALID_FRAMEBUFFER_OPERATION, or OUT_OF_MEMORY.

getExtension(name : String) : Object

Enables the specified extension and returns an object that contains any constants or functions provided by the extension. Call getSupportedExtensions() to get an array of valid extension names. If name is not in the Array returned by getSupportedExtensions(), getExtension() will return null.

Example:

Run

Results:

 

getFramebufferAttachmentParameter(target : Number, attachment : Number, parameter : Number) : Object

target
must be FRAMEBUFFER.
attachment
the render target to query. Must be one of COLOR_ATTACHMENT0 for color data, DEPTH_ATTACHMENT for depth data, or STENCIL_ATTACHMENT for stencil data.
parameter
the parameter to query. Must be one of FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, or FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE.

getParameter(parameter : Number) : Object

parameter must be one of ACTIVE_TEXTURE, ALIASED_LINE_WIDTH_RANGE, ALIASED_POINT_SIZE_RANGE, ALPHA_BITS, ARRAY_BUFFER_BINDING, BLEND, BLEND_DST_ALPHA, BLEND_DST_RGB, BLEND_EQUATION_ALPHA, BLEND_EQUATION_RGB, BLEND_SRC_ALPHA, BLEND_SRC_RGB, BLUE_BITS, COLOR_CLEAR_VALUE, COLOR_WRITEMASK, COMPRESSED_TEXTURE_FORMATS, CULL_FACE, CULL_FACE_MODE, CURRENT_PROGRAM, DEPTH_BITS, DEPTH_CLEAR_VALUE, DEPTH_FUNC, DEPTH_RANGE, DEPTH_TEST, DEPTH_WRITEMASK, DITHER, ELEMENT_ARRAY_BUFFER_BINDING, FRAMEBUFFER_BINDING, FRONT_FACE, GENERATE_MIPMAP_HINT, GREEN_BITS, LINE_WIDTH, MAX_COMBINED_TEXTURE_IMAGE_UNITS, MAX_CUBE_MAP_TEXTURE_SIZE, MAX_FRAGMENT_UNIFORM_VECTORS, MAX_RENDERBUFFER_SIZE, MAX_TEXTURE_IMAGE_UNITS, MAX_TEXTURE_SIZE, MAX_VARYING_VECTORS, MAX_VERTEX_ATTRIBS, MAX_VERTEX_TEXTURE_IMAGE_UNITS, MAX_VERTEX_UNIFORM_VECTORS, MAX_VIEWPORT_DIMS, NUM_COMPRESSED_TEXTURE_FORMATS, PACK_ALIGNMENT, POLYGON_OFFSET_FACTOR, POLYGON_OFFSET_FILL, POLYGON_OFFSET_UNITS, RED_BITS, RENDERBUFFER_BINDING, RENDERER, SAMPLE_ALPHA_TO_COVERAGE, SAMPLE_BUFFERS, SAMPLE_COVERAGE, SAMPLE_COVERAGE_INVERT, SAMPLE_COVERAGE_VALUE, SAMPLES, SCISSOR_BOX, SCISSOR_TEST, SHADING_LANGUAGE_VERSION, STENCIL_BACK_FAIL, STENCIL_BACK_FUNC, STENCIL_BACK_PASS_DEPTH_FAIL, STENCIL_BACK_PASS_DEPTH_PASS, STENCIL_BACK_REF, STENCIL_BACK_VALUE_MASK, STENCIL_BACK_WRITEMASK, STENCIL_BITS, STENCIL_CLEAR_VALUE, STENCIL_FAIL, STENCIL_FUNC, STENCIL_PASS_DEPTH_FAIL, STENCIL_PASS_DEPTH_PASS, STENCIL_REF, STENCIL_TEST, STENCIL_VALUE_MASK, STENCIL_WRITEMASK, SUBPIXEL_BITS, TEXTURE_BINDING_2D, TEXTURE_BINDING_CUBE_MAP, UNPACK_ALIGNMENT, VIEWPORT, VENDOR, or VERSION.

Example:

Run

Results:

 

getProgramInfoLog(program : WebGLProgram) : String
getShaderInfoLog(shader : WebGLShader) : String
getShaderParameter(shader : WebGLShader, parameter : Number) : Object
getShaderPrecisionFormat(shadertype : Number, precisiontype : Number) : WebGLShaderPrecisionFormat

Returns information about the numerical precision limits of shader data types. target must be one of FRAGMENT_SHADER or VERTEX_SHADER. precisiontype must be one of LOW_FLOAT, MEDIUM_FLOAT, HIGH_FLOAT, LOW_INT, MEDIUM_INT, or HIGH_INT.

Example:

Run

Results:

 

getShaderSource(shader : WebGLShader) : String
getSupportedExtensions() : Array<String>

Returns an Array of Strings that indicate which extensions this canvas supports. See getExtension().

Example:

Run

Results:

 

getTexParameter(target : Number, parameter : Number) : Object

Returns the value of the specified parameter for the the bound texture in the active texture unit (set through activeTexture() and bindTexture()). Use texParameterf() and texParameteri() to set texture parameters.

target
must be one of TEXTURE_2D or TEXTURE_CUBE_MAP.
parameter
must be one of TEXTURE_MAG_FILTER, TEXTURE_MIN_FILTER, TEXTURE_WRAP_S, or TEXTURE_WRAP_T.

getUniform(program : WebGLProgram, location : WebGLUniformLocation) : Object

Retrieves the value stored in location by a uniform*() call.

Example:

Run

Results:

 

getUniformLocation(program : WebGLProgram, name : String) : WebGLUniformLocation
getVertexAttribOffset(index : Number, parameter : Number) : Number
hint(target : Number, mode : Number) : undefined

target
must be GENERATE_MIPMAP_HINT.
mode
must be one of FASTEST, NICEST, or DONT_CARE.

isBuffer(buffer : WebGLBuffer) : Boolean

Returns true if buffer is a valid, bound buffer.

Example:

Run

Results:

 

isContextLost() : Boolean

isEnabled(capability : Number) : Boolean

Returns true if specified capability is enabled. See enable() for a list of capabilities.

isFramebuffer(framebuffer : WebGLFramebuffer) : Boolean

Returns true if framebuffer is a valid, bound framebuffer.

Example:

Run

Results:

 

isProgram(program : WebGLProgram) : Boolean

Returns true if program is a valid program.

Example:

Run

Results:

 

isRenderbuffer(renderbuffer : WebGLRenderbuffer) : Boolean

Returns true if renderbuffer is a valid, bound renderbuffer.

Example:

Run

Results:

 

isShader(shader : WebGLShader) : Boolean

Returns true if shader is a valid shader.

Example:

Run

Results:

 

isTexture(texture : WebGLTexture) : Boolean

Returns true if texture is a valid, bound texture.

Example:

Run

Results:

 

lineWidth(width : Number) : undefined
linkProgram(program : WebGLProgram) : undefined
pixelStorei(parameter : Number, value : Number) : undefined

Sets options that affect readPixels, texImage2D, texSubImage2D.
parameterValid ValuesInitial Value
PACK_ALIGNMENT1, 2, 4, or 84
UNPACK_ALIGNMENT1, 2, 4, or 84
UNPACK_FLIP_Y_WEBGLtrue or falsefalse
UNPACK_PREMULTIPLY_ALPHA_WEBGLtrue or falsefalse
UNPACK_COLORSPACE_CONVERSION_WEBGLBROWSER_DEFAULT_WEBGL or NONEBROWSER_DEFAULT_WEBGL

polygonOffset(factor : Number, units : Number) : undefined
readPixels(x : Number, y : Number, width : Number, height : Number, format : Number, type : Number, data : ArrayBufferView) : undefined

Reads pixels from the framebuffer and copies them to data.

x, y, width, height
the region of the framebuffer to read.
format
must be one of ALPHA, RGB, or RGBA.
type
must be one of UNSIGNED_BYTE, UNSIGNED_SHORT_5_6_5, UNSIGNED_SHORT_4_4_4_4, or UNSIGNED_SHORT_5_5_5_1.
data
stores the read pixels
The read data is affected by the pixelStorei() options.

renderbufferStorage(target : Number, internalformat : Number, width : Number, height : Number) : undefined

Creates and initializes the backing storage for a renderbuffer.

target
must be RENDERBUFFER.
internalformat
must be one of RGBA4, RGB565, RGB5_A1, DEPTH_COMPONENT16, or STENCIL_INDEX8.
width, height
the size of the renderbuffer.
See also createRenderbuffer().

sampleCoverage(value : Number, invert : Boolean) : undefined
scissor(x : Number, y : Number, width : Number, height : Number) : undefined
shaderSource(shader : WebGLShader, source : String) : undefined
stencilFunc(function : Number, reference : Number, mask : Number) : undefined

Same as stencilFuncSeparate() with face set to FRONT_AND_BACK.

stencilFuncSeparate(face : Number, func : Number, ref : Number, mask : Number) : undefined

Sets the stencil function. To use stencil tests, you must set the WebGLContextAttributes.stencil parameter to true when calling getContext('webgl', contextAttributes) and enable with enable(STENCIL_TEST).

face
must be one of FRONT, BACK, or FRONT_AND_BACK
function
must be one of NEVER, LESS, LEQUAL, GREATER, GEQUAL, EQUAL, NOTEQUAL, or ALWAYS. Defaults to ALWAYS.
reference
The value to compare with the value in the stencil buffer. It is also the value that be written to the stencil buffer if stencilOp is set to REPLACE.
mask
A value bitwise ANDed with reference and the value in the stencil buffer before performing the stencil function.

stencilMask(mask : Number) : undefined
stencilMaskSeparate(face : Number, mask : Number) : undefined
stencilOp(fail : Number, zfail : Number, zpass : Number) : undefined
stencilOpSeparate(face : Number, fail : Number, zfail : Number, zpass : Number) : undefined
texImage2D 5 variants
texImage2D(target : Number, level : Number, internalformat : Number, format : Number, type : Number, canvas : HTMLCanvasElement) : undefined
texImage2D(target : Number, level : Number, internalformat : Number, format : Number, type : Number, data : ImageData) : undefined

Specifies the data for the bound texture in the active texture unit (set through activeTexture() and bindTexture()).

target
must be one of TEXTURE_2D, TEXTURE_CUBE_MAP_POSITIVE_X, TEXTURE_CUBE_MAP_NEGATIVE_X, TEXTURE_CUBE_MAP_POSITIVE_Y, TEXTURE_CUBE_MAP_NEGATIVE_Y, TEXTURE_CUBE_MAP_POSITIVE_Z, or TEXTURE_CUBE_MAP_NEGATIVE_Z.
level
is the mipmap level (0 is base level).
internalformat
must be one of ALPHA, LUMINANCE, LUMINANCE_ALPHA, RGB, or RGBA.
format
must match internalformat.
type
must be one of UNSIGNED_BYTE, UNSIGNED_SHORT_5_6_5, UNSIGNED_SHORT_4_4_4_4, or UNSIGNED_5_5_5_1;
data
is the data to load into the texture.
The loaded data is affected by the pixelStorei() options. You can also use copyTexSubImage2D or texSubImage2D to initialize the texture.

Example:

Run

Results:

 

texImage2D(target : Number, level : Number, internalformat : Number, format : Number, type : Number, image : HTMLImageElement) : undefined

Example:

Run

Results:

 

texImage2D(target : Number, level : Number, internalformat : Number, format : Number, type : Number, video : HTMLVideoElement) : undefined
texImage2D(target : Number, level : Number, internalformat : Number, width : Number, height : Number, border : Number, format : Number, type : Number, data : ArrayBufferView) : undefined

Specifies the size and data of the bound texture in the active texture unit (set through activeTexture() and bindTexture()).

target
must be one of TEXTURE_2D, TEXTURE_CUBE_MAP_POSITIVE_X, TEXTURE_CUBE_MAP_NEGATIVE_X, TEXTURE_CUBE_MAP_POSITIVE_Y, TEXTURE_CUBE_MAP_NEGATIVE_Y, TEXTURE_CUBE_MAP_POSITIVE_Z, or TEXTURE_CUBE_MAP_NEGATIVE_Z.
level
is the mipmap level (0 is base level).
internalformat
must be one of ALPHA, LUMINANCE, LUMINANCE_ALPHA, RGB, or RGBA.
width and height
are the size of the texture.
border
must be 0.
format
must match internalformat.
type
must be one of UNSIGNED_BYTE, UNSIGNED_SHORT_5_6_5, UNSIGNED_SHORT_4_4_4_4, or UNSIGNED_5_5_5_1;
data
is the data to load into the texture. May be null to allocate the texture without data.
The loaded data is affected by the pixelStorei() options. You can also use copyTexSubImage2D or texSubImage2D to initialize the texture.

Example:

Run

Results:

 

texParameterf(target : Number, parameter : Number, value : Number) : undefined
texParameteri(target : Number, parameter : Number, value : Number) : undefined
texSubImage2D 5 variants
texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, canvas : HTMLCanvasElement) : undefined
texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, image : HTMLImageElement) : undefined
texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, pixels : ImageData) : undefined
texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, video : HTMLVideoElement) : undefined
texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, width : Number, height : Number, format : Number, type : Number, pixels : ArrayBufferView) : undefined

The loaded data is affected by the pixelStorei() options.

uniform1f(uniformLocation : WebGLUniformLocation, x : Number) : undefined
uniform1fv 2 variants
uniform1fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
uniform1fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
uniform1i(uniformLocation : WebGLUniformLocation, x : Number) : undefined
uniform1iv 2 variants
uniform1iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
uniform1iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
uniform2f(uniformLocation : WebGLUniformLocation, x : Number, y : Number) : undefined
uniform2fv 2 variants
uniform2fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
uniform2fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
uniform2i(uniformLocation : WebGLUniformLocation, x : Number, y : Number) : undefined
uniform2iv 2 variants
uniform2iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
uniform2iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
uniform3f(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number) : undefined
uniform3fv 2 variants
uniform3fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
uniform3fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
uniform3i(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number) : undefined
uniform3iv 2 variants
uniform3iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
uniform3iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
uniform4f(uniforLocation : WebGLUniformLocation, x : Number, y : Number, z : Number, w : Number) : undefined
uniform4fv 2 variants
uniform4fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
uniform4fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
uniform4i(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number, w : Number) : undefined
uniform4iv 2 variants
uniform4iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
uniform4iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
uniformMatrix2fv 2 variants
uniformMatrix2fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
uniformMatrix2fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
uniformMatrix3fv 2 variants
uniformMatrix3fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
uniformMatrix3fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
uniformMatrix4fv 2 variants
uniformMatrix4fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
uniformMatrix4fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
useProgram(program : WebGLProgram) : undefined
validateProgram(program : WebGLProgram) : undefined

Validates program is can be used (via useProgram()). If the program is valid gl.getProgramParameter(program, gl.VALIDATE_STATUS) will return true.

Example:

Run

Results:

 

vertexAttrib1f(attributeLocation : Number, x : Number) : undefined
vertexAttrib1fv 2 variants
vertexAttrib1fv(attribLocation : Number, values : Array) : undefined
vertexAttrib1fv(attribLocation : Number, values : Float32Array) : undefined
vertexAttrib2f(attribLocation : Number, x : Number, y : Number) : undefined
vertexAttrib2fv 2 variants
vertexAttrib2fv(attribLocation : Number, values : Array) : undefined
vertexAttrib2fv(attribLocation : Number, values : Float32Array) : undefined
vertexAttrib3f(attribLocation : Number, x : Number, y : Number, z : Number) : undefined
vertexAttrib3fv 2 variants
vertexAttrib3fv(attribLocation : Number, values : Array) : undefined
vertexAttrib3fv(attribLocation : Number, values : Float32Array) : undefined
vertexAttrib4f(attribLocation : Number, x : Number, y : Number, z : Number, w : Number) : undefined
vertexAttrib4fv 2 variants
vertexAttrib4fv(attribLocation : Number, values : Array) : undefined
vertexAttrib4fv(attribLocation : Number, values : Float32Array) : undefined
vertexAttribPointer(attribLocation : Number, size : Number, dataType : Number, normalized : Boolean, stride : Number, offset : Number) : undefined

Defines the data for the specified shader attribute.

attribLocation
is the location of the shader attribute. Use getAttribLocation() to get the location if you did not specify it explicitly with bindAttribLocation().
size
is the number of components for each attribute and must be 1, 2, 3, or 4.
dataType
must be one of BYTE, UNSIGNED_BYTE, SHORT, UNSIGNED_SHORT, or FLOAT.
normalized
if true and dataType is not FLOAT, the data will be mapped to the range -1 to 1 for signed types and the range 0 to 1 for unsigned types.
stride
indicates the number of bytes between the consecutive attributes. If stride is 0, size * sizeof(dataType) will be used.
offset
is the number of bytes before the first attribute.

viewport(x : Number, y : Number, width : Number, height : Number) : undefined

WebGLRenderingContext Properties

ACTIVE_ATTRIBUTE_MAX_LENGTH : Number  

ACTIVE_ATTRIBUTES : Number  

Use gl.getProgramParameter(program, gl.ACTIVE_ATTRIBUTES) to get the number of attributes in the specified program.

Example:

Run

Results:

 

ACTIVE_TEXTURE : Number  

Use getParameter(gl.ACTIVE_TEXTURE) to get the active texture unit set by the most recent activeTexture() call.

Example:

Run

Results:

 

ACTIVE_UNIFORM_MAX_LENGTH : Number  

ACTIVE_UNIFORMS : Number  

Use gl.getProgramParameter(program, gl.ACTIVE_UNIFORMS) to get the number of uniforms in the specified program.

Example:

Run

Results:

 

ALIASED_LINE_WIDTH_RANGE : Number  

ALIASED_POINT_SIZE_RANGE : Number  

ALPHA : Number  

ALPHA_BITS : Number  

ALWAYS : Number  

ARRAY_BUFFER : Number  

ARRAY_BUFFER_BINDING : Number  

ATTACHED_SHADERS : Number    

BACK : Number  

BLEND : Number  

BLEND_COLOR : Number  

BLEND_DST_ALPHA : Number  

BLEND_DST_RGB : Number  

BLEND_EQUATION : Number  

BLEND_EQUATION_ALPHA : Number  

BLEND_EQUATION_RGB : Number  

BLEND_SRC_ALPHA : Number  

BLEND_SRC_RGB : Number  

BLUE_BITS : Number  

BOOL : Number  

BOOL_VEC2 : Number  

BOOL_VEC3 : Number  

BOOL_VEC4 : Number  

BROWSER_DEFAULT_WEBGL : Number  

BUFFER_SIZE : Number  

BUFFER_USAGE : Number  

BYTE : Number  

CCW : Number  

CLAMP_TO_EDGE : Number  

COLOR_ATTACHMENT0 : Number  

COLOR_BUFFER_BIT : Number  

COLOR_CLEAR_VALUE : Number  

Use getParameter(gl.COLOR_CLEAR_VALUE) to get a Float32Array containing the current clear color set by the most recent clearColor() call.

Example:

Run

Results:

 

COLOR_WRITEMASK : Number  

Use getParameter(gl.COLOR_WRITEMASK) to get an Array of Boolean values indicating if render operations will write to the color channels of the framebuffer. Use colorMask() to change the values.

Example:

Run

Results:

 

COMPILE_STATUS : Number  

COMPRESSED_TEXTURE_FORMATS : Number  

CONSTANT_ALPHA : Number  

CONSTANT_COLOR : Number  

CONTEXT_LOST_WEBGL : Number  

CULL_FACE : Number  

CULL_FACE_MODE : Number  

CURRENT_PROGRAM : Number  

CURRENT_VERTEX_ATTRIB : Number  

CW : Number  

DECR : Number  

DECR_WRAP : Number  

DELETE_STATUS : Number    

DEPTH_ATTACHMENT : Number  

DEPTH_BITS : Number  

DEPTH_BUFFER_BIT : Number  

DEPTH_CLEAR_VALUE : Number  

DEPTH_COMPONENT : Number  

DEPTH_COMPONENT16 : Number  

DEPTH_FUNC : Number  

DEPTH_RANGE : Number  

DEPTH_STENCIL : Number  

DEPTH_STENCIL_ATTACHMENT : Number  

DEPTH_TEST : Number  

DEPTH_WRITEMASK : Number  

Use getParameter(gl.DEPTH_WRITEMASK) to get a Boolean value indicating if render operations will write to the depth buffer. Use depthMask() to change the value.

Example:

Run

Results:

 

DITHER : Number  

Example:

Run

Results:

 

DONT_CARE : Number  

DST_ALPHA : Number  

DST_COLOR : Number  

DYNAMIC_DRAW : Number  

ELEMENT_ARRAY_BUFFER : Number  

ELEMENT_ARRAY_BUFFER_BINDING : Number  

EQUAL : Number  

FASTEST : Number  

FLOAT : Number  

FLOAT_MAT2 : Number  

FLOAT_MAT3 : Number  

FLOAT_MAT4 : Number  

FLOAT_VEC2 : Number  

FLOAT_VEC3 : Number  

FLOAT_VEC4 : Number  

FRAGMENT_SHADER : Number  

Use gl.createShader(gl.FRAGMENT_SHADER) to create a fragment shader. Fragment shaders (also called pixel shaders) are functions that run for each pixel drawn by WebGL. They run after the vertex shader has transformed vertices from 3D space to 2D space. The fragment shader should set the built in gl_FragColor variable. For detailed information on the shader language used by WebGL, see the GLSL Specification.

FRAMEBUFFER : Number  

FRAMEBUFFER_ATTACHMENT_OBJECT_NAME : Number  

FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE : Number  

FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE : Number  

FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL : Number  

FRAMEBUFFER_BINDING : Number  

FRAMEBUFFER_COMPLETE : Number  

Returned by checkFramebufferStatus() to indicate that framebuffer is set up completely.

FRAMEBUFFER_INCOMPLETE_ATTACHMENT : Number  

Returned by checkFramebufferStatus() to indicate that there is an image attached to the framebuffer that cannot be rendered too. Possibilities include empty sized images or the image cannot be the target of color, depth, or stencil rendering. Color images must be of the formats RGBA4, RGB5_A1, or RGB565. Depth images must be of the format DEPTH_COMPONENT16. Stencil images must be of the format STENCIL_INDEX8.

FRAMEBUFFER_INCOMPLETE_DIMENSIONS : Number  

Returned by checkFramebufferStatus() to indicate that the images attached to the framebuffer have differing widths and heights.

FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT : Number  

Returned by checkFramebufferStatus() to indicate that no images are attached to the framebuffer.

FRAMEBUFFER_UNSUPPORTED : Number  

Returned by checkFramebufferStatus() to indicate that the images attached to the framebuffer are not supported by the current implementation.

FRONT : Number  

FRONT_AND_BACK : Number  

FRONT_FACE : Number  

FUNC_ADD : Number  

FUNC_REVERSE_SUBTRACT : Number  

FUNC_SUBTRACT : Number  

GENERATE_MIPMAP_HINT : Number  

GEQUAL : Number  

GREATER : Number  

GREEN_BITS : Number  

HIGH_FLOAT : Number  

HIGH_INT : Number  

INCR : Number  

INCR_WRAP : Number  

INFO_LOG_LENGTH : Number  

INT : Number  

INT_VEC2 : Number  

INT_VEC3 : Number  

INT_VEC4 : Number  

INVALID_ENUM : Number  

INVALID_FRAMEBUFFER_OPERATION : Number  

INVALID_OPERATION : Number  

INVALID_VALUE : Number  

INVERT : Number  

KEEP : Number  

LEQUAL : Number  

LESS : Number  

LINE_LOOP : Number  

LINE_STRIP : Number  

LINE_WIDTH : Number  

LINEAR : Number  

LINEAR_MIPMAP_LINEAR : Number  

Note, you can only use LINEAR_MIPMAP_LINEAR for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

LINEAR_MIPMAP_NEAREST : Number  

Note, you can only use LINEAR_MIPMAP_NEAREST for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

LINES : Number  

LINK_STATUS : Number    

LOW_FLOAT : Number  

LOW_INT : Number  

LUMINANCE : Number  

LUMINANCE_ALPHA : Number  

MAX_COMBINED_TEXTURE_IMAGE_UNITS : Number    

Use getParameter(gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS) to get the number of texture units available. See activeTexture().

Example:

Run

Results:

 

MAX_CUBE_MAP_TEXTURE_SIZE : Number  

Example:

Run

Results:

 

MAX_FRAGMENT_UNIFORM_VECTORS : Number    

Example:

Run

Results:

 

MAX_RENDERBUFFER_SIZE : Number  

Example:

Run

Results:

 

MAX_TEXTURE_IMAGE_UNITS : Number    

Example:

Run

Results:

 

MAX_TEXTURE_SIZE : Number  

Example:

Run

Results:

 

MAX_VARYING_VECTORS : Number    

The maximum number of varying vectors a program may define.

Example:

Run

Results:

 

MAX_VERTEX_ATTRIBS : Number  

The maximum number of attributes a vertex shader may define.

Example:

Run

Results:

 

MAX_VERTEX_TEXTURE_IMAGE_UNITS : Number    

Example:

Run

Results:

 

MAX_VERTEX_UNIFORM_VECTORS : Number  

The maximum number of uniforms a program may define.

Example:

Run

Results:

 

MAX_VIEWPORT_DIMS : Number  

Example:

Run

Results:

 

MEDIUM_FLOAT : Number  

MEDIUM_INT : Number  

MIRRORED_REPEAT : Number  

Note, you can only use MIRRORED_REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

NEAREST : Number  

NEAREST_MIPMAP_LINEAR : Number  

Note, you can only use NEAREST_MIPMAP_LINEAR for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

NEAREST_MIPMAP_NEAREST : Number  

Note, you can only use NEAREST_MIPMAP_NEAREST for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

NEVER : Number  

NICEST : Number  

NO_ERROR : Number  

NONE : Number  

NOTEQUAL : Number  

NUM_COMPRESSED_TEXTURE_FORMATS : Number  

ONE : Number  

ONE_MINUS_CONSTANT_ALPHA : Number  

ONE_MINUS_CONSTANT_COLOR : Number  

ONE_MINUS_DST_ALPHA : Number  

ONE_MINUS_DST_COLOR : Number  

ONE_MINUS_SRC_ALPHA : Number  

ONE_MINUS_SRC_COLOR : Number  

OUT_OF_MEMORY : Number  

PACK_ALIGNMENT : Number  

POINTS : Number  

POLYGON_OFFSET_FACTOR : Number  

POLYGON_OFFSET_FILL : Number  

POLYGON_OFFSET_UNITS : Number  

RED_BITS : Number  

RENDERBUFFER : Number  

RENDERBUFFER_ALPHA_SIZE : Number  

RENDERBUFFER_BINDING : Number  

RENDERBUFFER_BLUE_SIZE : Number  

RENDERBUFFER_DEPTH_SIZE : Number  

RENDERBUFFER_GREEN_SIZE : Number  

RENDERBUFFER_HEIGHT : Number  

RENDERBUFFER_INTERNAL_FORMAT : Number  

RENDERBUFFER_RED_SIZE : Number  

RENDERBUFFER_STENCIL_SIZE : Number  

RENDERBUFFER_WIDTH : Number  

RENDERER : Number  

REPEAT : Number  

Note, you can only use REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

REPLACE : Number  

RGB : Number  

RGB5_A1 : Number  

RGB565 : Number  

RGBA : Number  

RGBA4 : Number  

SAMPLE_ALPHA_TO_COVERAGE : Number  

SAMPLE_BUFFERS : Number  

SAMPLE_COVERAGE : Number  

SAMPLE_COVERAGE_INVERT : Number  

SAMPLE_COVERAGE_VALUE : Number  

SAMPLER_2D : Number  

SAMPLER_CUBE : Number  

SAMPLES : Number  

SCISSOR_BOX : Number  

SCISSOR_TEST : Number  

SHADER_SOURCE_LENGTH : Number  

SHADER_TYPE : Number    

SHADING_LANGUAGE_VERSION : Number  

SHORT : Number  

SRC_ALPHA : Number  

SRC_ALPHA_SATURATE : Number  

SRC_COLOR : Number  

STATIC_DRAW : Number  

STENCIL_ATTACHMENT : Number  

STENCIL_BACK_FAIL : Number  

STENCIL_BACK_FUNC : Number  

STENCIL_BACK_PASS_DEPTH_FAIL : Number  

STENCIL_BACK_PASS_DEPTH_PASS : Number  

STENCIL_BACK_REF : Number  

STENCIL_BACK_VALUE_MASK : Number  

STENCIL_BACK_WRITEMASK : Number  

STENCIL_BITS : Number  

STENCIL_BUFFER_BIT : Number  

STENCIL_CLEAR_VALUE : Number  

STENCIL_FAIL : Number  

STENCIL_FUNC : Number  

STENCIL_INDEX : Number  

STENCIL_INDEX8 : Number  

STENCIL_PASS_DEPTH_FAIL : Number  

STENCIL_PASS_DEPTH_PASS : Number  

STENCIL_REF : Number  

STENCIL_TEST : Number  

STENCIL_VALUE_MASK : Number  

STENCIL_WRITEMASK : Number  

STREAM_DRAW : Number  

SUBPIXEL_BITS : Number  

TEXTURE : Number  

TEXTURE_2D : Number  

TEXTURE_BINDING_2D : Number  

TEXTURE_BINDING_CUBE_MAP : Number  

TEXTURE_CUBE_MAP : Number  

TEXTURE_CUBE_MAP_NEGATIVE_X : Number  

TEXTURE_CUBE_MAP_NEGATIVE_Y : Number  

TEXTURE_CUBE_MAP_NEGATIVE_Z : Number  

TEXTURE_CUBE_MAP_POSITIVE_X : Number  

TEXTURE_CUBE_MAP_POSITIVE_Y : Number  

TEXTURE_CUBE_MAP_POSITIVE_Z : Number  

TEXTURE_MAG_FILTER : Number  

TEXTURE_MIN_FILTER : Number  

TEXTURE_WRAP_S : Number  

TEXTURE_WRAP_T : Number  

TEXTURE0 : Number  

TEXTURE1 : Number  

TEXTURE10 : Number  

TEXTURE11 : Number  

TEXTURE12 : Number  

TEXTURE13 : Number  

TEXTURE14 : Number  

TEXTURE15 : Number  

TEXTURE16 : Number  

TEXTURE17 : Number  

TEXTURE18 : Number  

TEXTURE19 : Number  

TEXTURE2 : Number  

TEXTURE20 : Number  

TEXTURE21 : Number  

TEXTURE22 : Number  

TEXTURE23 : Number  

TEXTURE24 : Number  

TEXTURE25 : Number  

TEXTURE26 : Number  

TEXTURE27 : Number  

TEXTURE28 : Number  

TEXTURE29 : Number  

TEXTURE3 : Number  

TEXTURE30 : Number  

TEXTURE31 : Number  

TEXTURE4 : Number  

TEXTURE5 : Number  

TEXTURE6 : Number  

TEXTURE7 : Number  

TEXTURE8 : Number  

TEXTURE9 : Number  

TRIANGLE_FAN : Number  

TRIANGLE_STRIP : Number  

TRIANGLES : Number  

UNPACK_ALIGNMENT : Number  

UNPACK_COLORSPACE_CONVERSION_WEBGL : Number  

UNPACK_FLIP_Y_WEBGL : Number  

UNPACK_PREMULTIPLY_ALPHA_WEBGL : Number  

UNSIGNED_BYTE : Number  

UNSIGNED_INT : Number  

UNSIGNED_SHORT : Number  

UNSIGNED_SHORT_4_4_4_4 : Number  

UNSIGNED_SHORT_5_5_5_1 : Number  

UNSIGNED_SHORT_5_6_5 : Number  

VALIDATE_STATUS : Number    

VENDOR : Number  

VERSION : Number  

VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : Number  

VERTEX_ATTRIB_ARRAY_ENABLED : Number  

VERTEX_ATTRIB_ARRAY_NORMALIZED : Number  

VERTEX_ATTRIB_ARRAY_POINTER : Number  

VERTEX_ATTRIB_ARRAY_SIZE : Number  

VERTEX_ATTRIB_ARRAY_STRIDE : Number  

VERTEX_ATTRIB_ARRAY_TYPE : Number  

VERTEX_SHADER : Number  

Use gl.createShader(gl.VERTEX_SHADER) to create a vertex shader. Vertex shaders are functions that run for each vertex and transform the vertex from 3D space to the 2D canvas space. They can also manipulate other attributes such as texture coordinates and normals which are then passed to the fragment shader. The vertex shader should set the built in gl_Position variable and may also set the gl_PointSize variable. For detailed information on the shader language used by WebGL, see the GLSL Specification.

VIEWPORT : Number  

ZERO : Number  

\ No newline at end of file diff --git a/docs/WebGLShader.html b/docs/WebGLShader.html new file mode 100644 index 0000000..5cf822a --- /dev/null +++ b/docs/WebGLShader.html @@ -0,0 +1,14 @@ +WebGLShader JavaScript API

JavaScript WebGLShader : Object

WebGLShader describes a vertex or fragment shader. WebGLShaders must be compiled into a WebGLProgram. WebGLShaders are created with createShader().
\ No newline at end of file diff --git a/docs/WebGLShaderPrecisionFormat.html b/docs/WebGLShaderPrecisionFormat.html new file mode 100644 index 0000000..fc9afda --- /dev/null +++ b/docs/WebGLShaderPrecisionFormat.html @@ -0,0 +1,74 @@ +WebGLShaderPrecisionFormat JavaScript API

JavaScript WebGLShaderPrecisionFormat : Object

WebGLShaderPrecisionFormat describes the precision of a WebGLShader. WebGLShaderPrecisionFormats are returned from getShaderPrecisionFormat().

Instance Properties

precision : Number  

The number of bits of precision for the specified type. INT types always return 0.

Example:

Run

Results:

 

rangeMax : Number  

The log base 2 of the maximum value that can be represented by the specified type. For example, if rangeMax is 31, the maximum value that can be represented is Math.pow(2, 31).

Example:

Run

Results:

 

rangeMin : Number  

The log base 2 of the absolute value of the minimum (ie, most negative) value that can be represented by the specified type. For example, if rangeMin is 31, the minimum value that can be represented is -Math.pow(2, 31).

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/WebGLTexture.html b/docs/WebGLTexture.html new file mode 100644 index 0000000..9d3d563 --- /dev/null +++ b/docs/WebGLTexture.html @@ -0,0 +1,14 @@ +WebGLTexture JavaScript API

JavaScript WebGLTexture : Object

WebGLTexture represents a texture. WebGLTextures are created with createTexture(). Textures can be one of two types: a 2D texture or a cube map. Use bindTexture() to set the type of texture.
\ No newline at end of file diff --git a/docs/WebGLUniformLocation.html b/docs/WebGLUniformLocation.html new file mode 100644 index 0000000..0c7a63f --- /dev/null +++ b/docs/WebGLUniformLocation.html @@ -0,0 +1,14 @@ +WebGLUniformLocation JavaScript API

JavaScript WebGLUniformLocation : Object

WebGLUniformLocation tracks the location of a shader's uniform. Uniforms are inputs into the shader program that are constant for each vertex or fragment. WebGLUniformLocations are retrieved with getUniformLocation(). Use uniform1f(), uniform1fv(), uniform1iv(), uniform2f(), uniform2fv(), uniform2iv(), uniform3f(), uniform3fv(), uniform3iv(), uniform4f(), uniform4fv(), uniform4iv(), uniformMatrix3fv(), and uniformMatrix4fv() to set the value of the uniform. Use getUniform() to get the value stored in the uniform.
\ No newline at end of file diff --git a/docs/Window.html b/docs/Window.html new file mode 100644 index 0000000..2db47f8 --- /dev/null +++ b/docs/Window.html @@ -0,0 +1,381 @@ +Window JavaScript API

JavaScript Window : Global

Window is the global object in the browser that represents the browser window for the page. The window object itself is available through the window property and all properties on the Window are available directly in scripts. The Window object is also available as this in the root scope of a script (ie, outside of any Function).

Instance Properties

applicationCache : ApplicationCache  

crypto : Crypto
document : Document  

Returns the document for this window.

Example:

Run

Results:

 

external : External  

frameElement : Element  

frames : Window  

history : History  

Represents the user's browser history and allows the page to manipulate the history by adding pages or navigating between pages. See History for more details.

Example:

Run

Results:

 

innerHeight : Number  

Height of the browser window in CSS pixels excluding any browser chrome.

Example:

Run

Results:

 

innerWidth : Number  

Width of the browser window in CSS pixels exluding any browser chrome.

Example:

Run

Results:

 

length : Number  

localStorage : Storage  

localStorage allows saving data in the web browser that can be retrieved in future views of the web page. The data is saved across browser sessions and computer reboots. See also sessionStorage and Storage for more details.

Example:

Run

Results:

 

location : Location  

Describes the url of the current page. See Location for more details.

Example:

Run

Results:

 

name : String
navigator : Navigator

opener : Window

outerHeight : Number  

Height of the browser window in CSS pixels including any browser chrome.

Example:

Run

Results:

 

outerWidth : Number  

Width of the browser window in CSS pixels including any browser chrome.

Example:

Run

Results:

 

parent : Window  

screen : Screen  
screenX : Number  

X position of the top left corner of the browser in pixels. See screen for details about the size of the screen.

Example:

Run

Results:

 

screenY : Number  

Y position of the top left corner of the browser in pixels. See screen for details about the size of the screen.

Example:

Run

Results:

 

self : Window  

Returns the global object for the browser. Also available through the window property and through this in the root scope.

Example:

Run

Results:

 

sessionStorage : Storage  

sessionStorage allows saving data in the web browser that can be retrieved in future views of the web page. The data is only saved for the current session, that is until the user closes the web browser. See also localStorage and Storage for more details.

Example:

Run

Results:

 

status : String

top : Window  

window : Window  

Returns the global object for the browser. Also available through the self property and through this in the root scope.

Example:

Run

Results:

 

Instance Methods

alert(message : String) : undefined

Displays a message box to the user with the specified message. Script execution is paused while the message box is displayed. See also confirm() and prompt().

Example:

Run

Results:

 

atob(unencoded : String) : String

Converts an ascii encoded string (base64) into a unicode/binary string. See also btob().

Example:

Run

Results:

 

blur() : undefined

btoa(encoded : String) : String

Converts a unicode/binary string into an ascii encoded string (base64). See also atob().

Example:

Run

Results:

 

cancelAnimationFrame(handle : Number) : undefined

Stops an animation frame callback from running. handle is the value returned by requestAnimationFrame().

Example:

Run

Results:

 

clearInterval(handle : Number) : undefined

Stops an setInterval() callback from running. handle is the value returned by setInterval().

Example:

Run

Results:

 

clearTimeout(handle : Number) : undefined

Stops a timeout from running. handle is the value returned by setTimeout().

Example:

Run

Results:

 

close() : undefined

confirm(message : String) : Boolean

Displays an Ok/Cancel message box to the user with the specified message. Returns true if the user clicked Ok. Script execution is paused while the message box is displayed. See also alert() and prompt().

Example:

Run

Results:

 

fetch 2 variants
fetch(request : Request, [requestInit : Object]) : Promise<Response>

Fetches the specified web request. If requestInit is specified, its values overwrite the values on request. See alse Request and Response.

Example:

Run

Results:

 

fetch(url : String, [requestInit : Object]) : Promise<Response>

Fetches the specified url. See alse Request and Response.

Example:

Run

Results:

 

focus() : undefined

getComputedStyle(element : Element, [pseudoElement : String]) : CSSStyleDeclaration

Computes the effective style for element including all CSS rules that apply to element. See also element.style.

Example:

Run

Results:

 

matchMedia(query : String) : MediaQueryList
open([url : String, [target = '_blank' : String, [features : String, [replace : Boolean]]]]) : Window

Opens a new tab or window for the specified url.

url
the url to open or '' to open an empty window.
target
must be one of:
'_blank'
open in new window, the default
'_parent'
open in parent page/frame
'_self'
open in current page/frame
'_top'
open in top page
'<name>'
open in the window with the specified name
features
is a comma separated list of '<name>=<value>' pairs where the valid names are 'left', 'top', 'height', 'width'.
replace
pass true to replace the contents instead of opening a new window.

Example:

Run

Results:

 

postMessage(message : Object, expectedOrigin : String, [objectsToTransfer : Array<Transferable>]) : undefined

Sends message to this (usually something other than the global window, like the parent, iframe contentwindow, or return value of open()). The message will be available in the MessageEvent.data property on the event passed to the onmessage event listener. To ensure the window's content has not changed while the message is in flight, expectedOrigin must match this.origin (or be '*' to ignore check and possibly send the message to another site). The elements of objectsToTransfer will be transferred to the JavaScript context that owns this and no longer available in the context that called postMessage().

Example:

Run

Results:

 

print() : undefined

prompt(message : String, [default : String]) : String

Displays a message box containing an input box to the user with the specified message. The input box will be prepopulated with default if it is specified. Returns the String the user typed in the input box if the user clicks ok and null if they click cancel. Script execution is paused while the message box is displayed. See also alert() and confirm().

Example:

Run

Results:

 

requestAnimationFrame(callback : Function) : Number
callback(time : Number) : undefined

Schedules callback to be called before the next time the browser renders a frame to the screen. Must be called each time you'd like to schedule another frame. The time parameter to callback is the number of milliseconds since the page loaded. Returns a unique handle that can be passed to cancelAnimationFrame() to stop callback from being called.

Example:

Run

Results:

 

setInterval 2 variants
setInterval(callback : String, [timeout : Number, [...]]) : Number

Same as setInterval() where the callback string is passed to eval when the time has elapsed.

setInterval(callback : Function, [timeout : Number, [...]]) : Number

Schedules callback to be called repeatedly, every timeout milliseconds. Any extra parameters after timeout are passed to callback. Returns a unique handle that can be passed to clearInterval() to stop callback from being called. See also setTimeout() and requestAnimationFrame().

Example:

Run

Results:

 

setTimeout 2 variants
setTimeout(callback : String, [timeout = 0 : Number, [...]]) : Number

Same as setTimeout() where the callback string is passed to eval when the time has elapsed.

setTimeout(callback : Function, [timeout = 0 : Number, [...]]) : Number

Schedules callback to be called once after timeout milliseconds. Any extra parameters after timeout are passed to callback. Returns a unique handle that can be passed to clearTimeout() to stop callback from being called. See also setInterval() and requestAnimationFrame().

Example:

Run

Results:

 

showModalDialog(url : String, [arguments : Object]) : Object

stop() : undefined

Instance Events

onabort / 'abort'  
listener(event : Event) : undefined

onafterprint / 'afterprint'  
listener(event : Event) : undefined

onbeforeprint / 'beforeprint'  
listener(event : Event) : undefined

onbeforeunload / 'beforeunload'  
listener(event : BeforeUnloadEvent) : String

Called before the page is navigated away from. Return a non-empty String from listener to display a dialog box that gives the user the option to remain on the current page.

Example:

Run

Results:

 

onblur / 'blur'  
listener(event : Event) : undefined

oncanplay / 'canplay'  
listener(event : Event) : undefined

oncanplaythrough / 'canplaythrough'  
listener(event : Event) : undefined

onchange / 'change'  
listener(event : Event) : undefined

onclick / 'click'  
listener(event : Event) : undefined

oncontextmenu / 'contextmenu'  
listener(event : Event) : undefined

oncuechange / 'cuechange'  
listener(event : Event) : undefined

ondblclick / 'dblclick'  
listener(event : Event) : undefined

ondrag / 'drag'  
listener(event : Event) : undefined

ondragend / 'dragend'  
listener(event : Event) : undefined

ondragenter / 'dragenter'  
listener(event : Event) : undefined

ondragleave / 'dragleave'  
listener(event : Event) : undefined

ondragover / 'dragover'  
listener(event : Event) : undefined

ondragstart / 'dragstart'  
listener(event : Event) : undefined

ondrop / 'drop'  
listener(event : Event) : undefined

ondurationchange / 'durationchange'  
listener(event : Event) : undefined

onemptied / 'emptied'  
listener(event : Event) : undefined

onended / 'ended'  
listener(event : Event) : undefined

onerror / 'error'  
listener(event : Event, source : String, line : Number, column : Number) : undefined

onfocus / 'focus'  
listener(event : Event) : undefined

onhashchange / 'hashchange'  
listener(event : HashChangeEvent) : undefined

Fired when the '#' portion of the url changes. See also location.hash.

Example:

Run

Results:

 

oninput / 'input'  
listener(event : Event) : undefined

oninvalid / 'invalid'  
listener(event : Event) : undefined

onkeydown / 'keydown'  
listener(event : Event) : undefined

onkeypress / 'keypress'  
listener(event : Event) : undefined

onkeyup / 'keyup'  
listener(event : Event) : undefined

onload / 'load'  
listener(event : Event) : undefined

onloadeddata / 'loadeddata'  
listener(event : Event) : undefined

onloadedmetadata / 'loadedmetadata'  
listener(event : Event) : undefined

onloadstart / 'loadstart'  
listener(event : Event) : undefined

onmessage / 'message'  
listener(event : Event) : undefined

Fired when postMessage() is called on this.

onmousedown / 'mousedown'  
listener(event : Event) : undefined

onmousemove / 'mousemove'  
listener(event : Event) : undefined

onmouseout / 'mouseout'  
listener(event : Event) : undefined

onmouseover / 'mouseover'  
listener(event : Event) : undefined

onmouseup / 'mouseup'  
listener(event : Event) : undefined

onmousewheel / 'mousewheel'  
listener(event : Event) : undefined

onoffline / 'offline'  
listener(event : Event) : undefined

ononline / 'online'  
listener(event : Event) : undefined

onpause / 'pause'  
listener(event : Event) : undefined

onplay / 'play'  
listener(event : Event) : undefined

onplaying / 'playing'  
listener(event : Event) : undefined

onpagehide / 'pagehide'  
listener(event : Event) : undefined

onpageshow / 'pageshow'  
listener(event : Event) : undefined

onpopstate / 'popstate'  
listener(event : PopStateEvent) : undefined

Called when the page navigation changes. See also History.

onprogress / 'progress'  
listener(event : Event) : undefined

onratechange / 'ratechange'  
listener(event : Event) : undefined

onreset / 'reset'  
listener(event : Event) : undefined

onresize / 'resize'  
listener(event : Event) : undefined

onscroll / 'scroll'  
listener(event : Event) : undefined

onseeked / 'seeked'  
listener(event : Event) : undefined

onseeking / 'seeking'  
listener(event : Event) : undefined

onselect / 'select'  
listener(event : Event) : undefined

onshow / 'show'  
listener(event : Event) : undefined

onstalled / 'stalled'  
listener(event : Event) : undefined

onsubmit / 'submit'  
listener(event : Event) : undefined

onsuspend / 'suspend'  
listener(event : Event) : undefined

ontimeupdate / 'timeupdate'  
listener(event : Event) : undefined

onunload / 'unload'  
listener(event : Event) : undefined

onvolumechange / 'volumechange'  
listener(event : Event) : undefined

onstorage / 'storage'  
listener(event : StorageEvent) : undefined

onunhandledrejection / 'unhandledrejection'  
listener(event : PromiseRejectionEvent) : undefined

Fired when a Promise's reject handler is called or an exception is thrown in an Promise executor function or in an async function.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/Worker.html b/docs/Worker.html new file mode 100644 index 0000000..eb38347 --- /dev/null +++ b/docs/Worker.html @@ -0,0 +1,106 @@ +Worker JavaScript API

JavaScript Worker : EventTarget

Worker allows a page to run Javascript on a background thread so the main UI thread can remain responsive. Workers do not have access to the DOM or any global variables in the main UI thread and must use the postMessage() method to communicate with the main thread. See WorkerGlobalScope for the global properties and methods available inside the worker.

Constructors

new Worker(scriptURL : String) : Worker

Creates and starts a background thread that runs the code pointed at by scriptURL.

Example:

Run

Results:

 

Instance Methods

postMessage(message : Object, [transfer : Array]) : undefined

Sends a message to the worker. The worker receives the message through the onmessage event. message will be in the event.data property.

Example:

Run

Results:

 

terminate() : undefined

Stops the worker.

Example:

Run

Results:

 

Instance Events

onmessage / 'message'  
listener(event : MessageEvent) : undefined

Fires when the worker calls postMessage(). The message passed to postMessage is in event.data.

Example:

Run

Results:

 

onerror / 'error'  
listener(event : Event) : undefined

Fires when an error occurs in the worker.

Example:

Run

Results:

 

\ No newline at end of file diff --git a/docs/WorkerGlobalScope.html b/docs/WorkerGlobalScope.html new file mode 100644 index 0000000..f557c90 --- /dev/null +++ b/docs/WorkerGlobalScope.html @@ -0,0 +1,114 @@ +WorkerGlobalScope JavaScript API

JavaScript WorkerGlobalScope : Global

The following are properties of the global object when running inside a Worker background process. They can be accessed from anywhere without additional qualifiers.

Instance Properties

location : Location  

Returns the location of the worker script.

Example:

Run

Results:

 

self : WorkerGlobalScope  

Returns the global object itself.

Example:

Run

Results:

 

Instance Methods

addEventListener 2 variants
addEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
listener(event : Event) : undefined
addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined
close() : undefined

Stops the worker.

Example:

Run

Results:

 

dispatchEvent(event : Event) : Boolean
postMessage(message : Object, [transfer : Array]) : undefined

Sends a message to the main thread. The main thread receives the message through the onmessage event. message will be in the event.data property.

Example:

Run

Results:

 

removeEventListener 2 variants
removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
listener(event : Event) : undefined
removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

Instance Events

onmessage / 'message'  
listener(event : Event) : undefined

Called when Worker.postMessage() is called. event.data contains the message passed to postMessage().

Example:

Run

Results:

 

onerror / 'error'  
listener(error : String) : undefined

Fired when there is an error in the worker.

Example:

Run

Results:

 

onoffline / 'offline'  
listener(event : Event) : undefined

Fired when the browser loses network connection.

ononline / 'online'  
listener(event : Event) : undefined

Fired when the browser gains network connection.

\ No newline at end of file diff --git a/docs/XMLDocument.html b/docs/XMLDocument.html new file mode 100644 index 0000000..d61a0bf --- /dev/null +++ b/docs/XMLDocument.html @@ -0,0 +1,14 @@ +XMLDocument JavaScript API

JavaScript XMLDocument : Document

\ No newline at end of file diff --git a/docs/XMLHttpRequest.html b/docs/XMLHttpRequest.html new file mode 100644 index 0000000..609afaf --- /dev/null +++ b/docs/XMLHttpRequest.html @@ -0,0 +1,121 @@ +XMLHttpRequest JavaScript API

JavaScript XMLHttpRequest : EventTarget

XMLHttpRequest is used to make an http request to a server. It can be used to download data by making a GET request (pass 'GET' as the method when calling open()) or to send data to the server by making a POST request (send 'POST' as the method when calling open()).

Constructors

new XMLHttpRequest() : XMLHttpRequest

Creates a new XMLHttpRequest object. Use open() to specify the url of the resource to request and send() to begin the request.

Example:

Run

Results:

 

Instance Properties

readyState : Number  

The current state of this. Will be one of UNSENT, OPENED, HEADERS_RECEIVED, LOADING, or DONE.

Example:

Run

Results:

 

response : Object  

Returns the response from the server in the type specified by responseType. Only valid after the load event fires.

Example:

Run

Results:

 

responseText : String  

Returns the response from the server as a string. Only valid after the load event fires and if responseType is set to '' (the default) or 'text'.

Example:

Run

Results:

 

responseType : String

Determines the type returned by response. Must be set to one of the following:
responseTyperesponse returns
'' (default)Same as 'text'
'text'String
'arraybuffer'ArrayBuffer
'blob'Blob
'document'Document
'json'Object

Must be set before readyState reaches LOADING.

Example:

Run

Results:

 

responseXML : Document  

status : Number  

The http status code for the request. See statusText for a description of the code.

Example:

Run

Results:

 

statusText : String  

A description of the status return code.

Example:

Run

Results:

 

timeout : Number

upload : XMLHttpRequestUpload  

Returns an XMLHttpRequestUpload object associated with this XMLHttpRequest that can be used to track the upload status of the send() call.

withCredentials : Boolean

Instance Methods

abort() : undefined

getAllResponseHeaders() : String

Returns a string containing all header value pairs from the response.

Example:

Run

Results:

 

getResponseHeader(header : String) : String

Returns the value for the specified header. Returns null if the headers do not contain a value for header.

Example:

Run

Results:

 

open(method : String, url : String, [async = true : Boolean, [user : String, [password : String]]]) : undefined

Specifies the url to read from and the http method ('GET', 'POST', 'PUT', 'DELETE', etc) to use when reading the url. If async is true, the request will be asynchronous and you should provide an onload callback to be called when the read completes. In general, it is best to use the asynchronous request so the browser remains responsive while the request is in progress. Call send() to begin the request.

Example:

Run

Results:

 

overrideMimeType(mime : String) : undefined

send 6 variants
send() : undefined

send(data : Document) : undefined

Sends the specified document to the server.

send(data : FormData) : undefined

Sends the specified FormData to the server.

Example:

Run

Results:

 

send(data : Blob) : undefined

Sends the specified Blob to the server.

send(data : ArrayBuffer) : undefined

Sends the specified data to the server.

send(data : String) : undefined

Sends the specified string to the server.

setRequestHeader(header : String, value : String) : undefined

Instance Events

onloadstart / 'loadstart'  
listener(event : ProgressEvent) : undefined

onprogress / 'progress'  
listener(event : ProgressEvent) : undefined

onabort / 'abort'  
listener(event : ProgressEvent) : undefined

onerror / 'error'  
listener(event : ProgressEvent) : undefined

onload / 'load'  
listener(event : ProgressEvent) : undefined

ontimeout / 'timeout'  
listener(event : ProgressEvent) : undefined

onloadend / 'loadend'  
listener(event : ProgressEvent) : undefined

onreadystatechange / 'readystatechange'  
listener(event : Event) : undefined

XMLHttpRequest Properties

DONE : Number    

HEADERS_RECEIVED : Number    

LOADING : Number    

OPENED : Number    

UNSENT : Number    

\ No newline at end of file diff --git a/docs/XMLHttpRequestUpload.html b/docs/XMLHttpRequestUpload.html new file mode 100644 index 0000000..cf8c8c9 --- /dev/null +++ b/docs/XMLHttpRequestUpload.html @@ -0,0 +1,14 @@ +XMLHttpRequestUpload JavaScript API

JavaScript XMLHttpRequestUpload : EventTarget

XMLHttpRequestUpload is returned by the XMLHttpRequest.upload property and is used to track the upload status of the send() call.

Instance Events

onloadstart / 'loadstart'  
listener(event : ProgressEvent) : undefined

onprogress / 'progress'  
listener(event : ProgressEvent) : undefined

onabort / 'abort'  
listener(event : ProgressEvent) : undefined

onerror / 'error'  
listener(event : ProgressEvent) : undefined

onload / 'load'  
listener(event : ProgressEvent) : undefined

onloadend / 'loadend'  
listener(event : ProgressEvent) : undefined

\ No newline at end of file diff --git a/docs/XMLSerializer.html b/docs/XMLSerializer.html new file mode 100644 index 0000000..aad0f67 --- /dev/null +++ b/docs/XMLSerializer.html @@ -0,0 +1,14 @@ +XMLSerializer JavaScript API

JavaScript XMLSerializer : Object

Constructors

new XMLSerializer() : XMLSerializer

Instance Methods

serializeToString(root : Node) : String

\ No newline at end of file diff --git a/docs/favicon.ico b/docs/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b25092db4bb5479065de79852767b59913f21017 GIT binary patch literal 894 zcmZQzU<5(|0R|u`!H~hsz#zuJz@P!dKp_SNAO?x!0%|5}NJYx}t1LqI_*9&+4BMlm zyON-GpNiA1cYf;FZ%SMCplJ6ipmzLPtRnY@bzV_1T&1M5viHq@myDxu^{PgzRSd9b zS2bP@RHLZ9qV4{#pvDV8Wsa$b^fS!F#e?u4ihY`g$8Gkg8h^kol$ zA_|(z<7eKE?7s#v6K*x!e2Dsj9WT|*)Af!<25F}JAkfI)LCH_ zzPI7Z*St;7Fg=1$Z?Xoc7-($e@%Mdi{sYw;xNbpq351QT-a2Y;-`oGSXFs{;9aq#^ zfvFfM0#kn;XgDxrve!OQ)By#HOXg7>`;BN?RE^ijC@$%E^gF!k3eanT_2Feedback - JavaScripture

Feedback

Thanks for using JavaScripture.com! Please send us comments with your suggestions for the site and documentation. Your comments keep us motivated and help to make JavaScripture.com the best JavaScript resource!

Bugs and Typos

If you've found a bug with the site, please report it using GitHub: Create Bug Report.

General Comments

If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly.

Comment

Your Email (optional)

\ No newline at end of file diff --git a/docs/fireworks.ogv b/docs/fireworks.ogv new file mode 100644 index 0000000000000000000000000000000000000000..d2d9f9e50f41cf75db58e5340ab00182d99cca01 GIT binary patch literal 4467657 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�MuhZkMsd#)nIbQIc=kdD%S0VDCERiD-ZRbliB1N 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

Upjf}ypT!pDA`_=Xq;f>> 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

Z*8XBgEC7FyCVgv$FAdmtm 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

be%KOIvRu>9|bz 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%0Do2t*+TF~RkKBQp`;!+UE*_|2XtX;rkc1JI=j?-$ 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

Hpe>A}i5MaD2$em%4>gTZEbBWy=5;+lwq@&JcUU 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 xwHF;iE@+nR3zF-;=%9r&fy;$aG-2QCuPMTBvB> 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

V%}_S}4vytZwS__Fc$D+XEcXVmB= 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�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 =B1zh{fy3+hMw)f#ZX+>xg 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

Ozf=OV>lpu?f1jup|m=IwyfIvu)6Ngfq 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%0AMW`S%ZYbPJ3$kegb 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

VWYQM|*8zJd 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%0A$mU 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 x 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≫tm&c=54z};6*XaXhz?mA0DBR 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�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

uyr`qRQORx3%)ttHU`>X$!^j8YL$JhXj zLc29o-7D8@)r-)54*L6~(r=42pCcZbhueRjGDp|ve$Dmr_}iRYp06LDPk-qpowMC` z`12?mHCoMut#AE=drd`o<|j3Jz7F1b!$xdM8wGCBY~A_=@j9XN-hJ{SqG45}O)y~} z|MUL)JG`%BfBh2V`#N;AfAZ|J#|yW@xc6R3*=J2pZ_2^c-o+L2;g!CBpesKq0F+J_ z6rvkAPOl5B_+_I!=3{0JD7Qag6tkT@ov{RC>cap~Ftx1lvMQjXwD6LlB6qYN&C%Oh z3G97aw)(bPR0}Hz{r%g4#J>QfUK0$yVdN^Mjw5t`#>991_V=ykm|1hco6vT%Z=1NC zrRKh;33Tx~4rBM}jxry=Up^i-OE1e32#4W&=ukOt9ii#x*QSVZeE*g4;YS4k%zC{z zN<;LlPAdnNpq)X7RaDFm${wnfulC*t0F+`EMYG-P6KdVH;1=#vuMBO3<@Qj3=ijGVQqof9 zkK_Wt?iIRAn1QRKxcZlM{$6eN%cI@h;`wyP2bH*aZ#D~izxyrO(huBb84i}ntYSSy zs~P;4^#@Qh#U_M%km8sFE?sV;)B5@S!za?>|Mi>Cx!?L-e{jJ4_spN{qC&`k-i=De=nZQq89VPd@gtq=f&P8$nfcAnU*7m@ETyzi6t*&kP= z?d&mvv#p$=g>Ah(+|_!LEcoW4cYKkWo3CT5ExUF{`L+W`CEI-GOU}~Ygf{(yze>6{)$i8OA5BwC^S2@Z0L)&^0PmxlW);f< zn_d=shpm2-t;7S2tS-FqvQN}4(GPCKIrGJN_U=y52`Vr+cokk>S4Zx)%6qfB<=DzY z$oi3Z9{}WbWdZ-Vo!G2jLodlbb!?5b#GK)l-ZrUhW((a$OM!Y_*3V^*%gf8pwynqd z;9A}sI=9w0p%+;}_QuZZqxW}zKm2}2006vhQz3;r_ybRAb}t}bivrkh^6x*5u`;Se zH=)ar&i3a~4Xb-=5Kj{aUR>LqaWH+oXP;=TYYpt+_cPqr=4Ap^B?r`T7kmwJK%N^0HkgiCCLBG^jft{I7ud%bGWBc%MEgdp;wO|zm1;W z#eS$XzBXY!KL5F4&TF=h=bQON%Il+}Ml9cEI^-P8f6WiYIER=Y6#$H0JuzAWH?q2y zZQ`@*T=}uLFCNG;6+*h-=t%J0TtDZgE6Ot+3P0AVZSg5(v2qKkaO>%b#sj2gjeztT z@oiQsXS5g3bG^Ryx7Z`2rV561+mQP`8&Cb_;{GIliMu-ISa4I~MPG@OPM)g4+`(s+ z^Z=|{8$FUwXa=v}=y&83&iB`RC{wBmyucl{)2z2`yIK@HMS(KMVHn?adRY|Z-m`{b zT>U&!(?ridfAzTiL`Z&ndXppolzN-^pvV>;y*5r0pXhm?=@-R3(rTjPFe~Jpw&}B9 z-L@&db{RIEY#+2w;blf^@TRVS?g|K08&Qj?8|1D6g`$Rv@!wArgl;=wWO(>}X2)@y z>;pU&GR=jehq(vxU0UE?VPoW;?Js)2}|B7fa7d33R+>Ki1BuQN4?O)tPVE5}z2R zXSvAzV9!|mOeVMtd}0$ZLfe*^*e$SZdM8_C@jml-V)PX%3kiO(*BwfF_H&(xvula3 z?wTsjQayLSrAXALiF=t@txx4y0F-W7wHRI`-87}De;{E%pAS;h~ z0zbY1D)y>;aO)-Op}GBVZLOWfnst+vTElPp$S@lK5Pp&ZOg<}xaL?{vC$(Efkn4B* z$4a&wW$|_l_cOE2itKF&DPm%YV&z$bar1TyA=f@V?DcV=tvONY+zUKjQZe z)AH~C|Nmn~+^^2A0F+9{LZBuxdOBS?i0))R9T?UWZ_t~Q6Gm(7nRRj(ZD;MG^lA4& z*7>C6(W7(K@f`LwaXoTu{Mh)axq4!2h$*kZ3^uU=oN^6|?Uwvgvp$9X4g9^+XSP>l zXoVLyaeR32Y`)L4{ZaI1?Q47t0LSfVu+p|SZaurd7nbujmhTT)_jjujwd4P)g5aa%ex}6jRygMJ@G~8{y9wV>6*|{Sajqt?W9j8 z{?+1GdCVlgq88YH5mVj+p8%9%yB6}Y^M+a%8vZ(=PN(|R9FURW|61+qrUVT^e_1<+ zQnVn)wt^^U?6dmr<#-X^^^g+Jp%qA>98-${Q2Ai(+<*O*sQ`>tQvv3lY3VQBY z&-?D8YNebrkjH@Iwsg$O)imO%yV{Of&B~zDajtWDB=Laxx@#RvYPK&L@l_=vA}a4y zk$-vxlv+nZqH_60t2+)VGw;=|R(qkQ$YX%bISxHW2TSR$wI^DGwXZmG6B8w5wHfw$ zcATO1-{-vEo1>yCYJ4)D{`M<10enWg3hfr|&FX@JmwDHXibE`B4Ld=q>CWj*2bMcL zAz^l=qY2(%BBIVmrE+sSUTquOdVarkd{8kJ0LKM%*>p~K2ITyf(BJ5Fr$@g>Hbdrn z=SP?A$S_A8c?{UAzu~H`w!aC&`=;v|bOOs-^?!EF9Bp>ydEb8H+09l#@3yRI&OD%U z|G}%*-+T)ITs|8y`mu2zMi=^Buxa;mI^lN@v{pC4(TlgZAD3&BV>{mcoomznalSl` zd0e!gJkH>HK3;slaZra8gJ%Z@|Nqa35!JE3->-WIY)ZR)k{h@>mt6pLCgWG_WZUYj z3SPSZ3o_U`!S$|Z3EWvhz_zr1S)Tsodq2uuXOYhd0$2RoOLs`ZGD*CmwWz3U>y!XB*d_Gw)&EgGkOhS@Mq^my_sxv3o@zJ(~atsCsxUT$^8aYs`` z6CX`{57zV9%dcKNll|95?01j-df)w;HEc#1Xs|cu*nCzFyiAdc(3Vj zCG;oHd;2d<>%(0UzOT#NPp<^|bj5F_8hh+tvW@wAwWx{PKiHcBD0E71G`JZYm5wnu z5`Fr+jkWk#usu8BbZ<6?brS?+*y)0vS5T^sMB`KFD>^y*+f^mExkca`P|)*tbncI2 zg_Z;VktK9G7aS}R3yqG|Xr8DYk3Hrxc(VL^b=uiVExyJ<_~5|P-1LvSVomRAwpsJG zeIM04-o;r8HTwST$_S`Td z7H8*tzUD0}$lyA^^|D?pV%oLdcHiA?{k6_3A<&5+xAOe_eAzK)UIC0=Wi{fACOxOu zq#d(P@x2vecIECyZ5St**Pc(l=05o1`R!pcUwOpOBmJvs=*Ss_Y|0(%2f6WN{gHwY zfbZnTtAoV^q8xliJu#a1fZ3c@8upji+gmSYqwm#cEq;d-|FrY`IU`}m(+|H~p7MTd zEG=I&zwj3jDXy&L`(?@KBg^^^1n;_PjDn|tA4M?_xHc4g7zhA-UU#s<6nUT4Jqli? z-e=l5Cb25nLCt8rG=ki*+&31{Q8jN{t@bYR4Nv!ytL-I_-W9jU_->z(|AJuu_rH(c z|0V#0P7Mlfp|7;+1#pS)6?rmlV{Wz-hd2$&O)7S)Vcr|&<-vSB;hXN)Z| zkJbNl0=)kS<&CZ>J#S^N_dY0?7<$B(43tJk94tXgr7j9|wYohgSwyCq;XwW5ps$%= z?WUW%3NozVTI0T6KhazB_PF-BwM*pqiR`=AmVEvCwfMIbhN1rX#mEYbPP-auF*{0a z03olW+V30c=i{^q`|piF_)hK4jC!R_QkL?CsrMXFErB$jD%CRoVDAr#^k?Sy}n> z$9wNd$d!8iyng<2{{Q%TW(_M8+Lt5&^5K|W-`o4U<)>ZOcmRA}Jw7S#zFw$y(T?q# z{EsIeD$R+G0dREoW7(~{2PeO`{Qv&){QBkb^3Thj`ejF`S$zKL{OZ2qv)HdTjr9CS zSjyL?X(}`}_aMwSPUWU_tidOeKfuhT*n|rm2!BWTGu_`bs#8t3pYpb~KXYlWWf2bN z-8+gN9$$_=p;dKneKUECJv1bSyjJt6Y5whR0sxdw$9#~8k5U(6qzle9y(cnI4Z8{N zws*5?9IcImFffXPweyZbO(|a7yE1%wo@{&TZLg^+@6%T|RZQdhuVU5sMgRbGRwX`O zqgS5KY7&NG<{f%+Vs)@~WaDINa^y3|*ZX;YdeyPdgmmhzx15(> z=kJB*v@F^GLIMGVJLM}=k$*C!N&uur36%HID}B?sqcQ6U7vbJpFP}UF*;dCvm+hh{ zZ0~Mf&)0h&DN1aIVJ8ejm!!+Fetw>xpTmVDN&Av+Fyf!9iSfnuu_HbJoKjQD)B7ux zc)ccKta0!c&$JyeTf{gW(I(z&9|qxmCmsf^w!u&Lbv|bs%L=0~*r}E8@)3{Hx92MB znEU_wm7t=}BLH+#8}b-94)v#XtVjDW_PtJnUqr;l#?=vg&qTMjyMU{vJwR}T#Ma^kC* zJg2|<>FKzk0JK)S1qri8t94WmjHq8x?M0Jf&A=nL&#PCY3Z*w*v^k(t`_(!3*L8j~ z`F!4K`|U>)OFf>)t4(X#>dim@RjB=cZ$D#X1^{F>I{|bH`=_+Y5+~rj{heW7mtAbG zl*YmNF%Ne3m!IU{P`^aXAH03OS3iF__DqZVGvEA=Gjr_%v=!ga73P(dcM%oC)K_1> ze-#I0PCJ?qZ;oSbTDuWnQ2zI zLH5g)9O-KjEm5GfJI~?GA{8vb(!>>(r;#qke)kyvRgJj+-5BypKySrI0h~rVaI`V_ zNnPNREJjaPrfS9}{k;0+vCST|S3GgphEfnHSBF)-D4JPaXHk=D?Y0}ol+MOOwO#QD zD13U^DzCpnH4c16J&kZg_w(s1=%WDMcU3damt{5af^U0V>ewtt-kZ~b<(K{TR9|E5 zz`>mhdH;O4_ckZqnXaf)ciibh$004|mJAl=%#3`kY1oSI$PhU@_Y9jMsi<*ih zSn4#JyMzI&B3Ik&RJYRqJ_pXjKTPO#i z@`L{$^S35|e%$~BF5gg4g|f1_Bha&X=Bobpd27q8HOLtj*KxhMyv8+Jf*?58Ar3>& zOcDjXX0G$WHM+v}Fzh2q?tkwiMx=J1Cf>$t5dds9M;Q2Mw!Vyxp-prP)v?R6D%^zi z)0>5oljb_2SYfaRC;cw&Pm}MrSli^CaS%T5vnz@hD|i3*`T6(vF^U?->kscg7@`6I zj7CYAptewUTFrck({ajo+D!XGMTTv>W{m$wKJ@+_I=P!n@p_wFoI93gg1cUMSD{XZ zT5{F6t)K5*a5IO=X4d@d`Tte`R6cz*wp`MmR@shhwhV74)%-AGZrgY~KyTw7ozu3< z#r?|<*O$}b^op$?eXp+b?j2Nm{fgPe9|`vF696gP4P<)W@qGdCyet4*N}D{LZuujn z%Npig+7DP=g+V1SDp1l&m5-i#|M}DWB1D)@GVqV z3_tyvdt<)(FXLJP0CYx8x5NYX`A4T_Khh^V^V9c-h&Aeo;AX`CY^*euY3Jtt2y%Df z#moA*u0Kx{eSBr-WR>96(#6EK+_j_g=66)T<|tfZ4L#a^b|UCcs~H*lzqSEky-#DZ zAHc{42AEMySmEDH2-c(hXZ_oss>78rDCxfX0^p96OJURX1AJn=xD~75ouqd1=!Y$T zy`$>KH7F*pK;Ahpv!i7(bJxpVyP17`MzbHTKT0v%-LH29Sg`~HrvQXLnHqXU;!(9! z3If7p{7pap;qtuiK3CvQ@m~EZ-y^eX7hG$n*>CB!>z`Cqs?YmVpFfwn|Dr(q=c<1O zUqkVIM(M|rRN`U)bTY>XID?_e5u!1{_%{?Gbiy>(eTCDv?F3i?G(MLW zy)NE}m(i{;=J~wEKY&~l-Jq)#__2Ovg!nC78uhxy|DeMB@2{W!ET_Ahul4d${+YV< z)QE>Y@-ud$9%I}34y2r@amA~ncQRB`{Y){1<5F5>O7`2 z@^r?i@U^e6C)Q1V@yoBi7v|;3>(}|yy*{$68_PJ@=RLokgYJwx^RU6J4Qxug81mDq z{weL?!5F=sTfB@eRAG!v^76{hN)QAJmL-w`1;G+Yks?WoB&8NfnNl!faeNW-f0usl z%zuol_acY|Y(l#|g2M{Y3GKFsUDB>o(e4>rn}Iol{nx1Xj1^5}tbXJ`HCKSHigF)xG_Y#;vt4bOc#) z(C%euKKS_N-d^ACKbrG#&0k(lzWp@my_bu6oE5aQ&tF+|Ljbsq@5N3CY2W+_ZQEa& z4;cagY&yH}a6$oM=W@)2yK1Fgd#WkIimHw#(*A9VLn6`@MgMF4)PLQt<9J=;*Woy} zUF!{Xeu31Lq=3b%)qg+Rp&f?r{@SlQ3XDp-9O0HYpUsX!I~dP3S+s2#t9rt8;=RtA ziC`24p*DqbK-}4(ljo&B_0AmsVi9Cuo*hbZl|Sm$y9u_BnXjj+45U^&7<>ZX>a|P3 zFY%xHK~Nku1BG&ADi8;CKEA12s}D> zvB9&znT$3HqZti(-sSaTt&51c#N#luNSctjr!mzX!4kE|5-ij@%w0NwQU=Q zotxI|ju=~AtKO{FuU-K_09-N+N=tmGo(qDQ}aHW*@|X2Ii2R@ z=9a}xd}EqW5C<9lBHX!7VE^&^wQ#UyQ23#_#K>>-H2`EfD-1rNsjPPO=x}=d0CV-k z8F~|l?*CDYE;j0s-Q2lvyyK}~9Rf{Qfp*>ZSL=zdkp8x+5}&_&YgG!3=;rCUX-RimrTey-iegPsO&I+D{Z-vCGV$;2g_^lK!kHF0EbbFiHfoN(`z8%`|6dcDzCo| zBLFOFeTwi}VmGs%1=pOJJHU3PH0D(Rema1Q0{|8o%X7mwZkX5fR7AF$SMS@WNj9(J zSKRNjMn!+i|=%ggV-^@D_uKP z{eLejSNBcf$zRj}0Qw46Knsk39z4c^InV+lpaV~z+0$!|MLBbFx7w%9er=shTojeB z&*Rv8a~=<48#y(LWvf_KRF%6h0D$A%;pvJ|XS8=`X0)We6aO23zZTD0UgYhYE_PS@ z+mgF~__(3eaCz)k>0I$Mz}ac8PkCzXcyudThpHv_3O8MjZY;A1xfW04XdTFC&2^xe zXS{aPvAfq!HS=FC^>l?=dG<>KtBj<^`iWJ&A3Rrl=rsp-7MZKZh4L{S>0VP&g2$b- z7-npbelWzqR5WDHH15t31LB6Yk_ujixg#^v)xn$u*FgGt@2Z*3xH7w%iCDw=O)^>w z5Joog=I?zgl~h%4V>|9c0K07FDQdT16ZMutm~RFN0g5GD86QmZ|2-lWfVcH^F$wPd z?Y-so%K0HYtI9- z<0Dr2|H$S48UHNT{GY`9+pTDJNJvDIKmcRj7SGzJd$%nql4Sli4s1!0C5)tBUhv*0mEb$=uf5+byGo_#s5vX{Y2IX=CuMr> z-Q#L*dheBm=`{BuuWR)&URJ3^cYQtp6xy}z2V%;7WTWma=~4Rr@U%etEG$K>($7jorwOrR&9q(F%{Eg!`z|o zAkUmCuUR?gYz&yY*xqbb>lr-7Y$d%4RsrPM1LSH+L^>E;ELEmD7_V>OXEPkmsx3EzP}FPcfN>o<=q|snUA8T zs^#ux5flI{mzfN@P&S)U0eu>%-l>y`%ah)-RZk+HG8KHwtaZ{D_FE8UQSpr5-t3Tbsqi!s~x2JZ`2{3lHSb zpL{ef#Rz7H|9gq5wwtf;E0f!X`lvF{_Umdb0z0%6JOy&cwnS-P-1AaE_{Vm|JtF`F zgJrF8pl?Pq1$j<;^n3StZ>%-gu8lO%{?D4`bC{p|kN;m*+;jObbmH)T%)@aL920Oo z`8?eFT||CTRpR~?`D0#Pwt}B9;>4ydR1J~kO2c;0Vo3y4$fBQ0b)r^| zM<1`1Mf>qYyY=pI9H*{Y<=hyH^Y#Rck!w`dC{okEJZfDe}0-m;dm75e;=1pW)*2^>9lmBYH zEGifZs|7=zL_6myDyI?|Fd8aICK|#5N<$gB>q$V9H*q2ws_8hW$he)>WSvuRW?j^+ z-`Ghf>DXp>Y}?jrAdDq#KuuYj8J5S}SBxJOF4PSSaVM~=_ddf_a^ z!fWd4Z$EbV;#FkO$)4e@`6l}(Xnn3~>uRug!IRpUG+TuguD@Gz1A)M{homo1B15eG zHfzYOZ5|`^>7MQZAms zEAs?bS@x}rNl)mWWLO)LYy#*0*i_>(bwWKHv-4ZFL9d<`oZP2lK1^goniI$Cr)IdP}2 zET@H4OO^-M(iAR`x-Ms0Bn!$F85HwoYYlG0Q$tUvzYAzL$@T zwrZEZ#xZ?IESw%V)-SWV|LOW4)ioLhTm}q<&!t)}AMNbAt^ag~#gqHo_!usUxHtLkxwo_g zFt{&6jQ~quO>5+Yowam&-gygN!Gl;az>TC0T&PDaT6=wJUT^na|5f&eM=8D0U;a|| zD!@?%dfdV;MJ%DdXr0H)y+)<9fvL5&@pWgdKb?s!+Aj~;exI1pfU8xb3ROf%XRfO4 z{sn3lbLLC#2~|&5lI6E?p3UW_wd~lpeP``03S}$SNZ*uY-syAN?s8Rk>9Zr_bBX6k zmO6tUL4DD*PO7e%svRv0Cr)Yl^=NyXTRprZe=F$C5c*eYPBrc-?p8JKJxAII0`?X+ z*=+$^iPxp=nSTf1x5*hGGgWb*KRSY1RD^$29~ypwR9ZpEsezz8xf)oWF5(0l|Kqxx zSx?~_*KND4GEW!PY!vUx`S7&~-Tl46aUc8ZROD}n*am}|FBn(j7fq)u4;*q*Z7u6L z)j|Q`Ggpo71!+ZXxb!gdo@J%15ytA&!Yy@j)9-V}>Cg6HT1V?`J_hEeSjTSyxyPLRs~y#NQ3@OnbwWO{ zEMjuDti*R&<$l8Kn{J7mB1WsDOFgEFl*Bac^BKi` zUkf|o5x<3LC^k#kGIl*}4uo1kC&(yl5wOJJ@t#wS*NUomfgvHwIrzwv{e5_gwLnRXkr~cl6`$1RuoITB3<)`+SBI#!9 z$fg_0{aEu>V`u(IRNuGIeslKHT;^n-UM;abjePlYu~TEE^g+};&GmhUC?ky|nA)Tn z9yq%5wrC`~QduNm>&CS8$&&ElW!`ep7@M(wGx9W?N|B(aD--*AI{4J_^7W*R!?ZDg zS@8t~Z4~5z$HUCb><)K9{_E=f_Q@-h>YlW=7{gXVa|Qcplx^9)#d_r;H`UadW;9ue zMdG>bUW0ab_uAQj0pR{UEC_;JEvw-#-!f~-4Md>nPZ!!7b;`1zcI5kl$*+}XTkEF# zsBSBn60=@5_sx1jbm>Mk{)3pE)oIgFL%v>FE9tji|LN|s=ZfeJBK}<+`4OOa1 zWv|}lS7)(lz13){CB7}N-qevjLgFbw$K_M4j>U`h+wF$C-l$8XJzj8h?Y87;>r#{s zXgv>TlvIMwdeJL)0+A;veJr`_2x<#~Znw<+O3)^)?eG_Z=;lbj;hE8t9G-LBbksin zManM7!yycdN6`%&OTA)~T5op&PoV}gT=K(P#L0{{fF(a+Bw zHB&l;3Yn4|X#L_hnkwO9Xl$-#0ccSe)xjr8dIZHuuhkx04S(z4Oh} zI%S&_6?@)ZGw0>v3${&|*OD`$Mn;I8yBhdI1}Y9wj3&o4SG8ZRD}Nz}wni9J!scYd z!1WHc7do(PN;eY!^+D%*8Ex#t4*i1@lWKN>Q*SJoYNe-Ac7jc4n0^@7kX+-iy#BXl zt9mfKKcA3d1Kk1=cCkAF^arvLj9f~tQpS?&55VV6tl}{ zecZSd=aH8f5Az?-m708*2vrO<9x1JoIT*CPi;OX47k#)aKXer+1z`~8P1CzmGu6^> z`A6`Z`&4{po^q;-e792L#$tPnFyXwARybj)4D*~*;_?dwJ0)!cR2kI}5k7~XCkVU; zMM=1EB;+)aphV0P*rmq8M!k%(9s^w&=1LV#Bk@>qL9Lf>xchP6+$Kn&bX&0zQ2LR` zcz(#LIdFHjwtaQ`*4FBVgcl>!h>XvH5lg)E~;|rjk ze=6`HFpk#SA9);)+X;yekZFMs?B+vvuUuII!No)}_^^RZ!sIdpL36J-%xjh@jxZb5~=(DX!pZXH$~;AZ}-FFcwRz%8}j$6dH7~w_YdPbU7s2XgjJ5%h6q> z=TXN6uUcd;A7xLX$+2Y6xnw1VCfa8cjM9(C717TlB#G_Nh@dU80REbMpr4uEqDft- zU&ZCTT)4kIB`aX5&dl=J`(!_CmL27}OnqU>eXP)^XuAtvFHu|(XLp~20|s;yjOMd` zhRvBR=5L?l-FLm;7`FwD)e2%|F=Z_rOfyxdD=e$!q;b+bNH3^?5E*TKq5rJLaq^`| z0I8HziV3ib7RAw{6qJ?=p30kC;Fx#aw?1aecg{{P?_Qq~h6!-O;evgWqQ2a9-e8NJo$b{2N(k~1wWt}fS+~gNr8I5 zr=C3L;NdECzS1&#|0~*8{t&B3265 zFPB?eWM?*;6|XOtW=!^^S40~HlN&QgRdo@8Jq8|E3bUTsr7;!VDf?(2(r5vI0a+f{ zpZ!W^p`e4;<$o{N@s+9ML>)VE^`p7MpbZ1e_F6IOmg*0J>}gsml49bIJ|lGREf4a2 zn@s=O(uT(a8ZBht-5F**lCbPBJ)L8K>xQ+|yIIPr7DpBNl`+4UtHb!pfm)0Df`_!H zMYK-?*pWh?#m-+_k9Nw+%DPmx>i>!Wl@17qf7(8CR_hc~1wX(Vqg)d`0OwDS1figK z?T#D3?CcC*o%8y!V~Y&g+Q|(C+^TW*jNM$|*ICW4aSxZRW9n(%f-lol;!bM-86aI_ z5|jYmpA@^`r9K^uTpa`o$HMIU|E~hYKq0rX%1aX~8K_Tl zVCvcO$&HtDpuQw2g2uPpek5h6tWm3R_NDS!eQxG>maL7`+H!%R;cjUfzcH3xhx_$B zL;GTl7_MdR*&kuE+6hxs(VbjYLY}LaR56IjuTXLsAR@pBSy@?5AyF~s>fGGu7+WDFf!YMWkwY8bml&@N1BC1Ob0=gTQUfvKYCCIgkgZN zrD$?|8K=L8V0%-wvIiCAsU9;?9Z7s$YNIEn z*YJ*DW7A#E&GYmcXwBDh_u{U!Eln+IGwUp6*7QHIK9zOubS_upE4WH1reHd-2z~%J z0EESfHFG)$_70R$Y2QBDPF-|Wrlqn0HF&tdcPk8Iymt(ou=qv9j`)iL*t|U;RIoI9 z+v?e~e^#aTw(n4*n|eo**JZKlIgKrIx1p>}F(Q>ZXE#UlFt{2QgMuV5#Ns(JR?CS! zBoi~lBTfWE-!~AcbKGu5n?G-a^4W zvS-Q1LrR*#I?OB|VWy!jGDN5!eJ;ULgRrI2j&8PWqlI-d0!&i=w)c%*8RR@yof}75 z_1I>EhRoJNC@W)5FoMHvEzvaIP6=+Scoxe{E+$7E-V|k959qvTQLt@^G!z zyRgica=!^1nQw4E4fph0w;kLLJ#6l)lw5pAhk2Zl$S59fbfC~Mfj#73VoFTVlU(ZJ zpX-;GkI`>_@~S`x_ez`ml^8{*l`d}VWum9Lxh;0lAu%xl!J5q8b;?_9Q_a#G-go;` zHb%v*TupPut+?hXvUr)ERuB+J+EB)fA&Jy0qFe3CI7YR>f!BA|TAdaZ$+^joH|vnh zNm6GB?}R!WqU`7~7?T-N&yoGPe<(6`Q-*>kvcJM|++J_iPe`=NdRCs3xH?VvI33Tc zgrAwdRf`WJQ7@qQR~ctPI&{cx?2EBEUEbKCp_ZC~^O?=*{WiLF7wIG+DEJ;qSj32^ zG@_fc^XJfxr^&VW{7iN#2Rze? zB&8DJnqi$JB^BAhd|?%lPypZqX)%+kpFqa=+-j>QWjngqMnB{96OKkn1K-ruWZGHP zuxax+`TqG##Zs+`ly+dzX9OV}#k4YYY(Ik2V=kRCbBqyOIvlH|-e&23&m{#Kom=2 zNWw$SDDO0$q(pydM9C)3c&0eR#L{BR<&pOevu@vD*+WM7P2|`q;aZw8&UDK2JHE># zeR4Q)Ou}|uFVIGSv=a(kFllN%@XXTp+;=T>ae>+_d0Ql*L2eLOBOhSJ%fSRzek6g66 z)AnbD!7Zy6PSs>By&qqjx-DroKiv#`pv0|VbK0Yt!PSts?CM)J*1YgS*huQ6~&l>26wv~Fm zHuwx-H#Rd*iB>F9@2F0au8e=-Ovs#|0)-A-J>CVBe>nv{VsM+ga=wif3Uaz91*+h& z6WaBlc~r4MCQaQ6GbJ~X{6%x=@AYT-x^xAQetVE+_rF-#qXdl$t-I(i@$zO70X4N< zt=@M&Mw$rG0Mz;RkQ*Zx+jFK(o9W%aguMv5v71+CzOJ~o_fElBEm}uI`N4)*JjX#d z;BQbT!4&m;Sbf3=rP4tb*d-|WMYQfq0f+Uavz<>_V&{L|pzL9PMA)mKq&h zJ0xgsDqMBumtw~o@WeP@=QKbXRml+D8F;Z}AX>j6y6vZjzg5MXmF-wI#!FNWaWCnU zpR}{z%Ykn+k?telnSqPgY z&G>ioB}|lw%n?JFof0N_*8p`CYsER#BqIW(e0r*%uZnbg`ldxehS>an`a1Jj>2xen zerBL$tSGRSlC=S!?ozu{P>Zxz#@ zd&kqA&D+^czuS78OP9|m_xEbpCk2#ym{@A$q?T|PAtwyHq02W`E3cr5TyTy~6J-mM z>UJKR=swxlQKo$=iW3F6$9a(IriMS;SWrbH{*Z5Cx&BCYitXkc^JpUC+9AKP+s>o6 zQshz?$8cmVDhTj$d(uy-sEZJTvRlitz<+NJdEIf1K5VECv8I}u{=~iQv124BUdmRc zx&H`Vt)rDN)CF7F?)mlc*x`i*Rw>EBSd6N1xmu+r!QVst=5R(YXFMUv;D_Me;{5^U zzTQB%q0J-Hb7HVmYjCC@+SjBemxrOC2SquE^g6285d4r%yrhNW~vN;hT&l^}CQo{kw5g>Fn!!ubN33s~MZP zMmyvgR|I>)Jam35LTZ@seLTBVwR#6eN9xwmfq^=)%2bY^N)O1@$V9%U>rYK^Pv~fr zsiS@3sp=HS1W(WzJ!yaN!8xs64E&}}Pc|LzUMBiMjfSSh*a4~)kEpd2v>vEY!EL zudbaWxqFzOx~5M-79!+U4Q%*wZ0(LvZJS4nFMe&al0fts{H2`;1$cgh)iMx6#3dK4 zV{Cy-k@f}*EOM~q=Vym8O^Kf%^DrOd%&T`eJz(y5nG9rv1)NV0K%Lu1JoT$!H&| zJ>x_Tp-rME?iLi>qmIj(qR^MuuQ4le@cPlo?|ul3+i%iZ_0k{g#80kq?_$Ei;BTVH zJJxo5e#785vO%&(c2mz%8q(!=${>E$#567bQ~w8q(!dCd zjYr*qWQ*CfG|gUa8Hv5VA*2c0_6wgWO`Zey&kELZ866-`K{rH)O_b#4i%B!`pW3J(Aq^UVT#sSqn?!V9_6bd)M?mb8>KjcZle7G-bP zl&Sc&s$epJ9~@)^0GdacxvAMki#$YzO-g#q)AYQ7|Bguu*6fFG({o_`ZtV=|LR7oc(Kw zW|@Y`u;;-yG0}I_Y{1CH2w*C1<5NPNV_8*Mz#iD--7t4`%HGi`WZQX#%rPV>pwNN_giGY{Z-zrOQ>uG4 zJ`c`7rQJ8&?BPB|vnF)Ud0TTz-QBBdb=;taD*_#tMEl&DDjV&~=S+8&&rs{9x9?Fb zI6cDmXA%M0Is7H6WYFvG2hJfmzdMq!EB@908lTxi9bFYxJfG)2pM%bp!t0-BrlrE@ zR)3QQx;}IO?jzh0JnNV!S*0uj3=e>;W5btiLngnX{_!AX*s}UCA6vaF&kMhV-k&JV zT(AJc*%BviYO9G78tFJ}=*@(`I_Es#;=f^2g*wBC#a{*O*w)}CxZL~NU5?CcX-RhZ zXt%LTa<2a}tPclDU~FDg3N{+5Eis3lykAer6#qtTPRm*uytn*ujXDFm`XW06?j8L7 z+D-Nw)Jb}kD_+MXeMiLGBwbGIM|=*|6KjGP$XoBc*99!>U2g2^H+WIipH${8Yk#X= z)`gZI>2^&E@Fjdcf8cfMtkO#eYE%SY$&Vb|SQaiW4Uw}yBq*^N>eAYZZ1ZMNbnOT~MU1UbU{83OVT>Z8HD40OZ9pDFnTQ){q( zBeyuL=hT6Zbau^;&EM0j@0H;BmW_{ZyT3*ac=dUAcbimm{?C3g{45^ojc+fDzu8SE zyTjFc&Bo_fSlBfViwp>EqzqIJV(dZP?#|06Lx~S#q!`<7T_074d088x?Nm2~6YJ!M z+#!DQq5VmW!_u?3_RR{`w*HS1Hc?%)QNBF15$B=)`m?H%S0FVkU?G8P@MIX0$tu|* z>~z4RJK@osIO zX}rw7bGyprJOo$JN+nHVP?@>_I**!#0nq#P*!jM9FBB`wn%702T4dkV_}b%If^1l6 z*;q9zx`v}G+4i<){zeb4V`)-Se>Q90G~-t+)BOQ%-nlIhit47}*F!QSh$z z@)vLctsERY4!-RRS!ORQD>?A<<9l-Dx5*8{h(4lVYgSJ`59DEtIy<{$8rm9W>o<*y z>U7*kGqJs4$6*QnG`rvvpim7mCL`2`y?=gAY}eC{Hygiy@)qGd;SaxePQH20vFL`h zxYC7i4sX9%2PeY>wM3j!1ABUU#_I!JzQ~~i<&*1Z1D}L~1#q-{d#Is}`M)t%E~5wm z*at|3AS)A)l5)R!;{ZMYz~Y<3k@e6E<12pKl&1t{l4UK4N)#m;hhSz$EC8?*kX6jg z<>==5$B{q+NLui60_=4p+c&eaT#+@9?zXvA_c@@q{X#qc`qcGe->m$~F@2g|&aidR zwS+hxTcleOc;uGpG4bAB{h5fh{ik1oUd#RJ>V33~0loor`ecS#Xp6zfVYhzzPjOA3 zd))wD*ULSV<2MpH_T04i45wB+v&OC)A)h%LRfUIS^a<@)ji5d%Jg7yNzS<>N8NNQ z0Wu9L&|g1TuV$AbUN(a*^bK)?DzxahG(w$Fv{~enjE1~C->gB>9@8ooL^#Um-uw643%Kj3 zbdysiIThrPgUcqA+`y6NwcKPeNY?{#U{l1{*QWAY&1P8KEv5^pfPqENh_2I}$tgRh zl0Q*|r^LZjriDoBb;2Z-^e*qx;pQ6a$j|2+&=cN@&4V;zQ?_3r9>T7wJn?xJBMUz;8^1 zgro#@=W_jTd+I!sLeX-?es;8Cd%15@P2A)>hpxjK^(&d17PUfLT{asG0H~BThJE|& zIbE#4$ctt8bnR@G71g~~eNx?GNpo%p+;1Ii)* z&rZYp&GwjtuI_6y=nzG+$@45u`wb)^`9l@LS0d-IcenggWR}Zus|A7ue%l~wNJcm^ zb!nq_(A&Vp2dvWJaN?5eS+pfv@EKQec@juLmyBPb{9~5u!Si8pS~@GOc`I49+84Lt z+Ely!ct&zKUnfJcP2|s0Cg}eKMoRrZA>Ov%XLxfTf?WGIF5-WmzW-hRpVj_<-oJ|f zTgduv!Sug{ng13R{#*EB|8M30-%|SDEnlq4NzN|zDPbl`Odtr??7(U{1YMYWS-S0v z9D|8{N4lN0Tk2B#BPe~o0nWh@W-kKMdE{LVGn!s;7j8a=-}JJwy|1{ql>+T{cJAEt z=!O`zKdDBa37hT5M<A*&1f;@OCjV_8Gld1#5)XOhMCb$V8#t# z7#U}_CDKNv87Xmyj3N$%>|0} zQ!D?F5t>_d@vqU6(GnhKN=g;s4?7{sWa&$CslQXC5>63_nVj)N{Xtoz(3Bmukb*x; z#z%b)P@sc~#)B@OIuV(wOBM=%UR%0x=0kbYMpjwunX$bNFZz~n&-Q1>?gY_a2TAnrsMm^D zE9IjBuO0@HZ;Zrxz62<`9xfYCGbK}*7grOVXq_T*t^_fRUtG`GJZk&CrZQ7mU!eu} zpKkJG(6Z*re@QfJrnpgcB7ij$4~?|t^65*|DgmPAR_X!G*O3O!m`K06W=U+3v%NBO z`3BW^dr1=PH~Kcsq;rD9XIzIE;Z7;(#wlRx$6@`&Dox_!PgEBZR_es#5lPexTxT zsR$hxf7vL$VqG-pz8$z`L_mf68*b+?y_=DGj4{kDS}7DP?xD{FFnv+w3E{Ig)w|SC zSGO(Ua53>FA&m+~tJ;H96KtKM)CY-uZGPQ7fwcf}sAe`bmPc+={*tZg>9jpEdk3ix zFIOP6KDO@qJG$nBe7PjND;C8$ZP1=IHtlyN^ zILPddjHr+V${sWnT+7U;AS}8ZRmnET2O+F#_F@+M16s zQg7-vsIG|uY03euk8Pf`u4`XKD5D=rUt5h)(zS<6QTe zQUoprL`@ZVk1In?G|$S`tQnKt1Uwl*1S8#JK;!oN zP%NV*l0zU}t$FIr@z*;oTZ5Y4UJ^N+mQ>vG?|vyB=o}tIOv7IKjCO`P(UU@g|d!w&N20?|uOAxx^?^OWjjW z{psav6WV(Qd%*tyQFvvI_n}RH_nKN~m2UnTz<@c#?&cXktTS{(X^yaA6Uunz4*4(Y zg>A&7g0b~^zyFe^yvfQ84x>M~tuc957RS}mjT>P$ijZym8E;(B4IXpPmHvsxM`n5v zI@_(h)OVx*hkm7v6>Ph^2%q!FhQ-?mA2qfc)n-I@m9#ib771bgUyGj}^+zvXEl=z? zZ^u7H%qxZsgwkWzm@tYVV{Rdh#mbFI5~ta^?G;OYVe2`2CjYc-0tx(@EB{WD>wEo! z^(%^`ws#x+2dr_2pCM0eTG|WdAd+g!N2Ko53z&wDrRYZ-k8%Jt3dn8&=x4PvChi1b zb4@>X7*}{NHPf2j2zI2{=l*I?KBAYQ*Zgpsf2HoAzb+v@klkMIdoCH$|L8PtU?e5C z6XE7VOX&SshE@MP3WT7uFIHius1coi6MiJ*Fn3MS1KZgZENi@<8*|Ze;@!;T#mOk~ z>x2a)@QUlR-jlmpKh;wasV{|1AZmeC2Oh<0E7lHd>10V*HJqb&!kw|97ZIJvQ?n(k zXdH>dNKRS)c5qVC4q(Ub<%2vcsu+wd0%)k?&Ps3bQm!jl&6E`2 ztVPHWDsca-k??~B^NMAtydb_AfW$8A=TP*stk9&rZon(m;?-$qx&{MbENwiUYOpWF zmrJc@=$6N8Fou9*>b4pPfr23v#~F7+t77OHQ^!=E_~gQ3mx|8STqBKR9~(kAI^l1i z)j@$HHv=8$JHi|tBgq8_$r<&)H{@&-qIpLCbr zustV>WZ`Ec33H^sj4-hTe1YLPFeH?_kGe_~foPM&1s7C*hdT;CB%h0ld^$0UUUD7O z`3pMm&c51Qwey$q5ay(zg`taoXkcWdtd&{R;hwtYvHaNh5qi#YI|yk^$V?a1p|<5T z31VMN(TMXs@)ARzLDXWHjvtLE-5XfMOc2GYeN3y42b`1|?VM=f#y3dtdp>#Of2J)+cmO!V z3ww=thT3tdtblfN=rwm+Iw5f$3^c9NXvoM}`0dhy3`4-g&?fl`!(}|gr2hN$kG_S6 z4kK)e?>kX7bi~_l>XQhP{WGHaheZ9BLnp>+s1z)?%+h^&>WtBR>&Q~bS5jhS?d8ge2YYjh-=g7b-;LP_3TPnFs%u9Pf-~gq$2}#~$mRj_ z0`-S1)v$$~vBk=|j{56Cqa zr_5po!VJA8QV!{}s)@+!PaBMddefF+R6Vd|qnZo*ww8r}3IUx@Ww#&>VzjfPS4&p0 ztFY3?FA#v?;n_EW*w#OF)FhQz_v0P{vT~r{W;BNb5jE5ym~*G&w@u&)K*T9tY>41` zHz3{qsSvKDRVngh$7;pZzW$RT-+t!e$c4n3dgJY>A7Z6p@+T&$3^Tt8QzBC|pQLMd zXS)u5DjcTL%k-=4X_5_kWH6nu!2Q;Wq7Y+Ifv5OIO5x>>Cnhy9qDp(SH>{hJhf*OT zOlY2{_SVzS{0m#Yrue$&!ehg-TiWG;a-qr#gKHq z-C?{GDQW2K=z-}JlomU#E?S`!LBc_QWQ%V{ljO(8_Q=Fbp|gbEdmdzN zy3sg%GGEj?Pf*M(dwNd%q>5irwFu3$`}C_GEe-Fp(+c$Typ}e^ojkhBpl~U#E z^z*xC^SX1uYKV$-^g_5|-{ppng}K+E+e{mZjh?cac*n+<&O;0bg&!4QKI!EP5USK3 z=|-x!Yza*2FcU*Ug@jDN4e$HcB+?EoFG5Ivdn)kEHEGPn?n_3Q>L+Oazzfw98`-xi z0~tX=18prw#+?o|7VP~DHNRU2Aa5i#4pfqH2ldZA1LVK>RHF70?nR&|1Pg7PJgSXe zzM5VX@*$1kA_Js{`=)5e~IvUPN( za5UT3unnz;cC??BmmKeBA8vbfVc%_S-E{$}%fxJ$w(&cwy4l}4HaAwwua5Di9!b|7 zH!myao1t1=$0^_Xx}Ivh@Oiqf-nKWp=~6vmAKX2?6yWvK(!wbd!TV@2{Y1w0B&9L) zVE$6Nq~jL5$VdLn3)35*1Q8%j&|@%wkrou#ooH+bXB;R_r2N?z52?YFN=qo{7lnQO z*Po0qC@8_1SUCkzT~C=(9#cMVB-kiUP&!W#8jwa02p~iOfrkxO^0sKd$wm1aCPDW5 zZ@UuX9UYz2L;<5eCA;0#PAD|J$X{~#3!lMlGTgty^su68~`DyFo^vR?yp(_b}au_&HfBv~F%IpQS;l}NO(&hSu5XF53~ z3`s@eM)@Z~fpLU7@*g_+McVLlVU5ooAE_0H?0he2i#K4I(+BHU7x*uAQ?m^K<}au9t+G&A}&f3s6-kZREX>I!eTyDjfdFFsa%nIzANJgc>8l(DsNMv-F3a_eLXrh){&v>KN{>1zvmV4*6Sp}F%$P|iz zvb&ScSq{J5e2=cDIN{S0PaAA5X9-lVA zq+**t-v4_27eytz3WN^o0~%%V;?^&?lP(uW%Kwg~x2!Z~YU*Glcc`~JGVGcb1wI^f zY;MUaa$)B784^V6o23=i6A#A49eO1%&@yZ9u2M6gsng45ov;KQB`8R=WhY1*2+d#@ zGhIAtEjd!x+{t@)8_5>A49@mKXoCDZjvdx+e8=I@ z56tg4TIkdS7@{eBE84&>4~H$f2yHUK(VZ~Um5^hBS%>^!8A(bsSEj)`-ImMhWpC!J zGZ(HHnDMq^(#G)}v&hFAmKwctm149SLnd$tO^IUqSiPM)b2o_K!mW4F*&cAQCM&p@BLrY!S=EOSPugMx@tKxGq`%Pp3j0w83XJbLSH>56w0f_b){=-Occyt@Ey-YOSMOR$Crl^y~ zXYIud6{93er(kMn$pi)p8FLoB#=GWb4EsD|`TL6^dv`*H*LcQ`P(e;>L|5)@v7Q5H z)j4wvsSQGf>Uwo&x$wBs!@lY!zWXOPFDu~WQ$Gx=)B)%+(_qWS*#(3fIFWQnpyWsX z{zsxp8<2;`G*2hrN>9j<;YuQmMrbxEf|Q)OdX{%)-;C7L9v zg};}rf4nhy2h8bRwAcq_If=!yDsr;Dxn!slexZI^H?IF0hV&~63^d$oETVVp^-1bI zR*I*E+3d5I(SoP&pJ7Pw=N^*l!WTZo$(SwbHIT_5KT(j&k7P9w31)swW z(s@do$KEXpFhlUD1i|M*c)*SvH6+&wO4rl z&Ccf%6v9^@5#Y!pQFmB_6O%EZ2R6;Oxg;u!`^>2Bx%QLZ9V#0D388Nw;AGOtLccg- zUJ3ta{p_9l1+_zf1oo9Ds-r$PvP<;H5>A_Jb1Z;xX1UfK20gS_Pb~7fz*iFZZ$wnF&p(jqjTV+3@f!t@9dUEGUYqQj^lJi1v~9cp zro^d>;?z=+{Z>*sz1+@K_>dB&ocKbj!})S#%UX;c*JBAJYXpp3>>dz&%CNuOlbM&w zqSoT{#O7M3khVL(6P{}rMM7SgXSVD*VnWR)I8>T-!TpG)_1H;OoHJt($_t{8U$N*Q zXNOgD7lTdte&Q#FXe<*^%~WM1I3GmE5QNCTO)bRYdCmt3$u!#40#whPsOiFT8%!#i zdzsokP*k(k#6ZCn`{e06lA!lA(7Ay=I?M2es;{PF{7aeD@-q;GmZ+ z{z7Dhol#^l!p+Qh*<$AdD+JS@MA=R6SVgcu$0z{2T?$-zbG4$r(;A@+Jj~s{VB-VyY+I0l=kcJ~Y007IGUWqYT4NQ8xu`dgvxEttW^7|bP}D-0 zgE8UjXw_3=H?4B`8_`{&4j2;Ubb(rqRQ(32m8aKqs}s@wX!s0rz@f{l)H=_#z)BVv zdy%D<&l{=O`3532yVEG|D4bVZzI+FVy@nXh@Dti1c0~gxZ$M}?k<3}RK9bT|rIXk% zo&%6)n3dZ=8gzZH2>Hc6`g6!Gc6@W~WI3OhRXAw`2=y9Nb8B~)*9QQ(^uOgbOQ zn&|s8Dpjr~tNM5VA6@<+`e$9cU;=D0J+}iUG(l>Z z{b|3I-uOA2tYcg$f^$DSjVu87`RG#@KLSrN4vLuM{ClS-BZI7%lf!*zo;!12=!4P5 zj()!lJ`hWIdR)jeH?`ea(%Hv2-nSz!#7VObq4bt>^uykOKn=dlV&p2tbPH(9AAbg5 z)^{y8v&_Q{mz#keadx`B8{ymz5y(W9+?wX0U~?xA=yWrp?@BEg00;ue@Ri8Eo`sMe z^R;q9H-(KHi`bz9!@)&<18+m%jR&R$egJ*wZ032Z4?MBXbDOYqj8#V2R!M~mfbp?l z#|&sZR3i@MKgHc>yn@(McPMwOoeYoB*rSh#fKgC@PaPbO_verKR734GSc6BX%E0O1 zj|Ze3F^{;#MFdbZSbGG;i@vx_A`61p?^kf3b)+zH5l)ftAA<>{xtLeqoN!ujL3@!y zOy6P$J3{0Fst&~M@+aS+*ndjwLlOg>@uNl4i;nyu(BU2z33bpMA$)bN5YJQgGY|Tj zWiuhWKfoLo30EqEup_;KOVfHs zSDxX?uSGh-l~rc#-luAIly;YWNhGK!_y-=~!gTis?4%vWOS6G_iCr%5{RBt)VLHpR z?2I2I>qR?O_OlaAyM_!Lc@feSPE~|_0&*0IC2aWiJ}@orusDDDVPAiAKT_ggSHrk_ zbMu~wniIJ+mG1$9h{yi8gP+i1Qmg*A)pKtAoiqH8Z$U%7{_B7LqrDP4E<4#@ISX)3 zlhE(deG9;?Bzq!IU{Qsyo*jwnXvdN)J5Mbw!6|Ue!Ob~kc~~Or5*d*2Y7f5y1aNU5 z0_k4dTo2Rt^Wg=DUI4o9^UJH~^Q$O8+w)atLtOH&;W_Qu|u-nB| zRYu@@Vy(6vxYo|>ZoTW&dyhPJ3Uheo*v8=Zy!UA>8_~I|J00E)sRMVhI^TVKzN6-# zB*ZahXe`AsB$%LoK<7{SO#yQUufkcH> z=JiTfz*msz-eo$Obxh2-PD%*41rW?26Alb0EP*JvLBzFYvISwn6{!x8r6nqtl!2E) zBn>PgNQq?9&LpJe(Fp{C4w3{gWMsJlLK2-zyNGfb5{$Y9*KfchPK@o~S|C6^3-{dZ z$IjM@pinz~e_iQ5@u@(dJTUvSrzEev^3(7%835hz9`B`C(XE&xUE`#_0mi!6cr1;D zo+2DYvEuwN@1{t_uiwkJ9DT-j9COZ7p4>-yxsQ`?n{s(*^4HcsSccbV2~uS}Eq7KG zj@nH*jV+IQGGjwo+;RI1%@6sn;#ii*~6)JiaRG+7<5?7hj!U?h)Cf|(RPD7*aM->wT57<2o zB1G?(+sma<?etkyci z#*(&pQa@RzTTa+xX41`$9Gixs2{h{-?4P=MG7t3 zHP~*=Xw*?9vvO_rmOn&Hd-4dxOTA7u`Dk|k-zV!jq{8c0L0It>* zuL&gdMpFiTFP;$|;z-P#$m{Vx5F6n`^&7`@w|o+7BgLPv#3)x05VnzU>S5_%D3u!?IfLzj4Tg4`-$Z^9UwU1It-~ zzKT#0@4BKTGTyn+gEXyJ?{}#Br+<|F`uXfX-#sfNptb{7+#zo5`(CjF>Nb4}RG5Mu zWyd@9>~VUQ(Rl=@1}|J%u?%#5LX2pfJ`s6{Q9<#^c1Ip(-+)z9s`1Ba@t8Uss^QlT-#qI z#_}II)@`fwvv{KU_5z>XJUodv0;%)mQ>v&8-kp=oBCK{s;ueSg0Bt1r19lWA?Us_f zn*UPdyuzjP4qE&kgo*#sNP%!-8N*~%KeME&#aVa_YOv@l=)On?QV|Bavm-eIw+V;eB`1ERbsSASG1g>YGTy2#|Yb)K5|&K}ayJ zfC2cbS^gzn%CHLwoc5Yt$wF(zKRm&gdms%_W4}BIJJ<)m4doH^yb}lTRcEkV#wkm@ z0Hk94d|)DgNEZgpzDya}Z(Nsm*hrSpF$_Lw`fAlVkUdzd)Sm)L{!AQ*emu5ELa{C+ zbRU-kuYjNBV7Hf<;Z#>iX7jSx$<470x&aOoF%WLnF$pAcla-C0ax6FD*XnWlPAbDP z8Tju4WRVe(<8us?VsSKZ_>KY~tV5I2cn5HDc#%+xGUkvHmsgsxRGE^~*f2a_)iGy> z((uFn#kWO~8C*^b`SiX?JST&Io8jvrl#k-Hi_YLO&70WdgcMw}Ar+A#bGJxB$qVfl z*dnY@K18tK)fO|Lcb_187ye^#<`K>t=xf}{#Fh-=1fRMMv%{f-&3W|6 z`Wie!s3);0v|wQz3jG3n*Zm&(o*@O0f|>|p#vctBQn zw!frU5-2R%e{yV*QZJ*VSZw#8@F_mb{E!^8E88B4-clNg5|n5!mY3M8y8&k}qb`Fb zcysWTMNDySTyT?glP2aZez@GvvCjSuwwp0QmJ%EW2|8K%4PnvXg9*Zzf%vVd!e@zR zmo?h(#Mx<9W?)XR{=niuCJo@*AOCI~$@*gXvI&R+pGXtCuu#u9EE$9#=7`P;jBz6+ zq;z&a%<=DDKiFUZ2sGR$H8#6AaM@ZgegF}Fz1+c{+yd|X@9qJPy+@4(L-3ZB9tkb0fq!5!tXm@RN2 zaL9@09t3_5C;Xl!X)9p*hn;SzS1_E>1W%9;t%JJCHz{72IMWgZTl_Zq3hrZviS)9`ukIrmFySBSw) zBp394E$pW%=K*@|XIp}TH#fStcN-PyR!&8gYH#IsHRBHGR_0USJGAQot82IbKvXbO z`$6M;eHuaG`tf6!zYSE7AF+Yu8w^y4|J(b9ump&li9`f>*v6I^4`}k=SUJERF;D0J zsG0M))1kgHn5wt^!ZH+41Kxvt16yv!_D>}uY!>Od-K>2iaQ~>zF11^ z)cd%jMNV}&9L9Nz(6>ekal!kObNjDX>r3H8DDSJ)K#8BAi7)5aX#%I?+tNH=o5)iH z+UNL6WxLdn#KR1WwtAWx4x#%Ak2Vav<6FS)X&b@5@;&m#`E)%PsvIcUQJbIRzUXI^ zxI}CWJ@f7h>%4gOO?ZZ`<_G$fqd*CRY4FH zDvU8W>`p7xED)vM&k+L`156)|fzLIbW+Kx)%mKO?QI-Gtid&x(%s&q=;nCm!*WuF+ zZg1!2e#PtXiylxl07lRQhCc%a=aD_7gMWWi^%K zGT+o#>)W4)w*k?KsQ#%6Pa}!wtq0ZJ8NnOX_1^cKL)^tUV@)89jsLLphOlEXAo5a{ zNOm@GHOm0P{ou4wnu!vgS<(OH;|RoH#Kh1cD@9?A(iv&}-FUG5C!z#=`W*?voaAkBdRo zZWB+kSC+KuJSE|G!gtgFCP!dHQ@vC;^tPjT-9pbJCj~LDI z?a%=IA9uhn^%pJ9#>}Xp*j>`>q<_ECcnCJ@N>?0}1V8r`lSF?>nfdxjx--SlJFCP2 zOo}WB1JYeS3VjBz>PM~3Q+HRI35x6t3Qx!PADA3?yuI8nRYlr=tAB4AvshQ8BQIBq zS4kNKW_Y^12m8A|Fdv}x@1!!$%2?6rqcg~7dWV3Q58=>3B!SQy1F%M8IUa6?bWM~1 z3%ohH&^S(Njs-uWHe8$n%w`uurXK=ldmJ^S44UwcHelmVK$226D z@HFJ8|D)by2cUrmCPKh^$_bZ4=VS;yn*xc4KeNzUdK*^9F1RM33s~gjF`;H6Assb0 z(80ngjzhtlajCPHTBsFd04#EY1kI8nNRr#^=baRIX6NXW*9%D)&*Pz|?+5af#CLda zZnO?$1n`=Saxk7B!*W5Jn&4A$S+mv_cbR$EJR!9|Mm^eM^2s1$%G}*5j$?EvhtqqT zkc5G*)qo*37Divw8|3{rT&|JU#5PP^$T>pTT*GSBl9p;D0v#c?8may~(%CZfw=gk{ zP>B|u5f}|X6nlHN&P{Lb;`nUi%mUWY9VCMBeQ$LRS{pi!sTY}0xw3+2QmkEaxijW95Bf|B!J;0uK;0&C#9${k2y~UFckjs%?Y&O;IZFC5ZWuY zZv5T~jPN>ZGzRmn?zFNH5MVP+FodFt7g0eux=UzBhZV0rPQ%in&_F8<=i{iDpu*|r z1XOUxkz#kfzz9^fJ13^?$^89!W62fD6_ug3y``xLo-#f*s?f_6Y`9&FjPZpE;b&!7-k2 z>VTTOEF>m7JFfVgPI$ZVj<%+C!4iud`}7KpI82D)`X|F_#Cp@A{Wq=kvU`q4M_PAX zXz5S39czK9IDg%DqKxlmrL7g%4xeMQ=han!=25k-vdTp+ks#qd2%H^j#t)n&Bie^Q78e}ztFx)Fm*+h^e@9@RQQ_1@g-no4zduANRL{b>^u>!mBFG`CMze=3P2{8jesVN(mU zh{&Sk?C@(-~IXtavcmtDr{<5P#wfq0@o&t8K0wGuJhfZW70VzYZ-~3BX ziKu6By~)@@{c3b{LXn;%^wC18RG39X0puy{$~90_m34S-YDislHWVg` zZ;u`vmB)+Vad^%z$;9Rv@vAN+$@nQd0VKdm2LgZyIpOvX1)gjMdmgJ3WekO5IB0G`kAABcbqXr51j!H0q@8~~Wm@CQJr!1i`&$YaUb z+ZrS=4FMow3}6V9^n1(32$P56dC}e0N`mQNKueV z!|;1#_#RC-J-*_n?f5@39G^1?@IWGkV<8B1a@ZPFf%gNzF#M>ZhzKAG5eZbjkCEVn zL_`I~jD#68oe(=i&=lZKM>)cC1whZA+5hjp`1(BP-fcE>g!h-|3{VAdJCQ1z+3jX;k{T7 z2^;bKpc(2c_Sj^rc*Yr-ptBf6zy!5a0vJ%46+^-*9uWmIltE&WP|#6kA&DfEMZ}U3 zb0HQsQ9**p09i09>e$^`PW7aKuF{c301$N{Dpb90i<*wo?SYnwIORiyIi-czgEDK9O|Swpadj7v#&b0q|wNRWf42_)_iC6h}zks-^8P7*|~ zaEQB7L+}l}>B`@{aQoOz-idl|-p27?dpkPkto!DG08hQ_PqFw9KLjWrIQz##<9j+* z99|?!mL@rm10|UzqrnzI#|OLJ_rCYwVSE@yJ^R0Q{nDFc4l}-A;$nH+%im}3v7|sM zp0m5zPx@b2#X^9U$rAh_T6(y6S6dtYkC7h|2Ic;WG)XivB(F&Sv7T2+E0npDSX3vfD%!adymoYxqvLERWM9th zcf)=2zT|WfF2e_c&I+w*pHY0jAC29)GMU(t((R@tkzIYYl*<}POsYg4A2a23jDD4@ zpbF})t?e;NsFwFxp3+>$-N;IQqdrlS;&hIjM&2_20y+)I+VAQJ%s)+H>-XRMqa1uk zX3m|y6GbEMuA?Y~V53ikVPdqbdL#aJPJ)`usVzJyR@POBX)-I7>T2WA*~LD1KNKfQ zw@>;omi@Qf%=Unf*Y#h!Rja>knZNPV_}^_f=iuoMiowdCNEhCY!HMgEu5d?GH$Em+(F>L z6*DQkIB#MW*X!-eWh^?H)rMe-@Rh&ClFdY_msfQ`MnQXg{S90bZLG#^d4rZN4uUh; zycxrIM70PqQt*fFm=lLI*L~^Ap!J-pCgM!?506=i@PGe82uL?`S;?DhaaI8ReLS^^ zi}o-XcKt7#0nCrcari$eoB8|Rbo`97uCM=|--YoRHu9ZK42JF$nS$kfYI`1E7q^yr zyWZ!%rCv)g!R;w9IXU-F042!MgIys7_o&RfeHUt!HDtdk{^Dtq`4`<7_euJZdfZ$K zf^xF_(b+F86d?!f^~Rats()vnGHQdz&i%$<4nk;7Jwj)~LpIIoemFIC#aJ~}vyWZ< z%&LP`qzT0%*?0&^9ThzaxCTn?gyLqviiwCaYM~(rS7%?7*x?@jQOWZvV~ix}m7EOs zV(6j*#r+ZH6yy&ENMOH&%+2aQvH(hgBgF824T*}s;2#_ydte#ryR0WjM{_Ryyp|cl zGu9z|9g8qQ`QXr)6YbDdz>#1xvlbWZ)~$mvYgDC|nI`kqxmeoUP7#pU0!8Lhc)Jym z%V^6~*C})I8q`y_NRj@~JmDB6bID8sUPscw8c9{s5IBC>u6~$5Uv@K{1%F|?3j?sJ zq{)^TVEQZwS2GX!B@X96CM3{E5BLT0gVdAJcmV(*ipwUcHAc#bkcxQ+sE}R#5P%Wn zwd(~}{3W!c5O8l-1fQyr@c!%bnQtinziWO``CoO#LOAR14EZFDw+)tgY{xg16^A~j!m|c0r9^umAH!~1|&agij zgZ!ND-)t)Z>EN&MyBRE;f?RQWub^1iCq4cM6XqJ&d55BLAOb9Wo?c$T%+G}4^qW_5 zlvob?Qy&0CA}UUc=$FF1gJC<8h0U*Xsvq+fNt*SaM6B$ecwsY_1|H9uJQkjP-T~HP zZw4vS%sJ5T^G~pNMUr}#0hHBPW&7p<5Hki~q@-wAJkHNsgZ^vg9KQd~a<(*1?YA?~ zGR^w+$@uf0R0^`c!3ahkSP9F&p5*Ii563RoG1QJ6{EsKEkJ7jX!a$VMz;P)WKs$A0 zjKm#oSviYsuLfn>_1i&bRgvb_XCYi)M%d>{f7!nDftUy?z&tmsrbZ@2$LLZVioX$mR3u!bP~j7OXPem5S9_9O8fLmQ(@ z*OZgKg#2hM^%)Wo<3GhVpZ^hM?acpim`uck9zZ1LO~sup_ZhkLo)`|CE5DGnF;Qr2 zV%jU5oc}L5v@u45)2fDw2jT4oFjb@jU<-SEu6v097?nfgJywJWR30L7ExdV1Co{6Y z3w`cCRr6Pj3GFZj?uU9klhPC11%pm;jU5oT}*&Zyj48&N|Iw)({F!#XB#fJqxq5#d# z?{p+PP#4sY@r?2jSJRnGPy7H+1ybz$6T1+P1$B25HpmydP3{OS0yf27XNL3MFpnI< zcn?rfS8==z=-E@!0&%LtczLJ}-HlLZyw?o{T+xd1S{dBa3N6Yo8C)p*^tS>)KSTL!kTBwMF8fTtIQMm;Ts>n1& z9PScVcfh0D)lZ&F#kNWj=&sh`6FgD>o)5_NvEbeDLDE0oJwN?5+FihEO``~TX(9JN zedwIR#7KgGClsq9@*+rM3o?gZ8|oKKwGpdEe7l?AZX1ihS+V)x&2Q+Bb1L}Z&FLE# z=lwAPLgr_X1O||#-5OY3iHr_s=BW1#(=)P7{%7G3BZ%GnGtVCIC`t z{rAB9;UGyAyea@!ygV6=9c~#WO#ps1UI*`fr`7xuLxqG6GR7}(mS$=v zE*Zzz^QuSvfNHY=?#sYtr1Eg}Ql9~CGwI+fG;svuuP8@Pc)Xm z=ZC;9jUn%N4B#^dA*8$--2lx)Kvh9<=iw7Bf9wvU85@r$-;@7bV3wwR9CYV^ri2;> zQSAfb5xls)S*81tc#Dm3xD0pm`WJEr{S6Lw>1dd&f#_q3NQP% zmt!BFpZd@ZQ7~=;%Kgxy`%4U3%l!N$yW9H=?YP&9jksUy9sZDNaY}_xdvpoPDG8@A zA-&99n1C8N);Pi5phN1*JKJRQv^Z zTF_5GJuY-~&TA%>S#s6(gF&0E9B&6tI$BskB%TMXIY1anoL=BKdP^7yJ)NvG%mgfj z4A_k4D1{iF{Uak;rbUh$atxaOCIB82c?I3xFnN8=HwOgSwC_neYtVbi2Dfuif1`(OCspGi163>z!p$OpG-Gt6nzuI^zv++%yU6*@i+@iGuKGIKJPNLfB_FPI6zm<*RhIaL0- zkA#va@t|e{8c2>H)aQAj7ckAqfMUUw zc6Vhdv!6jMtkuVPG)9@+ncyHvtFURN2;@Qhxy0d~!#Nj2ooFI{pRLw~4u&vlaa|7e zv@1dDs1qI$(%~WBO^kKL_1g{Yycd~eVEI_%|j*?gx z3GaW63@wBFsS!ln`2yf~r170C2fZ0T937l+9+&XA-j&{f0X;v1eXv>{N#ysE;gVFv zgMgaNW1#;e1p$(T)!1DGE5N`ks=NV?~iMx|A$Pnnr-y=JdHFKb`k>G|xFbO|nD5@3k_$mxx z+A+<;8M_dJMgXfO+TI{)$8nG#kxH~XnjIx_8qkouY!I|L8H3w>MuNc_b^JTR>L^BY zSOi)G@Q%xuW5osuHy8`Akt#6lL@2Tj5+&7F&^2^e5U=4kb#+!{<1?U$-pY&g)qQmI zfFcnPX=(=y29~j6<^6ApAbkNbQ6aj|oAXZlr~RHIz2QUFwCt}eCp!cN7b8HGb;HB) z*ajnz2zBS6{SFSv_E2BN^eDUEI$ac@6&fzG?E4go-jV$X>(OZ>C2A2)Nd%)i+KgMr zs$tI2KWh}~V3UaueL>lIW^qPUySSCU_VD)T89UbL*i76;SCSYRbxJcDI`i#^HI2L! z@JTIwAgRgK+1^n@D6NJ+#0W%{e96+7cIq-xlU6*0_>Te#Dbndb^cbyOdC9y72bU8^ znUQj9i4f7h-gJ`|50>0Iaub8E4lZ~9_$!-qe>m?^%hL?*?^|`xBiC<3U333;r+ikO z8l3gsm!c=I;d!DXWdrnkc@4?9$B%+YPkQ`EYvOoW> z`rY3VI#H-0qGF;LRF!s|IK0?87Mu%XMTzOX9IjV{`SWv&@^Lww{7AM;nLh;*{7^Nd zO#}>~4HKe1kn=kLA~z!GTztP&T!;k<_E!$iu}d(6C0>`uADp7_9XT``=*Acr7+ss{jvg)^Wa zKnLI|25$cQ^KXSuL*27&yPee@_OILG^V{J*?l*1it+w66+}wM8_uoHo_Nu8|*;{R# z!=hD$d8_$)+nc*?}+|5n4H?9U#rUU|0P+Z(|Os@vOd-^bWX z6q$=LB(V`yR8deO;LlRbiiE_f9g`{)J0k4mH4zM27=oCvNhS#d#G*)ssxCG*G7auP zDUeKynQ1B{Nd+({kmMQ-Nkv4GAVDI^Y^9Z!-60}?AUHwOi3w7rN=3>HK?(&4hO5XZ z(-IU*UvtqnS5+khP?YH@GhB(TxmA>m%ZYU2RJ^Ho5|}}S4nrb~l)$+`$SNc`n7r2* z&Kbf$tx74>ytqR6A(T5H8d=MU2%zc0O0Ww#4J0#}5)yMDAjo!Kz$!AY!7b#}X`eqr(`I z^Ra`eY?$MsGIeY3eeb>aHRoVxe>(o~9|4XF%u1G zxWqhaYlCM~soABq%I^J_OSe)7h_^T#@+Ut5;=eFs^*Us|_ejSU z#+}P&twXG$VtsM>tO5A^x7{)3mje8?qJr~YrVoRo1>{eZJbC=*LVpUQ{;Nl7L zS)*UkzSE?1!`%mdp-5xSTgmK)re3wnr}onk8l%J8$I@A|^)*gym4aP>ncF#A=>GJDC~sl|Lq(>B^HRs{o(M)h%P)EML3;Cb~S6ue+%bDBP z&1*nnkUT>Dmq9`qetrA>kG%$7qtM)SX^Ay<<1UIj6F=X+*>5=Eez5EO@*AH3x;qm@ z{T$#e5t;d1-=jsC7FBHl@MXqD=61o><_f1m;rOeoPw~aY!>!23YZKquOMQr1P+F~q zFxr;Y9H_T8ea95PWB0l<{CTV1JnNH(>luHtA&znNI#Kl09}F#2XRia;%o{0ebWX_2U2)PCg`*YAhd47B1xZFDzgUmcE^M>Prbx_*%ZjuNpk*L` zuhH70CpZZ5Y z@`Mz(df)(AZcB$b@Nxx$ENYsqvbeHS)#)zbmFiKFi-e#H_*~vL4y~#g@fjbv zdFkZlx~>E9NFy-1l|I`LmJwD3al-tfPJ!&n{I*MW+gi`K$@BTmJh7ZWMqvb_FBUmk z*E4}NPAnZ6E&{Rp|6U%T>99Y|k}~nKyBm6Q!G0|FRf!Cl zlS!{EiMZ(a7;NnQ)Q{Ed*23o{(1w!d@QQfQ!vNUKl!e5jwPyGVWvj86K?I)Q4mdm9euEQ4yhkiWq|&Dsr&z$1RTIU0Xb z1kOeM;Os+SC5O3W!XJn#n7!_R08V%61K7SNg)j-fx&XYe6|Vviks{5m?<&4zLjGO> zm_~er7=3yUW&^_$T<%5CCbC8*0i9Nt2mb|(zS@Wr&MuL;jMyq^rss5;=ST$eivo6@ zlL+RAoUeKwp<1HO<_?GgoXFz6E=1iXq&F3UlfY9-#)pLga6+(>S;NwlwKY}Gs_Zka ze&V`pV(>3;OjqU{CL=ZKvw!Dh*bi(A;m@q=Qe97Q@F26)lkZ}#>wt6(26cU&z?~wD zM=p4()`o+l({V6_M7UBz_I1T#1jGg%h(uo>l^65I{JEVw1KZXR)~uErlH0OK1PqER zJtw^YfM>IwvXel~FU*?qD)K6oKg{!{FXjy3zKTlZb30(0h{(|rMQXk8iOl9%h{Nz2 z@0@v?QOQVY!buDzEDJGGE1>pvb0)YbqRh1oh_-Pu=wGQ4L4^W#qdSTSJ7!HQ!_jzs zbgiGA>;8ZV9bBBxEN+M9_P_uY#Zi3NoA*sdo;8BXWU6I zT``YmKA8l*+5pW~QMfSka1oyF`I<^RdjC$9ewxg{FKtgQ$40iTToD*N z#y8_>gKlrRSA@{{XZpZ8d=L_|TH^5@e%`g)&}#%6yX;WS@uYg<3!lGXo<%_s`TCjF z8K`mR0kj~>2AevZ2J-Zr{U9~%d&29Sco9wp_ainJ>&s?&RcB#J{)aw*wVi^?#$pJ_ z7bN*zW&!@~M*Tur7m{~BMrgp7{~Y%KR_J>(TBI4dwIU$HCXENLVHoj31^Gy5HvaBM z9pR+ZH8=wp*1d!tV8kMn8SeNBR{t$sJa^AIfKFbPKXYPh$`SsXh6B^wfIFM61Hp=E zk33Sv9(~yx2Do&+Kq(84%kzPcY=7LTb97)?tjCW)695c$F7&P6PGd7Qv4@<^$lDQR zckFT10w$0#nlNmZy@ndEkH}E!moBN56)qxl8xvxEw z{hldsnN%=*dIL@^j8tII!L1+~Kim1B06#8&SWCfR(iDO9*<>|u6n@IhexHRz$1oqS z&YMLMFc1n@%=%~@=+LbEvcNwUG{c_{c2owvT4Z2Yb|`xh>!nEa{RPw{2h*+^QR1{t z0pXqntguI+Q|&JltPkHC#JnPK|K+2)v7~-+@OquVagR5!9=JTttay2u^oADaugyoH zbEamr819c?cV6&3hL|HCY5oWRtp+iQ1Jdr9}&pLZVgj}4}i28ew+J$v*sc19W=fn$9O6vA2Ij~U^?uRCP& z$NkMWq7E*!FIWTH|99|Us0!mS$D&yDnL-Wy=)j?(@kg=D;Hun=dF)}l6&-GPSu5_{ z0_ho$-}}})Z!_%=imSRV4Gsv^X{|EP@}OYxM1Yzwq#58~9^9wB!&sIe+e|XK=Z!P? zebEbr@@3%1tIRCiF8M+E|L=GixWeASWAMcTw{l*U0fu)n74|Li2iTlr8t1kkRXjP5 zdhuk)#~$Ny6&FDzKtP?%RWK?0=xMp|QN{DzOvqd%nA0C|sucEU8Z72j}qy@`vR@F~rLa8SPfx2fctQeEOAAq1|GdKm(J>CtPRXw3(cnqlbr`adW)l zj2P%FiymS?;w2fIHf9!rA%|lT$6=r03=x_*2N(|{fIEFR-T(sUID6iir#3XKjXlYl zx@?J>XCav#{8?)N?|LE3n$*lQoRH7*uAMBiMTC=7ErN(;Yh>}!J5Nn4)B&zv=x8#~ zG~2OYk^lgW@ zfH>W;smWkaHY~Aqgq{uf!ZrBJd3G-J0wil6z|wmZ4$Mg6Xzvw*NN2%FABHDSM~soy z+sxld1i4p~Sqxbk1quX!MG)T}@_HwU^jZ0My3RMXOt&%jCu_B*O^L8_WE0S3vYnb@ zIs!I8vCFeS#GxR1G`CL)4xhgrc9CMKR1k-U|Vk&Rj4W;dXQ1j|S22 z3Esvto)PIJpU|C8zxDdb)dMqKoHw(EPT3ap6U^P?vwj1uIia5SnYc+6)7#|b4+jri z`~moDatjB8vtL@-`6Nhhe;j3oW`uJLJ&~K8X+YJ3kl6&D3!pi|c}*3=_%lPD8YH4a zazPQprFL-MYt#`cF$cg}xI3+z;jn)l&00c*!*nsUyapWB48wvnz-e|XltmZ;r-MKT z9wTOmLvm`!lOA!fi&)mgqjf_xFbirLy<&{smtMoek}rA<*N3)9=VO6)LdYV}9Yeo6 zaC=NQptH=DBW5)Wbat$?lE^mu3O*2K_$86Ku(4pZQ@kO$I>-n?Y#0hI={1hS>$soA z75%uOp9(bPLMgx? zeQO9O$!#m8- zMHnVvyA>&s%7~IbwTCR7pKobh{+yOkCJE@^+WQVo0~^ujb6L! zQF|xPb9X*YCotcLmL;)|!7Zn=?Iozz?*KZdV1J4u%oBaR9TiO@M-V8*!WqdAvFL`J z0nDM?I1OQ)|j4d8o;c%pM zffhrsJ}30(Pk~Ov_#MShKzY(N>{^7s&FvO`h;U;*$Hg!i9)O88voy{f6#xt+1wckjOZ z-S4+IX3m~=l~ps&9o=oeeSPQ`yJK%pb5&Q~+0Ev6>-T;4+v)b+@N?cXz3J#4-GSBi z-+u3_zW2Ad?(yB`J-z2VDt*4~;Rf}_;p1+ok*IdT+RClJ(%eYt|TByLBp9u zxk1Z<5`vTjm{1@>VF0L10c1ob43T6+R$iw994NfrFRDri$&?ez)*TfgJj;nrT_Hk* z$p~^-1jwim3Lqk?u8P`dye7R~uMQ?B43eMT=EE*sNAoD|D2q#RDrfwmk}xw_2uTjpLVH z%8hiYN8;`ClQENbwkN>*@B62_ah(JHzV7L&`|acJaz1xQ-^~Rx)3ymxwdh&mK_Th7 zJ(*)xFs=HdO%=%RJxxnk<*cWquNPUTlIUK(g4<6$PWNAR5P*+)H%E9*1ezzii6cWu zBAPa1e;wW2d`9)KJovukZaFd#c1Ph)kL;^es(Qzb87+Hl4316c8j`%ID(}~sT_tU2 z%u=h$i|2(2s+Icq)2IFMoj)N$Swvm*PTmIV=XuVd5y%$L2!xzrgZ;*sV|zw-7=ApD zyfWs@GihV@HR($yL+cL?#<5&`*Oo0<{QX(4HBow(*|Ryo;h)P2c-UdWJ>~ z>%^yyxkPm2BQSm5q9kdJrKCEx?SQ*zN+9`Y3(6pi8#bnx&uU+P? zdYaYaC%|$=B*!Zkg1eC6?ZN$-qasyJvOYq|NR5t6mt6CmBodlJb7Nm))4}VrgJZ|# zv8%wTH32nHi7k=`e?p9$X5Qyja0eV`l}%=4{&SoLN4g7m3jLe>c5+gh8r2a`bK7B3 z<=f(mYi~MK_h5?q=l;KbO$)ZmL6}_vO!4ub)oakw^u)HN_MAKaY2-IWa){9WQ%~(Ww0>?6~#!L97s_RsF(%-H91SbJG1MM zm76E@AS8um0fcgaJ9P*iV=cISPm|H9{He9AZLFntNIat<#U+2fR?EJfLG5Y22#H=7 z=4!(;HI;?>Uu zo@`{Lh1D|2XtWxKwm^Q7(qb?ejEPv!@Y(@#ocXE)wEuT5&0eL;E5tCL!csRhzLgOw zxL53U6{>JA2Y6ElVAi~fb-p@P6R<}Ks<%p2Va=PG)>P*GYtal_N zpEZJJec@D^4Go3rTWOTF*;s(ukP;FAhu3ezSfA{{r@U(cRpuL%u6C=hG=gf-%+17A zfy6Lvr{4Ge|CAFELFiVc`fHL+oFZ)`@jlrR2?7XS0Xq9>a(6ogkzek11lsyqOPA@4 za}*Y%tdcv?t6bn~`L%$P`4I#Qi7C5qn{?g?y10ZGZU6`91hVCasl>fY4QrEm3ha}} zd;enNwwO;J;6s;3@V3>ghqQ?Mnt~ z*D!5CyICX{k_mtktIpwd*;Xl7yrMmtJb-$aLyh47%BDjAFk>PNSG;Z?mQInA*c{1p zWk-qZCa$^BqfJ;;fMDj}GBz}XfJ?x#_beK^9*_9EH1KF19j-~JNXQ#Zr^4a&?mP#R z(TL1P`M6_mVeJmx+zi02{n7Lx@UlsyHDn?YvWS_$wlD>_JtMUv3pI)~n}D=h6Pf?y ze&GzTsM5^McB#Jiuj$g%y@wy;T^zuH6W;S`S5Xkc3-Uhe1C*)Y%@mVj-_6BR6!vrn zLANvO-1Asi+tg)btS%1Cc~*>% z3>R~63cWZm+@Q9t#+;G$LZ}4CT>u_`2|8jP=9iG6l?)wTI5(WVG9p;@tR5o5sg2m3vdk6iH|Ea zj>W4B9wgX2T;LkLxg*O7b{UjC?8lrV6Z&r(rXvf_FcuP#D^-ULOby%-n}geW zW2VEnLq-qQQpzL`;3lt28nP}YtFdx;nkhn!IrDnlj4|^8hQ&;ySzjN~GsMbMO(HqckY|Hhj0h zOuQcBOMw3~#mtT}vTT0ZxtS0jLQap(j``v*0bBU2A%lZ`jt$TM0yDtSX0?YG_5@#< zqr=TIcpiV2o_ky;q=6kIc$5HdK#;$6f1o7YG!*WhVuuIQl;Jl_euoao5rjwN2{XbW zuP*{e5d_U={$rGw#U=1$M}tvyUq%+29mXl_jYAzA9_ip=w5%E9e3BaQ9g(8j3<*6% zOIDf1?{EiW105L^g14LEM7+V5T4V}!!HBT4NxJh)(p*UIx$iIY78{-=q3y(rb35Z# z`iI=}BPi@UcBbU!WNcZWjS4%Zcf{4qOYjHcz0j1{^K?cgF-VJN6|6!5(WH|{{t}yw zGTXId7)D=(9ykmh+#+wH{7I=$fHptWw3NM%z(`tI;mu&!i_KaBApK=V+^31nmneGWH2ytlWIk9Xn5je2J1)&mP`7am?T7zYKqMuI(o@ zmtk~muiYIzOlbe8lzbsrl!FgX#1E3FHwiEv%!IjYu{vlO254z zekd-SyZM}ISXMqw!Pib}A*ror>i<><1&!;j6KDW)ewn}kVly$pzI$$N54{J# zJIiP^?m?RG^g&@chk6=0lZU0E+tMt8S#5|99j*hwUI*X6zSnYhF$J8XO&J5Fp#LdH zBftxvs6zePWN-|i3;8|YBy${q62An4M-|x_mC-k2qz~q;6bS@rcOD3DIA%5vqcJ39 zwlkd+d8j#`TG`)udI9SMNz?-#^#*)_S^8ArTC&UFKR<*KlE+wb^13l(utq^aw_x0X zF$+Q0r3#sV^|%&irOn2-Reh_WsEz!#2!6m#H;}HWhUjW9>R?(#-adfu$19e4034$F zD(N|!5U@{8+i7&@7YMxqtYcnPQND8-XI(_=MyZG6x*XcTG;2%@0l{_Suhu|14>SaK zCw_Rc44Tww14Faj<0j2z%v&AN)9_wyP!tKKSPga3ewo#}1E8pK+Y{4XpEgdT;~8KtnW|r ze|h{KzUFI34G`%p<1zr=_H*$1; zTrQ$6v1{XJ5qN|$4BdsnrFxTD8cR00OuJ(0Oowt&C(7SPmw1lN^^kF+QnNyi4;t17 zw%Z<{2D}psTubZ3br(01m$nT87>KCYPzc}yme4XTi-AP5LeXOJlNt?X=>$FrIh9vI z9~%X%%dgI?#)o(ZOkP2{2EHZ$Lp)c%UO=LK3;EH<3OxtQr^I;?k>GFR58x;l1Pt5- zL6691f-WC1%rvM5pg@7@3ZQ_ebn!U>;lipfSH(d(oQDwoaMvjhO(0x}*I)%;9@)4s zY{0Mpci}M|i9gCecR=5tCz;LA&SFVyiVSSdxX3fOEIVLYcj5c$al4^f@X)$*(RID! zOH3!d@7pm+r*O8Ons_b6>Irp0PVH1t(mE5X1!7JwRTJ9M(!>%STHMLn@12VhAqw_G zJC7zn%{>eiCQ;w9C)k68xpiI+JNX4K2Zv42=bFfmdBvJEllg7*@c;RXRyjr(=O&MH+nJSQYMJdu@2im+#-;-{%2T@qN@E zr0GUd;)QicRe4qwRF!o)W$JC_+1%XaOX8c!)oOR2HsNAlkD1PI#EUJHAA)1Sq$!sP z01j}8qJTkt3FHqnBXK7beh1X$UPKB&CJj>rKm+Q04@HTv6i}}qeNpKSaoQXTfLA#_ zhBg#QIAfOt{)s>fiXnQC1_mCE52@Hmc6yWndaXHgI?tAkHuOA7qj4Kp@kG6km%(2p94%G-T08hmmqcm03oxDA|6k}(d5uM#CHufrDMtP z5nKT1!^o%?y!-FI_WhFhU3a$IY}?VpU#<7UwUzegk1K53Z+P%IT4_ApD$LHd+iy-6 zs@qkn$`^3uXL+93c!eMK+a+G|tB-jPdE<>$TV!#`iPt$D+SJFn+~TaZOsn_%GrZ#g zhDD4pMVW$%ngj|1CQzB+GnC8;1{e}6dzC_?1d>4{gi`=Q4nPIVv#>5ua!CleNi!G_ z&>@&vNd-y-BoT2UQ7#-JQ4lBuFl0nm6JjdKDjpmrkm=>=At6{oQck7i0_PnNnL%I? z41i2rsw)YvI8%ibn%c8ktW3&uo?R(P<>UuQ0D%QVv$8HhK_?FABnV{A(m+MTgdI3Q zkZDSn7N9|Jh)8LE@0&C4YoXx!{Il2ZYwv4v=a;&t-mk_3nNV4i3EX5fc_8te7@j56bC1FuZU8U3yGyq*`;^AcoDin-W z>D1(U>(4b_tyfi^-=2v7b0dud`xt5%XZwf|LL=eC(E_!W{Fwi@g;`CZk(5Cud1@bc zwl*hUD>ImTU$IJxqa-dDlgHRwZ52<_O?gfIzHRE_k;#JW1*OE zM{)TX-5+p~zZ&219nBwcvxyQt2hv2&S00)~e=Jrg0UCD6koNWZ%DSjl-mXS2vcgKm zazVv;xW z`*-dCZkxBL&4|Z`{yui@(RZ~$PrdcsuF|0%{cMd{uPuti!ltZcpFdcm8kl-BSq<<^ zu>}^HreiPp>rz_B^o}0<$fIsU$}p)xyDK}6XX41!@%$lEWdyQ z&6E7rW`FMk-$3hn#>b?kjzde$V--I^QcMSo^GBqurWK|TKzmlV@YN#mlrPvGRYG7N z(r1a-O3zbVgIIQMYYN$l@>P$tl`*jnqkI#{wmE20%u%-npd?Zyz|j3vTu!maPvYV3 zzxNkYzA{Qyb+?2IZD%G<7U0>qJ**p?`f)LiCMwgb5_49iAzfJNbxxg~6FOGhkIS5Y zxEus!23M+6Mn#rxuG<)=wp(P?bE+ZK%Vw#C*=LVsQMBa5b|O$!7Zl>J3BzQBn?1P+ zPxkI|BdxX}nWSv{D_lgLUP(e_?AU{`XCi%$+e)xTMMQe+q+8;<_Sc|6usn%k36- ztxMDX59qx$VUpFT)|LnmoF!VP1FW7C%_X+frx2OQCRa6Pz^P0epzKD^IJ-kZ63bWu zS=hBq<*r(%jn6;@YQkwmI(Y(VXD||Zz;Jf^D|JgO<<1xna>@I-b-)koVsVKQRbqUA z+00%20U%_`b`@!+li6`Ix5@Z~|U}sn~Kz z$xh9iHoFO*zZSX0a%+?4e$F3+7T|DynJ{KMkaQAo^vK`p;T^7$U%-(d(k~!505{lA ze;v9mr_vIV)?4QfAAvV&?|@4*7kvrYlio^xiy5%2P>ETd(w-d34w)Uea|+fB5+j@h zhd~5P|9toyRwvt;=mpn2&7dWc!=y{=ufi>J{nhdjr|u%J5;Mb%uGP_b0+>UvZIrM?IKsIt*TLI@Y>&33jVJ-^|ck`S|d|0G?N*Ku(bW ze_`9mw;onKF48<2`~~85Fb@hqHSVXgzZn)#z8(dB zN0_QiRE>pYM&@ln7W>NjtlUt#Uq}vz zT@4r>G3_Ey?QHhw1gC1YDo(JPsQoL*4eaIK51itZt+7Pc~8EKQB;jF=rGYbSb zm$nA@E=B*4)vVllexqG=?4;$;@oN9xRqy?)Le&+9DazsoVe3p@nF?wXC38jRHjc2Sg zADzp#hvLqb#(1Hw1O`St`4Wk`1i5#&LpHZ9>Fn)AmRtiOYHkMQJR z#%KS$p3)V#cLHA55G-QHRP{PA7 zI7gqqo12H2@t7xo+k`G^IzSlDy(3Mx5@kmo%b2+0q;)dNA)g<#-5Y3bc)}M<_nbVC$uYPXG%&3q!u2;OL z2Kf67cOKAv^bdC8+lx`S=lFTX8^|-zU9cW&@-w@VKoG^RJ%64&jRS7nA=r(nJb9~H zdm)u8v1{clZAI>@wGbndTOdygiLbi<^hi=L)!&O=d2ikL}2ejNXSI96k z{K(I>I!FiU2@9NOY6$ekwv9(O^WYeHNJ;) za6R0act4ZPnUL7yINm7dp^>v#Z+Jz9Ser3aI8S797H}8=pgb5ur&j87RoUnbGBm&@ z>HP!J!brLu12#$>*GUO-Zpi!vB17Z@G(P1>85!PFBUBt0;&R7{3O=Q-| zs$n&)-SWrl1413mj~OBq-zL_wsN*v$CD89NRP+W+&26x`WrY5znr8XGl{0)-+IF&b z@GVdVk&IFAM+*IB1apfknX?c8T$Mk1SlB&#nEBqg?yU!)0ag`?I2i4txo)bcUE{Gq zw~HTgP@rk0o#z)a_ccrR^dJ(sPMgV)_-OpJ1#^s8sS}&CV-9wCDy?f;A1=5*i2zB_uLxk_of+r==kTBn0!lv=#lE&QiHz-Iv(u=Suz``d z`%UZ+ueMDI?7Kj4P2Si55H7={P3an$wXkzCa>QmYr8@`4f_x>@-d!6UuDY1to#1Bn zv7g6z-@WK(Lvl56Fay&u>kC=b(0QA@XJ8s~W|Ezshoo5!&RLjo1}vSPd84||$A4U8 z?67?dgPWb@^OH{;^EC4?5CF0z7DnfD@-e2Rr78nE+Sx?AA{T(MGP4=Ns$wGw#mdj0y+~z<*89E9)RRM@i z$1A)UDCXyKG&KtRP@1{k5J&}U2deJ70@O&L5D?%Pe%$cSIKXc8%}`>pC({pkA)wf3 z;8MZ8z!k=h-w6;IO(Cx_ZUSQ#YUT9yyHIuI5LQ5W&YfGz$-mnI4@YaV(Wrd~3jzh8 zvO&r9;Q*o{0ik)LU&_(|tpFEi(gN48B60+87+?q23Ev+YS#BQGUxV$CC7%O~h0@S0 zkDV9Cer}*#h~^o^>?7&tLHgs72sP{BA<^S_jIN9>%UWH z-7_6%lyYf_x`#ZCe>z>;E{QuVab#%3^+;!JSM7g+n zB)8i{|I*%MNnA-nJ5Wm8&Z0ZMrwa91S`HjBtuEJj4)$4H9J)6U8o|Au_kigyPYDuS z)W=FRNibdZmD(|PqlJqxMy=A0Zstjnj3B%5KcmYVjAqY_2%>Hd=}Z2vo{A*jJ`Pp* zdS0KrpU6HM)SM1i6ggexJoh`J$%}{@g3nUK$)p!Ie(Lp^OlE z6e^?^Hh1Q`r8-jwF{dsS;-kj$MFqkCh%B9W*>FzLJ6jnJfAJ24RF!pn^NF{al;Tnx zN}1)p9dliA^Ib15p57t6PbV_WnLh;=g8}G;<3wQ6)P0`=;Cdpv5rjOvsF>&!=)r-> z(7~S<*$p-z$iq*Y;Ph}OfTRv6z(4_Das?ot0}j?pf!hzcT^Thoq#7(&lk9qVjy#;7 zzz|bR7zzBIY z6@?X>O{VdArB<&=NJ5#JnNuM;Qu33zE*zmGrj~MxgdI3ZRuCbREi6Mwkmb_alega8jx8Q83^0NKm z0>H0zH(jf_p&6wo1eq(IHXbqfOJ7!1x)5tJrM*Y9@NLtf>QZdimezOkv;V%_s?t~9 ztt$$RB{c)8l=F7TQxeushC|U2eonHBM(?q!<^HKABeZGXN7a)@h}9GwTVZW{s!IJa zOB%>~?e`~)$e3AJ%qu?iew`GO-wb*5F>KRTUulHXcPpTiZ-Q;U&b9m%n%N#U{heA6 zMwgaWV14J(y~mG}vwkJ@w!GF?7B^@oS+*;aY7{wByL)33~KJYdh_Q;L3LqThYdI(4|s2s#YsN*BwKqGl*; zo5W-iZ4<3d+vab+_RqK4*k!8*&S6yW)5YY=5k2}U5!=?Vmv^~$Yv~`Ei=qGg%ueXx zMdOaUc!o#5n6JG|do+~KjF;Lr=AC}uR#_iAk{}Y;2JqsinCf=~7_NDfJMbHWT{=#Hu9zD$G--oV&5f&f}L-W_^~ZBp2t706f>p_#hcd-y-X8luUb zeOFQgq|ETkF;lzsDGU5*q8bX;n8{$5lPBQSvEj)~NW?=%S#z||;o#CFl1W>s1w$;~ zDvrz#*%OMW1~2eQxpRSPn0T8!+aG9WHMOr~4Mq|$w;)#BwgP2^R-pN!a^St`x|tR_ zfss^bs)$U1BI?V5!~^&c9SzNGyjdn9Qp<`$WUJS~;Au(AT#QmRfCX8NL8KF8{nLr? zAr)nr<2Un~u>aL5m(4lQ=yBBm49UrW|`WR!xWK zw27_~?SaAgPP;lba5t4=bw@4rIA@i4U7pp=lKA$@`zC*9$*K8x;InMZ9VR^$OAWM` zqz;4RC{KDcQ3-|L$-wO?ytOM<#ge;N{#_|blZRGnH+l!l1}=@6&8e2bDwWs7A0e$20>;#CdIXa*c0rR!_&ZZMA>?&gO|0YRerv}7cip(PJr$kv2#IPDE zCq&7eLwmrUb$qq<3Ec33kmHj))0Bo`X4{8jql?$EJsp4+umJ_AMUs#ilDj>de`k3Y zCM=BRxxA| z5Ek8w0zh6EN#|y>gyF@=Po!)_8YsWyK7tDXf<`XzEQtVwH9N}|k{r1RI7IADBPOmO z3wV3{P}pg)a^P`fn0aUXa&4Ha8NLya5t*SU4t`z?{9E!-VZk{>K+%|m=itR5?$XJU zhi@B#LxW(S%XSK45kYX@RHcr~wb@C>2P@#LP)p!H*iaxR|sF(g=yukpnQL zpN?9UY$mN)hAW-TN-+YvvN?hu;?IqOgxts`z<5r)f@7EIoX^bV2Q5Xdw`kwWv9YpH zg!n5PD**^SJv|rAa?4Lysh~igV9iRy6%+vO7}|ieLc)vm+e_FO0Eo|nOxKKb$pZra z9P{!1cN^*&&e@KG+)~B3FI7MY);lz~g-2cxFLF*o`-p2Eo z7W2*m)qCEt>=(Z7=!uc;;Cu7x7~PDXz@r#ohHwu*GXJt42vUYnddC6k2Z`wLW4Ps3 zvxmRMzT(SC5bg{-NER~Z;tgogJ08So&bWT=QNe~ujW4~!d|pfrMq z{yOqP1NUp<^_qyDY35oO0LT*_YY4n3c<={-`G8#`ds6@S!RP*4xq!!|K(e7k5Ol!- z;#v5l(8{we@1@L+%A&_M;*F~doLC?2QM!HWKX3!7KZ*D~B%|4gYq09qa|KMglLB0CdwXCXB zgz?qQv;-6vpG`X?Tnj&>j|^4wRXX#HfNmLohWH=QnnYJFT?^aUeh@PZWNx)b8IfUK z&oPxh^VQM}@+Ut-zMaA$Jm~eQYTmAm0PkD@ib4-O z;}I5t;muOiRvNPdb>9eFr|3mJ`+frifVazkSWXNy)#?5MfTJ?ycH6zul%?4J(=qSKQ-roFm2GionDO;=m0Eg|8OdWf#L@SVI-`@3G9&)B$JVAj8lZu9>)OVa9sr>~V(01fWyakOECbDm%#^P&t{?rx8G=E;#*~bVFR&$N z;5N_+L)V^Zw{Z#n8h}y!CQkqBF!%66;f*s^y4c(Q<@c!1_m^E^MW*O(@?{=q1|;(x z3H{3e?^3@d_~3b)tYm(y$72}wp>ydLoeSN{hG*hex`SRGyPyLy$|C}D=86aAo5sC! zLO{PAh-<@gOJUkRZWn?r&f^b7J-HKtp5rc>SWEt&FhOF1-^3uuLqOFWO{7QnNwGDp zlgEGqR0pFyC0y`37Jy(3KkxuvHZP^$HpQ17bL+n}==HBR@Pwan=2hE-bKYBko0km2 z=usV^JZFTZDgXll$yBR;nq;JWsAU2k`m8ficKirb*ch_GCNf8H`djp3td^=naC)Ta z1?a~1s%A_7%JJ>Z0!&eq52w@y87O)+EP8MNp#ISC9T}Q_*lK2OibxS+$f5Hf!RVcx2){_@B-^wK4#=>&^v#ltlT~2wB0(vG~f^# zIE-)9%kePCcv>OwaAwRmO=K0CfTo)+f<2iF1o3M&MpjQiVBiF@jo6)apP<)zKaV8z zunVv!q7H6F{dg_;xJ`@6&??EVp{+eE9PGks{#inQwIx8+(VKw8r;`BOQb%QYM{IJ7 za{Qs-EnS+x5izjZkI`^b^HGCe+Ga0%I*@2S5ATvWf z0x?k|v>3wGT?`kQkV{C7QUvFISS!w9s>MGcizHETnk`0Dzs$3`=Re zlpSXd8PB-cnC9W2s-JHM=z9VfNRy#Z&r{5;)u37z!?;AhyoGsKbe8MBN?&< z-|*x;C_UOQ$yJcSBroQo!W5^PhokW!)IG;g_q1&sMzCC{$$ z-tf4lo{n>lx_CL#2s8<7)te~E*kqhLzMh>4U=09&3nw6O7BJsM9sKqaQQ2%;S6FW|8c zP6B9Ihe|T*``A$V+&q3ffYuu(6cIr~xXG$B;z{JR9#2tLRa2OM*%LZ z9&Ss6&JFEIf9~p?`C4^0LPf;p7k|Rv{eHXu#Cb`7-VC8I3xWLWryS6J`ELB@T{ybi z1HicAT1aIb`cs}e3`Q3aBl-Fp}Uny*c*HH!zzH8mxEvlKhZQ(u z+Z<3PkAeg%521TWhmyYEp|52WND*n09|z##WPzQZ=gJ%^5GtFfNy8!23N#F87=6x= z7vSSRRd?p9Vc$KV?3L!Ux12kYI4>;P!HKd3!tqrXHF= z3NR3czak(y_Syn*`7Rm%zHCzy@$JRZaZ^sx}ve$jf-vdV7sABd2mQT zEX+a5NevV=Q3wPe7$O;q2tY!yP@0%UGl0ZF0-<2JK_HunH9cW52qKvmE?tR5j2Ivo zV3Pz;DyOPJC4m6}CBvBxNg@meM3BIWE26Lo3K391Nq|nI)?`woBBwgeP>|`! z2ownfgpf?kK_~=4M30HXp1!Q{3U&iCM>Fs6&o8%42D-jkgzM$q_*=F2-*JVHz3Kq` z5+8to3`gFe#zPguvlNBdyV(37?=spPL$fyHb@CIx9VW+AXvl6i#cL|n+ROF4nkh^o zJQFwi>l(8XGf!c1T75a;U5a)TmSo?xsun9`nesU2Ecb~1tc=28q->?ES8v;Y_WM}* zQ&`6CtUa^red$#h)P1Z&*qUY=idjlsA>g&;YPiiy6NA!SEK!Z5F0ihw>PnZ`Ugmvv zgk>1P=*Mlw{Eeh%d64(xIs+C*A3JTg%7oLxWRVxK8zNiDlE%FJQc#Tm{Xb+_SJhJM z(W0MI7g{M%rLI!b(mdI0A+IZWwdxVCOvW4%H`^lnU88ix3(s9#BUCz4g+u83_?c^@ zcy`-vr07iMZ>g!7sb7=9@~Pe?hLrh4M1HYd&n+odTU_5ZyOPZoHhKAtEYO3;brtdVEg)Tf;hc6LVwsL&%o0N``yYqCDeCR zSb-US@KDxlXEiwg<8+BAZN+xel^VMfKLt(1KA-e3nS}P zjtG4_tLZIfChylbJOm9_lhkLFl@%fa3m{9qtW*>g={Qfea(RYX#%H|`4 zpGoX@fZ#keG9y-d!*rPis~YFL?=r#a)h4<#X5~Lg0w`TmS zoZ!a>9%R%fhYZ9bQCd2G{{D89e)(;lO?e0sQ3`XOUxTktq#D4{6_C zb^uCa1#aGO$XCOP91%p&%Pn+~-g3$4@7aV1h2?^Kg!lXHuEEPBc0_YXkwe}t)(0^l zMe(sXk8_qrN&{nw@HZoqkpyBuetx9xR{ju7*Eag!Wq_HTn>Z(|Stk;L4?&_8v94VE zT{s5?l!-EN_9V+@kYKwxozB`~ysl;`#A58h=jK`Ze~EF)$Ge={?4D<8%} z0Qii61?1~3G`|Ofw0Y7(wiVLAdFBM>mI>bmco*U^0B>cO;mq~i2fLolXy9v~_^I~~ zr5Aq#u1Ttuyg-Lm@C~Xb{2Av%l!usP2!6Pe!Dz(*VrZ(Us#V*--Nt`+GufI=+uz{^ z4(Nkndeeh7rW_tdct)1)W)m3J?}r%ofrBFkJUQ=Opog1;WO(i*BWN#P2R~E`0UnnA z`LMNx{+6+?f9@#NI6TOCXgp8kZswN;li2CJZWdF3d5m|ypZS}4Mm#<50IA;qghn@n z&graSvn9>hFrdUxZ-QtF3Jb+9wHi4~S{YZ|cxTkIulHT?7X9YD8_@{= zTI-+pKww4r?{I&xH_IYFdg*IFBJyCe`zW{GdQv_9ZX2W;9M^O&m*Zo&6-xj9M@k2{ zS97v~dd`C{sOM%*=O^tQ=rzxE&vxR;jjG3YR^c9#hQUL|^T4S8?n?590kC)eSTvX*4 zKjZuw#(p_bK6`&a&-MKnNQDWl2 zbLEB#l?4J69xDcHry2=Jp^g6NG_dmk21^(Qo((*Dg}sIXoOxy`-~ULnbIkS6|Irpl zhps%cL}0yCe}g5aEu_g`L0JM)0#U8JUebDk%0Tfz^X_RDL^!eS!iuhWj}Cvg9^NnY z=v!<6ci5K*zz=xrw+$$3o4;i0f+}(Eale6s+!!D{^^iO-18pY^)t(G(r<1B9^4AIO zFaKCI3r`ptZy9=!f%}M(0EEl&8*2!7c+vb4a#n~GNc2b8@2#;tn-5%g+xtdt?SX8`WbPVu|MIg`CdL6;} z_J{}@p6C8kqt8Plz-OTHxs_CIVSsSg zZ6FJ{F8PgSyl#q{!R#>O!4VqETKD_3Qp-)BKavBn02rId&;tW8cN#<2_%lXC#}D@% z1O|k{jM4@%XmMtt;d?FyXxD;w1B3QJpB`n4MnC1ASV@%V^Ey9rbs-hdH}g z)&c?nL

FCw}u$=^8Fj%{~3VoOl-(C37*cMhr&Z8|^1(Z7!hh!_j<6CAI?ObZw@(jLI`6e^Vejol5=#Hhr64!KzE3l<7FTQ=`{AxGMHS@(?wD5ea&k~&B6K%EiC>t zOjubQ2Pz42Zkwi#!-fH9gh(UOM=Xf!ZfGn&t21Wg!=!Xbfu!I!9qL6$O`+w8G+Sl7 z&EFoERlp|6maUOR!W$uiF$REkC3M!i2A@We2JNB z5N0}u8+z7e#TCL;64JmAlE~LKjKyM^!qXL*wP4G1FO~`Uo7YS%CYZ7cvD48RTgr#Fp3pamUMfZUjyG1bFm?sw?`lI-+@fggaU5H0*TNd#MMX~ROg z{|$0*r@n$FZ1a*7{hO{#hx4W+>?U^@<0mGmq}!AXO-}tYNia|r*J(6PTW{+?7HSbOL`9)Q`9=Q=sXMZe75<0dWv#*PL@3#?&19peUQe3*>YQ}e(EWlJMz zyl;8VyO)NB6ifzZds%`yQ;kxd$c(MI4Xpy4%sfy(a=O(F$@hgQ{a<&$bJppH z0%s|3;bm{F2lN83wzg%NjaW(t_^S~9ik1uH(0!HAU+(lX=_WCCRi(&X!j z6W_PCy16mx8cyW;Y|gv%1`=CaAT1PLl1QRx8KM&zGvloBuFzwGthq->qI;c&C_i81 z!8L#IY4WwDn2(U|mnrO*Toga+zn7C-_{+kSuV0oz9RB~Ya66}M)>U9Fedo$^bz*H~@6| zyq?VjjxbJ+lKTrR(qCpC1oR~=JU=2aMKRF^Q1&Mx%yrDxo@WQaF+p85z_@(Sp$Y(p zPP|XzRK|)RCIm&0k;8_7jvD!$oQR&FrO=Fm5D9t^iRJrWsiKzQICk|sweosA=gM`; za%tf9>)Gh1$@?9=ntlx+=r#$_^*&@epc-Kh6NEHN1LAfm3U1dv8(F04J;8Z5x2llw zy`nCHySUgknA|<)?zzQM>xY=t9yViRbBb$>ZgTc7WVm^`p7(9e;lwpFO;gafyxeb0 zmX0%~#CQ%z6W#9p2MGp-1&JlGqGG6_5($P3DriusO)W6&h$JAyq-YQcA&tPBlp=sa zM3iMoaz(O@^q`BGAR^?FpfCv#n6M%RLZ_+7CaIwiRSrQVG9VySr7fO{V!FUV2`&(I zA4|U6o#Vu-FFy7z37fM!X=}UA-A+@+_Rc87uSdZ^F6kH-~+?b>>bcM7FZC#dTt_HPy7QMJ&&WD7W7Dktc&IbmY>tXY-w{YD}=ksJmRJ zeLLmI($#u@-ecr%gihaO{=@E#_F*9KnB19>jcW^J^}Ub3I$K?u>uDiXRv~14f9qnE zy|bmh3N4F#y#HiVFp&~TiK2F*FpCi`kC{XDIB~e^lOxg&GW&*Z?Z(oL@WR*)8BXB3 zQcWyLeH6tvzD$W}!KIPmA2qE1dC$FW^@Z2b-;cj&0$#&D1dvWkGCUE`*ts{n7IFyL7QNFx! zBgdV&D$<0KjsC^M&Gi{PdX~(*x9Q1xhH<(wPkEq6@HlA3ta*>hQOwjm3Uw?sL>7}K zuGz-|R+*ILZ#Xy*83CTt)MEbn2QYMMyg5Fcl&8QfsONOAB$1J3`r@t)jPxcJaJTA6 z2P*ut1NBXMTZ#G7fNt6V0Eaw_hHFUoHS*xbYFA%~L99cXxGI}{j#UYL_GMG}=3ug$ z#N<}&7H;+X9gRY2J01a@gurYoCF9lW?j2nL0ci55K+Nt(rm3x7sq6NuyRD%c#2erf zJ25!Mnuy%2YQI}*R-yDZa7|toh1dpN2WK`(;n-c0O-pzKmrVX@nICGRY1I|7s7?L= z3?z);0^TIenL=+hr4%54b0CkfO0G|JcUE*QNy{zPdwi-1a#Ci_xL}FXX905L25r)G z4!d*z&#>nmCPiJk++H(v>h1KCX9NYpFp+t%7Z*Hez&-M1?sJ|&c14Nd5j>zM6; zAd0a3$a9?lhp0_hGIQHd>SsL?-JvTXt!xu!%9a*1Z zFbnPH;<^!ouls%Kq+z)NL6o2)1~f-8IZz+-KOWIaAwCe@7cV##vN}m-#!oVKOpW0e zo#ElbfDs~@0M`Oj$T%+IisIQ2-`Jb+v6umZ2`{zBM@^213e{@))FYlP=njyC%mV_QQ7p?aj)p)dvT19zce9HP15^eCnCO2+qu} z?8(k8i4|SgPw-G!{;;lAJIQQ-qNdl>;>C%}HaWB!wb}#4U*9Oh+QaY6?}H!wg3SJl zN3c72{M4cJ#$Bhp4#a?TXx``iSDYqRMC5UCX;U^5?4;3}--8l!KU@LqMUg}QIlxx} zwUIpc7ITM=gM{_@r^vNr<(|6+B5+*xB3Gy;Rt{(5a{19#e>iwDiKd{L6X07*q>H)8 zk4lbPM}#NdeX^v&`vT3JNg-}ZPy`$$aw?G|?9P)vm`(tCK!v|xMfcw3<}&8ihb=YA z;sg)mY~jEYm$2yC#map*XW^`ig_v8Qep8Io_JN~6-1;p%3^AZ=ZWacY**LI7*G~h= z&(i<;3tqTm8)X$v4RDtBx`slIfakzK}b#y1Z3Ko0m)8%>CEA#$u>hCR2>?7BB{W>j#+jz5ZbDQLx@OtFEhTKSIj_L~=rq)d5r38QhN$ii3Sil~oB@WzwNte;ln;DDvi( zmU~zks*W!jYo>q|zp)Io{dj2MuB!1+6`PF|T^>yeJ1vVTcJY`QR5;gG>otMoZoPoW z%F%k59?q7tWjStp#L^;TbihM&RmRe#YY_()Fe4dtnI!0?UX5UF8T2C~#R|SO56T{+ zgJ;`6f*YkSG`59*>i55c@JEd=3mB>q>NCJC9gkXGz0-Tx;vz2Q95w%>*D>Wdy#R$X z6W$cg7U2A&r83_7K=C?(m@(&`9l`%zeol;>|1tn9Z~Wj_(yYN@rTWG*UJAn3oyRCw z5d{$a8TJ@3%lCg`8crDn9(XJsgWBP4ogmXauDYkap+u&%%FBJg<^xd63ND(!Iau6y zs9&rRJeyrVpdMiu91LuKgg|{MSC4*s#hw}?z!`HLZE<;caPpwtuy9eCyPlBE9*;@s z7yvWJ9`V2(w9uiXV?lgjycOr6-~T`LqXQ)BV9tE1 zxe4O`4eh(}%dICH9ydNeqYY`u!GY(xTIv?CF1|5@E1cXPO4p7{hM)rn_)`=ctS{1t z!0C$%fr24m zuvlzE0SwZ^rB^(Q7(R%`d5jnqF8_Y*6SB`E(%x=^*GE-ztt-AVSb7^)82-o}$uT9;YqWvlsLD!I|QpA>x`BWhgXK zvr^a(Q19IDxYfWghoi9~ z^C=B2p+hG_0}OeKyuveQ+Gnn25ZS`g)&m&iZ&+OnEzHJpcr0Yb;RIN6S-e7l*Fed* zZW%Cv>wUr?0pKJ614R8GM9kJ4 zlu*cN8vJCq;I_XEu3cs(=!>FBn2|-mWA>Iz*-H>6$vrn#Gy%-KLy}j760M3#? zcdX)R?+g=nLhR13Q3FdP!qUNyMqMy)HU~o2E+HP^-(ew!?=89zb9Y$)bfEG42ZuD| zRbFcy)D{*Pgla7DgMp2Zs-yZf#-GH2Fhs@?9;#r;mij@+)(~6~m|@69EssW@Tg+Af z!vcXb^)`SJYTHAE);5lIdu`>e<;;JHxiMB!#`I%r0-B4)E2&?AW9u!4-NF`cpA8TV z&Pm0pIkF4X*=^1$+y#WNYgeW!bWtFzZL$QN5KdE+SfGerEQd3N9~vdQk0-!aJ{iI; z!5+cF>9JK@+`HI3W%0lqpM9D)L#|Odvl`}V$D=j8)8A@mMxx(kbeTZlB8fcZfN}CC zdd`f+#Z)Mf7{Hvw;5RuUna-ix;jyE=4rDeQ>liJUkFZ^BlovSCn8R8RpG#+NU(-Z! zoMQyS-4<8_e~fl-Bb(PTaeLPm{ zpobB*1I}}u2!0Ps0wlAuk02G+lIPco`dPwX^{gHH#_$fmou4H8=ip-qZ#&tMAIX~# zcYrXH)|t3D&R<4ZPv&m7vPfh-?}&Qd7+VYxnVcuAX$>F{zzqCo>2G>NPiL8Qb)4v7 z8^Z)L7}LrqWMR3;tdv{IVdo>3HducPV~_~295hME!+hn&yrh=~SV!6*9y1;?4#MZOG zL)xiZL~2~#X9J+H3qyn}&3w~HOkEaWRm2f_33IVxm=PcgUOwGg z_$7%1GABWG$)FI^l7XyaL8PT4@DrdJi?Cos*Gbt`O4*Vhbkvrm5AgCU%yE_1`HYXATd*f%y+uv z;*m0Autiv39GnMdW3e0K4WH|T&J57s z;tF9p5T~3bI_AHB!onSsmeJn2C#}2IyE=2ju6l1H)52Qb^`eaH&Lm8(oL=25=|q&A zA84n&Z`NLmyY1Q1(t>t&dvn`ynJ(rrB$Px!GnYpqD9}4drP9Ui(}g>{A@))}g$j-C z>j91HSsi18q*<~4Ux^naep8GX=tv4q)P0Q*3f)1p?0>aTAj#QSgO~g6A*C@ijc@xj}jBY z3;T`ge1w7il#k%#j9H!S$987V63~EDm34TVm`Z08bBmeFcU*6WT_;?5ydA#$!#E!j z%)2tz&j5x&GJ-*ZLI9Ca1eheiD1>B5B1K^} zYWKCsu4JY`Gn8C{gQyH(ga}ZX62TxzsTB`WDiH+001%-A1c)ILl*&}riU<_uL$M(c zfJnfBt0V|eNJWDp0g6Z@$wf59aGJ6i0S;UuQc|QkPNY(TaFR$Mf<-!%y&6v==A%a9N)SV0=aV3!q%NTlkt=%iKQ zlQ<0}AY6cphY28Wdq4z`LL`DgC?rV*69j;nIeX2Y4!ci;o|2o}?{lf~b@aG?1UZ?S zzm3|WE0}cq-+(>5Ck8@F@iBr?rwHZ9)G#*sgw;lqNj7C6Y-={i+Gz`}DQcxivcK!A z3#{U(YJ*khqt_2E|0KR&>@7!5p(@RCxjg9HZTR07#$mkS^u~A4H+CCg$8Xb|^X*hy z-(`HKZ42>8%$b_whI@ZKH1oW~P$9k<&% zGe`M7h4ILN6@_kCOv+Vl?GVT2ym%n+CiBwx(f)crOnC7vm~6kv6B_A{=L|A~kY9oa z|2l<)VM5N%tnO-W!&*0F92qX>CV*zc?J@4bEGEzP%xghVPSo2xOM7U-W;By9x#Y#n zeEPyjthMF6{P}|~T&ZJUcqc~Q{U3Go!@HXEkKprca&g_hND0_ynHk@nFEYBreo-A%rJYS4Ts1C#KfLrUBAT_y3Gn0+9Mtw zBD0zON%~BA67P(!xN`s09(=xi0y44iRUfoLd6B{g6R#=C@UD0@wQDo+ZTNNO5>8G5 zg(k3rvBwotQ=Qcvdq!XV>xN>JOP?zl+*1QUm|f26>sb4|u9qi=LC_l$=U1^ViP;3Y zN14(5PH>$o`LnRqn2VaTR9o>59oMsnAE|ZI(q7h1Vso5H8#5Vu7l3BLko55CnF}h{ zjya5{&K)jw%pYiIn(ZD(ss% z(5251^3Qrq=QtTDCTnGzYFGfWY=9EWu2cKmcCm`BIET}}%f%JEpqaeYa=;$vYZ>D7 zkkrz8`@tmvoh2Y}TU9~BTMl&RTUTVJq1Sj~YJ6F{cI@6?S7IV_oLL4Ub_+Q9EgFpC zoRStZng!(|_T@ZTvZjrBQY||@&Vs)7pu~P?OB>jptZiEa37MA}gq*V0b)^;YRXEKk zMa!Sa2C`jDMc4*jz8oiFE~s|F7fD)abT`VI7d9ckh^vb>EcQfSU^4#f#B-k>ZVU#9 zODql*1KJ>k|9;j7wTY@=&S*ZfnxHc7lJePSh z@q)$A6>~9PAS8$(Uoim_!6D!z0`S$7mw*oD18Eh?W=gcqO4I{ALY3691`Fkmk*u{} zy97gHBtt}zFsPuS83Z4j{&&=*a$nf|rJdM_RGH8&U)qnMD$$rYe{SY*f78?dGDfZ? zKyt<85Ubi-8s`z9vk`huR^hzH`IEW2>#-c^=1N&#Oq+2o+CCEC;l4Dyg}ae3XW;qG zhn4_ml1;3%@&p|xE{b_8{3HYrezK}0{`{PR2g2Q;c2&T$siHLgZuF?<|}f2{PIKlG)q`ie6~TC+6gE?-UY zX>p^-Zw?5L0n>2)PkF`Vmho7;&$Q<+Fr30xEOR0bzX+D`iU3#wYTUyu{dMTSe=)`8 z=TyYL1HclVMz~yevlLi20eeZU zay0-6!_J702*2YQj2zD_XcoCW(J&MqXHt5cpVQs=2!oWZULH*_a0`Y1OBW*!~jx5e;T?w zJko2&wH3jUXg7CHUK^Xa;{qc9k16g$)e&wt*xuLx3;FX~#kU&6@$PP~?tbTNv@@Rg zMt2ddO;@+URKyZGG^frXwbW1WD{?(wh`PPVD| zI;=e3tGl@C-w<%)_5KWxGxOdKI;t`V#Cd<9H6UrDjQU7iTpihD7-*Qo<6lWplX2^wssTZ;i|BSpL9 z6c*gj2*1u%EYdnc{EWSQBN#$%AA)D>Tj7p-+uK1b2FgaR6UC5khGO$x2K0OkXVAj! z{nM$ROWotN10l+8xaXDB1=e(duN?_}(J0 zUzd?QtPbOZUck|xtIY-IvkbuT@GQM+1n>pUKc78`&2aJK z&H(p<6q~1qMq#?X1Wzd9$|rxbWO(?26%f=J%khitk$nsl6ltJdx``a z4PD2H|H2uWia*fge~a^KmxnrA&Kq1km}B0|#Ma&17UIW}7 zuhUr1&Hc?f5oCU^EyfT&4QV@o_tEQ8kXyzQpNLi*dZ}hJ{Y)A3?wx~T@+cKZxk6F^ z+KzLFgPJDrV7 zLv=uC@bDw;`)Qa6Z|MT}WX+RC9)}VuXgC;oPvZ$s0`fq8-UGMb2dqv9{$)O_(;J2^ zeD={uSEXvUkzHQTz*~T8d=wyDW}YNKL`C-&Km6Mm2b&;z%Le;+{{d5X^WMS)H@<6q zV>Q51y_`ea27$e|$gcRfp_Y_^<)9x>3~IfLr27!exVxkLE{*=9s5I*BE2F)l&S)iW zDulhLKqxcP3xU7jBSad?0XBhy$BVm9@tCIt9#r)JIYBKqnc99lCll8ptWfBz_#8^Ie(@Z&{hZ);Ep;Ok)LK z^OX*m3=D^ju*O*LNO)xzOA6r$pn={S?@1AX1G9igY}e&wcB41yg>jCi1E5hg^p;Z% zbdcIV%)kRjAOQ%?11}+WhCtH;IZWl{?YQXW17C&;Av+$-quHgI?eL5XJgTn0+`$G9b?!n2Xxx1K10{>9Qa6ts* zBw595nqtt(IXmVcWp6aS;A&YALJXz_z+&>?BGWk>z=BOXKwFFOzzwbzSa1UXc#qf= z)^UIw2AaF*R4U+Gp!1>*hX)nF@>#uaE+asjzGR!4+4af*T<8pNS4+2&%f2s$aC2Mq zJkr;!JWAQ2S9whCxGpsEAPgC%@gzz*3DkTZ{9pM~+01PFqb;3aF=$YU3Fd3(38Yk;`U1xe* z-k?wM0z2p;!KmXgXBgH72>+~t7c&;Iv($kkaFyS_9EFW6@6niZzk=pi%*@sT0Ef^|6 zB@@l=PYacr#oJ~Bri72Ws23tW;E4Fi|>O$LLY)U+Dw4T{9< zT?CLfl0Q0!co7^8G0qeD4CXQT0V8yT#ZWKV*pCY$?V-HbqCkTT9*yG!Mi2}G!$h@x zBQH1)dSUgI90u93$~A4^;Ex=1S6X@?bi`oP0B8su-9>P6FVoY&3rI~BWS)nTK#D;y z80~<&Th6zBvTT8ep=8i6@vpHBde2B7L=U`%VxBG<(GkSqgco2S=J}jJe26?>Nt_#3 zG2{oH#`;_#I_sPXw(GPLj>1m*zMqb}6VsyuTvki~SjUTUHo!&=2J?SSp*;4O^ zPTly*UFmP4kwgp=lu7ZQe)1$CkK~@M<;t)(63{Ge2}Gk-UZswd>UZ|Ni>`~PQoMM z94Q5uJ|y9SS5fC6M=I@j*0ub6F9{4)XN$CKPyQms#F08*zd5Ag^ZnOBhH008^P-UIIe_m8}N z;6Cslc>BlRJ>PiyoXrQj@6T|ZfYoy>&b%GI@E>>&a93mR8Uydoa030{005v5ynW;E zKK6s%*z6g{r>AN@@GrHGXWLHcwCy{v?b6Qaw@rsOv|4%N+8&x5z2VE7uLLdqNAf;$ zU~;Xc!Ui=k-+kUTh=jkmOMo3^3%o~L%Rk4I0^@|iN^GO zX0B3K0{|=~!Z0>ELm_g`QU_0hSChbOa)Oda|699h*hoy*_vdZEP+NA|cVW#K+fE+S zhpwDEhw!gpqQj3m;tH>pDb{kOikF-yzW&d_YD&CbQ1qcc6k+w=MUUTsTnq}k+`@5z z$X~!xm#0g-pv)Y3Qty#~kEA&qxelY1MWqYQ$i$XN3E=@+Y*>5NC^=EZ`bslep>HTJ zigMjTRGrxTKoVF2oq!bjb9mcK2VFZ3UD%=f9@`IWIcAGZn>y>X=bfhti%uP~j+#m( zX%Jrtmj?7_Z+ggm^msKP>Ne3-+$WPij67K`Fi_cL zT9SE=q&Iv2s!rMTJUrE;r9SZDmCBcU=nqWqG5=0zg&l!x{Wcc3dkX2g>D|vStAECB zoe0<{@P3R{sQ*02!LY!O`2__bt`Eb;p+{W7cUjZ9&k(Gtbzs@knP5kZl6aI10}4Vy zAA=K>C+;vQvBDQ|Mhez&UOF?lKgv$bi>H1VDKTz*WDr$+FA7Rk351u{3eKnf$$uqj zfzJ;J0_!iy58D%F9xr9Wt+efdr8ru1L?ca{??1Z<@U-5=cT72la(Z2M#gTo=8w4r? z?D$`T{cE>EUX)I;yq`xjm4vPOZdj%3-@V^$z-mwftN(t*UdSNY*@9DoHV3dDo@gj|&7GqIH}tIv;f&w7_MjT|0IywjRR5xWK*+FtKv#Rv0Es z&PiE7 zDLZ8^I`1XW(&am*7N34z%ZQ~b2z{uu>DXJQ7D9ZMm>VqV!~16LDj-rm=N{HRw>hHn zR_Ou-K|dAA3B<2ATw@nJy2TVqR!e!p-8RFDSF1R^Ho~L^i`m>^R%o5ZowTNOhYp~w zKf4=>FZKANv1oZ%pspuQX@QTP$dWf^S%~*TvlYg!^Zlo3&Md8S-hQC5dN)NM!oncA z+>T|6I9eVj8OD&cX*aAm%xv-QQ{qR4RmS zgzvJP-cJ?Nfq^|EpW)|0!g6$5@TAIy^;W|p31KH%%u6W2?f@#j_Mh8}6>d{#%BpJd!h4?{UU0&{6L6eQn;UuUbG<=;{0Y0f+N83(Ehs=MN@A`Gs z%@o-&I3?eMqtpiJb%nfjNSflyc zL3coQyW&DqCujaXrefjwaVIG*Rx$p5sa$58mjuM* zwN^AURxjZ1fRIapBq$JYaqt$qite#46;=(Vo?XL<55g-63fT?%e7<7*Cj;p>Q3B$i|cj+9LivQ|J zIG_AO90Z{Xxb#5U>$0DCbT7Bjg=x(8|L5;QIqKrTRnxkT%7(11178MvJe znjE(72~85Z)jR{TJ`Mm!$~Xog4rZLDG-0D07(f2N^;$W875&;F^O|)6flgv4%2-Dd zSldI38*A^Xa}v4YNAg}})aNu9?-n`zE=?%|P5e<~iM4vnVpg)3<`uxLgj5Gb|F`i0 zQGQ4FZTn$(S|44zSIt%9+F$M=CfjQsD5rC)CNK02uB4&sZgkSZ8jvuxwRcm-fetw! z*U7wfjD3~1(D1%k(yVxzX}&7jK{@}(O${s{zyD}{>Q}#9k#IeI{?8x$@sE(M-0zBo zvE#q=-QRu&=TZuqAl@{oO|SI3ymR|8JMlrkx?HGBng!g@+|cl}5F_HErNV^*7MtPU z9TobTxzfPkg)Vi93WO;hH7~X5s#fdA@o{j_sDD5hRnXM^l__isQ%El!Bv#jcqCmN=z8wX9aZnLRrzC|cNAgtdC_#y;Fw<)8F@CvvDGd#H zFW(47Y2Va0q@%VcoP29Q?Efu79?xOA;7|;5PGWmfP5k2 z{D0L~4XC(-qqp^}N@~OHVgMjjZxS)tVi zdOeRAu`X)Iz{53taDviBwJ)~2AQ#2QS6{vaoBj;GXqYNV`i?=^k3dej{sB-RD+1sM zAaK4wz(4@v0GT-mKoA!W9GFfEog0Elrhz%mnI67Q0Yolvb)w75E|uSsbPSiZ4lBRE z?V=UiuwJsBE9iKJ0SJO(pd!mf@VQ7`i>0Hr3Tsuw-06P3Qrkd{YgvzNv1+(Dxl1Jo zWzZ$PPAq*2!Z6SLcl|mDldcLMJ^e-4g8t=oQBajn?Mq!O!IKNHp^Eph`wD4Tn!jAf z*6FLpiYB-c;i(vREaMsLT2OQd{S#DejlYHe|T>9k1K|Kt;;da6{Z zEvah@U~0Oh7-%QBM*Tbxso+YbQVX`p{qfg;D_>Np*NUAms)-KgRcne~)&CRGm_nef zRy)KXL=ZJ8wT-WukPrD+AA+xLZKFs~sUH$}sw#a!P=_i4)z+I*tT9+xPO*l6*4Ncv zZa^5jkgBE0V|^0rzwAI_@vi^p&|=||HjpV}5(z_&Z8dtomMmcvV+&hYrNXR662_Ir zQXx&$wD5*lZ@aDO12k7N6NCovn7-?_x(Kd-3_v=9q}yu^fPgmNqSxbHNfO!}g1&uR zP3k3&MUMW_B3Q-)bL~oebt}04puUtzSJt+jE624@s|ufVnzBsp;u3ak99PR8VpRz}9qI~{P!v%V!HiK8=@#-J@Qt@2r zvEP*=RQDmpym0td*DBuSNM}|y%He8PeT&6^_NT7wo81bCz^Q~XsnQmjVYC%5R9+R1 zUK;l7aeT!q6Mt9umyNL_S5%5afyO~}VXR9>I`*+P8)(HMz4*4wZ(E?+0Te-fY)!F9 zV*0wgRT9_puM>idHs1#QtFLbrBQcE+iw!r9)*EdMxRP56;46%Y43q$PUym32sqz|} zr&CjSl}gyvuHxGwEPq}tP0xrX+RX49MPK77Yx@I4<|!U7n6N04^^8^fo-kn>U!({| zD%lJ*jaZri+A9g&zqVH#iI-MAGqp5~o*DRn=7GBM4S2#5MOw>02b+q}vLw z6+4?1uE}(zf$Jz_2)fj*a7x6n&8(>+ptaKHOg1=KQbq01v0sU3QO;_Drq(nTV8q3! z3{z5rSnh4eLca_&8WQC-&wssD`f?VPM3U}mo~ISrE{E17TNMf{Yk~#M6=R_Xpt0y- zxm$MEj6%e}F;yUe0w_BbOqC6w$94qiZLvXN2X5P58v>XV+QouekSHh^B&*l0O%rPN zxXseqpsYw0Q&R0}$B$+k2|_lT;mIG`m5G31QpYb5E4C)Er43`Hg+ zXy(+bjJ4wk_NZH?q6QmK#-UYE&A9-!*3v3#@lJOnSd}Rw7PBp`<#dI*zqq2fz9lZ3 z;x^o>C9vA+aH%`nRq4BxF62q+TMbKi@ih5u_(N+)HO~^Ma>Tv|1Mzz)LO=RNCV11N z0~}3M=?hXYzibJvehdC0q+1fGw+}ND(P~b?!98=)MEB7azQ0xU0j=Ksalt0^0P6=B}k!cX<{Tn zzPIa?7A(L*MYBu5IxCvEUd)I;vz`hb(<~56VPFZNBguO*VB&I+GBT>p4(|Xv^EXV1 zJ`w;BeaSu;Gwdu(h?(G29V`#5Ry1Xd0wM|b%{dHVndS%i#ISRbeQ-$Z;Y&ua!_PSh z*ii{&vm)ku&H-8SU<9b_q1_Y41c?EoAY)~Uzy~HE2CHC-oYjDj9&X$`;RYEPC&!%d zu&4)xQw%PoayiL6lbP|5lRbqalVdPLoTuV{B4% zWgr}m7$=#^jOEN6Y@E26c9AJVvrKR{AH_g^yB4Ay# ziIyPqhCr4E5J-_O0}@Jm;}dVJZe&)?OQioXQE8f%BE-Sq&kTUsZ1CwC;#yO}m@!K> zQsZ3)*nq-P*<_Q83QrmQXu}68!=o_44C=H^DQy3 z=UpaYTyhM>FAE^O}|?l1_U*HZ7!i z8?Mfd(_rZ7bnV(5oo>lvgCgN4S(7yJ#~69x#&C6lK`Eu2<_}h7*syT=TuEs#gCaT) zX$6jJ3Edn!%{LOp2aTU2*bfl6m$NxbNx;J#NXlb=7MSB7)1lW!{Bg=s3dRv09CI|1 zkmTKy-5yAiM8g~aVj&OUJ7cX_gU0A4QA;!1IF#pvKu#iNWaC2VMZqRX&zDoP)lYUA zt=ZP-NV&*N-GS7h^SRTbC+rg94KRE~xoPXbt%Qc=;mjbWcR9=)PjW!0W@h;EdFO{N zr8f}oF0x@P;m)dX!=VW-Pz)a+lu^hGjvXgZ8!}_pZ(6|owa3$JdK{nI(STO z%Q~GJEnKAo`@7IhnEX~Z3QuCAToH{@UCxUDhGwhs_ zTbact5}9{rz#)UGbLQ^Ao2Mn)i6rDYU4xe%8!XQW1p1!Qq;s?80&-J>I1&bxic>o* zp9w_<<=ZDbE?DI>r8jMM#PsDuv(B1JvPm$~_6J1Vrs3ROqi2i>y!?IT=39^_5ajH+ zMIu)hzKpKiOyEq+x;Z@3ixO}-O);iuaJOzt3AxFh2ZN$ImoalR_)cSgDNAJ&(#i2z z4uW3P_?BfPldzvMlupMtLjWc7jwZ<-GGG7!opr~%FMd)z9Oi&`PJxB-p@2S=?KWIV z&jTiqOsRRge0{)4h@RFZ7-WV)oJhN+%=IoEH#iG3*+Sw{%mdoyT-*2)5NMb)x3E4L z4dFacvg4N$KyYWs(#@0}V3fEKZaVE|OH<>0GU{gI9d{hbEuPPKN?9y+nAG<<<3P?m zHB6283hs+|MfDM`36!PA@@95P?BE+KtvNih`R?nN4#AfIX~bsb?09&mqjG7FbERL? zoS!{IoWLDQUJ3s(TnP&SJOalLy&^!@XT~o!m+zHtEd`t_L$RH0Kj+RBstOJrJPIEmJ%s`bM!CI=a*x~n{oVv zoyl)ABv2{-Vkib3{vH3yq;X0f!7mZv|LjVd)-UeYK#YuOqsBlo}L&_Wi!U5$p&`a zSJ%D~XvnY}1RTJ!5SR0P7DIqxo@eyd5e}Oj7{m@i`S;}|Pv06~gJycX;d=tNNAhsM zq0h1ksglP|nT-qZ{@P!F1I7b9oYj6}+#^6z_nFK?$Ju0vU=B(bfRQjm4)Z;Tmon3d zC&9qu0E99uKIHgBND|&mv(ZEdk&7Y{gFHzQMJxb(iKJpD2Cy*7Uviu_I|079*bFKE zJ`RzwKyiTW&~2Dck_UpK_KDPNCQu##{!cSb$_Z{K%(XSbWI@@=Umx5BLS%gMLj$A1 zaZOVoKshPP*&<{M3?Or{aKb|p2@>a)66cOmw1%E^mJyC4-#O(DX`^P3Cz%!3Cxxfp9ISjA|Omb*o{~Qb%$|B1RF93z#B8b%{%y$CpjLNs8kZ=hXX=Ni8yyT{sgiih4-*6@dUGd9u7!n8!SsD6e)c0mU^3$n7%N$GQxR3mqh-#dI9(chrymtoWCE+Pw$Bn&T+1R z-6`fUo+YDjoK9JEaC8?D3G(PH?K*!mASp5v{j)GAn50PGaj|=6f&&oHcZ8)ZaDDwC zl>a2*NEaW;^Y0DZo?wPrFkt?M3B&!sB1s{kLI>1!AOPLn_Y%P9={!twC(cPH_fnkX zCYl&0J(^lel(n>jXDMy%VE-!nY{`FhyrPI$zYm! z3y|q-B3DkOf*3g$gn@Pkce1g~07^UapZ#P+2fvQ-2N^9Dl8RdnM0cLa zOJ}+MdRsb~?iKF3I^?B}7rK|q+-~UH^z@J6S;>iR&q3$2_zC6E!Y9~t9@m9h3k;-B z=wnY5F&rw-Md71=$ETUbX@M9xi=5pf5l0kEh>=(mSlsM=g_J%?i`oE{GJ(oS&O{l5 zvnL*wL8Fl(5zO)#x$YN*IZK4}^Q3IOPFdLj@$8ZVH+KwzCnYgpdd%S5D50Jn_S^4f z@Id+P%!k4E$ejL_AWC$fi&UiemjjXS5*I-ES}i>&3GP@4pPqE# z=Q*Dz-p}X~EBO&hOu2tV9Exb}afmEU|LjoWJjgh62Lk~FsEv5Qs~iUUgGa6#OiK`E2$&6gz_ zA6(1|{Uf4T7l@aRZDd0_5XACd@`{&-4*Xdwd&`TR&IzTqMW?(%IiiGyie~!?8E#fp zgnMRubYTbb;4cQ9JG-(nGoH&Z8H6IuSTBvu$&aZ;WpokJUj~r;%7#oYSM&PM6flv4 zDR|Zm<8bGQWC`){I-yN}04aO4$j8a?Cc_v1E`&&j$dFb|(nXxXk|PFsv&gUc@gQj|E5av zMW20m|4RD_74nz-lGABPl)TpbsQ2shj>~x`=^4~mDJ0h-hEee1M!*pkkeMPVu!-|Y z3(2B^XYG9Q|D(n!ua(h%%x}?*sJ=od$L54JsiO7od+8rAmnCE~g0L42c-d51GQFjL zhwrqP+VV^lNhStQm2d4Aiwo~)up&mD(?-cZun&t!uC!<3Osx^ZYqB>|?p{AEFm(M= zXpMWt6|HNuuO)!W(w*ElG$x3b_$>7DxE<jwCHJKFEhI>>q?``kTk=N# z@@X$|l5w|yu$T@ zJeGM}nP~gX58=hpt0ce0>gR7Re6ywZt#rtdwcOEs)3xr_m}&Yw)WaUK{-61jD-P-Y z^iw_4^tG?FFJo7I>Q^Q;dr!$DTij9Z68d=(-7=X-rWzO1AHXzt|4T9NEo*p`G4-QQ zKV7MR``x;VX8|pI=@%vaC`u*VlV4oJPWQW~v}?=Hogz;y_F`+dUiLrdaqYl19h`)~ z(8h*|J4C0m-N>5q?9U(XcXH&kx%)oDCA^ndawRO{n&tS)0G@d*8uz~Ctn*rXj;0o| zfxFW_SxddIX49u$Lc6Ru*B5_~+(#m@OpAE*mteP}xl9j78yS~a9j zb^}_b@6r7Gy!yZ#$DxTYH8j`yCZkA%}+=WQg2yGhS+eeLP(E}6?wBgtE*y{G=y zZ}NZQN)l3yJPjw@U%DN8<+!g-{+piBN!_cZPp1NROZsAY(R{b;XQ|%TA1%m9(eFD~ zA23Pv%m`t3OMJV`4&tvAzSyN^+B}Jub35HF@}9YOC8fy^Um9gF!u2(@0b*H{pA1F( z(;a$rKy~J8-j(6WMEi$6M+Z4+x>_keGg83uf46dq-uq5FKTgZ|qjd@-$<&v?LkHlkEPdx?yI$^e#ofrv zPwspTKN4c4@2JrZ6&va@qT-HWL=aKbN!0zMitzZoJfFU9`f1*rt4?U$?soIdMg-&N z*!H5XGLcA~*oorO7B}^+9xur+M49(vr%c68d8RgFE*W5S@^DDK&*Q6qn#UH1B^Al{ z2neM=Kh8a;QJ2vyWjhT$m#{{9BlRjN`|H5Wd-)5zBj$)G@{uc*vo$l*k0N`P*6Jr$ zZ@=wY$3Ek{zvDe>`XV5pSbaO%_GPg;HK3_W;G$OIrzFu`{6%mh@CQZc%C3ofk{G|p z@iCeE*am&VY?>okWTnyuapQQ;&^T;M$yCS2e!mh(Mm9fz;wBf*CCQFV zawRcnhLRx`hLRdFS~3}51ql+r@hI2CRl%d)(o#mWrk3kTG`T835sHnb5Wmb9{C12l zrSMLrU{lF|isF8L3m(<~iolVz;& zLtpy_Bo8u4FDY^<-amVh84nqR4~ivxpoq$hWhLm@Cm=9NUp_u0_7>T7Gw+=r{#Tf5 z$rE6aaLGw<2>A0JEiV83dWgnQL}OtX_fDlg0#6ES_nJFp$%w1^Poiosp`qtxBFjwb zO?a<8CEj-p&hH}Ud!6SboZ^#9-{bvSkc&%>TUuSe7ixP2(z)DtjAEkdb5UB!AB+wZigDByY;iBQIVTc71VP)BiNTyXU8QZzNJ#F4c2QG2UxLo{`Vb z9Qw zU1&>BB$SGOlU`gCUPs%OkBQem|4ZM;H>Pbdc|RA~SCRD_OZna)qq zQLY@~FE8y}PGp@`P+VQKZo6@Jm&Tpo?(Po3-GjSJBf%YlyF-Gz26rb|a0?LJ8^1aC zzTEoH+g{((e%V!f%^Gujd9;7jK?h{>5BiE+sot&0OXt$q!}0qw2dei&ZixHpfUjnm`U()<}Z7 zwJTJj6@x{o4%c%^^Q82HwACeSwp}DJ&QXJ^sEh z*H0ZA@q@-w7rdVMl$JnB3u9P-t11SZ9738o;5!%$U(y)`17l%Wn?VU9FIb5jd5nc7 z`)xJj;=m{s0}Jkcj^+8JEcrKO3U7c$0+rB)$+`VUyRRosBEc;sd#O2l#zqkqK%|z; z>@^MDJtg=8z;a#po&t5kbRb2#9^2$~j3Fdp&Opwj75R+}V_)5GhdkN`22n1QFHTH0 zB7HMnh6{BFfn1vrj-OJ3P)wTwYYcinDsx}R7GaM7iM|iU^#=!+G*&wx8I#@|)*L}y zosqus4+fBmXbJ{}dk_nf0*G>blA`9uie|hjhN6%H)6IvKjv*41OX6E1>N}6rpbml6 zQDtKZ*rQO^L&d_|5Nu+u4I``1bSyYfslN`>;4ef4N6TZ1UqaP!Ja*?RlO$M?4%u9# zLAWOs8Rccub-{U2H}2DP?;00W`EDHO+Xidi{C1*P5+e07L9&al>CbAjuN*RUZ;B^Z zM1s;xr3H$rGeM2sA`f50AKg1HUphYgDeipVKyz9*)OPP-cYnn%SUAs6(z-ot7hgc4 zzc32}L03&isgo0zK*!XsBZ ze~)T>0eyp3d=?Vab=$}lV~DNaY;v_~D)-I%lgzFY5sN>-FvRkFYR8#nzo6u#h;=?Hk1gVm_A&m8Cw&RoaGAt#?!cjTL7+bkvinZg^gI-!#<7%F{FrnaEjZbQlo^l45MWT8-nz!770odM_sW4W07Nl{^tjoZH-5 zK$deThD$mJBu%vRY<`FU2{Gw*KxQ$6b1L$A*_pfFH<}eZa*M`cE{;fo=ITl2y)~TH z{ZRJ`oUseYT>pnQqfk+Bh*^)r&3sj=@e~%5tM{aFgnoalL~pcClKNffll#Tu6eKrN zSTyrQtdgMZA-Vuh?wlcR4`Yr5nggM(CxE? zDmC)}#^}>OOOF-0_{uT@s;2fIzxlvY>wsBe0pUno5@qe>f2K_S2*vc4d`}WWh5kI{ zFRDSn+DC{eRG0l>cnHq{oI$yr%uUCrFxE2_0qUX)y#ja_Z>Gs}Ad`~}xLb*-Nyh!K z;UM4A50Bn4Yeapsd4TP6GCg0JLzc-H;eorsVUYM3EMvfGz&ob}E0h9lzGHB1lfm(| z-VfFH#85eYk_^LON^MIlaqeWkTBxCMsn8$-Lx^vMfSGyli)!dmzN;!_Pwa(nUkZ97 zjU^ySE$LfS_bt_q#|wzMh(VxW0Vw|EUH(a7QWUp)jGr7k+f*tkF7ftBHbOjZL<}md ziX4`ji-I2!!G!reDX|QiCe+&i28;pD4Kb|Ei;$l%{Y3Hvp3`|^kfSGi?8Pz(xn?xQ z+)LuN11%K^(2-Q6rhJH9Bf_MS1+u;;JlS)gz_7b}h-k|F! z;?Ljt6-vKWt&6JxCVI%>e(uCkbIy~>9k16!syM=l=2=k#XQ|_k?2}mZmb}&d%Nq3oinZgF1yD~E*&t;d*Cyt zJdZ4gunEd*Y#u!pGz`eiMnUB98bJ;v^bjyw3@AFtPI8(cpvFq1y8ZKNCl8Y>^?qPn z{MDRRpfjnTjQ84@hb8P6T+H3E%|1Bofw5SskJ2J#V9jK$H~5WW3}=w8 zuVFHW17^k;ew>~{)G9&!JqVRr##XzP*EJW^oCJC zI-hFnCrw6ZQs605BvD8XYV}WaDNqq576t$kQt;WS201FyN3)mQ9Gqc)EvS+SX)KfL z$N7syW_eTG!rF5eX7nr@v2o|K5uOU8@byvB$7dhpnoyzg{?6uGF9^R6@c_*PvS3gN z6U6jdiW2z2W5r^Sj~$w0)_tA2&rk5fDR%GLqEEl-8&$KQw@Ps!VD!XsQC$es&uIQ{ zyI=(7P;+@D-b2{H;Ce1*Io%&)Gek*#fwR6o&jf(kIr2UUu7G|i?73!9PKUB&Eb7k) z==Yr1Q*XBs{fjpm%TW~h;Qt45EB=2Vw<`buz>FS8=>HGLz4V{+$4AlsNLAE6lC$ORZ?EpoatT7g|G|B*IL0qvx(p4w4_%MF=X-Z0d2B~$Sp3-s5Ao~ZE)L(5 z$ZYa>A2?~pSmqSYk@ero&W~iF-%Vc)*lGnbO48Q;~{y21sv;U zc;*vA3Mmln0`**48wfUqe6DFYzk1nvG}}Cnz3>qz9wCXom>q9jx8A$-^S7Ch_g`FG z*I_y0JG5S_iQZcB4(DU>t>+->{CZ(OI9+>H0f-xLq-)i_MiDpHZ6;ttWR_>n#6?V{ zh0{0XN*ihrk7kjt6sHJ*jV8w$D(x#ZECkCfl#$2KcK|S=DWUP0B^aV%e$juXWy{1+ znvkbarY{U-A;H4LAi&V1MBtdgWZ8i#qhS#62%FF#(Js@-BM(Is5Q|cZqKKj4`ihP- z*qp^es)3QrYS1aaNyC!22_;66TP}sq@ZD|zVfni}ojf@Z0G`2-cY&@z)`CE51KC5=~!aD?P28rLs)%D?Syp5ONK^Gm1QRH}1DWA(J$ zoBQqkVpZgiB$ZmKMx=fTB)6hc{O7Xzf>Q5){n|0~`=`NX5&mxVar*M5jy!GscG2LM z9!3I=J!KM{C@9w*u1D)BldoAvfdUfAPjWjN0oyFT0e`B0Ng}I_>}1Pope$N_L=NZK zb$;qXW!?&PUQ`wwl^2E5aF64=ixN`mj+<(94Vb}2XifUjg!{nS<* zyL!1i=+oZxgZZ=gPtj}*Bw4Oi!s@?EipgZgff#9t_>9wHYZMM zHrVCe6NTG<5^{nV!Xbhuk^Rv*C&c4;Sp}wxA#z^#@i=N157nq{rmo$0+78ujxf%mr7pVl%obS#E4+4178B)@$hnoJV4qu&Ah>ZMk6`qHKmkfFz ze>nllp{=?Pz>|BiCY-MtGsEy+u=H}RxoDur3qI8bzsu0SWKOIh*<9u~KKqHO6K*i( z@G(s3QySR5n#|ljTb3GBn=VZyb2 z*&Wk_rzzvMy40pf_V-KHN*~;RpP^fr22aP;L0UlV-$?^p=y23op0eDuflCpGS~}I{ zZL8mmN*K@ZG@Oka$2vQDRx`6NC##K>-Kg|NsPObT@0?lJ2O2nV`j`g2U0KNki77v; zIp#FaC;#r|*CL6YkgiDS?sfd?lZ@SkAjjr#k_(V!MRaYxWq8DG5^e-=*68cYc(hpM z+I(K3emypfOZM<&G%~7;jA9vG)G<{Ee%r!FfEVRESlRrCF{1v|quKlZ;5sKWQr#lN zfK<|PABtb>cK%0|3UeTXarUG+sZL=La6@)j=jBPfk6WU75*?@`Y*Wn#g?HQ(ozb$(Ai~Jt9UTJBN^BP zUWbUullVStiD14iXA$irH9Ux%Ph5G+umwBIBvDgpX6Tg<^VKu=Czu+ks*kzcu|^u0 zmEVH`__5Yw&gRpQatJIlNjD6C2nB{6l(|qJ{1UO@3k)C{pwc&p;7@`*Ry-Lc#vQ&e}4ww%i&!jAb{SHfM;#auNr-cjikS|1nJcfh=-VSojtrke{gvXQbloFGuK= zybk5>AE&Tvs)}GZlP0F6NK1+F)h?)U7`V5JhLqm&nHG$ODCN*~!!g+1OmP5C2J5MV zTw2qqwV~039_kRfK7agXO8EyXn$@NQ7~8_Q#x7VB z9nK2N$0ht`Dn#+_Vk+O3?gyR|su5#X#+vvQ;0CxVyV9SISP42ZE5VXe3g`0$Zf2nG zLMUtDX>tfX`&L0;JaC5d`Jk|cEaMgVg;9?s%*6f>XLeNS4O+C^o(hdyt2`N?;GkX| zJQ?2hVBEPeN`FUMW?HvCMuFd}+7Pd7nb26G_nh?A&~Mp%%s*F0&q&$~K^Vk}!c=-T zMFtf@Q$jdfCGt3&7Kv_+%^nRtxe9viC^lO}GppCLaVVQ&HvC}1Nf0Wqs|00rVVMy6`b#d~ zDX)QgJh5!~Am&B;-+IDIw{%CU~4&8@pU5N+{Y(v%!n3|>fXus{#L!soUAJ%pOt4TQnT7SLW5E5@y1P7x7 z+82n8NgqypT;c|OWvr0WdH0dA*v2bbsIGhozpqUn_Q(XoAJ@CXo&}i4@r^oRmTV1A zs~iWy#ZrCZEfyI*V!;PDF~kXZgJ?>~dAo{_;|3SZW1ANugC!=wEaQA_#vdhNZyjjp zkQpUZ?Zy%r_GGEm{Qee>2N^;f|B&8!clcn}(fEezHjp!vOx)lE$>!U})<=~XF}|y} z*yfULtgEqb3~2`d8PbyT*&^}xQJwuy87IEKDC0jEd7=iWPfv$PeA0ojFr+cx_ z1?_#`PIBKBKh-$EH|Q-Xv&(GuCSrk!U@;n5RU4^1xV7gxs4&MSG)E8Zt+&%!WQ$7s z4Ni_AT!{0^aPUeCQ%UI&VKT;;#|O{k!mRrSK%}0phjP;hTNp84h7GQ^TBuvi0r}DA zrou+c1#Wtt-;mp#wY+m17d;o6ZTfG(SJdFCcjK-DBghUMH@~S9`+yb~M+rOLW$!ZS zy4%^*^r5yk%px4IYB;IM@|}`?%R4(90&@zTn_V z^RB%&_{tBC-x1~L`q1s6i=bZY)R8|+rsS6+0&UNVx9N(P201>*p+IK!0UjSZ5Or2t z2!6W5CNt4`Hux3FZj($gxqTWAo}BbhEo=h>5Pm~Zqs8A#D)^c&g}aW}ER46CnP`9s z{@pu@zmXQU-km8mg=ufdfn49=;)U|5i;rcf$DRm2V0Hz*@cz_bO+1dAQ7}K^#IQf# zBUBU+{Guixp|otW`hGdaomhB%R%+wU25(WkTif@G8(xf@KBr)Y{%K(E8S1{hSB#yF zbL`IM$K;5$WX@VuPfk`M8Q42;X7$3?=l0_!RKf7B`N9vz8Q`!y=nuzET4ICqW)eR`OR|pKSmW>K zy5A$7Mr8NVo-dyDi-V<`vDlema=<5lnv>CY4Bkod0sD$pqw~SPm zn0>?*Cd*8v+jpYs$?pSq%fGx5^zk#1L_(8&wv0jQBO#1m?B*3iGJ`t$;{Kf+I(sv0 zBdalXI{TmZiZHsNim7?4IO@=HIf@XZOP*oLNBp|bPCvEDHMR~PT4<#AWg18QqNj)J z*V<>p>NyTnZ}LLXi~wpqo^8j}`BA5#5FD{xCZ)wkd^y6v0rI3}d}XQ1HAP8HbRR%C z6x}zqm`YR<-WrOGwGk))KEO~XUuQqIbF0k|m2+;zg(bo6XrH|kz8$^7u9^0t54r$5 zZKB0->Nn}6E>l_UAL{QU3m@6(OLrPhjU=^pQx1}q*>2Oq{T0%nfUG&)=<~>qfc>)z zj=)c~kT=u9mz%RGHQ+-oA){_ zP{ok0e|Sc9EHb=qR7|KKEQ&KrY_ZfkPkg1(vT4PHc-gKb&k7kbJN$|12q_oMZMOG_mKJ3 zEkc3R+MX%^uPIGeMuVYrlsC zQx(FiAB;|*il#e#?2%P&T2i&e)~b3#nlQkVMf7Zo{B_ofvi59fh1O;#1)5*k6iomw z{M#H1hea_00O?SihuIRQL?*5U?Z=>8O%%De*dHf_2?-k|;|(BS(mnFHuEBfQ?H&pG z27AkzT4y#c&{Gma?J{*jAIwfKAOQVjHQ~rsf+61EP28ez23Fh*4T|b2ccEJ41Od&q zqlX``iz$kczqyu&%q0DN+66pbI*7qB791%S-XrRGw?~5U6%#m^ex&97I!`drDP~NC z9AcdkAh6-gVJxa&J$RG2Bwd1z?&lo8aM@nmH@ZGHooULzp>uCt>;B@kt+DN4$jYdY zCiI~TFV;|%)NxUa4Sf7HusJVy!9J3X$H_QgY7kGVAQ#$tAumX`9;m9@nuhB;u1o79 zCi&;yg(}3Z)bJNBKfaa1HyUTDitr!V)ZjR))7eCFcy{Dji!&EbI=JOGJZ01C%Ed*N z=ImwcI+5y0c|~%1I@vc4&u*9lse{{{!AM=r($DXg_->=miDxVcU5b;rsu1Ik_v>;x z(RU-anN6BsUG7D6x43IE-}0!+3>ixmj94czx77m+Ql9?Z+b9(p|xabY^5J$XSWlGcjBKI)XS%)odRy(6prN^$D1=Ukxz*-nb$7eFk! zC@Erq{hwRBYmPTxPWB?7S+9`K?QEimGa&@}T(RStiABl&%D{(BnN1w(SPTZfP=s!1 zr9;L4yWNufaBczHzw65;7usXLh+!x#rXX9gNq&Ag%0v8q$_ zi7Wl<+R<>K_pZ}-5(^>z{%H?^t znNo0vXI-~}qxO+3nkK;$R2M%!#a4@`#fftPnau$Irl7e6BiygRke^KkLJz*rEfTr| z5uq@gT;fx6@@&H))Re=qSVPH3K)35pv`T4XX~mar#TN=-?KN09Kl=KK!O_f_zSSAU-gqm+!JW++I+{oP}tffT6Z@4b|_bC=LD>{bn+RBVeKP+z9 z9TQltWw6_PRBU>&Cd^YOuNK?~yrYv_2nA6g`z~@aZkfpWam<%Y&s2x^I@rC5&CWkn z(tl?CHaO@()vsEy$5NJS)%^E&W@Ef%Xl~s!q?gIy$oLz(kO)itMat>mGGhNaQYwJk zjCuWy?Vt;bePYO4YLNKxXVy34$`Z6@QSR5z1b_giCab|WRFfsylQf2Z?h zYr&i7re0nOIJuvl7O*wZKJlHv9LTkZVSK{Zdm8I3`v65VO#`lZ1!K$e;!9Y(kyIW} zOplS3i~N`MCeig09L30$uSK2yBCocjo7*ZT$ZAOmKNqp4FCEe!_lG=Yin%fFtZk7D zRkI%?o3hX~A%g?Ms}z=A*A-Ca5+4b?wGBLM>sQ7tQ#?VXSHDdZ+kd@u>{jJKp6%$w z7M3~fqK|_;(rVj3iUO$_j=n13kj{Liewp&;bF<6;!}%gu=v6zK_Raj>On3kR@`1JW zPD+H4B@RSqpl!HazxzCN%aUglQ>H7@lupK;6ik6Yz~Y|H)ME=D^`k#x1~#_EWJlgB zhx*YmdrVn9KJ112Z@24)W%86*77GC1OR78noNKiS(rXs^_HA6UI}3^F&p=}N*ZdmD zeGCe7uC;e@_1O133kd0yAnH^1mi@yjh>rl|BWy;8x{YX{f&VZjU^14jdt|~~vG8)^ z%duqmhWut+`$;6f@}ZG~73>hq&EP`q$fh!xY0r;-OCr6)|A<2fjJ}_`3>Cms|j^hodv=@YHEq099VPV?FCA)W#5zjJQ zH!MH3Vk}8+YAj5-eoFpnA&0XFW5sQV>6%KOffeJgprqiACQBIhs}@th&{12KOht;2g+!WD%mWY7oUrf9SD#;O$MSNL z2~m!`YsJ-i`aL4KRr=E^0`Fi5Wu$L2iEr;$}^?F52<16^b3~jauTeNpTJa z)F061YGMz~FqcL4b))LaQ9wWwS4x>O9YeT=M=r?uz;?69O#Hf)ZB0khRnAW2)%RZ1 zh~Es>Do}3kFo#KuJn0q6tvB)rbe=`TYO@^L90S2O%|ir$yif^M+@eruUFxN56uC0? zDbm3~D&|I+^&PnGsLr*pdhNquEZ`m;Yql_LS@Y*QTFxq<=~ckm=XRhvKuif0&u##M z<>C*a`0-LkF+bRuH=zjlf#pD-YVnK96`mXq0_;#9Cc*Glz)^6eII;O?sHK{ zbUMxKgLmx2hZ1#;JSbOxx5Y)Uur)m2_9Z2Cpuh0SqW|zKtKzJzOW=ZEgWIytZ#z6y zZ)!jB14q$mfHAEPasZwt&ENgH%tf~bUKOQKP( zqt`(``{qhw>mi9|1QxJ90-giH)*5X4^=9$Ni!>KOprx`+ zV!V82PB=tBCJ6OeQ6c-MgsF`PCJU?3kt>C!1hiP(L12QDBKl-WgO|4E2z+JFmK|j zNGde>-`a11zSs7y5qx&fqM}pHj)kNVDfx&MM6sM7d?@PgM&hlqLk0{t;K(ha)S(fJ zTTxB~Z(c6+CtEhFqwE~?;dDQ!tJ^KB6D(oXzt9@F9Ijf0Fv5pOa#8HaAfjV}Huyix zG+zf?lb49IVy<-}Z|_IH&Wehzi&ZqaSWr4`Wyad^N(%p?l8_u-C`6#*DkC@kyKPKhrofJtmfyfcfCrW+50msESPr+PvrXkz4}AZ0*nK>utVl6)QCmw`mz_M zP4{5ztNlM>_4khYA0}5F4fHPjcOs|_+l-?_7o z?z(a;-vJ2d2p1~YT4JxNp&)h{9Air%B>E|LVXKW{n*Dn_0!xFh`jA*|73>kBTIR%V z!I=1cYfu6l!$CmDt!zXk=ON!93o7{rkF4=^vYoqMInSBZ;Tc6K-<_1=%q$9Dh;J<; zw5YxiS2_l!3=5?kr6f4MxPWRi8A7~b3FOj1O0x`(2*w4!$4alK!+yvXxZ2k7)SWb! z`lu9&4*BQ^OORZ?Gd|@y%vp)pyeq;v5{o}R%RayeMcSodwPAWW0rI*3w8>v;kR8JZ z7|}|1mXGf6vK-%isAk4WjG7Y`)Myh3_WC~kWs{^=Eh)^ut{FSkM{rhq#quLqAe(s* zc&C_oYIN^W>413ABrbCDkvdy&NwJN;u`L=|5V>Q|=TP;vCIzDkw-Q_Z=^hM)7_80i zC@)9-fVtA|5HQ2{faUTWR2dlW+a(tq)!kB&yVO;9QNl+q>bV01Yw`p&_3T2IXZ88G zoS*QQQ&mu3>q)mmMIFX<>Yh3PfLy!ph{JfT${kHSeVNnlA#-LPZZls?-+AfS@wm}+ zj@McdgfG#rOauoQGac&-lb1oMGuF`IP@FuW^#)>J>N4{1?72z(JyRr=vJ!rbR${Xm z^0g?B`ii4a&a|S&OgZyXqD+6`)vc4^EoIE;wd?0M+UZRIj)Xj;jM=Z6-&xW!`3fQu z7GSmSTuOA+nX|!}`umE6e7l>40_u#)FfB4f`_Ijbri0W=f)VIuhmHEEBVKb_8(gecO=% zZygh2+EQrDBiix+$gUodRqTMX1sB4*y5~Vf(}7P^)}SaM@J1sZi+E`J_=|x}@q^?D zT=9Z|s7HEzWagdHLsXcwE&F2pozCa8HEeuNdlvOu!yd1v@b;&%d1D^|v*%k*|@{`$al3X>^VJhj!2uGh8^#Wp4 z?!C7F7!1ksY?p{rj6t^*1%l~0O4xT^=FxeP;hkalK=_}v!N|HKrcYjVCGaJvfBMWZb3F^nr0cYl6*i$*vrCq#f)ohXIC4)i64xdyhm?(j?)qNv^ z4#g%!kz$`Sp?~nLkF__mXX6r!ugA$#6T@OeMVLkh1(UoZP~2NLDiNY>SG2=z*)*}k zxY7A=wb}wJ_x~PC7h(YCZaVp%w;3lzRSUzQ!2u;-M_oQsmgr$9vGie>H~a0`!j;pk z03w4~X<}|bzJ}Cjjm%gUp{T0v`2=~fQg5&>7)ERqmuCpG7!uLpKYz0AVpPRwjNrAS zhoMLrn4r_X5HIW}RLMcN@*Q+bnlPqYOqM~h_DRXX@1l{o*wl+4zT53U|79ol!=yVF zwF#E+6gYpodVY-ZKg#+^NtmZRI6bwjpBSGWw;f~_hcDo%(x7?_86}WRpe57Q^pk0O zF%W#K8+N+yeWugDIBh;@Z*Zhec5iO$PFG92SxnhISGEoh@$cDQk zqEBT-OtE7Al{>VA*<8-7RJq)&%|}f^W8B4LGjU~_>Z#)15uct+Dt1ly-EoR5T@h7tI>T@5np58iN*ij}G0&fTc0xK5V7wJL z42etJ)R)HuDukmGFBV5WHHj*%cT!SUkyb*rfAbh$O+MFL zxicL)>s%N3IIY_27c6aoPHlhWuM4-E&_o!QCOa-QX)aiDKm5H{1;SS@oSpIE!8AVC z3Y(#uKvbYFzfOh9?6(^@H3*RwHXyIO*w*&eirb+D33O{2@e0o@G2c-) ziC`izlA}%RVBXB(dD!G|Lu(%W;6>~5_P@gESxy#8y{sr&WNs8#j1;vweMECbEFg0s z{+DRWu}bO)HdAqPDL85zD8PbR5)@V$WmqWCtsh5D;vasYKut+7mnl(1$JGc1C`EA~ z$d#6Vk;i8Nilt*9RNJORlT#Lo)fbNyrl^#`Bq>N%X<&F9>WZ$S7Ubz5ga!ps-} zw|hZ=m6X3kOc{cL{*aict1NjYJ(RJ5&jSB|wiNryDTN>3aEs51tt!hIL98w26Njc< ziMF&6SgD_)%UB38$1~?ga9GCD(A&4Ak(E*m2=^14*qIkTaz0rq1-2ef>nTl0JjP0~ z(F%Tgrv5rw!!$7BK&^$C!R~=9jGn%j-@N5!l>*s%owanC9|1do!Ho&(!bfYA2 zU>6Xd_uePt{2+58yJ1DDMavv%kcXUt?WZvHvtFTC2SkV@o@3M{`k7 zPO#m~V_D{uDxBI)PXozxj{6yKYD(o1SD#?9Daa$^S+(xOOE9VB*yEbBpzY0}4m%#$ z++a}mV-aC}P z*i;RhX$9o;q0brpR3d>@AQd#BdHl#@93{Unp*Xc^eF~h8u-vOe(mXrE_-4$!{w1To zXrI4`+cJ(cZ&?342fm2?9SI0U>~;BOG5T`Hwr zr?gl1dCMm88vm;T#A5@A4Z-0(w_SBD^yw;Ky5hZwW<8iV15H`eq&D(z$=LEh`lDA1 zsw3ovEH?o7lv9s>1h3|q1iKdeH>;7bN$C4KQjcm}*rUjz*7B0&>O{&5_jLL6uxUe@xE;@uc z&)stn{e#G%e)}J@`M}az!^Z6M2v?+&;KY}`hZWK$CpSc{|4ZW=1zW5>i7mpl4LKYKvf zlW{S-rB>ng^xIb7F`K+M?&?^v)(+WClo|dRCt8iYosV=D_kr`0>ATVqYyUwKcJLW) z7D6Wt24Q-Wcc}Rg&>QIs()(n$Z>AU1#wE=Kh&e0YBrHDKP@PyV#{QRO4m~(5TX43|TZi*Uc1NzU5mluwkb&4wj9jD72v@aHR zm@eMwNMS5|_Ea&*xKVaK%HI~f9}}TTN@r-67BTi@8!L-B`kg$ay$kkAE|bmJLmDgC zOR^Xvbb+vXSKXHPU5Y#m(LW!$oFD0ld#`CHH-Tk=-*>Fk&H7K3yrXWAmUEOZhFR3c zlXaJ0&eA%LVmj*%Lc{n1$q*Ug<~dA5uXUVhet_>K=2s|?eUIgq_+5i>%&Pc;>3D3z z+dVtG3$bHr66U;FBWfmdimKE-%vg+%ITmlGYH})$K4||}ljzy`)Y;Jc-@YI+kGg1y z+IRe?sVPL0Bl0m8IYBQvuNUX?1X7a@YDp7u-xN7ce7wcbsMy0!|(7J}jD)`qBNP(-Kf)Uvn1!YFBqK>NT|( zA7)lfsz-U@s(EAp%J}8pd^6c_Dp`K=MViLkw;MkYI~B{N9%!>hK7ku%xBgL-??ZmO zk7)!E@)~o3&p+GV!v-x%fbUnM@_tRj6~9?kmmdo9pD@I1zT~{`+FVHY2?wFtqY-0$q`n%L7YkVx!Dt1~*53@fI)Og#Um>?6~;U@$WO2 z`vE6;LMM-g5(fl5&UZvLiGX>v9z!9|od}tZacI97-S=0zpGDyWRZM3eq%h!!tdsLY z!wJKP#k8RjjjOG=@Em-?xR|JPhq52%e?ohjf`m@;s5WiKVjnp&N3%dRJBmX<8{QsF z>*m$d`F{1kX(lh#Xe0NM36(nt)B0Ds#6ANQgK_>_Xim>ER-v;Z74QM*#0HvPdBO(q zaSY1DiCXq>zUCuN$=T!9$bnNXaQ<8$#38bqCDYhcW6`PtU&O6cH;05#GB!-W(#89e z?j0|QK3w4Z9Ho*mS?rOh2^Z&%)CDMz)zL?%u*`$MaX+J0Nc$mISJrqf-aQ@2LLtRc zKe+USqoSKtLx!O$`*)5>zgY_hudCy9AF+v{s!%uk;n!zqMV3U1ti4Y{+fMD=@o#6u zc>EXE4!+~e}2& zc(0>*68`Y=%31Hm34Khq>rmV6BHDH}mtx@o z*10HpPodJq5*p>3nI2nb_l?=HgdpO{SUOS5Q@U_Z0>fV{k~Gn*<<)Y;_P$W!2N`70B9mJ=y7;A!OYnl zAcR%`dk%+OD1WyP?Sk&l(?4RCx=C2)0nY&7GkK{^j>yM@Z%l0$bMpRY0K;mW3>Zxk z`=JC^qocZvLA-iWwNF<<$p*XesStzCLfqxRKOw8e2Mhq(k;GE%Q1nFb64p^(2wHb{ zHxlAV@`iwi)kG0%uCDDa&<9PrwNPq>xUr3Amqq{sghy!^*-g>CDSx%4&m_ys`7Z*3 zctOWeQJdls%CH+}g886K+*wQz`Yc{}|E910`BZ1quMz)UQ{v2q(#srx!jLExx5X_X zsG)>tvzc--ZVp?yWPoZa(Eu;zIW~-HLX@{Lo-voG?rQJD!@n>pGGkLBLnzXxEle6j z@@?m4wjEd}JQr>zkn9Y6fSC`|EhPTrrrNV%Tu1UtFQ3ha?xzanS2!^z&{rRjWIv$J z(k2Jp6BF|6MrXI?1ZA@uh#jIzK(IOXQ!%*nk;~WC{Bf+A^UG*HGc363a*JfMtb|v+ z;0dUnbB1JziMo$^<<<4(ZzC-)!mA##d1Do8f`U_N@QmNjhX!O zRkN4LQAhOWyUa4JR$DBgNb_f|8ota;^1@0eud%>X*v3fk;8W=R;AWI zK8Uu5A^nF>1AcYXpkjA1&f?e;Xg2%lftTumQJ1SgQTKr!2c4#vA$b~Ok$CO*S{Dsuit4&2)y9}eQl4_0 zlJE$&KB)07wI&|1Q9f5ss9<9OC_0{rj!)d5V=(386nc)*BPxvD(6(B!yd!dUdaOuk6GzT;njZbFb)ZFKt(bm3CFEFCNaLOb2%L~%F~sw z7zN`f&unZsBfjxJB+6soR35Ov_{nHyHP8Y&0xp5?1dCA}eyDA=8Q}wnt%<`44aSPN zr@w$=sIu}f-r{REmXnOe-A(MIh0&ayry>tMMMW^ng_@Y&Su&kl~R z&O9#=j)njx@tftc02hbeA=G*sZM|wj*3wK&UBY1lNq9)&u6F#Fo+^b_WRox|oG9ob5R!HM{F>q#E-0B#)PI8Oa*zGd+1jI9+=0cYT z?%*2)P;^sx{b*f_3-CxatlKq%>DZ|s2@9aECo&0(<9xTAq3qbyDNXP)rRm!jo`D@WFu>kk9*ZIVX5=X$4KUyCY;On>4F`Y!B}@ z!$Br)T0e~t1?Z}m)s-=w9VM0d5Njq=G=O-{&bvmE!zlqqxVve}vCE$o5%=MoqCesu zJeWwPN$xO!)4V97Y!Q-@zIueOrlbXT$QDb7C?~xbdM7aL24jIX@;K5ie_&Raj;Yu% z`)(zskXCxar@%V)Jv%22dia5Cov@8TXizT7^~6GE-Se>xE%5pn@)2`i0wQNL1qAGW zyA)@_s@k$A3azjk$@<5lPuHC?dBmK zU#_KuJ~t;eC&TS*_>-V#?TUeSpm#{DSf1y?N;#Kj&C~c#X5y{a(uBNtM|qXBHKqKA zqhfj774_|lggBbhbMJP<4;!iP0-AW9H4YX`{f7jp6M;pa(%c;#NoG`H=LtT4!WD^x zEhsIaj89ZDFcd>uBpKkdvhOg6ZL;VkPcVVE9w|PBf4}?nXWrzyo{+48r$iLej%BO* zke}v0w`j^O=10^mElF+Uai@#yzG6~v1w-gxmM4M313`h~x>xZPLvxc({Sz(=hQk{B zx`EvFud~k|E?Q0BI6Yl<(WGPv%B&Q8}H{TUV)ozd+SklUZN;0MrURINU}*t6_8 z#rfzd@XD3cAUXc@9Ny&0>#+jiV**mz^AZGnc>diC9d_j#r1r-x7S| zl*=pry0BYuWpv+L)tDl!K=D%$@K&=Z_CI(|+KfSN8&^(%((NpZpNj8oK6dQTGs~at zcD#h00%!I9vgnDS$fUyJPb5HaQC;8N4Lt3S7*ujWRH4`h z5iu{Yl1N0p@pK(!cm!V$nFY>OHah&!-K+YcoD=~gGm~o`nOnZp99tz=3LVo=C`TMR z)!A0NTbn2_p$mx&P6QqP`WluJtcB+grUj!}so`C81wXI$V)_*)x7CN|ch9iumgY_% zDkIUa+_sJRr7Ya$5q=(k^DG;^ zrP6i9J*O2luj9Lrj?wwUtH!j=;p1h`_vQLB3i70phzLr878EnBX;f60YR2MYbKN9e z49S0sIl8#8N>ra{C6m;XuCg%XLKP7(%-Dd*Qcx)fV-jLmrTlKODFnEP2pC8q5>l0F zNixt-NC4_&h0Z@&4CFhsD5h+3DTFu{7+;3YLg))2D%b&OSRSPch;(SVlURFZv~u;~ zQUGzwzR=1Q{LKQM^kk*2`o%bTmpyr`GQrZ+$DDi1eZ2Vt-&#kUYPEIv_xk zcJBg^;VblFFnOsxjrx9GcLCVy&XsgqZBLWz?x>BEgS0gr{~MlAW84;n{jlcX7fQ49 z-ikcE+MX)Jl$S~4p@~UPr-vRmOKWkrZl=4Exua{VP z#U}JwX9Z&CR)Rz&Ltiq@6{9}xGkc%ZG|A>4AxqFZ@*{?EeA?-c6%@+5Pcis;Lo1ke^{tAKwiCI?LlMgQ)gZ-mm4lQgqpD43Yv0H3ae>d%Yi!n~Yl+)dVy(XM zlBe>D{)dkc=QFe0qP6WkXOwxin-;kdH#&-z;qS;bUMVZ-JdO1=DB8ZCvkV-lX|HM} znBredf6Z7hq*lh3&a631VLN8DIycqz#f4qSXy=lJMqKP4^L%W?tKEJe#&{|;zv6!X z^i`(wra|7&QhRAUs9W?b-si5GiW#>#n2KxjgPKP~qpUD;Y0WV?|xj`Jo zwQAlH!9%<$P+-(z38lHv&{((cEpXjo<&vtzZ_S}DKxvoqu zuk)QP%sX!8A70`glBO{jMD|=xcYD3ag5KAsYIgI2wy&bB3Z?!Q{LDcTDmlI~0`2%K z_Op<6zwuWVsz-u-uXO_YCO&(IYb{$J|DEtr&^>8wZMv*$>4%)yX&J3xbZ)@EUM}~k z?ADudE*45m5L@aEKo46tAi zk~rtDWWs_fp-kec&jTT^s#`2W>&q6o@=6!5V*Nj8AcXeZW&PZ8L&4rx0wg`k)(pQL zd#li+CcY%=fQK2wl6jQdHV^fQlxAU7Y2?Kir6(v$%H2u^^Ovm8(00Jwvzk(`- z#H@?F$0iHrCb{A26tzQmXWKmf1TkPSY>T4Cb(u%aU!bt+9h* z)rSgTfpUSZm7E;rY&OuCd~2XRi}~9dO$+}IVnfK=@?Fu_z|K4`wP zE6+gMy~H!HfE$X_piV3jRKOQgIrR~U*S-QzrVn8#pArU;L68H*%bZhC6|BK(uXh96 z>|acUyj50nE$^~CowQP(0fQS>WXUz1T_Vur&br;H42Xq#ib*{i3-44w!3QFg>^1WF zdkI|Z2XD|5eV?N2w4WWZA~oRv%T|eHcx8}!gX=j@ z`5eh%#kSVOzzLA5NT3Cw)Tk4$0OGmsw)2a~lsT$%;5!jy1lG+M*wa>k9s6@w7tV&=qvp@xKR6w-I7vHr@@V=l+H7_`O3F(M@ zc7_VZXCP9|z-c-F7JF%sR-;I|DWwO=b;-tVNtq$=^;zWCfRl}rJfs{;pa8H`Ru>Qa z=~qhBWO-m1Rz<6-*>3&t$)P11z;UVPY}jmrfLiBTxUi{YN4Q$K-)3<`(0c_o`NBh- zNZg!?P65t;!#O5w4CSYm_%c<=wfjP8GvDGW8B0+Kb@7&(lr|%K@gh&gCwsLzRL)&f z%=S5*{iU8z`V$FUGydzsb3@&WxBV(6Zn(U`!rcRXP7#oF-QEb}cG0`KX-(~@&o_iE zAi;s>f5soiv;;gmpLUl%mx!X!Sl%4^{wkQvsa1qr0ES#QSltmHtJFX61&zWFXc7+> zgW`K$!A^!~t}STtFV8IXk$~{?2u68=aoGG$;M*GN<)Aj{-kc9mJd^befx24 zlO$-?c;I0bEzwDdF}H4Hz2oEcBw1?k&tqv-C%VOOExZkB_je;R+N$#Wb=x3Y!MPit z@W`6KNvbKq!piH&sLcR3SoY;sd%k5AOU^v+`$6{~aAW1 z{twERjbmzgtR;>neWh5c)gyC0CgRUj4&fW#@Ib+}POh34^9lqrOK`BfXu!<6X>{oT@}lZE8}>m>WM)~GpHi*k-H2X{MIJ>K)8h=u z!pkDYREtQ7jgJOyxL8u7{9|$#?xG4ryqI36jycTA}4FAAALKO%% zecuCJ)Bw9YKrzsDae<@)o%AS_-!B$}Dzk*6d)pB!-EXnmM)`1N$?vRO@;V-RpHSI4 zb0;(b!Kda&M&mP7>HZqqrBi~!TE=JXz&ve+d}4+ul;K{# zgYPwcv1UAP2S<-}+U)Zfvk{Y{==5lsFpfHzv9avkAHm_~Z~uTl08BvrU&tI7fhmHP z5pM^^3ei&%CH}oiK!ePJ49|1X5-o7Z`ZeN@7N$( zhd@^pJD$?K%6#$9`b83ag9Lz>Ep~&+f0+5sv906B>5u^pY+e9(=rI?`eGY|_1kJD8^=FAB0L``O(#dbqUX{cf*pdtV!$PGEJ zWi&XW`9KivTeir%EBMOMrU_`9mT#0sNX5CV4agc0XU#w~imGQTrtId0NsYLGTa^Ir za`%nCmXZi&Kn)RwyoU_dA;LsM6ZfrxalXml3am%@I;JY{wUQfh&2 z4On&u2B!2j;vm(Q2GM91>wBe8)>G`=c%xU-!I5_R&_O((nKagpwjx+(ERr8?hgFW) z3D_SG#|Ho`-5mWV;J5^&?%zX!!@unjRu(46PIhZRAN>; zG$;Zlru5PHW7uh+){<3OG{gARuuuV$u(|-6dHO`kkATd0>A95XZvNSX0(D9?V+PXOo7X)zHLs%s|Us{0RLv&h>%3aF&Lgp4WIfTflhPxGSl- zo#+hV2c0J&Bb-d^J~yoo2PYbHOh`45bCsB8vCHXYQKr{FRCTdE;1ME2jNt;o=>U!i zmP!^kgE=qcWadfqA|^^bS2S3OCGE&rLU&vQZ2i3<|75 zoL*oxCEaT7xbe&3FX^)}FDHbKUBW}G=Q+a$3$21zev|@>Qr5VDXcS;}9p;7E>VOv* z6MFQ(j~N&j+}X2b=DqK16%rk5t=~D4*iH8&IHo<;r-wD3U1|xjkW$g3nImwF+z4Di zX_4rJ2sQVY1vAJG&mUtS7h;%$1zo%_CC41Xb;Nk`55VAp z|A_QB@6VV$t&6dkhh3r|Ivzf+3NHMO@cp5Aj~Wnk!BUeG^h9$$B@ZIu=)w)aWh9J3`cJ1+>Z9kqr+lA7yikcn zXyW?@ z&NorvJWChIc8WYm6oO2u zRF!pnOxHPt+{#3|F)tH$$DbZ~@`qQ8#rh^^8Sy%0%*m7RN_crdFje^>DcT<}JsPJa zv=f64?m8mFhRS$gP!%}`2n8_t0f6p4o(};y6WJ6&gdl-eAIsqk!(}k#=$x0CX6;2(2D@_PfZJeYj~ zBzZlR9|w~TRu4E8CL`=9N}V*r$jBLc*xNUImhAF%i7NYN?U;$&+{m+nQ)^{6(svEE zU{dj4y`_TnS37O(w>0lyNx!oVB=%QxI6dw=hm9JmPgywYx-L$8-uc^*603e;3tIl# z?+D9l)({LcP+Eu}m}FWDLqH_3DU$+>w3P{pM20j7EJ`G%5DF#%L=;mJNB|N61;`Sl zBIF1x#6p1pfPy9hFql9fph*EKD4;|N3kV28NeEDgAOuk(9E6=Z2_WiJgc5XxFhB?+ z0h0(MVy>ydZP(RVMI=$0>%O}064G2sbOKI8r0x<<=qY)0lalBVnH16_)+EXXM5z*z zN<*qtsXoe;#3fFu=hk?WXG zo_!M350g5c!|r|V0=U9{0oEzsA-q!MBq%v zXQT&IOCaXxBN^>I#~aoidGdRaJ8B3O{=fV z`Qp%A68THslaft3ffRt8R;rT3Dr*J&&JY2GqXzu4f({C)Sbba7tZ2?*2S zWO3U}JHO5>sunxt;*YV(_iH0`6YX}QJ+>Il-$sTtjEBUf1%3%L zp>{vq{Ov2E#}9nD!0oQ$&C!ObdN&``HW}9KdgRO#pnaAISv+q0w;kGdYuX3I+r&ss z7*9Q3sPBVw3n3o`Ec^sKQQiavhZjQ=;luPjuSy9`l#nXyx3RMk9vi#EfP#^WzM9A* zw+T4A;(sdTp!U$R*myrB%QNn0+17skTISIer1MAsIiGMp;?xD1NegiREZ8=`pomqM zh%@YGS30!soqKx8hJL7CU2Ic$XV|%^K*ee%9N7d~q970`&416E0tBFPTjV^D5P~cl z1SpWR!O*`zELD-L%&bn%D7R-#3Qecc3Kfm0l@yM2NQL0bzr~GtRudiUiP-XbYcT;4 zAdgZ;L$cSlOdJM!iBg6Pyjp|>vzXc`kRk(CA4+0QYPa*j1#4|huj3EVhD>a1Z?bYGdHWYfTQ|UZhh>^8L$VSN*6!s#_9Shmm%*su& zLThEXAsv5m<=Qfo9)lNN{P!((7h5K7^5D=}F=yD31Vxf-C1%Ck)f5`JZbT@*r ziCMzp`dP>#*Ou{eSoxw*5Kj~Au6WO8*g#UuyVnOy&K0W@2Ox$HSg{a;k|gu{ImE3p zehZxfu}^YY02?ANatF~Utcy0P0!WH4_>u%N_+S#eRDi_NByzSzEgA3Y_1IfbfMD|3 zm!yU%bJeU~0#`x#AN1MJLI=d4;QqeDb2vPP8G0&3uW+`e+>WIf4sZ|dazADD%g)uq z&;SN0N>Z@A%h2?GZzMt=%%bXVfWX|QTp3gWa>Ev4SvQKYfcqZG0hVWlHq7$K=p?w| z@8v2&27OSB!6xhofhKyv1SI*wJ6n*SyefdKUvKu73=Y^WfT{a0F7RHmgfF}k@_YId z4cV4|owI?Zf3I74>A|j(rguApMG_tW7HJYp{m@;u$?hRqx@ImecVpawZLkiel2wDv zp@w8g|AtivC)ACAP#bU#Y3`uKoFefq6`bw8Xrh}io8gC;IUlHy;*e{rTDC@c>wue{ zV0Ji%aOa+RL}X|CO$&KSr}_qm2_jXY@R~uHjQt?-jmL4#4hNxLDZlaLlQbX8Xbc48 zX69O2W81zOU%xsP4W_loqh7Ru9@jbqS>p|2AXh(P{41_K>)Q?7x+~llV#Z_4WqwB= z-X^(>-T|Is%eg9yEJQ|lKLblh1(9x^`hn2!(|O|Z03ctO?oba%4MO6!p?I)1y633! zzLhvB_=joNyn6u_fuVnq3?Nyu0p^pHYlvX>w$L&UX13zqq_BK+9=)XN ze2_be-1A|mW|yr=4Pgbs67$6K`BF*4h}$5&XZxT!r8o{eHJ+5>*6`4az;%81*m}l> zwEzB3}H4^y*7Sbp~KI`+D$qCqH|B_UnZ)Xr{jDV;=c{(i${m4RX(rt0DX~CXF9E+ zKqOIM4s3N|4cx?s3q&iX_QnRP_qxveRE(V=T?Xse6j@C{^n*}bmf$T??=GIQp;u#N zXHn|yEGV_WL}rM;(Kr*(qsAfqB2ZAz8J**x+DtrX(^2^B4qWZ#U!f29a0iUQk)dTk zSWV&K|EA-ZMq<;>gUS;JvENZHp%B%3j%qLrJw+{I$ha`fp8r-6AB-N%00c_hGqg3A zgFrKVa<{O7i=GVJpx1`-)HL%!`rQ3aNP@q~+y=24(13Ll zmrP~SHR2FU%6}BN4fszmXZ8i>`9at!$-$XGG7TaINq=0Toml)AN96_=|40DvU0C)j zaMTh|e{@+2n_$W}=qCrVxL}cek1axwDd4JA#@$mDU?1%?LbydztUSpRq;mt;30UTn; za)yRcg6RW`He%oaPa6!<0X)y`d02<@{#-{C#Sm=R=9CWd0l zB=WOWlLTX7JR=`FlF8-ZagU;b9tZ>yY>pRBmY7 zJsljHj|?-<(@E(2iVqiSm5dnFaak9cP#1%BW!oJfX1-`Exj@aYD;`>}#e-tTfYtdR zV4KQo12$85vv%cr)6_1g*|vyZz{E`p_(&&OpfIk1F`!!*+{^>(2L2B8cEd=b2lIja zh0JznRedlYQ)E0k^UbD8JQn>7SUu(;coyi=&T7ycwR?e>boRw4ri?*&*iDufjCzdL zIj&%F3fy8n#7`?g0C009*H2Am=!J=28<=!Aor&JiJav=scGhLy96h0vA$DQgw>0h& zP@8EybTaA*qjSmLfH`5;;=#J0MsAuQGE)7ECUKo>%BPTdMI z50@toXLe#{;9wkZinGE5QV%E=Fz+?e$;gu5F@Pg8JTwZUc9wLT^LC!Wqj1)zr*E$m}$}cnVf3_2`wqd9VGnt z+CY|x?N>gBc{8JhmO$wfPdM!k9(G{wPHEVF26VXNm%o{&Ej*&&1^_$+!fiun9bp=P z4_ezyL#=Y#*|?_O&`fyk&E8)_XZkqPk*Kw;XL#>iIhq8(@Xs));@V59>~WT8(Iy?T z?(z^wb2Zgn^EHOhst5UZRA&La6IkoKVJHurBk;Q12v01BoIlLhs;%w;=RNTF&3Wm!RX9Ron1HhCi0&4^HF8dV5)}G2tqyv@eVM? zWfR7ngti;|)=I%lQBhYDv@((51Q;mfva@E1^4f&_y9Jjn`+O$o7)2YqBNQzR#9vGZ zyy@NsF~0gU3WK4s20c}ikrqOO3nA>}4MS*8zBQO8<9PaXg=Yz6z)%o)6P9Wb>=Lx9 ziclY608cd)tOqT}DNyr)0`La}!ckbb%y*EN%5GU3NP9}ST$^Rxs)RICp2tdgAh zH!aCQh3&!MlykS=3{v1O{NsXB%ZDe}E_{kG$DoMBFGqfT@;Dw{2jh+}laGh(I^Y*^ z1F#^G$C#fE=%SNp#FMxs915 zdftiElxc$WHhm&>I3y+-pwf_}3^o$8N3WvUUWBNWPo!bdP)dNB-jvGLwo``$X=GOs zOIo;4oDx<6g**S;7bH0)Uu|g;eI|ihAd+)Ny|o>!PomN!neTha(n}36ieK_ONNsN< zwW%&y)c7c(ci0EYI!tr(OzIbuu#~VNTtQ{>I2V$QC0+PS#GBa@>-qDC@3&YMlr(&wqdM&R_-lyWb5^*oit*$GqmD*K9-9-FUm35lKJoAScvl8o_ z;k(jv%JUiJ4%}xm<;~pBjgHwdufZ{bbiqCdN+2MoXTc9v`U8WaP6|_m6Igf(aI8KC zDarg2oP<3bp9e25O%gDIgu*nZ2dD6G#4^O}#)H(`ph#U37YJ~Dj^C4{Uj{G?euC-1 zfD9a1F)a_7+4C@{suE(KSAzJ?AiR!&$2kQM z4j>2i^}q;WZb48ldB1OtUg_h^N*K>ETpI?3M4{hJSKcBm|Pi+R*zAL=% zRQF{5eWj!K>(I^1qLo0 zpol<{h~nHqDM}>(2rUGJr2GN1?#sv9pMbCrC2sq_9oJCp;v;2wtJ(MlUpykPSjf$W zW^0MO-##Z#OinF}DVyGcZ$6Cg*Q>>qOw5Q`PMKxvAFv}^Cq&2bZ}4=hpK>&w zC7f^LxA|}1M3NhaiIQL8v<%0Jh@vr2&!D(i!qQTQ$%@5BWopc7?R-TwdVtk>F6H^xoE_8)KIIz)8|{C?&{#{7^o%CxF0Me2O~ zk~N7?TF3Q!)2lN5C)}dicy^ODVjq|MIr@**!IVupa!?hV7=Tc#9Dq75^@g7(TSk>DL48)#s!hF0=T(~6jm&^zv z!fmPQ=>hUk=3#O4MiPcyYrs%Bx2?yM^_#mqs=#>>2OmjY%PD@A3)>RG_F1m_0EZW8 zr9Q(v9I$2#5b*2*+x%XnAkz|Rn3+nfitMFVJI?+8IwS@I5Y(V%yw4QW3h z{=voaca}2cmSqyi{lwXwU(AsMF+5KY2du#rSE1wKX5#SrUzjyHmGNi6u&r5=Rrvgi zl-KB`MUoSWWzXC;A||!~Ge=edss+8i4Cb~j1Yu+Sac!;|M)(wF(nVhrAKqqaU6*nuGwE=QSteycV zh@T3w|Ja8to6*&Ozy$4x*ic`p?Qu#A^z`9Un)EHHeocn^B(m&E)?ritck)xfH^qB| zSuR?n#O;An-3G2^Tk6g=y>$#ecY$;*wT`A9zaRI=|I~yAZGTWItdO&Ib%9%`v@yg&=MshMLZeZE&gJ;&|s-*<(n55CQe&tKT_arr9_%m zn~cJrMb^zbJX4v^wrE^PQ4$cel;sX|)~&$FH}7bJ`@yu89U7`6!uft zcE)17p366`<@Ut=m*ZPRYH3Z2xm#Buf4a=B#stm!(p%4jYYIc~7Gj`+A%H}fvOzak zJ+sAKg*ElvYS(hpAvM1|_gD}Dp)T=iu)8NR`fdohVu0Uyr2yv-(w7d$9(fc8pAOys ze{fGH5fcNE1I)oNAeF4dEoS;aGd$-92M)hu+n_x*xP()ri(^-;KKWqh{X_N+%x7Vs zT=O8|lIvweRaloB^d)c|gZ8COM>a1MzkJoGA3=sL@=Z-5;DT@w_+Qm91m)zkqELAP znHYJHMbCm{oG~)A&%v>AGAe-ZdmPL|o%3@)2aNFdnB%5FkMr*@ALsvfsMR06nBYSkIkk@=3;Awll3GXiL#k;xn!m6;@PKUE2Wn8?~-)?5Q9%^)Mn3 zWtyb~4DlYzp3}(QZ`Yk%YY$7>+J*k%9Oyj%*id1G!@&mUokkD1KqkQF|LfSe&h2xi zN1z^fjFkvfH1TMMg@FVbkWb?_lbA0pqXH1GWv&enQ0c!N9`=bWtdw_jk z1)#U{TfU+*?DN=TA`KoDtOGQU24i68qu`F5ixn8$00{-%5{Mp3#vhus%igh`ap#8P zV`jWUkc8QH|4@F_jGWl_&3m+ab!MoV+kt+1XFf`!zZ~yN;*}^TUJk|wugL8+P>G`G zz(4%n9~jp+%SV5JQ}MNNo>b8YYP}Kah8v$(Z%e@#RDJR~Jhn_WxZ>71OTglES~ug1 zKJiiwsU9HD{onupr(Ri5vL}RUV~uFx!ed+cx^^6T1z!Mm)c?0g|8<(M-}3;+o@ife zWj;F$Gh}-)gz43~e@b!d=QK;4FR=2U{MAl_1bx7GjE(Oxt3&wbsl#|-W#4xk4^ios zXX^hNwdN1iP|sj`&%%y3O$LqVkQegx=C}@n9ssm8Wee$6`7u`%%Hz;&Pd+&)3-qe z;4ekz{=hJH1dyIDK;_cUaAsllB)i)e=smj|KNe3fPs2cO*QA@$-MCK+h-X-4*5LB{z|C*}n~lAnxtaolno$~%!?uv%iP$w;?0Xs-8{*%QFRJHiJE0RI@v zZ_oiljK|A8tfGN6l!?#q^NeBqGwp+yHz&yHA2J?yyysdtJ{~|k?0!$!?E&6q0t5nh z_cDq%NBDQ?#0Yun5J}#6Eg?Vgt@8NV*UxH$p zH(kio%Q~7s{2*23#NI*p%!Sbt2}EVqt#kpuvwnb#jwfga0O`HXx&yD%*fw+-G01-o zqV0#ZFn71d4qR+uEuqQQh0)C^v>@mx-3++2ApM*R%t<*e0ifC-4laj5HD#1q$dDXB z9{op%OnTy+U&m~axGY&^G}{R&$2qQ{)yfV`ZDctCs}4MzS%?O-kg_qhqV})>VAzT`b7ZK<7N7 zU| zH86&Cv_Xx_I%QG$+vJED8go>I)pVB+DuF7E(8+wQZ-cgqY!>v_f6reXRG|NDYK*#0~yn)QjBJAcADy9t7 zG&J`i6~aNYzRAKtCxnkj8{U8bLzLXlVf;3lMY0{m1yulg(NhfC2>iQ;Y+>LKM`*_pBf;$hRdm2fWmz`RLLd^$Fq4s@mVjtJ;zl8nXhGnBIp4A3 zX41_*qeLh~i<9b@{PB38L@S6al)TvoM?nyILxZUFMXD0Et-(Nb&c&Ayo9nL8`e+=6 z4d_@i07$JwQm!W;KBL2dPC|=(fFQTa=J*P+PTvZ3IQLJ^`VQzIVTkW8F@y3@#dFl6 zknMf7^blY=V!QKspXKTfj+3b%xF(3~K?M4u7a-1Df%RGWz~FPmKi`u;fjf`tbp3F; z;3jGO3TcCpW_8aSu?30|CLcbK89QFVt`>b{;l~t7kad$z?%b|dbqU(% z?X7>TeH+%2_9t5FIX=Zkmh_KH34znPUyA7MLYAc6v$)i6U2IE>=rZ*5b0S;5%3?s5 zD{ffLy_BlyEv3BO>Ljm2`EStZ`*#~li1*g8NAGVD9d~*w_Pw!q*N;g)Ntm-Z045go z9d13ZfH+sS$3CExQ9J8Pd|%2wL;3NsCr7^tXk|$%T+-%$m6K^n{I+o2ARzxA^;{?R zL$N|{ktN@>gE1nEN_LzNsKL0BobcCN(nKfc2}i;wU%PYh(#R+Kzx3xv4N9%5>U4!S zu+F&ajuG#=@0WZ1UIF`I+oxJ-CR4iF*7G=B?CYV@S}WN}C0y`AMg#3D3WWs)f>J9} zqkXYuxO7N6T`g)Zy4LAO8Jz-hB#}K~-Sbb!jqxlxJrW@6SAV#_|0Tk-!Qm1a4PonN^_z~MCWt#jG-GQnv znhzjgo*X{{dz2G{;zC?9VcI>M=}?cr`ksysG4y^OCfymRVGhJdpR>Wjp#skiN)J<$ zqF{x+G*huP_TOh_71!!v;8h6s0_FO+0&;M{uL^x%MMpFh1C$hDfIkC7wV+qu9U3Zm zJc$k-K(54UNJQim5b>Wg@cq~&GW<^5y`Bsc+)tsUK|CG^hR?_ttv(0D3;{hJ5Qj%# zQ|uC=ogZL62@?oHy&WM@NFYL#>{JZh{giihU7k0WcW1q0TAnM{5%0eH;`s{7>({DY zZLL1Oojsm=^1_!cZh4zyoH}02@n`ux?sqT~$9H;rW_~Kw?d=fmGdr>NYX`M@?3k9@ zZS8lP3fgaN@R%UNy`ics%nC%aG%;XV5?Bz(hM1O?mPSO7kaCzHN?`$wK?o375P~=0C3J5SjWC{T!sdSy)(hdqwDnbY)Dbs{VOoIz* zXCa0ux{$8Et7yKgG)z5|)m%uGGbO{PQj@1hDNgAm=}JmoP#^@wlSz|ELDeFZl`54; z2q{jHB&xzi$aDw=kwwA}h-4`gK_wOlqi_I*9~OAeN%IialkjZs3HQ053-8Z`hhKZl zYw$n9tJztWFcBmTUY&Uk_o(19V`QHvV9UGkp{Cv;D zW_f=rDx4}MK2(t?xk*pcG8-k8gguyq@9hwd^sxoZKGv4>o)I}>$L8!tKXyhR50}Ho z6g*h?ZO2QucZNp%H}X#ZhQShRjh(&Sv*Gf)`khhA#J57ScvGt^pjBlw)bCTXMkdQP zTUu@}jx>_|iZg$9a(IjP8+D6S;-AxvOV=mpUoV5t_G30I^J@!bHDZJ5ikXs+2FFY^ zqP$lMrh8XaC-)_sf<(mc(F|+YnXg3cvIT*cN6sSz=${yGpmB%03gueHHY4XtNfzHQ zou&3Z$&EUU%#MlE7w^2$jRw{mAx7C_B|l46h((w6v#gE&41aVlX!&c_{-bv+)ctny zq3+6URnRk*NZX^e4a5BrAJ}+e9<4MlZ2cEY&;Rr|SS7et zT;0`!P->9zG91-n>n0HWU88?smIE>NBuN=q0df~Tyl&f+GR=kYiSY0f*hl0`KzjRN zTuzhL9^y>@6P_}>(rMW>KzpmV=w@ToT~G=U z({*F0&TnP#g5uuu0oQ@Rz#1)i=p+hbnH9Y7+DZ;CPxL@{1Xl`t%Eby84MR@wb7Iiu zTJmI*vnX`$DH{NRncpK`71%B1As1y!5hRs(I>{NxlbFx)uu3SEF?5(FZ9ME8Dj6&| zNj1nw48bj4x}rA_xXZ1I~zA zu%aWo7C^FT+NZ~WNMgBK=++X0e;G0+`VmRCw`98&DUD~m`NPNArYr|%|O9Pm| zPJO$Sj@{SNFmcb3OCp2Mzv^0q4j3-+C72 z?7I5NQ<7h?diiDn`0U}q2A#pLdQ8Q;U7ivZ$7q=Il5 zi2*Wr`78eBAfP`_@h%$6Su3^cyp`MvRhu?+#CG{CHh?{?#wvp*wf*nv!#1-N&a3q* zGvD{xQtL&aE-3oeyL`m`Wv7|0>=jBk-B}CE>aIPZXTGy z81SR8Qx6`&k38!)#vsqiHm=8M5Zarx8TbHI@>s{U?H}edt_ITm;Vs5+m$9|g_qRQ_ zwU3K%y@I)zU!k9%8>|L?^2$ii{i1*%qj<~ulg!IUmG&p`5iMlL z3@xgs2#nSv4f$}Mxl_r(s}c>_lLDt1zXp|e|Rz9ckr=uwHza*FTEwWoE~g(G?aB1%Rm`X%9SD- zR+;1xewNYTVFCH<^{d@Q;v7HjcNas0Kg$Vu|L2K@#%jzp9_Am|3r{zZm=9g>uinmr zz-H%+i`C#!to=2bS`5k7ufs-Q#jgb7xEG-9I9K2SUB2CDCwJ@656eqNya3PQ(g1$@ zJUR<7Q6IO50~AIBgU6HG=8(s6`p1XTI1D60Fd3}gr!iTGu#r!wd0AQ#W?B=*YCt`s z7yg+cl4JF}jcyE$L2Q<2ZZ|2qwAT&c`@fs+5Nhb(qA&d!gSAf>g*iFCum5XDyWrFc zHjmA7KSmnt8hWy7J4C&rG+u-dH;fPsZQw_r7HF_xJkJkrnD+WKfIUu?f>7qYTn|B{ zU;4h4s3l8F-nHiC&?z&=YS07Q2sL?lZO>{FOa1{-r=#24gl0{{7~SxB<4^+p%y=q= zs(e>^uAXC@PH9yQ$eX@6J(qLZvfu^#5HL3n0AtbDvADsY8I*5cB3>-sLCcu5jstks zgvL^ELnW#S+12(Aiqc>dJ=Z7`x@T3wih3v_=S2tNE-HGQol(x&CIN z!SlMKMnMS=riv9u-NI4D>kJL&PY)VGhRK0k=eSvfJff1Z)UG0e~9WgR!E{S!a{D=gfR;erjtaE_K97-OI? zdq+U#LTnJx3NVRhf@d=l-p&lb3YuUjX18bUpT}GdTXL$RCu4++kpwY$4!q&82o;y~ zN#Pwl!N9sTO{=_jLAKn04(iGdGcYC)Ofz({tQp$QSZFrbGd9oZr}*}hdRRuSjET;H zlj{xRL6$Ka>nl+|05f3SGR1Us91p;yb(=Md$!sa#Au>dPZoi4PA(Ye-Wls;a$ zpyNFt8*4sUyrYcr83PEGj`*!5PftAzn5(lP- zhnL(;J)8klNhFctor{E0E(dZJu@^oNXFnZd7~`^)WHQ3k9U2H6oywdNCf9|6#Ma$D z^j<;VLxIj3xvYA*)(^cL0i^T*T3FySf(Tvu0U(X@5&-N#4Dz2@-cQreX6IQw$Kwe- z;~nozIG$OF08rsA zb5bueYm|ALMl`d4RNN5GVUjT?Gaj2r19+A?C2M>9FoOj&1a%LR>MnJj0^3Gup zPV*m;xyIP%^7&Oa2+cqQ)7tDN%Mflbt0t@q0O~2BpdMEUp$2Zk>qjVx!{cjC_~Y9c zqR{cmHqjBeB9cVrFL|d8=52s!qO2ZSkKU7!@WbJhC~}wE(#4QQpn;(v5r0#7Ss4+? zg+#jG2JoB)jozU83CNgf`VJ7FWADJM7_1;zbD$3q`uZ@R^Qz^#@M(Yu;KjAbiao@L zrD!&Yz~+}=f%Fh;>tFMO3Q&T|49-86T}+H zNSoylu2f(m@VqLVUR-4#8T@3w)#kh4_1a!l{kKq;Kc_eO-uT{~o!-hFdSU9zsCy^4 z!ei2t-0JIdEJjWpt?|90tOXzCha*KiLsBqNBQ?$`Di-{Y?wk@53WWsDh(y05B_+}+ zZ;5uLB%nA{m34e0JQFw>n|Qk_=a%?&T=U1E?r=GuDK~cfZ%LNV!Bynpk0d+*=rBl% zc|HfEFrX>{;a1~HB?358f(0v#JpreHK1YL;^mrMsPJ;kSaCEewVW-gWOP1=o)62o) z6+)U}N7>njupt@ney-1;o&`i+n24JD6Xte_Gw5{v4~?ky=*e)MpO7bU1K}5`M^l%w zI>8c^*rcflou&tcKC|UD4#c*p08S5s@P2#jr^0-WRQWwH*Ww3LPC)i2#PVU;>G~Xl zKIcXwgCM?u%7jg0kp zJ09aU5oa(P7p}PPCj1aRtFAkM9CCZv;aT0Mr#pi-Eqetot>+fG%-mB?^ z!DfQQh$Mo@g2aN0kQ~WOP)>?XLqLK+0LqYw3}FyK5D_XYqAIC_B1i}XQj+RYNg(0D zM3pc|5FoH1m~x>IR3=bCfDtJKB?U{$QUX&dLxfT#1c)ROh=5ZDd{cA6x|*w^yDy^p zC8iwAS|qrbbtUFhmkCI8;W|jENlUr`Or(e%f>ChlLMF6iO9CaYz#lyCOa?@+vyZ@0us(<5j0XC?ci<6xoiqN^_QSxv6NIr` zV|!kO8;SX>ehr@a3uVExXS#^64Y|)=8{tXl`|JS)9zCj0oGZnXWIZ?=z{S67&;WHC+4PkkP9dGO(t-?`441) zB$9G5^YayNilJ*T^9=Y&h9rZj>nQ2YoVd{!$E?f?WVKhvn9A=5Z=m92lJ-HeFxlia z#}Mm?9g8zeWJ$|4sOxUI=8Us2y1An%Ad@9HfyEq$mL=U+A_{+f@Jk>jT`_$DmS=JS zu$~de@EU1)Ps`BjZwy6GspIDUn-AgYC~eJWVjVn zK<$5BfcOSWJhs0C+=#F+dyxzzrk=lC{n39djlc-vA6H6Q~l zub4nsZ!WrL0=;&OHZIKlm$50pNc`X-Wc1p>vTrY|Cz;7b7n{@54c{S5nV!S&6kZ<= zq3!K6L^c&;0V6VYt2t?D1@xX_vc9YgnzslFUH(^V9JO=rBqWz8It7T60O02a85^z8 zmb$xynF|XI7i~ws>P)?h_9;nzrAFWYhJqk+OzZY1!IT8%bRH5RL!G)oMbT#e&Z8iX zo5B(w_J3ge4Ch}UG>{3TnFb&x3_>fUq+4xVuLcuenc(0S5S;#s0It~>?>B)Rmb7YHo-potC|LB0$RF$mU zvqJYVHpq)vCQ6vVAIHlv33L&{I~NW_ zyuc0kRV8W}oimu>z}5&-DPgYY5T-zW_)>|mXL3<7CISM3v0p-n9@51`Z&szY)$|bF za8e2PUEB#ICEX!#=cAcBzDr`G5;1&-xg`HRvzcLCz>uwnIt$_MF1k+H$Pmge`jwcQ zYyfXwW@aRRfPFv%Rmx{D<&aH7tK#rUhhtUD0byV{;WaM|I@nY@B7lNPK3_(;0iwflhtSNK2X34s&mxAPq%7YT(; z*OZd|E~y+3JIA$qqqE9ZJV%c8%8kE+>Ysq0GL5DKhyBem-rT@OVD9)24|~akLvbT1 z)(}}z^nTsOno)^1_m+p^0H6RU!G`8*zk~oGNIVF2x(i6g0I=5>Ravcyqu=b|3tiPy z?Kv=sXTPX2?gQMY_I|a`(Zbuu{!<)PK&gA}F6blg+R*GgVD}@Dn0`u#E4qu!kI3-j zcR%T?%x_?aDte88dJMYH{3Qi>(D26Uv+W36VO;yI8fA)kmroDEm7{E&1N3iZ8vM^G ziCEpyh$+ap0>u6Ub|ra!8fETKNDIbAxbw_tO7T6|2(I4P-FJe&0b@)%xC%G7rh6_@ zc@vD^-O$sE<17qmSDosn)y56|@b+lE*M$tu>7GUux0M^NsG93>=<2b|BqvwCN0cc5 z1IRbsUkU?_LUBjh8b5B~>UEau0)0RzpwrSYU{}sJ&DO=ZGb%B(Zu#o{PTC6c8@gDg zY*kHmg&`{5QmUEToJLh6bq1Wdru5jL8-+VXcYJSgK~-aN)Q0U!Pm z5#D=O#`2BAQM^2^8kMD)f$jppjogf~y#Xl+Apt&!5D+~wzXgADk~O3l4Aq6mr)M=s z>`hPvLXSDo6k12pdQxC*l&ju}&tjDB)WbW#_4{_dBK|7?d!TFBGQRTKyQP`r4P*$y zGnIhCT~|*6&oN5I#lGJgnHxhMq=spaZu-C3S1HY>x0cO*Zf~?uy*(%k(UTF}0+A(2 z8SR4b;}~(Gr_t|&T^|tjeL6~G*f$(Qot)AZMhIcKp42M*-7&lxJiutr)>ml2OCVtT zs(1dbZpWTv^L#TxTv4YWJ`hKq9CpCh<*r2WZY=k4pNtxzq`X?od;!@)e5{B2eQsd^ zp-QD95U0$IC^dhyg)Vb@brZn7E_z+M zCnC^h9QQgC-Egv8iv?K5cl94L%Et-E9`XH)8|k+a4Mb!JIaINj2ebyB262!ZP>i#> z20UL#0@HL@0)W3Jm}x}N-5R0wIsv(i*q$iN|I6}dSGUYLj<{_EYm)?V7n+NKU_3^> zV(NjX{ZSIP@B?lwcn6pE?lc15@XSyx$z?spH|dXFV4Cq7+;oA03-=4&=!eh#Y4#ZJ zm!4*OHE(#XFJX-T-9!0zp&hy!dvW~*zI&OO9C`5qt5ije)))im?DEM0VkK%4En`** z>ZvyBao8SYQLsI~U7B5Q8matOuAe_Y2m7}GjQn=mSJ`1wxuh3CiuRZb!try7W-^Y% zu)THI)BOs%(PS6kDNCT11vF58zX+`r$O3|e6laBb=?X(TVc`MVRu(`nzAb&NKk;j7 z^9aZ5DJu&89BTS(ACZss;gtl|!^p8<^6o3o%#SV#3p{>8wX~6aBeFaOVAm$;YkED` z&RHeWdDl)e5 zX$ak{!K7qn`yx3RxtqN|sKQ~|JOG2&ctQRGH-_IxC!qG)VICU{@LS8E06GtB@MN=) zbc#3kzok9uD!?_3g0ysT!Fe(PBbe5?zZ#8l>tJ&4hF_e5s~F73CRGWJwip+s6Q}5q z-hPhK;E8IS=%#_^Rxxs!8Du8$#h!2*MbBW!L1H9QAGPG0hb z6E1gk8cD5e*e1!}#r7Q(V+kr ziT9Asx@RxrT@wmvfY3fqIX{lk!c#4#pb+frtMOy1;;y=QNEkrIQ3Me01&RZNeyW2m zX9tbhnKxz*503YNQz!X^CYmkeiO)~q5C>XIIX{P;osISNan?F}*6@?oX5pof`WewM z4a!NramKgOK@8;cgVI~xv-rl7nDFMYk&I#|z04u>_q;Rly#O*})0>VC41+TW6~CE! z7}Fd)8v$fJCnXVNzQ!ciY`A% zY9t5|#J$@gmEAxU6l)UV{}zx{RyvABl1j55pmN8kfJiJg1eRm&KxeoHw76EtC#r;R zn%Gyv&NOhGcU4EdTEHObM>i*?)|EgJP;)4^0@aRk1(<-xe9()L9UyU$BJjp8zz55l zTL*!GqyohP06YZ59lV@@N2B2+54UGm(A34DK%T)rH5yG|!n>3D*04h>A-Ekp&1n4T zV00=roWt2+aoOCM_$D||TyKTPCYjP80TOweI-l&6 z(!3;rJE5{u7k)CR!iedff1`h~MLCDwAJ`sg<7s7DUlfiJ2cKN_v zJVDPRQ#;CEcB z%c*f?e0bkq$9JWrx(uydaRgG4>ZBWb_@Z{cRF!pnBRQFz%+0lCNGADjk6rf{&i6RH zUz;;-{BGtCf`6(x(#OZ}lDajgcS0G9W(4Rc{XGgQs^}IgNRQ<5_d<;1~0rWgR z0{DJMlfj47hoCtFqwab@Hw8F4J+RV&rW}BQgpz&4_yMDE2;l+XWDCA+n;mZI&&OQw ze15)r!^B9ZQC8BTs;TVTT8a!Q`DIRg@XqsXlgF-kGitZ}OVwwGt~(s}BSzcQ%Z)lN z3whhWSl!ESGkVPW*xz^G^qWtp6vh~UQ#&~%7cyOw0+Iz41ib)~3M8fkz+%Xf0tAN+ zK_&w#s*0+rAb>zcDGrcuQY4}XJA28R%Rqfbt&D_4WltEiY^iX$q6Kk zqzC620R)HukOVflo_Y7Hx8Qs}yv=Xpa=b?lRpdP1fMw-;ufo6kd?9$^Su`n2HP~#$ z8KY9yd+L!Vc`|q{D&N}$S00y|)=W(8@X;ilo37SA&4wFr_-6W4VeLZiMR>hCqsK(f z@!>?lC(>`hk@{jDrbp>{`|@F7EMUoFAL){2^{QyWY`+V)%%^-uc7SA$zibag2+U)2 za>}4;!U+(SQol`Fezi#tRw;k;HP$oE;l01|Nlg6-`H7^belaT=nQyGEk})&vFyrc+ z&Fgg7-?XE}OEVsQkr?o7#mfsQy7}N+6CeGW!phLsj|$=86yBRtQ^P6i3Y_NX#Xk1$ zyxq|!iU%8Ou)kQ`V?9RB-vT^*H4N(QYd>DBN1+k^*Zuh83|gbU{7druL8pXH?Lpz$ z^K<2CTQKo!B3e|_)7IBDBmTdq#*@JLNWB}Myl5!}thjiYfMC$w|MA zRYdWr4|toGGDbiTf;eyjq$@E&rxhy*eLO*L!s-eX>WS$I6REX)L& z(2fX(G7r_W?Ft&JtgcR3pR|Z&E*hwLP65ixgAAIAM^0BPF+xDXR0Wu}2E0%VEAFOw z_cw|TpZ{cZ!(p8GCS=hvlBTOTZjg)$NY&B+%rsXP10jC|vx_1s z2r(|QmGHzse(gYIX)Ye@M7t%rNUM@gIX`!YxJb6UNUlN5_6Jc&))tl60wG;taX^;?>JQgmHLGDMJCEX#0lPLjiW7@*-H|W~^aukHle^?0t5SkJ@QqA}l9=yBHp!+`}BD;`YY-(;oO-T2jt+vT0CS4)*lk(n03?~C2-~cc3B^|>VMlTP7P2ld2 z{7Dboapf0m&++HmOk)3OXmii~EGxoSxD878oBxsioOKC@gfN(e#>GHZI4YJLEe>ag zDvcnU%5d5-wp$!U;n4Dz`GtxUJbT}B0lY;X=o^5+{<Z=QH{!T+@0!9 zM}jP8R(L<+Zaf|~;&oy982!)A4gxXKx-v}kZ=?nU{;|d36my|ruPo)mY(I@aU5A>4 zxY2|_qQC;k4gL*@MC0D}<8~_JC5Z-F7z;eh%+iA2cQ@UPi*phYGOHLqtYWTaQ{y}g zAT#qC;Vqmv)6$Dw*MHX7y`rkB#58#_uH^*r{*tj{G3?R0d0lv}%c70-ybSFltLy@m zW=VPM?hV2(dlsafASAMr40zJG8qaA0Xaq2JGZbi2&%vI5RNqxO^o0iAMtj&Wz!cUY4370uxuZ4R)^HEj0fcyd9q>{ZVS?z8-ajD zk+!_?T0h?J_1#81GV^+F9^NlI;X`Q%?vI|uXj-qwp89f0MNJ;#pZ5onVQ|h?;5}a>&nj|8-6IXc`q1i*0eWb(8jhg1-6htg((RA zvZf5Ky#<)oYJzjt_}pRnier*mo+RU33&H<{gtoyk8B%-w-rOwlW#oVF8IA8q!~gf5 zS^CF{Ue+xmiyp6fz?K|W@H}Vnr2p`(QMu%P6``JB<7WorHlo7=+2mNWGTyamJs+nZ z?roFA72xz3Cz1FMqrcF?`XJtVhCJl+f~^k_Z5rMk<<09;@7V&RTyv}n@^43kjdu(CDSU;q{( zq$tLp>c$}vr85H$Oe}^WRw#jg$&r3*ht&DeyWtqPF8LTrqXv;+RriYM8BwOOFMd1{ z7|zLa@SREku5BIh%d~peT<+#Ycm~!7b2|}({0E!(g76Q22?DcTXl!1mF^!Gy;EWz& z(C^^QrE7({>Fs|Wjd6qZ!t?YgbTubJO*0tg6~yS}U}+*HEl>$(@_Vj$3k9Z3S0&M^ zN55S5j~I1yq`U1n7M`H8Xh`mS9F8LqSLHXS{i&YrD?9Q z#sD`2RSGt%z%1GUWh#35o&L%DBY?QeS0)7v}d)HWDH4(!J zvmBv_Ams{}^vxt${9xpKogcu)AjUMXj`uXjFe4{HpSP(! ztfWEbPZd!d7!@Ou8S8T8Hl}PM15QJmgmui0$78_)Y0nwb!qp69OmW%=Fqq#4nGC~2 zs3yZIfN1@3fw>9k=pw<;76Dm=X@@V(nl$Y>Y-X0=S6pjJ zHAiw!EFDShh0N1eN+;-Rob>a&2KTuga1==E!>Y;rLtHD0H) ztySB_j?C#Zoi3@G=mDLc!VP-!9GrHjftJNl9Iy^ww}{y^G0?4Pg~_J}y+ar;xNezb&H)!h z!27RIJVJ=G(KU(Z?F*cVQ+cXp0avDCNc(04Tx{Oq)YRsfDbYX6Ii0OscN+Lz;_JM2 zi-5O}0gyg0&E3+4c_1{puFW7q;GX#VLLomVg2xV|(9-D6)Jg2?zE00P=(mNgS?QX& zbzhH@00`5xM+-ef7B~eL1HU=XjU&_IW69?qL97$*@&sQFEdX<=|_`}&PhD)dCm^};0?^qjzP#-U#&R|x3gc8EY6>i1qG83>=t2fN?h1#RC62z}R}O>{ zf0lSSYRN+->22OQlQ(zvD-2rid&=l+MH7R6Nj)sW#o*s@KoLHGPlR_FT!?#CJ3vbd zfTHw70CEgq2glZ*K)jOH=swzSS07*krJQ&@QJ{6e>)dm75%8BdGD`dg1X<73LIsyp z2!Y>3N0RA^{RsK+#3Jq?6bvU_A8b*-AJ-k{L#fY!&xyp@`|@=&j?eJHE=PhxXP?FP z1G01ar%`5e>T4$K&P>V6E@{3@(5Gy|gF$n3+`V_ucc-Hl_b1a>Hsb8>d_bx!%?vC;fw@QNnzqbhqP22kAa6dwEAD($=Rr>d{&>M0ykfk)VPRq`O~*aD}5}LY@ZbTyKqal|7PuI{@nPjK6?q*PGBy4?4es< zysV{HH_Dfx*8P`G9q+ZjXA8*5C)=>+o{aQQaV|+J4$9g@C^AvmS|m-_`YjTi96Rzp z3P(pnn~jh-cIZ}$C2s-TT|5OsTtHNnb)Cj*oavdirOU>6o78j6b;qUZ96taXxwqqZ zF_$mkwB$`;PU5-+1K@CSL$x^t1}DbpO*nvED3BAtJRhPOc>|>Oa(EZ!a55Ou3u#z; zKP3V@0t1MI5>ncEX--gAEA{gBKxnZtL&3}>eu*_jP+ug1{6yeLM3aNF?ETd0>uh;P zR5=soCLEfZ1%08Sc|HUoVxUu%VJ)X$b6has$lh~S8i(2&Hh9F>!;*5cJ%+xxb@E?aFebc#e=XvU?{rTPd@$U0m zY^%P-&u6{0jzM)@w%>BbJol%B+Mb@N&U@*!rtco`@Zfl^bTs$doOmt|5301?lBDlh zyG@2hn^M;V!D3n(Ah9qEBLt>m#1dIBD9cF&GB8PiRSFacBqBgAqym`$5kNyHiVlc?#eq#WA|TZk7zIFrK`a4eK|v&f3RIxszz6{JxFn_wh`N&4 zrl-1^rpoHBiec!kDTik=oVz6@=2XjvE|LzADJMXXfh?dBRI00@vuGwjGOI3RIF%{F zcXxSGkx-cz4iJ>&LJmPUBtj&BYCj3+Pps`u2Yo}y8@p~aZ?l=1 zVpQ#;-+ul+;y&_ZzRxzsv9tU#o$VfAOY^rz{|KmSAZm}e?#(8aN0!bV{r-WpOY0+} zpp`xGrV%^LSn-p|d`s;2%;;)ZZ`tJej+!#q{769ZGXHvaNX2o7&a8Yoo;YtCHIyA# zRtj10#EE_$*=ohJN<@sEw|>5=9%qMdiAP3c%0K@U*68TFbWw#rnlrq8*%c&a`lC?* zj~>x}tQQ}C8p4i>GA`7W;zF2r30Fq|qLC+GFg3 zMnxEOZH;e<`{!VeD2_PY=$aajF4%m{#+I;`Vn#PlehDLJDw*b!^_h!uevO#gD6bDB zyzp109||L}J{i+RR1*J?e?kRHeG4g<5Oeh8FaU&Qn6D?$zP?J?`;b+WRVCXs zd}h!-9X~=tu{X zeo4RFSTaq;mn_(5;xhv7WaKGl5`*ZoAnCvBFN3dLu1$Qr9mVsji7{QvCHm*6YmU}& zQXHVGD9IVi8201gCg*lYbN}D|Irx48LnOSAy|Z3*QFGGiGdF>h6M_77ePmU0baq_4 zyWnHQKnJJpW*~~>xTg|itY8>!uMUgrtbQi%^A`|MYygsta~4uR(;)N{3$4~C{FZCL zJBnTcKUL&}94<4W`+c3jD_$Uj<>n?82-QLN5c2C%CDVy777mkOD^{gW*LM(Z-D6LH z7@m`a!QbACeSDwmU!WRi{cB=&$pT~|2ev@) z{!-Q5C`g2<aL)*DC=oaEm0Ih>-d5<_=@5MZ*x&nWbwq9OVDbcY_b+h}HqY78Ns@ zmuEd!g{iG_**SzC1&;Dnak;c=?gzv?_l9^ zDL@U^9cu>EyF7--Buoph{UzRxA}6sas9_ngIIw0H7nVT~MWi413fy};Q(~ScM=R)PIKuuc@NzO zJ{S^BV8M&!*ey+a8C=*PjNz9G5HFkuC)G`KlSoJ_0_+=9;=W$lHlaWUMFnf`2g~lG zmtr8VV=!VmR50PrcP!VuzVO^s9s@VGvG9XHmPJ9Jvww)I$b%pyG1n+YnLnNlDerm^ z04Rti;o!57r=7gZ3;146A!@EqA~=5pyfYagi3Gu~jH|M*hvW-qZ(DWj&%vygdMfj%CSo1Zq=vIRzS^GkiIf)4r^NmDVRrHieD>R0HqD zfNs{YxEOkqH#86qBr^~{>@ZPB=vdVZviArD9sz`EKa2jaxI8(gJj?@kabN9lH`Wq6 z<#vx}|CShQ7ysv)@nm%wh32M=-*f*~4D({;%+1Uqa6IpYmK!|1t7t9=>NM+v7DTkb z88~<`wMU&Td+hnVPNEdv(l=zxP%t{a`cldBR?g z^3kyrOE~cCnhjNVf67$iSG~Fh=jI_l3)F!uo1p>-++O$tN2z>zUNd(yH2W9#@2jA0 zU;$LLi2>^n(!d?wFMArs`wwI6W+K2|4ZdR{qezvWHR^}`i_Hh;K!Xg|<`}RBxba5g zu6;^)W8!FLEpBIzUssPyX3DcM7(7r=bGy13h3W!A zaPzpa;JlSj<_@zolejNNUtPc{4_y7yz<~86M8=1qNY}3N-zq ziv2LQ-S?L}uPl!hgEN0)H+=WY%RYdSM0A}RGc_Pyw^@T8r*nX9Q{vWmFQT0yRF5Zc z0MQ{^{`DLApmuc5fB=O#t;_|3|9wi;=4bDZ(*q5CjDauS9zWU$f1RiJ^UofHQgkR{ zy++K;bcQ@L&EVmY_}KUVaP-cjwF@*4Jv$>*tOGwL?~OJxFCONGx}Y}!@Va}hDEy2A z1wZ3YMZkVBe1p_Hy~|Hw9RL`u7l8GO^@2PlmJ=`+-7?czeBliMf!P6s_vPIHj44MD z1>ZfUwC!+dPVeaK5oI5mTZ7`gV+Z-izVn`E;Qcv~u>U<`jTLdf={2KjWdPcQCJT4k zenp1H06)&`f>-@H!H;+~l)2>IhGD zm{#(AJ3%zNL~34_g9N5`c$cnW;nEDeq_q3tQ|cJS_|yOw-7M{%W7H49c^;m&nm_a6 zPY|a({dO8k1RN$czoho3P{PGU{<6>S7%PE)QQ3ACILw%7b#g#jAvx4T=WTSJP+LB3$i~^DuW8GC^NcQ*aKdBoMg+P ztIuz$j^0?m1@x_J{{$-tbaW2+V}g1+_~FbLCvnaWc78IIO=$Bd1-zN4{2ZOD%(Hil zAe_K=odhz#5F^khFu&tZ8o@AcdU|{KJp`6m08jiQhk|u8gp0^)C-JB6d1a-i`PV|G zWV#%O&JjU7(85Lb!6cRfM?r5)z0TVufsh!$TVQZ-La`e+2`AtbBnMf-InpS0>q?MD zh$l@uMTFNo)|1Bw5hLaV^q#5~@(5#9s)gBJI zZ|o6-uuvp~XpwPySuV-RccJMT>du4@mIrB$5knzuf(;ST3iKIyLofvMjffZUP#-#U z8kfQH6R{_9%IX7U6I-D7D7!_Bbjj9sCCFhIC_t)Ofw#Jo<8vRh*KPW zI221TY!_38Z-jPWx^?_m2V$Fnl3JfK#d?mp?5v~#+Jp2<0$P!AMMDevdFs<|( z`U{ITnzHi=+yI-0!t1Rd&?K-feUr0OqrQWU7bDrw?eWJ!o0l^P=gSmX(j_JhJ~o-y z(i+lOXNSV!vcWr?MsdfUHLEUJ%QzT)eH}fT8vr>uz~KYD$=6KNhU6!Jb-Wzs@aE?V zHwEDLM$T|YU0c?2-WD_HH!otP3qR&n6PpR(~(9?g?(=E9&y6d zA4cLtc9&oS-<|8rI&EJRM8G_MI_aS6e!x5_#!Fo8b6m)R7^211713gx=_C?u%7Q^2 zOv4djcdUXnsI&Hmjsbw{za1{TKjH-k6N&-*;UnSXT#}N!sxG6&1pJ~&w_yDOx>av< z8rH(;8{m9^=hDYX0(smsihnTf(+op1u0(Qh3qy``+dS=K7-#yx(kF0u3%>;5Fza}< z8z1!1`QI*Q?PGd5)}D>dy71dW!QrQWcf^O6a^oI^<|*PW1?$Wd_>RUNK3+6lz(1Yubdi9MC~sgd@1dan*6(2GJpT$zaQ^+$LAuV(&*rE%lY5Je{IJOx8cfFIxQ_bDc+dw>!)E;0Z6!a zr#6Yy7c`Pfe#y#?=`pmkkkh6jcDILJqX#5$y^Yc(8j2}3elh*no|g7f^!6}mN9a6Tz9v+ab$Ljh$9L z*NesY)w5Y_*Wjq~Qs)j$YLHWj>`zK^Am_x7qMilUlY$X}7=ru`4+T0D@_2O)P)P8v z%>WJP1pH!r!s_`M&^;bqj8MZ1Gl41T)0Y(k^x&bV%uix!9l8|oe99*UF(d3BtJ%rj z1Wy9lIRo-&ZHK}yC~(0%tjij3uy6qkI4>O-{U1X)K7&1-l@1TGp2~a=C`;*+UnP4)xNe*yGRv?#)u8 znCofnCsw6P4Hsc4sxVl>3IPF`ppZx|$dCh>WXRW!3<3#aR0t#z3Ni_lbC>8*aP*sqEtt6cXN#x0KAu6hL=^zmX6DWHo=dtKk zO%qi$Qx8RO@R&rzmog-}N@iu#gi4u^k`hu0I*{okLLreL2X}iH@xsok$EXh6KLGpU$iyvi<8;SIA1@5gqdeU+hq`0@*WorOk7n(o>cM(nD4JTcu)^LfB?D{=ffL)B z&*yOx9>ZA@On5&u4)JVyaVIa$`DsgFst=is@!>)=2K6&CbWipep864(TRGvIXotLM zen)iTJf+)>oyg9{z}tx&Bv6hPjx=+@tX7pLwvYTx81wsNN9cL^ePnXkxnyGX?@3No zaZ)@YmAR!Xoxk3Uj7i@44S@s0e%ap+D8bdDHC#8S>;LccVK3f@h;M)7N8LK?-u$$t zy!`*I`eSX8o>=o)qu9mg92gTfc=ME}1miKO8;&^Jr#`|{qN4QO5&iW&)G66ogZcR47d`QBjJ|Ba`oqmYA z={c^1GrsXVRY4)oKR0+_+Wh^_q=%<~h*A@a3C?8le;M*vr;&1EKbC*dm)&~rt&ki< z&8*$^{l8CRpniYn#leLj|9p7onDSlgZc5n7qfGiIx7e*!XzKm70{Sm^4A%hF097FN zm8%&NO;7+fJNRr@eCR6VovZ3ov(a$1|~&3`qQb;*JlK>*b$9sv) z_R=Rl>JP<#=%t1XXP^+Ft|23>GZqfW%2?V2F;W?eAjpdI3KeG%WJWC@mk$RC=s7M< z&}I)XFl>{SwuBgY`Jcs|X9jEuj4);%;)J^aAAb&5R?O!ifWPMe4i$tpCeYP#2e0_A z+32*nNu1+%1eKUs5II!3WZJUBf?~oW7a1Wd6a@5?rc4)hf*Qp5F)Jse^e7Nb<%}aa zWdExMb}yH#Hw#;2WR~6uirKf2+$5!3Wco8|crxS(A54%?sh}VU-FvbIeRnCuqzeH5 z$dV*Ht>WNvmMqOaSj@W*(^$>{Il*lZ63zw7`k8_%LQtll7BjaLIXd3M6**rFNF6lq zNnf!E>YTPV53akv01Ci6%Jfg#FOfLXWgk+|GXLCDb0rr>U`6V(lk$1mm zaS66@B#8KP<8}@9)yCWSC)6`~XQ={0>E)CiNod}pD2{bsH+#Y5_NDmHfxL9lMrjPUX ztLl4l^xO>1|Jr;EEpYsK8Db|QcXBb2g@Jb-d1eHDX&ncTHq!YZsu^zkNa0fscvhdaoAPi}K=J_Q4 z%U{N#iFh=}api=v8U{%qR7Mzk|DU9KTSg4BI&`<%M^_1gGm03mFI3H;VOXxuMQD?K zrZq*|>%-STGf$BN+~C$Rjr|OJL$r+E3!@&Sj0Wb!Z*ZGvBlh737}j|-(%ES*Gc*t2 z6kOJ583|x{(H=6qDM58(%t=>II)T~Z6nuej$w?18cr92JNB{}yGY42^4(23nIO7iG z!WRs^i+B;7`I8q-a>LE|-n*}Ig09rir5-e5IkT{6jI1)~NsKPc<$j~TIGX*gPV z_8k=YRkWa)zu;;<0HbCowLtA77&OeNKHQt3nhoY&Bad$zOP=TM5rguMJ=cZDMOeL{ zw5M@rfJ(N3{_sWumF8s#_G2Pafc2x*7hGC!>;|+sN3U6}(9pdR0_j(tXFr+>t<9hb z&Ia7H3}_aCO&K0HO7J%?ShhPCL7p(R-#=A`0F-T3>0k|R<)@1d`L7?~c!WbU*m!KJ zVS`KdnZTp@c3GdJJLU;E_EbRs#Rbygd9YLHLYyxKUxg^Xg!-Zu9&QEg&q9inX1@#k z7~Ty1+rLkh9vs(*w2sL4*Z&q&Xaay5V0`+^4wH9?xG;JgXN^`3_K$Qr4+s5esyhll zN`^WH0S%_;8Kx-o%Od(3q6UBTy{G;?P7!}>&cM?EZnx*~dwswZI7)wZ!Qr$X7S63{ zi3h1Fx6mnyK|=g255eEmkT&69YP?V}*0BEx5YHqTs|BP; z2brKLH3 zoRcFfq{e7UgThuYS4IM>Uk9TGF#q1cxg~S6fUtRG42hud^@YpPGyLEh*-0KCn{@3`id)g6K(X$X?eg)N51i-&;Kke&|? zx>y+6By9)&uzr`lAh*W-+DOaMfk6zwLQEAjWyDk>B_8d}9=s|W<~)@+f-Kpot5z>N zpjRA~3I(dTrA{z_j4lf(y22+Uq@#_KId#qKa4NhLO&5=WWtkO3T ztdo(dnkZ3!ftq?lvk~Cv02bHrPT9dgNwul2F_VmqSvtcx?nYTK%SjC5hrI6z>SFkX18GCpA&Cph2ZjqY62fI0!?lsfK4F_qBGWO_Nk1&q0-?9Bj{5Jui}bG#X(Fb4*@`6{RmvhXa_ z#5yu_oFg@Zfmf?dM8!dBYT3CH$ZBQ;@D5&1$Z=IN!UKI1>OeveuEG#nqN4IM0*`Cv zZZ}S!D9u{y+MehgZFeQ`X>?n9cj%^#Jhkwa_w=c!43w>^eaP+d-I% zmrR5i+JTbqTE`X%*BpIZvdoaOj9CSm#tE!eV1g`;@KANbnPfc;fd13~gP#cL_#Bfq z>T7$^Gq6~79B||_x(TZI*d5I^S6w~tKyH-ca5BS135R=k<;*e$uGK5PG0t%O17S=xu4|L%u;xT;K+H2R>I3T}1Hna%al%U@gcxQ#Ypr8!FTo+DT*8^b}nrtr%za|O1;SRKMg^R(? z&&-go$0K(WdH6gx3xQ6q(i?_)lGF7R-6cy0-%JmGiw(7@0n&woq=00AM5 z6ETsPna=(=dPwhDiE10|wL^@(Ra6|nvNb%oySokU?(S~E-7N%y4(<*C26u-9_u%dx zJi#4;4HAOSmvjG@d+yWUFI~I3d#!rw)m^)GWvL7JWkYNs;V9WQK+0CpAw>~MGnzWU z-^gR%6S}|bM{e+=#P-whH_wJbiY7nvrkibk)&+I)yGoa$Snd^09H^IiV&;!|+L>e^ zX$;1F6GQJnE<9#27e;Hqf0P>C1M-KzyrL4VZ`t*I{oWMYjUU_xbey?Bt|=)-smDWX zcOqL(u^E^EKrnw^)Jl(07O+`ZC&uET!$?ICMh^D`8lA_Ssym5&w=Rqf=Ay(SL+)aFW|Pl~bnT6GJpRquS)y;g04F{;bKLORH#( za1=ahrN>g>;6-8)@HdjGA(8CI4t-nRNezDG%}G#PlL&m-d(jXtrQ7-_A>h;O5QLeH zCyIU*HFI@8yz!;Y?{auUwWcqA5xQ=B{U&rE`}JV<+qs9f{J%Vds~lawoH?dOC3)0Y zk79uP>7sec=LZ-bGc)#a-F^~Z%1M|mJ2%4ndllso6|V9krDPjq_bc+rkNrFHLy` zX=3iJbv_COOJE3t?~#mGla%Ibza%6?+=>tnDs%m%A9&$|Q(r*j4UGf3g)=IH%&?&S zPgPZDZ94Lc{tL1vMPX#hHV;3fkRT^qc*rS>-KK(_vK+ zUdaNNOyi$q8))d!m?Sh-1sh3oGj!4V4kZfpi*;BCfPTf(AjsNJ%P8j#c@+_#jpabL zy^+w~e>qC$P z@!~$fsKe7oOw>#L%rl6+dq?o=ENgG8WS}C-$CUPv5T~Te;+SukuV(je+^f$~5dhB* z%S03oI?{tVzss|}ll!qmBMVbgg?!Y)T*kK5UKmX0X2@f+Bp)kq%lryiksxL_8B7`U z=x~vxZp*etK0rs+AI5F0QF&-+|K&dB^V`haOG0|@n{Q0laiy?HN<5K59YF{`(FqPNR8Q?Iz9UOCH{?HJ1lmRB`v!? zo&-E@s3y3IT(GeT$G9K;nkztO6|(jsP~YkUCvas+fi$o8`T|}agD(Zm4o_zL?|PaN zBzcMPEmLDy)5);|Z9&ce>|kq9a-`+g*3`#hErW(tYzr3c6}C23l*7}BQjJEDc*^pq zcN0`XV@PDxQ-A0C5C4YC7p}~mx+rrWieFANCyn4%Lr+tYbUx|PTzdH!jterYlV3gs z^-HxKj33@vY!I%3`j2ojFAvLJCX+9*+K@R8Tl=kbHx*jJl=Pho{{VJs52vS%O!MTmx`4lZ-O$*=Z0S>;+*JT! zc1N&;1&(5{k$9991{bfHsi)<6m(zDax!to3$F~=!BmrMF_MW2PhZv~(6{=r@sPkRj zE@zZknF%WAwgjgSTAp{_kt271q!&Gik|z6_v2VJArpq79#dB5lBOnAb4p! zGC999KC1`DiN(M3$zu5WgFJcYVH08%ShColsABQ~8E&+BQt6kAXokeJ5u0Q2Gsq?b z*^awIA^X8+B`j6Ao>j(v^nqX0_rgo_np~Nb+mE)n1A+EcB`KC?2QDh40}uC8;(yl~ z`t~w%c5Ht!=%sIjFJpN2Tvkcq^?FEawOtEJa>?b7Z9sNDd7V(-T5&MLPX*1gH z?PM?z1T7j_8#wxee=(?8yxvuIEG+c1*I}#mHqEr~O+@h)kYB);5C>^;M z*gHvq-DT+4D=qSBJYK|J@)OzE|4UG)O`DyrPs+Uk;h6Uak zzZ#Lq(>Y7BqW%Xnsszh*1a)R;(){h7a5@7Kp2L!MJi4F0zK!tL&@O$t~c3;EH|6aL#U_vl5}w&u=bh&ewYpm%ctQUx%;JBrg|#iJo!_CBti*TIK163 zQ|2pQYn71-i1E4euFreDL0nUGO@E|S`9uAzNLR$yZ%(t!5?V!C^>6gP+qj8dK9C*z zf}>%Hi9Qj{cZ2uQhoJB*4i^5k`jq+K8Ct)DuPJ7jbz~)Y`V-FEP*!v>VXs3I&O-@+ zh@9kYb7HY%N=!B7*}HAPc?a7`JINVHJ#Uz>o89l1G{!` zx-_ZwJ=Lk?M{;#(prcvZ2Ds+we0^=*ZP_o7Pr2`i=Z_vm(KXPOaZL=y=tm3c9k0Ty zTZ27{`|ImHViznJi8>Wc&~qHB|Gl`0l)>Kf6&r&Bl^X=Q*SGc;CyILfC*uGYR3=Ed zhlxP>f^qpA>z=VQUW5B=Q2cqRAHy$Epa>o1HYD+1lmmE6hC$-~fs`Na#&#K(Q-oP1 zJ${L^WO21-08#X-evK5%P0+$9IPUx1g+btLBdWk%R6ZNnl`=Vb%&zgwMzCYtEULx3 zmj2XQ;9z)KY2_leYzUJ8be5g(#ZG?B6j zhuDdCp#1ZVGLbPwe~GDd0{*e}xN~MrKarvL+n;TLWwSTvL!L~(-c^O+m~eewl-J5D zIB(3HR;Kgw$z#+0Q}%)E$awM(2>;k#`K)`L>kaq!WJ>NhT&Wa6B{B=pHk`p9TvD*4 z^lp$>FjWJ_Lx%AyT_59*x99ABCT_`>9`yqY6N|+T;^PQ{T7&16Q=-^ry4T7@v)36VNlrim8SRb}LBHS`7gp$k13Zu1df@c2HZ5^Hu9 zP0h6`L0VsjOF*lHOS+!BoP-459z*8Ktgd%V))`tWGxA8B4v5zo9n59(u>vK+l;Q2& zXq%RBMfD+Ak9N+&x%8H$lt^~A1w3hniC#)rz~rmnEJb*sc}E8E2BFhHm2uedbe`z> znT<)kLPIt`2!Ep{H#BifR5s>3<9 z7EWDGegsF$K&iH7O%WI5qbkZ#T?5HY{j7HPGhRXxt;aWg<3bWUa=U8wSw{IE<)M(z z#ZY8~6_x%+ZOwrZ3&L$?Vv6@Ukn#OF_b=(4l{jX)QRkPN+mS7cg`xV*N0|;v3Fik9 zyxy?eKT#}PTBzV}+AL?{z=O*&>TpX#)4*tT)^_+hQec!Vvf`c#JO=}-MbBniyiyth zLWN~Ly#a>+TY6+|zsf>}tAy~VwE;@P@Ohae!(M7G6`u`pg*)~OMXlpypti6(OAql& znkogix%jtx94Q1VCj-|i9C3_^h`>z2CA?!6&KE@1y)lQsss6@CoDasWg6`CJuxF0% zGn2%|=$@{QtZxmn=X!w~uqva>UZv*)vOWqK z=eQ7UMHcCgjU_yU<$CW`r-D|C8}mq=U!V?~>lbriZrcqnfd^pfulk(~dn@SchbrnH zaV7PwwLT4-$XYNm8}>KO`Zl;Ykj3kvo9{^3Uj;G_h`w1^xBiXy=V~y%ppzxqJdF9V zVYA?#5xhpZQ0fSBswkDK{05&${SETTYc7JzcJBQAixkaPs#2-Xe z-TDXAyg3a{!2{IC3hK6YZFSNQrsTZziUPW@bNlZQ+e z&K}pflbTPzUVuk`rN1>`UtgWLvgnRVU<#Kgs_T90tRXXov}n;vF}Hn4E!K7ZMNdGPZ7Plhp3b;S#^Un=NS$}LdQI*W6Eq224T3$zNL_~J%V>6-0#ZK<}znz$C%aP?OJ zKd|GzRdS?Yq9WeZT+PrKM@@OWAZtfAEh7G9ZsXo{BCP(6T;468e7HbX@~>HDO8fbgKmXOW|h(wf(w&XlOH|llFG(@XKeWWJ5y+K`T;Xu~j&Ipp_oi@*}cSpLi58_y-*Z)WI=oLjAKD3LDnp zx8_ahNNvQiL+&6|oJjNNnuKo$_x^6lqqz)c&I*ii<;bwi95eoFI?Kllh-7O-r-K|i zCWh(XY>wLp+GhJCYfhP)y!A%yn%3ceWqI1;yjfDsTJwC?_!h%5Ad2}sjIV3?Xr9~tyg8Dm;>i5n3O)malf11b95Ewv=!i$&I)&W6#~}r- z*zL)!m0nTkpd`+4!9F6AEz%7KIad*>IP^5iMA%r{Pz5=pdpd`l)~{d94WRUm$JefG zh)F0+Z1I|VFv9`P;qu?-S6CrNPUMxNz(HJ^P@;_7-Civy7Gw5)fHo$%N1B#7W5%Hh zuf8z>*Gdv%!A9<(CpIZMbiyBdSk5@PX?45<3xdR?eYhKzYbU0o%yv?#|o6fWn%W*FCR<^)>fRKLUa1 zI6?YLc6l*JPGApHm#|JOZqd6Ro#Q2G6`N9*xrVfQIeeBFgO=K|>F9F_icB=C8Cqt2`RWbg2FAV8^>+=6OCN7U|T z)Z%+|JIolV0;1(%z&?4!`LaMz5P2uTEabiTd7j+;!cZ7dMYIoqJ#clKtI7*D-}e^; zO&;owi{e)?S5m8Jkc&9bZ<|VmrnTRu91RzKX2jG{`b-n=W(R09sMcfMG*_l{+z8va!rZ0?PX z!(6!!oQL@Wtx+B>W3YQwr}$P{*bKQ`ezvL-Nxfgrfga3c9BXoFGuWQy1Z|DXrs&4_ zW)xY!_|q)d_GUs=c;~n;ooAK2oSyddvXUbx8i_IO+sE&TIXqd+#~$Zm*7R^2M^ODN z=KO@@pZ5aOnwjJtFz8%HChWt5;{cMw($DOVo5#wH`CGb~)6V4s^l_qdAvdbHR$^Xj zpQ~i-iCbmy3&30pUDO(5A&YppM+2L>eV=EJymB0YK(Ml=PF~$o+U6K(5$0sh<9Sp*fT$9*Tfc)@w$=A7@7P6=z@Rh$atz`bymBPo0Q7V&{3H9Zy$E`35 zUsQc;pZQ5W?X^4e0s5L=5s^mdT%3idP->aV!B7MThsi^8Lo-|{0N=cJf6f(a5}JAfJGcgG_HAMWwKgY5z%60If#(tXfmwUP8ZHZm z;zQ9`7*r&~H5oZCss%oOiLjB=k6O}`Y2E#P`2ou*@KiL;PQBD7M)Sk>F>itUike~- zp?)`L~k2lyO!P@=!I>c$b9 zNs9^NrWHRpdo45sg&U$!NX%Hho)o;#rwW6|Ff9vl&Ma}PW~n{dXet!$Nx2q*pK5b}1{i<4rNN#EjsDkF0{;=ILsT zZMlL%pLw$9kbqIu)Byx}g{Pr$Hi^UFRoqZdk&^syT{htt*gCT2odU8n*kGPH9XdG@ zcrfp)f);%O+`8At{Ac#f&_=JOLu~II!Ndt)x$hLz%vSkY2gqI|74W7XxHK4$ps(8K zB50eK?zqzVlQUkB2*IUpTon6#4+NSfB;o-?+*z-j^hfd-76Ho}Pp6qF4XkNI>rsoAM2?u>$=*Xl6N&oi9<1E~>x&T>KQs&LbI=~dlb*6#z;jif(k4^!& zc5~!LLQErqXwHcX9IV@v{^c`=D)=;Y!SrxOtGr00i2CM)x6+hEE*VpD%=6vrE$~8? z5dNf#Xi5rlz=LAAKKx~EO;}b1fm8ZTOl`wJWxXU73*fiYlJx{sDv4z_{6d6Dlp2UZ znbGpD!6JW%RQrC>ZgnKnBT3_gj7W)`&tjf9XWJL_)iVKUU}?btrgh-9A~~BV4TdCt zi7@%)20m=dsS8sXBxG-&jV{Xmi2(Ij5BV2<~gwzIdlJeG_Kg*J7dl}5nF37Go`}k3tsIRF)Q_%$hkeb zG(@DupQt8{vbntXDbR$0y94f=da${weYR>6vsu*QC)w1ooB;4W^)T~sr0xO^b$BKY z+u9m{q;Em^i4pFI7PCZELiJ>$FpxtYWOpG1GMMJHp5#1E!+*7ynk46V z#kFTgG+^-R^l6s`^iOhX62$!O^`e0rJbq$Xn12{7ofzG`7M?h`0`&COb7%*CAS`A0i?7tVn>W;s~h)od3eA^BBY;Oq)6~zBr=>;Z_at;t1 zr$MO_UmiHHLsX*JYPPW(*u?o1u;_=wW4%SzU0l@spr(gYlr=~<{T%mH4z53rb6iKy z*jbfO{KjYO*ouV#ba}^KXKKy0nMn`SxsLM$?$M33?HjPa%Dt>&giJKhYJwBjx%wxT zFmM>~&?%pZnaeEWB^+Q-1;F&=1lRNt*C;yb9u^NCewKG~Z*?rw6HWV*iVyl2G><0b zN~Ma9x)!*y(2xrwPZS=_pRDJ)Q-fj&=tgYhu(_{J(8OKzQXXSFDzKq)azl{UBqcqE zNJz_t%BN>V?ZrX^?(&xp!S;W;GUe7I(ffZ`s18M16GOoa!kfoxqDX@Lb@~z(zxvX*->saIvJ^B z9n5;JE!P=U9#qGML_`<*w0egp%Q)c6e>7Ugi?Ba1z|8*!EPGqytQd!zHD=IXlC-=m zdD5ns%hdVHKl0mCnL=X|9c8^R*xx+C9@#B&bu6H@)nx=$_`cWg<0@%x{b#l*v4HR6 z#-{Fck8Si&Lh|>5NjI@NJMMDZtShAH9MP~^ywQ1=wg$A6sJfihO7O!m0uR z%ip%W_8+4v)h=C`=4?;hdt|c)Bt8i<_}+y4@ai6wD0=Buc|3H{M_l(DiQHq%2lEZH z(+0Z}`?;tv9M6aC?7JAk;0HUXi-+%D?(}(XZC_wGp+6}owori(1XHiiJI#vx-n#D3 z_O`m_&BcKdjH)IF^x&f9STKnBxw;1Y{-Jsux z!`od>PnY7;_R)VS=--&&JF9$h{yZBqD;ck4-DRq$@%HcRWd&aAuF5#EF3!$w?RjvV z)VouX=)$i4Ref?%8=c$A^JeE}oIx{rDYTX1jAK9r_9i*pz~R6!2cIczz8J>`%>}-T zGHw?21G>*oK73D+Oq-Ao=V0xZg{3{>3%I8D)DiFQtz!>af$Kf^?AA6PU-|HSp6mR{ zS51XA=2C9m?N$uDHxl&u!xeT#+?iUyr^S8kke5%hJHTOq`|frJ?x(E^ zeu%Ni)4`he{;cBZc!kTB=xHjuRK{o|n6W`m6y?+Huu^T@B+SOp9l3rXn`_CDys5?s z=W{=gWhQcRV8|02ZC~JZNJwNx#prO{5UAU|ENOc&FnIv_gw0L*85b0zD)p~kX+fE| z+qD0Uvb^;?qnMPN>LqQyCt4+usG)+i_O=#*L^x1;krA)=?p{BW*w{2qt~gh6C0S%q{t_wsIxb`bc>GwtbToQr9 z1*9*jP^lM-=j+UmgWaw(=#pR&)tX=|gdc9pXDsa%B;_r_;@u|gI2;0E^tEz`Z(|71aL&TwshSf=ukupU+vb8<;5+2RL5LzVAfRgd_uVv8lbLv-Zn9EV6q zjh7u|aM>^-wNRI)Pd-Q!p`As@vV$H=8j?`36R4gn- zGD+nup59><*ClNNb)ML1wQt#;=+A+J(CE@cxroE@my10`IXjGhjUr~>6gQQm;z(`Y zckCCZlZZ0rmJR-~^YHKEH-I@n)p3pYrJy6iItBI@MewcYpXs!TNtdvdw(_|*t3uY< z&&KhfNx0sl=^g(eg~=rU8x}tHrIDwJ=G0Y=N~5D4i5;N1+z*qm+e!N8Gz>pJ{g-w5 ziV{o_-8L~*m1T&prUotTn3IJSUu{Qu)ySYi2#N1A+3@ z>X%BCB!yu$3_kmF**C@cMV>$#YQFZ`K5aIqxS+^4rvR8hRoz8NW%?x*<6r|^gVydS znj|7i7rtg~by#aVmtU*#Vsnl!g{yJgdyUzS*_++D)($+zXGJ|mx^ouqjRg$)55@9L zVnPXHw6R}wY{r4y;0GW6@!V$3>+|G}^!yfWc|TOX`4tYU?Zsf}z;D%#gTuxf$$Hz^gTxRF0GyW>C^PNctoTqZrL1z2k(}$VHG9g{Y0a({u z9Rb_hdzNS0PSLsJ*W4rz`mc5o7GrRgl}Qw#%`f0hTgM9XPs8E^8I%q)=!z8i*wAj!x26~yU zummmGuJB-my+lXiG8Q192f&T)^83&-4t_A6_jLh*k~s9wM(RkG;%E1iPy}FP0J?<; z@;(I(*b^7=XoL^Baq#Ot{74xtA-)499YidKq(cX=FP9ZJiU^iT!!1MP{`V9mr+LDM z!4Zvd{6elxOOrgw+LUfn4D`iK_PoL`24Dy6ZB7~7Y8Vw?#42kjo9sYuRs5W#=7AiA zW5KBA3sK{}sqYQxbx`ON6j(xO!s$zZQ?%$o0xAzsP&T30oO!pkS4@%MRZLIIn!-vM z2Zl^2-AE$;_BgqfeW zQmx5&S4WMW!Z0#Wuwj{PqSTY}(-VZD>6pn)Ss5RI9~`-rdhwOQ$Pn;=?e&vRzvPk% z1!;U@rDjYxz@X1%LScA!?JBfH%JIQ71y(-OA<(}^;Xp@Rq-Lam*zW9I6(LQX+81f5 zFsy`D#jJNSo8pEB_=zj4U70=-Qn)cG|dv>O>d>aa;R4G6n`-LUbh4X_mVI*#{F-YY6QlH95g7vAxixrW>5Ru>Be5+_?s5F(Xp*9Pqh(*90^Hd#e(aSIs&UddAr_3gv{1d?!LWz$M2 zb)uB6HTTE=}0B@&XC;YOmivrRDs3XjihbO)qN_mQ=iMIYemscnwkkso>oJs zQ~AIeN;3g@e?p~9XpS^j$ZC@;sJk>@HKB*U8R@^M`gzak629x}xAV;JJ_cX&X3Zpq zwG>*=9fr|O-(#0|(`cTdm19e{+J>M+gv#$ou)&>{ zMN}S4D3W)qqh1n@nxfg79hqhgO2 z2-Lk&T!4(vTs06Eisa>X@@G$E0D5q5%vmDZs2CrT@v{_w0<9~@Cqu{944Yv*Yi-6% zSgCHHBBi2gM4rHfp(+4v8PdNDPf9i9Qkxq~NaNehb}m+E(?^CZjgj{kOrfNw={l1# zv4Utn{M4DUb?UYs0drV29qOA8zdkg*|FQ@#1KT zLUKgoY(upE?8;HvWH)-!9YyZEDxH)qDZPeDNaYAk=AxMCF6zJD`n~Mh^H_QXN~H%C z{h~z*07Dqd`DTdSbRNCp~7^p zoj66Z*)$$Qh`zHK(dx{zx@>EKlO%_oiuAm_@!?($&+PDHx%R}{IPKT#X!p7yKE198R-{j;(%7TFmDRx>S+uF#bLWG>juCk@h;{C zFyIT!40fdA&nhOOgR++WFk#Tafrd=O-NMiVz4`)`4U1#})RDj{$N)m0EEUY_DVC}l z7YykCV_&NNFZQM9KlY_m7du+@{~})w{V)4J=Iwvuum25K{u@61H-tiU|F47X|2iiB zk0as#;Qu~g{I96gCVOd^A1}5gp;rC3hEQ5>15r1Gj&b54f9jRIP%~~>-oSyj*dN5d zmL*2sOFp`n(02fZB7^VY5Oe#aOdsa>F z#bpt<8O|1rU`U`b_=Kbw@nb4ZD_)zjYT*!5>A;Q-RQ9Wg7yGbvau70)B{vV(i(-N! zC&}oy-ykn*0s8hws86$G7Yj+c*lo!w$h_A3kEZO$AdA2vUtiDe!Xp38pHTrD0zq3_ zTccD)4&MuJj&&Rwnpg!kT$`~5sr`{J(|63R?zV4OKHUbKR{eYkx?_8LG5tp^Vv@E- z!L)@vS|?(zSw^4R0C)k26v&*q6O`5GGyY@)`e5Ry-TB{8ffM8!uXMdm`a90@0e z{nuL?jIyZlPxqwJ&UU>-o9p7AR&q{`*B+x15Z7yumV}EXjwRl@MOD9sS*4cV$m3YG zdL+GE#4Bf5N`<^q4hcE*kO;Z3|EhoQ5pQQ8r%7C7t{?CKcRD{J77V~z>Dc2IqryU( zPCZ)YO)6A#7#Sn-kV&-9*_<~Yu!qx}5oDv#XtQhO@r&_O8a{dVotgB?m8ZEoQ@l%z zarYE*Aw$v<8`w{My>^hWwvcgG5VI>0%KpwrpsQ`#mg8PBZSrnlg*0P9CN3vWbIg~p zDYt~B6gZprD5Zn)b`m07<3?C%pWl3uMLF8tS@imsFS}x_VhPQnNF(ttB_|@MXX5Kk zj*|R6O{PT*(m;8+PR_?))L4JJAC#5?7Y=tGlp8NNn@;fH67f!+$c614(vvead1JUG z{6~c*kBL{a3ufaAArTi*4A1gm2L*R~uAh5X#a`EF9*)BCH800L=Z`$>XF4Yj{=7Rp z7=@YDy7tJ9+h_+b!ego*oopZdsvWG3sNDVWJK}hU`nKK5>Rp~wcwqvuzFY8NkUYSF zfz~hM4pIEXz#HCu<>rrAHH3~HLC1X{Y*lgpyL8l{;v~5=UcLjK*KGrvgkFq5^HOoh z_RZ~E;;$7R1-svZaG@&tZucCt|I8qO3NlT+^dbfxY6z&<$gmp^+&Uu<` z5ph4!{HdrMSpF~Hc zq$t8dS@3*PKI!YmIzS+liQO~Jn(kONgPVMDXvNq$u`bmp)f0l-UMd`Sd(SN#lT-#X zvKAb-u(YVGS9p)LO~a4<$NGRq{mwb!ZoU<<7YGTqbz?CZ}$=VU%1Bl2I~)}!%vz{-L0d*t`sV-pQu+Oe@wtr{*NKo zn>vL?+4FWkZbI>QnZ0=s@rHa}Qm`5`P{7gGoZn)Fup^UEstGx4aAWVuX+id)o*xEN z@{HzCC#yT{t@@B%2j{>M<%bNq4Ne7#yP zvuptrZZM~S{ym7Ao{4!M@vd*dTl^x?DIZwt9R%cL>UkwZijJ@+s^VtZ72ni@Eyme< z(WVr!-t!YxDzGH}@f)%XOm#8r!kFLRZPxlKzv`4U3vZ&%aTPubb(T~7m5lVqT6aQT zX8?YCaiPeu>g#Mv~bB-y^lF*DL$JOUh6S4CVv4XGRU>pUo; zsq>4Frv@(z=gLtz+WMWDc{`^aqV0#aSmLn;khdD~4rRalpGAzDfe_YtTJtkmDB8$P zR&`NS!W&s`irab2#5z{^OT#_XdeN-@*i~EC%?|DS= z?}jNgHX36CCaRKBq`iwo(NXgOS~`?i}HH2i&=ny43{Pe{ZFlb z7%v*5=1X9~<|~l03Z^LH50+cSV5**r%uH*X)HZK3+K_cv(knuGg0zywN~>JZ`!K14 zwq#QiV6ACk(LBszU{{hWp_EdGN#6BbF|x-Em!h}_773O}47aKT5nAP>DUhHP&;cS!12qaIb_zRowN@6WIL;Foiu zMy>M~n`(O_smPW&@x$yonn_;HEX)t?LgCanxef$UsKt$7%6-uWgy%W|lrfx@sx-Eb z!K1+WfkopELrozfV`TAC4Vyt-pSV{qcMZqfl(Q3ZarZItH<%y(>TAkHXzFm~w1!e# zqW~TfSRP&~&d!gst7!1p4DG3Qm2HLaD+?g0I%R4*OI-Lb836J$(-GpiAir=@As%Nm z;&FK`gdx9dv`6l3j%{g_Rls(kPt?t1v^9GuuF>YqTQJ5$=PUJZww+G{jFhGra#E{5 zN<{dxWA<%P1#KxfRgcwX@nD8GWn(yhclvK9G5xS1W#@U67Vh(94Wqmj|Wk_ILL^XPP@S4{@Pa3o2Tr79mVIkMF1&=P$>scC;Kgn}( z;BcVuix)gR*RJh$Zb2=D09?si(=Rp~r+;7nkk17UAvgzK3&$$&o-}T#>|(&cT^{cB zk4;qtVh55i!SI_!%iD+SX1;Z~AJhCz^TVY=Km&n5F8{7@GVHPEJ}?t$iImqf4IZy7 z4AJIH?o}|}D}U~@d`zl}AY)jAQt13%v7c6%h$cq;@o`r@WPUh^u^9P+(5}qh4DqR< zoFA4XF9YC=a*7j=e&&b&3Eugn+4Fp17`4yk8f{%>%CT&xFb@D`6TYuIgP?Bq9^6Up+DWFIQvmJ zqoOT*t9Q$J!${)52kjw!S9Ar0?HCyC)kZg3?FMdAf)I-GpKm@I=){`g`01$=z`#he zl&el%yd+&yUt4JNiHy9ThLhc!?On(RQ_6@g1G7Ib-wot+j4x8peA?8NzMMo+6ub~P z80#q22*v88`^09@c*IPiA&NcO|ho_k1pz{ zs?g@l9KC90iCsz0WECT7+RD8-C);&_*+3vn&kS5~{ zQ({%i6#`*wg*PMsFI|{K_i1!;Sa0X6hrM;U;dX$Z$;Z?f8KRtLfg3`iDEu$J3srRX@kUKk0l*gRQD1*ef>jsK^v!Z$DJV*BE<;P>mN?Euk@2e*Ka z2lLgg1=j?Og+EUmlKdrBJ?j}i=KER(sQcDvBIv>O2avhwSJYQ)h<4{w{H@$_Vb*hY z{qnNBp(puv-QeoC=ZLN>MM#}81_K|iLKEkKLfxsL%mWiTm;hUXy`aq&CZmFzKY{Qw z5?O8qUltb@9uOs>yb73^L_BGb z;JJb7DplWPN_8}OnW-zaye3l=`{MVzYU1L5r773y*YKDrfq%DgvNUEmt5$JT+G6j2 zh)gRl5C>+eO~N=y<5JKt1M|TN-w>F1A$0u#5UTmCY2KTkdk3bp439PtitlbA!k1y{ zB~`!qmtbG?Z@60maqS(UxNhGI-dRMgNp?~zZA4|fUPUu?_Ogc0;v=uB#x{%vk##3I zCK65@&t`u+CSS+;^($^nt5h=i^kR?QZ$9zY(28)0l_F;Rk*p&7>xRs5z$j}xzA8z- zgah+?)ZfLehLx2x@siz1JdAGK_wxw5}&&*VoS26W-W64ql$Y0x!?;rQPpeeEX%wUXVQ^MkX(F*t7 z6Y-?h4nK99CFegg{H3up*bl1zW8bNXdI|g6A5gcXOGz*`u*}d_NOk_Et)RGZA&FHJ zg~xg5f9yQ?rdb_m#l2PP6VWFpIapa6y0JTzAv_gtZ$#y{Kq@5mlGWCXWDYl+3(P^R z_ZMu6xr(}$a&f1T61@j=mim2$px0zqcaW3L74n9R&Pn>}E`=E8KF#bsU1ycHG@4Rm z+vWIHaPea3I}cexLhP^<`%s*_MRB1ja7I4idrDNLCqwA5urY_7pb)`7lh3N&NSX%U zNCePKrB3<_q++Z;k6c0NtUnS1VOo4ZCu%=`zlrx&2*r+S09-KTA-@Sj65hK^tLgt3 zR`VlueqHC*>^($@?Wg?7TRYi^)lE=u&PlwIbeNuVi1)B(tYs9y^Ykby@(IH8tEhJK z0q!g(H_7<=XZuNmPL}gP#ohqHXI_q29-KS@yotC0Ycipjg*aX3 zCMN4lpRe`5Q(mYxsc82mE|*Rl_*9wcck-lUU^^-ca zOt`Xar1XR2mh`1?Foa%Z2ey*m3W|Om&hkyQ?Z7u#t9<~`PBG<}wNv`A6jODwWvZR0 z-VHOrjn@$T7O%RfWoXPNc~<6tEF-!{_%{l9&nX%pCE0w)au#;o%!K{IHc^4-{wm=D zgP)2=Fwvv77huk60)B?f^V}KlLl>m?Jk-le12!iG3R9YV6igM1%eCGHAK!7}EIVr6 zmgdx`xx9IYr&uP@r*3=Rv1%j{;i-K&BOy*N!!8At!f}V4zHu`hUv1-W?3F6NGBCsN zUp)YXVN@}GhOwo_nzMcWjLR;BF3(!Wj@_p=nJ!+g3|9yv5R?1aC9C>@u-l?zEylsB zY~v^Sr(I$`D@@#vpY!;wkwaPMWGu|#K&ta1QapGZ%{hM7Rd)7`ac5*bHF@!sZt``h z17%`Z_VhLV9-dNmg+^(noN2 ze8j;Dp%pjIcKm*P&(&QEjkN88E%-eRc}jVnll%U6jC<%ZuPS;p&RR1E(wfz=W>(HM z4rQMa;;pOy{6p`Zu<)i168Wl-h|AW`kG5BM1R1vwfGwswPM)E}9#?I1mzDLPGY zgioS{aylRy-O#fjAcAi3=9JLy66u9CftFv|TiYmtv_lP~bV>Uexz>QD&ls~B52b~JSvRH?Ng|R2ip#>Ms@zazFeHEoUh!kBDJuGWBvHJy2G?xW1v&c!2m1|yCEv-@~ z=;3aOEeX98>uC(Zf$;U)z{*|yuI$(J@CqCKVME>s3qzzFA#n7? zG9lLqbLVrr1fo@aE%+z~OP+*oZY8&i&;Ji_K##vn8Elizei(~52EFcnV*D#Vvgp>} zVNb?U(My^4IXyXN@3%Yf2(xs48yM!|DgPp3NPUH(H>>VmqTANT7=u6Hl8XUp8T?*f z@ff-IYA|3oD0>1``h3sDv=}008w0{U!rsplxla85;=>h;rOQG8M}g^CTD>Lf-^7F| zAfZYeX9lbd5 zC|*ifOGYwgxTWU;_k` z{1EOIKq$=okF^gHCzdP}vNI!eZd!2rOu`_GN`Lev2KS*@h z$XxqCTw9J{%55Gm%?N>RhfKaUIzt%NdmFe1jvxrkQt^*YJmtm1g@@n(L{2#7BR33K zJOFdY|Ko7Y4}pmlcH^F$warg0lsSoO-c7~Jif0zzW3>u znE%CVGdzCyB%AbWTcgB(l|*>vm?~V?F=U7O0gc`RA)kQ0H_XV48py!R3C&;Y{`C6%AJO!mvG1HV+&U^QSWy^(%qd4a3&Y=?1OjjI(mLQhCSRAvtkBXh^^=^i1;xEJ}y|K<pxL08WWOIloiq<6HBIqSeBJ@99T1nBfDEi@ z77XTjr_9E8tjYX`))q5?pNyR|sQk@Ay&==a7Q+FJCPWe8Af9%A;QSIfVFq&O8|wQt z1C(SgF$YHtcPCGwWHWy%zd#er!1PIY0We~o@?2@edy~EB-*kB}sr%BamB1P(O;^rq z&Ym7yNhBR>Ev$gF*}9RiF27bp_R>FAGW69Jv6p8va*Mhwf;d4Wn9U@tpui@7VCCij zOAMu*v?yk-u`=Nf^D(@+GF_f@5}GH}W4a@Qx~4RiqL1*Mc~=1IrmQ-UPHu9DZOuS{ z$}2;@k(_meUkGW8+93L!3!ndsuZ(Ue)aXM3O(%O_8b<6;7SG!~p)h%KV% z^Wv`FBI7yQ00G{Y_>CCI@qA8$PJr?lc|E!sG%o!dPTYsX&;_229AO*`KNc=#I`msw zpq5VqliGFBZ8~eDz>-OKy#POe-BKLug!AdMl8`#^8$TF-4d;coML1UhL(=T-GJeUh z&B>+{ObMPdv(X*bRtxLwx}XM*^1RIy491CJp*K`_XGUt)+l;U-*zu4$91eurn7C@g zM8nWY?ji@KxiH}4jsy!jK>0f3H<^n#nf!Mr3^sG3ZkJ{brqSkWHTN*hkdne?nYT^p zkHL|>KSJd6Yn&fATlnioLH;mi3}{jS-*OSi$CHK+#QkqSjPH5V%hXuyxQF89TgLpzcniouo@k?@^pv{JZGy|t4zxZ_SK;w!!Kn^r-G<3L7K#=!#%s zjCe`}fdT#bT?A^Iq}K& zMDI;Oh@CD(2YkYC>yGqI^n4Cmq#{eE3$Y?P$P!Uj<7bWOa%r6E`cwxda&NADu)#E(^R`pYuYcGWd;jc%pJn5{?cBx9^t4t3>`_R( zFwBZ4*yE=~5Xm~SVJCOhdOW)ir2rc;@`|Pv+&E5MZfTyLk4;JD%EcNhY((!~VcP|3 z>GM7Mt*pbQGJTA)eSy;m!P?l$l`s(<;o|<#e;vUS`3O5ncl?xh;|I`kuQmo{YxRJi zsdV;y`E>=1ahR3?_U=jc67fuB|D|4beUam zxx`n_o#I66W+pbZ3r0!nWcR&=^i$y-W-CLow!nvCO2A;@Ik1ehNeXVPerU<#js1he zo%UTXMXi!T5a_NauYgpQb$lY7^@zJkiE?wY^SwrxfsMYir*1D3+c?d;4=23alW*Xl z@_ZjJScubvG|)cgfsYeB9Zv_O8RRJlpsgYGKL^BG@PG*qY!OE=>GD856GjK%@Nlan z?W-P7q-9_Z6vE$E007eMH%LsXl1(Ma z>9*2Q$ed*^SxvmEPohsrB$rAwktY(fteesOcE3q48%fejHIrF3l5I^z8Z0U;ts>R9 zMGRo20FY5Z$}T~248Z}Ikb?*T5b)4QBm#&Iq#{`qP-4OfR8bK@CKEFw5SoA(kkCR7 zh;)mjATc7rP@s^(ivUUml46X7AtW3G3??WrsaUF-6%M8;iH9ViCPGO(%cP~#rzs>H zNOcU#rHAIKasSmcQx&yfwQ(%*TT*4KGKj28%gL20wOMk6yo8-fbOK0#fexIYi7n-w z5%?K^{1Cen>$+Jp{#z*E7 z#CYwQOuz9avzZ!{acF8UGUrJv;X;5_(nun zZ!I!P9OeeVm4VW0lX;})m&Y`zOA|;>oQ|F8W?48Yk#@x%>_vRx=TERDs4|9|Z5>)%*Fi>dxpN!{zqW zd}_&96XFWTZ~Je#Gz0lMyQ!4m4q5ihWTPt?*3U7?i=mm-1c|60`}a3_V4i$=jP$vy zhaRVV5Z+j5vZgoB5qi0bsOqQ|m1S||pB3%{V; zIe`lG0F{7$u3Qr$g!~K)-G)Hq_-P#3p#SG2 zmzJ0m#l_kVgPcHM172~+gq#i=H*j5qHvYCxBFp>g(Erc*VkS9=%%6^6I9{XJxB=y) zFNxRU4UW2#Ewtb)%2o!gLW}q60)I0nsj}X?v8)G>lA0?x(PO@z-Ye3BSqxk#CcE)Z;7Ea{N-4*(`rqY>zY-SZAoMbWPwC193C3zz||-i4|| z;ZjUS)(#h4>n<$NG?dQ6twH+mVK#mWAm+mDZ3;jwH;By&XgDnW`-JTWFdyySd&p2!9_Oph_o=h(GHc&Uy7tjy>AMpV)UFMbr z%?M6L**{r257R^1Oh^nF`0oytJtg;`OQf4pzp}DUNRvFn`JSqwZ-9_L5exjAxN`7x z%ZA3h?Snt56a1Cf9RdhwB(kNPx3TC|HKtA0pou^ccYojzCRNttF(9D%!Mshygae&v zt5`VR8Mb2MV0|bpAwN7Ce^y)MMIf4E$kOj!F{&`cT_bgS^l>d=()WqJ>HfBo-Sa6BCSUTLrJ^K$`U zrLO%g8RSGmJqRb9BlyQLwSkq_z0GrTDiANI48n;ouN&_FgoI&W8bIBbJ>=wOzfr6I z&$17+&7(H1Zwm2~LfR+k1)>o1ayo_qxu(aBj`3^Xp;7h)|Dz~lnOA^gt3Ptu*>H3~*!O9`qu5>- zOaZ;9L=3cDF^vkz3Qz_2f6M^nuMe`f-ezRA;xD>)3}J^%n(f1z-J>-V=a2bW?6-~e$Gc%<>VL9b#lX;)|; zcL%k%xQhc=3vp=1u#@;E_Xh0fpeUW)c}o9y*5;{7GZ6@=cXlyfh`nS+ShtNR@;m@g zuOXwr=nj)Sr?RO93kD@ndx6gj5dNv4yvV_axCs`Qq5N$b`!I}xeZh7S;?t1Am#(u}-(fZXH=KD%R zBigYMo;*&yWJcd3+pm{h>M1QR~mcVQVH35%E&$a*rRcj67tjmwDnLOAUDdGGZ5^{2oE3Bhc~$<|hq$_Y8%x^U9I6f#7+;!g z@DKYK8J)idc%<5c!K-xG-SHM}G&F=nC4LQG>pDTwFpPkZ4GfNfR11_=5O{OAKNJNJ z0=5LQSrUI{H2d8Ym;k$Z@myYhnBF4CFw}2KIX}k%=6>qF097;vFgf69e3F`Y6aWpt z!(acCL5*S|uWOb|6G>wPMqrD`J%pUi&BHkDQPPFTwB}}8EVIw7s=Qq}x@NEeXAf%sRDsP8 zuZm7S3pF&+vjqf>>L=>$kKloap!0MBuJHK>3tu-s2QbaTjh$(i&$L)NKw&)4@ejGK zBVZFgmfyK@5q-9HiZ#)45l3QkPvx4kXn~mI?!T*64lA+nP!#A6{GQXUS1`PzefaDI z>Em-~RZ{MfLSxFI&~Ay;Co%?VoHLcf+cV_W+K6vm5e7GTjl*;r>L*g+)b)ooR1i8u z1|D;e$s+z*E_QHSi8rf`Oqn-)QvgAj4zx~sCULEyF&0N^j<}C`M0cWNpsDL5&7OWZ z9dcwo@K4amfs~?44+|R483WLG3~n~hJGu#{A>M(I9f~{vP~c=H8R3*oo`aAk%mCo$ zO9AgdY3Xb+!TKEneB9tA)GXPO$hbo}oA3!^O^?P!snimAMNr^iunFcv2oXF!*gjmg zM{=`+@N$uxFy}xT+m(<`Iocr3{cKgHOq=-E&^k%$7kfX1i20&&yUMb8UXFlVkCAbTyD|qL(yT7x*wBOjC6ql3`o+a?_v%(zRJNJ5eEz?!p9JTER$eg(nYjs zQqg`Gq|`vaJum{5TF5f%5c%3=Ap+Ci-&}u208Ih*uQ3vHHUXX=RHvw zy~FHG$kSlE@h}$zqoMl!6TR!Adef){)_awK?+V9H7& ziG(;ZW)5;-1z6YM|AgrI?j3d<+m4;8^zGeiH`*OtY9^u@Df@7Z{^O^KF465gCq!1z zUu_bCCk;OURF!pnBQe36OT4OFbH+|M=@R>=*@np3df0YS(vQbE!nv1TB{0;&)ou!2AgNFWmB!jR!05<$~| zh$)Rosud4Xg$NR%;p##7%&qr^- zCjOqQ1&ihPjr9FO(zTSk;q%4K5RJS~Xf_$z{^hWz)^@CmVEJrU9<`kcbG3Az3RiDa zyRh0~MC~v)_->M)5x0*d+kHMZN+NbRQ?BiAn@8GWcCoR*iH)E0E#%GkVU2tG=b{3) ziQO%l>*2|{vFJ6aOo5j_p&?e5-;?PKiR zU%PyElw0s$9&qD)Hrz(ZxxEv<(wax0$L2owjGu(25=pjBK{wMA4e{tIx~S8BO|ScX zIz6otrzxX06TZU_o;)6*kMpZkBis8&Z~ipqd2il1v8zXf*JuTluQ5?PDPMn~_N-JW zUXp|(erD4bwT+m`@%^KEAt5m?IL8=ntYFF-41@`Z(>lk#Ii4mrrds=G1c-27wg}mm zWkFa~mDL>0<4Emzn;|>kTh7Sw&du=qQ0frxsBNj88!1JXX?NYI)gK5G?tgXo+u_%= zRQ*!5W9u6H#&>t$c_sH8I>(7-^Am@pux)`oE?M&NRpHZ}o zon#m^b$@9Md~ks=QCYXBPm`(w$bAi5@0D`CRr_W$Xvn_kXj*QMGORhGO(s^EyOGzZ zHKFMmT2f*61(e1`bGcP_0**A1s{%F>5Zbe>OiQ63#~D)9fXzdxJq8zj&IP@!Zq z6X(zK`Y12Q;Fy&0uVOzUeV8nY@L5`~@@H2*+qN(H5M-Fel4@`yCP_a;a6dX+gPjUH zVA6gC0sgq*nSuDflpAye!je)jMWn#?GcPbs22!G{+xxdT3U_(rI6fE$&^b)m13x7C z-Uk&oG9}-&Uk`XQT=UamSFsfHZL{m|us~0T@nB260<0Zs*c0iZloC4O95}m(8nsFQ z@zSrLC`y~R^`V4Cg^1#A-l{S9I@lDkg2U$S(Pi--`xqOAbF z0}`O;ISfaJxJq3FBz7W+`UvFGL1*AZ9pN&`s`43Du`@SQ<$F(pu^1N9Q`citaQpk; zigf}3!#EAjkd*KsuWQ$bUUCxxwUdz$dDl5^s~o!8g`xGh`h7CJ5GML(v#M_4v~ozzGomJCsH1FbRc z3DdZcp743{24q@F^?8i+yD86ISNOxgv%)5xk#CclKG41I*`?%weE{=D6Mt5%I&&_h zFaL8A>&1rN0L3#N0UonI-p%uRhd(TuJ?!{0J{$qluLDx)xEg1^=b!k^tF655k^kmW zpc>$$XOObp7{&PUhVV4w*LB0i7VnOL4CvcmppESLBT<5qA)^oR;HwGQz#h523&~mQ z34kuEg3)+k#ONpruyA-8l{14F^1&+xe=bNN2^N)D?|c9Pz%Ts#90LZc!Dq8n*D&d!wHd8qzq>SrT0i_Kv^eELV9My!$1^so zW3Og2Jk4aS)l{nWN12h*LmLy(V$ios5nx0>_C^CVJVs={I!0A#f(yY%mM^Ve{_oNr z{owd>+#9Ped3u=p%R!7aEN-J%spdb%dY-0&DjuWhHaCMa9u3!&d!T?A3qsFcdpr&Z zhq+wt!2>K7W5E6`BUeG`kAKyl?^P>B%D@Nh^4-vJ9vj{dJwHq8_X2jP2@e2`QeA9| zn5L!rmH;k>kzsZ{9-Jpyy@>E~=}nSt`<}1ufJMOYr#B<^EGRvsReVd*)jJ;M)O4!E zD#yW&w&*cVJkLCP!uNISOpD$@hVoo;?s<<=_f29mEihiAV*I@;$$kd6cxe^gdsm<@P#}{+UP?8%MDfSsGidxz*7Q(?+sN^;www^`=0n4@uAw6U$KYKaMhDBlaKg zpjwFy^Jd5iH`hDx0pJYGS>PX_T>`pzG7*$xNfze2qKw} zOQ1BkLbC&o4H=@FIJ02$8*!6d%_K70J?X8N6PCU5F(aw!I%KbaAp%TTOXr2zCS<+{vyHvE&+2F2`~OI59VMF8NlZlYIgKo=YXASA&zc|sk?1G z6gQCRXfyU^&@ z%SfL%vj$$lQWp5IFRWn~Cta z?h+y{rvM*5dP9yx4#1TnqKmoChwF>j|Dd^!fuG|gG<2QpajlGEan{fG>s@2Egw^mk zYhGMiMN^X4>{ zBa{i~-eO1h=Sn{{3!l$L*b~?P->-SqbRsGpanJhU$G(i-hSEpgeS@O1{Gak+@4nvQ-fokus%uGwSf)e|e}mNclG= zmO;z$Bf;Jge;k&_Z-c`A)cu zAYsr?pT~U_2=(b?qr|%n|D~-tqajHJ;jlffmL5L=S~fAB?!H!GfAU}-p&)=%m34e0 zIJuj5Ht}{|b&1Cb&`|MuJZ}@H&6}|^Z9PRx}ADcQ^I07~%=3|PRz8AJF|$+PTJ;A*TC701WTPi1g`iIKdXE*h_r ztN_E2J;TxS5`f642tRj)AS;FZp5JV2mT-1c;3u5WNI@uJ6ioxJL$kBye5RQ4{Ka1f z;R}9%1tAS7+3fiUh#fcr1ua1Ur@$DGfH8&&B7m@n0(m|S!k8<;gnz(%Phy~6^KJL< zzFPm~J<>W&O;)N%EOp)AKI!LUvsRTlhV$6#?)&e)lOp*j9QjyKMPoT{kBkw9U6BFt%tRKm~~mK~ThyNJYpn7(pSE5=aFQQUSw| zQ6-KVm{8FbL?&X363K`J0)wX{F@aF1P+2mem@sByKt&J|07(i$K_KP9M3BOzL(rg5 z?DRf~x|^ppcq`3z3|Od!B&0$P5>qac3DlsHmk9?BnJ}V3sz{<@VwR^i8!_U~c5_Ol zOU%f5km=F{rbe>q!=w>N5I+K|yZ8d%z-hU<004Q<#@8MImA0(Xx9Dcw&OASg8dEu8_?l2>1(}4?%CUn zJiFoe;JYa$`M&O?_2= zo*uf^R!<0oKS;|oDL{)=2j2c?&Y6B_#Emm(Sl#%7h3=%MTMu zcAJM=HUl=ws{TevXQXlMG6bM}nH|;Aetn)BXW$@mubd!eR?Tj&Ga9}nugWb&y&`=EV&^PBXw z{M!AhSe9O|b@?TqcF$SJjz0?}(s24zgN&+!_N%OwU1!!!U$B1xd`1{Jm7_9Spt7gZ zr^-JLEd!qRMDpx1Q~|EM-$lYizh4xhYOK^`woj! zOEFf*UBSaZAqYY40dX@G-xG2A3%(eeo!PibSVRY4S%Vjs!D1A?1zj0-G5!$`@pV)Ded1KoS zEyK`ynSTF~Bw#pCS+HVG0zpCjeCTE;z*_q-cHn^9!;kp;upyj^&8`A6C=41qsbavt zi6Lk6qqFL z)-5+b%zFeR&-ZE*6^{L8Vke-_s0?cW(~m#=$rPCXJtEA^;4DHzp)}<`>H|mD9$FeR z4jaV2;WMv1PXa(p@nma_HWBz1oxE+(2DHQ}Bm8<%^R zb=)}r3_QGF+;A$B{lM@@e&`4{%q3ch7u__4LV;;!FBeL8wx9h_NP65E^3T?_Ox6v#)U(=>v(}4(NEa6#L8o(INi~ALh#i`j`Gl(|()S z2D~TU9aY!f?xU)4*}vxFWxLH1|1%g1Yh6`&x|58NfWa@tg14< z+H8+q8=nM5Aj`wX9t%M6fe!*qJ;ucBdh=WBW{lEX+-A@?19R4gx9)m5szL5z@K=2W z!}DnXWk?j6HFSQ`(qS)rsHaUJSTFm8cwQCZeUJxEW&ixW_T+VbHIF~W zeOTGaRPh&wOwyZ&cvxoSY;8upgu1(W#SbtPs&M0};~p{KjlrcA;jGr(b0t{cdv znnHpLr{JyykK4QK25DXfE}pAQz`{!J{(?upyM>zId+8w)b0{*qnSsyIrZV+j4_jaO z+r}1SPzk_Yoc{PuEDtbRDD1Fh{fz0Y7v|=x=eqV96h$;7SBtw!$IcNOjcy7Tpm+=P zM@P_kOHy2?{|ii*rHGXE>1Y4Z67U5q0ZCa>rsh@D`~VQkPuc+hHxKZvv!w#o*8{k3 z=Q`nX7^KmT$m1~RnGg%SGzgpV0P&41^1vg$VZ+b^3%n5fADINgab0hJfQFpa zA*};?HI;2{U_rsa8lDl^>oEit-*pZ&@E)NwVF0ciln5kWl5jH~itW16U>gKeaF=uy zmdxDNb7)A+U7e^UX*w_IQk$_d>i@> z@VP~MfN!~?&w6?eWPC(q@Y;3?ig}Qe!^n{gOqblu1DrjuYvr_#g~Bo4Z#J%5StfFf z8oI}b5{vD(r_^G^ZYOF`wzCnhKp=p@RCS|uOmaLi->v%Jyl-jRaDDcC=r9HH&mar1 zK&hRjA z`0UlvM|I2sy7|6#6F1f3VIqETOo20zFmH-uzfv03gw$x30u4;r!7Q0h>zr+~o(VmA z3GS?}ioo1ZJ;%`i(xy`r2$Ldn&_D+^Vp>a~*BCkg9Yv9+=VtyGxwyJH-gaU5KQm9< z%+21<+|)BqL!yMoLP$4#2i*|*8sQw^yDSXpB$kIcIh+p_5zYqciF4pPp~~M?!@VqU zY5M+Ma)!BenAzs6?q>4GZjMf013@HNP!kkxn*I*&=4a%MnEE^3PCJoznXY>9G;+>J z`Mm+WsvYURcKS4^H+4~}sNGm@LIgBbMPMQd9?(Aqw@^aCCV@0XCJsjixOJ)nkXx9L z@37F#bwb&wG%@xTocbaa&%5g}h71achxi8e2r((Vf+B{H0U!v7+hY}B^lE~G^5A^4 zq$duQ8!^6~TwkKWx~e;yteCFO4s8hbhHzV!;HbOYGLap06TunBU>~G%3NC#l0~72| zu5T_AQwf8Vd{K+wIrr%p^Z~*@nwx5%Q608_8~IwQ>N^MJ_ClQh#889&*K_?!2$ zH=kg;@jL0T*{EJM!CjrS)ib7eiODWPm9|%#ciN z*}=REN@dHkg)MrL<_Oswn(2Bfk&Vu}>5}WBK_nKBSw#Sp&q7Bj|G|Wq#iWpLO)iXN zj{`8I-j+nODv-+Z>QTo=u+1rGpJS+ilL+`g__}&=S$a?M zh*yM|E5x5-0@B@g@)m{TnOw2qZ}hwP@jm<8)8{ttx2CtZT{=2&Kjlz;l6|+EzOMWE zM&o(^f()s5z3gYP00~BARZ{IoS0?_9I94pP8^x?XOd~ZCwX^9t94b*qCQ#>MloEHN zQOK~CulrqG1e1TEKY09Ez(T638Y$fq3ylzUhNAe5w#aOkEUIjVm=)jbr^CF*#Xnki~pmZt`KF_~&hwB3fx zXu>F?Da5H$GNxu;USt62((+8;vIxmlnw*k_B9h?;PQbem)Y3s9jUB!MegMPodgtIQ z`~oxX&$m3N2jD3_jQ78Y7c%i3@YfSnTs{YHz;gR#@T`pO#Jvq69)YoNoPuG# z@pMdeF*x!!V?0qGDbChzVk3C%c`co|+g<2+eenr~@#u$c*^L3SxI)_P1$>R+8ApyN zgLd!lAB*<08s<;~)YY4!U}^B3?Ybs5dAXUdH>pLjVO);F1br^pQa63Z{|^M3B%5I- zQ5#N-AgV}O_U)Ur%gEj$QKCO2OVL18(yQ455cM?pChcTnq2gBHbZPYEu)LW2J7w_j zE4eprH{E}(E-MS&rV>&AY=R20l1o z`|o#)M|QMlXPPSuck`|oelTF`Ro9~>NR3)qX!8{HwpLq7T#Dms1+8IES7-rTue|Xp ztg&I?8n~%NDJPcr@%(I~pk?-59_2aQy7M<~-|tp|8haTVS08v*8-_JKDE8xlF}S3W zT4Z(fwUyde>%Gs^ZHHqJxDeU;_m6`#QAfv9FuIefzczf6;vSFM;JuE-_%%kgGM@`Q zduLG`JAbD77_`_qqA_vnv&=ky>W@mKU3#bK3Zl=w$xs8w0N0tV%_GGd=Yn`Nm$NM}Fn1j6ecok36-Qr)$m%jlO~ckpMda}fda}&! zc%%7MoD0K{x3welm3h4VIznsbe&!oz@ZlL6^Uld{kq?miaD9hT9uLt%RSKjrXuwHh}F+7WL`+^o}eaQ4Oo0NlT(p^ z2va=ZAabHsxWA~e8rEwLfHug0#0l+g9DwDRPDPn>+vor|KvO7lAabFw3<(eHL!8g< zu)5L`3l)+iX)M19o#4C0eo0^J#+KGj=dr3QRDl8siyi%BLpU}8ne|_){j;TW_Vp{2 zyr9l>2S2{Wjf(Gg1j35dGksK!W!;{blf*MhT)LBPgdXWYsy+epw3a^NX0gIE{Kz!2 z4E!14a(R`ogJowBg8>TXJDH*_o?+lOX8;%VCGx;C8gO%kSIH!(0G;?(JOHUnigz~E zS$@YNtziy_3I%4PY5BaNFAV+KkUE;PtK9i@YRPI*@cW%{Ss2WkC!)XC?(pHv?)^F8 zSo9;&f%MnN%^y49E`I_%J3})-x;v3t5mIyAMp@{K4w>}~GVMV)fET0l?hg!R7SKF_ znm|JyG%WJ%`I$n8k$k8(7RK=Z?Lh0sGYj;8|CYpW5^wB)D+XxRL;L}+N9JwUGjgU? z{jQEa3VzE29rE;~bQk_=_IK;Zo)dr)=?6y8o|4m3$N_-!&U~7j(6!yqR17on!RNb3 zKh3!2kI_-Z3nE81z|<;B88|gYU7p5TX}G{Q%+Fh+_r5_5YjjhCzTht}s#);>dJGm%qgtsW8K!4} z@6Tp8N|po*@DE4JxtoMqGMwyq1p%5FAMkK%Vp+7K(~I`6*L)kFw{zF=x>yhKH^-R9 z;8m95#AL1QC-hJ4L`x;`mV&NsFW0`Z^?8zIk&)0seErN>AA;zvr1JlVzx%`~bIg^d z;(~WH*W^CvUYP?LSg?f4z&8oXd+nzKieG{w@rEr17@JSM{C?Qns@CJ!GCcROnj$|H zFb51eqr(BF2iiR3XaA1i{m|C#LI&g5h&}D#1VKwhMj&x$j0Wy=RsBlApP*+EU8Kio1+xMKnXPy z;733`KR+PA_GjvV0K-^5B4@bw1~6*c+bEZykN*KA$*9 zSi~WYknyezJO-H zbO-5|K(jLm~plalSYs_d3JI!zz6W=<&)8Qe-l?TSWafYoXwl@dyR1s-3?s}$AcmX zv&o4$Fh*B+rt3+a&i6>zp>(iUXAUvmb`DZYC>;@Yq68b*wRtlV&`1-E5*a|*AP%zf z40?mkT>@k>(W@kbiIv+R<*Kd>v~lR{jMhmCTwLNf7$&AN)tG{Di}w!vLQH|!oaiIq zph0PiMO_@1YyjPHQ8|RwbV0Gm4Lke8H^gM^vHmrKFv{x_g?(qn>pj5cW6By^52=zEg} z&Vz)oGlv6&9cR?yE%sVB#{ERx?5@=L1l?mN7bVv|J3YE5oN~BZH)kMZkKTSfLYJTp z@XjVAx(|3ClQ0v^CyDU#(FY-5F3yMY!8KyfW)^d1Z6Cp|Y0=W5`j0pOY(SI0OFGUF za-63pdcrt+n!s?2O2a!XAdfD6P;?mgFtK}|5Zx)ZR3 zPCD#P(~_=n!(_J?*b%A7KVv}q0B;LWAXc={PPi3h)!}G(gvN6BCURNFQTx37aA8cG zkf}Ed9O85ikzB!33uvp+*5&ebmNYB?_Ey2>q{Qizo(=}{hfc)o|NemxY~oH zPPVLysQ{?#9?=jYI;9kWJ`dqWaLOm2+MaULtM(bfgZ_3q z6`?vl60;c(@9q~%Tpp9U#?nbs?djX7^L!Qf=2$Qc*nzl&`1C z>{Opa(sML(`^4xFr?d&)Y2tpEd+S#TEE~bKgBFVPfKF3~(#k}Dj3gx8Y=l^O$0kYA zBz(-20+l|C1xWE<$JzTj0|Z9l3s~Xv2tNb4@muNK6XvQ=J0H8l#PEcB z98Z*oHl2f~%r!Pq>o~Q@%pV|rADi$!jqT}&!SJg4KC@rZ;Ea5pzzF3CL&=JAeGg)b8EFUi<9&zEZ1V)kiP8-Kpf{o;9}0r4zG=u6J@(wmsoJ-1iC9 zN`_THah^@Azf*537{oLrU=qZl>0jdK3mAL4<)YV3JZH zAe?|*1u9&p0ThI!kbugGDkiCEj5T9vvbdV9E@pAphI7}QJi3>cd3TVK>d=WK6vPyw zO=47#2$JCk0479@%G>u}QREN3_#Wrr6Q6pQN8;zjkfR$$DzZm}`5%D&^$)+7n31&d zNbty&i+94`xas8=v$pXoQ4&phK0)HLns07IK(dyTSTHQEF^!qAl5lGo92bUP?VXt1 zIQc#kw)x*XOXWrp<7V_viMv}MBj`FbGkgi7&Qkw`xAY@xwY_{ie6p@a?%Zce z>jhU9LM<6Tf4AN}(X_?siH!g0hGaEDA~Ps0l=Zu2i;cB?+u9{V8v-S{c6!zTM}$^Xw*VljpW#zNip80dB5U+ zyhp*9%N>0}n_@a6tXblB+l^Nm4vE{x63kV4yt08QCmEa8EQC_m7E?c3r%fi8%cs?~ zkG!(JT&hpZ4*i_Wh`AHncK+V%k+;JFY&P+zP2W0XNc-uZwi7SB^Zf8xkq@%Clr5xd z?_!_w*Qp7UO-rS$erxrN_V34S5ZAL^zIOTCUETf|dK`|K^7|lp@sghW&chc=S$di3 z^%)mbACsz~C$+;R&;Wn@ z=f(NkK~R8xRIm@umEF~9s>{@#L|b?Ve*V6T?m3ms_I@1x5%zc5h!!mf)=7aC~|HZq39ye}5G~OW<_D85lj; z6;?7!H+6xwtZi$HVA$E%krD-1p*a}_{a#mNSF7NW>?ljwaSc=2zTHp&05e`DU{3P= zz-_Vbohu@Iy)spG%~kbKDv*Y&uRmW;R#gH}y!ErDXG8FB z!B;xA^_@{w^Osb5rlSVHXB{jBFN7eOrVW!?Wd8l{>NCiL(sd3c@&knEOc(PeX)|WO zZPR%JT_OK_#Qx;0pYJOV;Pukg#11F(`Bx&?Kl`q8ahYtBiQ$4|i^==g=A2Hk)(1S= z`eIzJB0(k<7+11-t#JmVt%?CeFm#^j^o8qktcijBt!pQh^4l=0U#oYsn0v6P%-d*e z5S9jVO({)zGS;=t*2^rxo&TVx+yI`Kh_ZR~1tEMu9ua4;5n2!VWi;Z8fPGha*TeQ` zyLlrhq6Y`UU>1rB_9!`x9C0OMP38SEBuFG)#oMf&7naO`72Tzu6~dk;mKS1V48B`r zUy)$vz@Yug4F^eD!)C?dy;`vHyFo@lcs;=86WJ8NC{MyEuK7iZ)NXeS;v~XnrM&QV zUz3_(5OZQ70hc*o^(c_NrVxDfdMBVb=UolaOD72RyUDU zE+xXBd(J1!nLmxqC`=AOYxjcw2@K*y;CjUSeaixe6sekvdmZY;~W0;|hme*7khtH5~s~RCCk1@FwKp@$lqgwh>iv?c^&*I?Z3e`9i z4zL{x03WSt(0)itmiAGPfDImLC}fw`z6_LuNQe1(3LXPZO+|}V;gaxsbcMqGA58db ztrwpMhxp(p5Ugr%O}pU6J?^^uq4cpLs1h4RhUKwxL(;0%jDD}-_W zE5JtNb;aWuzFziK{1_9Hgz!Jr81SMp0KzXKC7nIUyxol_R`-RF9=+9;f2>iti!4oh z&}M|M5mdnTWl+WMgDecEYD5}dTR9UO@#`86n3uR1Oo@&C!thwo0uvM7xzO%62mPXh zk<@AYOJg;#VeT{CFuhlGnj!updxG!de&$_lnsw+YUqMX+&I0`0(cBRH*hqFS>@>)! zFF62@v&hH}-W*G`9S4f{RCw0li2dL-jvBD&SFWyZx3F^~b}F&gna7bi8(QGZ*P_=o z+=x3Gg9E2EB4T#{9tmJ;*&fpLfBpl@-#?EU@wr#o9z>XozJL8x64Yxerbbot{v#tZ z%wOGmeuG;-&0V&4!I!WUsdNA+THX{d0sC^&DotJ<>Ptjy7=Pf#rOdomPXr&B&IbNB z_X`>~BfS8kLE4`h4=Qo7nj=Ct8>7db2>p?3-|N)oR}UICFgBx+fA}i}LSxK;ab)hS zWf}_S;SV(x7)R-{6z*a5p(w)?e^lx(@1H4$2?7B>_}>jB4AgRJ($P!A!ypI#mIaWw z9>XFq(CW4gyz1RxAjt8}j{wiB7I0Ks1HMHj$g|iqqQRp#_%WIO$o4FdNfY#IM5nRi z#(q>4O?pl(TczZ_f_=v&XW=1*_$?#Ajc*m+{fl`*ibs#Qhu2ko^ovKH2KFuchCrPr z8D{$PKmX7yF}IR5EZ*Z&Ty#{4~p~{8Ry}n*f$7!a5`!~ z|69vJjTpli55@Fop9&<0oBCzselMZi8bX8_ui#)lg@6GiNF+E!XwYMKOl4K!`kJUl zRcHTX?M;P8uS+Y44J3^i=hXAi4|{kl6YgQ}nP-L+S+#R<&2@WBU|^@cc3~1d8Mqfk zKlCH8r@yUA5U!d|8dsqHUKv2RYxTK-F|X+I%6Hb!UN|weGr@Q*U;ToqJ=;Rcc@0DM z(uDay3oXkGQnr&GpAP6+%)B{_*vy`=Q&o}UbH*D0{LfA!!f3+*iXuDE#y7d5eds5Q zaf8Xu63M3|qB>!wf#d-63?Od?GQ-U)g`FMcaDYn$U^5@%OEQwya!BL^2>>T=Nga@2 z{0x?DwsH<|vWSFw2Q|SwbOGQk${)){qdWD|I4Du*xrl~*tf`N<=(3$f=p;NaT@WDIS=EMmk>meA)x$Vn-X2;nsUt%J-vS~wU*fd*p`fPWU#QExM4xXG_K z8e0>Jg;@ko^`|L|k6q4#12A;(f+y_yQ=&k~)+~^y8E02t!)F*KsEUJPa5D_qH#!D# zbV;+*Sc!4~2ZOBV8Ii14L*>DU!pa2_CpkO?z4btt8@?NI{aLk@Ad~3|s`7N@$-z_1 zK!~%q0wmo1fT-_7DU7YcP^t)>cC8?d9)fH3C@*9DG zU4Tr%&;=%B*B*eh12vAZ+SeBuJqG>^<)cxkx#tAXo{68m_`yWk28lEM{1%5q;@VF; zH#&cuolo9R$&JoO7>S!D^PFF(z3BimzflFWIUT}!-VyW~$TYIXavM1}dyv?eH#leBasqq6MjwFOH}Sclf?MhYlACdfn}mb_zvOaa-bUom80L)~G1+q`D4qg2 z!wrB6bg+O)n7Ga!kJow$tFH+qr^#AqW7QnM-I^d+pfnN5 z=koN>WEW>3%|My4bC<+VX7toO_1?mVha;a6m_kr?BF<~Jp9wSwxL01YYS9APV#7L1 zP$W0E@MhFqb}`g@2h=hVr4Ea`z7qu15qkHBm)I15cAo}0A}>T2AxgcNc)vvfsSpc3 z_?k>Ze!s8l#4n$2{t>Mcd=UvWNzBeG!qLsm4N#PT2q3hdgC?1Uz-0h0c;nr7!t8fk zA_uqcgRbGl7?#?+mGWd;W&(l?2P%IEck2(=2!SsY!0?ZtfZYruuP%YvAz+RG(CU6kM%n9axAU&Mv z&)?;Dm%Tj<^3Vhh_!8;NgT9^#de24ZN=JT?vJbbU?(;*|D_~t-$F4JKPs> zsg*rR?(LB4Zpzt-)O2*UrKb$~lI9zq2=p_(Mv{W; z!Oe!|?w1N3>=Q9P6{KYB!t^_zTqnXa873nrCsMT>DGm(zun$>(A`qHU-Uh)iV#Wk2 zGD13o%+W5Ak44?*7{}TmEZ5h&3sB~bf-myb<+r412Rjer(9{%lA0az?rgui zdO7;Ilcb~4UnE#|Nj)jtcTTZ%d;PR=PI-YVHQ85MG`%&Xgp`(|dScutT2fRM?Yx~w zq243yqt_e5Yc>cKlOo9{4gfB6xAKD#WAfA!V~dsGo8!SGs-%zC2<<#Sj@27LG*PY8P9J9q_<=H!Qgc7VClt7A7#X~ zS8Hopsf^5Kh{fVF29$NP>pE*BjIQ>kDlUJ&$aiOmYXJW%`kv#v3u6+A-d6{|vu_Ds zZ6hfi=^Q3j2}tD1gZ_4u=}QI?!0^M}mGn~WN!@S0kV*O8kf_?wV@gz&b$lZ>ad&Js zcQRqcym8lwSHk?)jN)@Wb2g>odApZvlbiS`z2ITXM8poHAtz%!K=UkNbHVfoz~?Gi z2vB|kc6k70mF%;XI&`E05+0jlURi)8*whbQ^>$%1{3KL9VrspQ~no4sF+bG z;)x<^WRjtu&XGwbnM?WGX{ISjE>cl`lK=GEOw&~;vWn;Q)u|DKB{K{VKd=%dl1vzq zz=A^%i=UPD7!bt4l;Ds^iGslbLMS*26ABmzfFQIG%#jR8VnY@rk_rJhbd#qL7|Cz;Kl~|-naD#^qkdT9< zosmKT9nIgp_kaUlnfB-1*W>H6Qmv<64t7tG%#VzI1h4N9UhOi|`?+lo-Jvl$ISvR1 zLUL)%p9h*pI*G<*$&CL`Tds$j6G9u#@Y!VH0ig0}{+Saou1WI}Ihcc< zcA4Z38}Heq5RS{B}fOxSa@z(ZmzFB48(j=HH+L9nFX8h)|a@cxR%{vP$zvR zLGpd`$0`UXj&vP2pd7sVbMqWu35(SN7~7YHLoLHxl0!42@iv=hHbL`PUOWPt^%CHcQl;HAaP#%w$6HeLiss_;HZv zXQpOMlw^X*1}tj(RDc}7&m2X^U6ICsOSu#N^((v_B_NP-#NAH?*$Hbpb7eNDk;0Tj<`7g#Ne4fgx<^N&z^ggAa;oi==)Zyq01WDk$=U*_zPa(~`H zVjAJBA#0m5ngR%)7SQ*ajNbR3m~zvu=nI0KP+LL~kaf4IqShdmHlcHnF&UYG6iwZd zPOi*4F^a*S~vnyt^bF`tUn%IceKOG0@)klpV1<%^$6?lZsWQ-XTXR4CmqW zYuix!gBROtqqLb9EOMs*MBoBy=I0GbBm*EWkeodkmCl_ALlOWpy@KIhUUVG`-hN3< z!V1;1xv(=J?*T!9531ziQjr)!cx3I8HuBrHdK*cO1pRAvffCA z|2Ux(spssb}ZBHec4qU;DA&F$1$dUna>^m2E1lQ2k8C#d0&vrIWLzC#* zizQWDTqigUz7D??gChsJy-WE8CCJ6h(ZoKi*V_`Fz|&{Z4G{^}A_6U6SWRNI z2w>4&Vr#V#3B>bI*won>XhChPc(X;7#eD5!DFTF&(e?89eXh7YPEFdNm9M2dotzkT zW|9lzTL#q!JCS{3TWh(hD1WoT6os5B1gWXw#8QN&`x?5to-}XLKylSN#E=3<{7mJB z`_5f(T;3ACJ_`v*Gb?8nRJ;t4wc5%4QzP*N1Oh>lT>FWAa}3MFp1JJ^IVhE=oc>+E ztMq-v9jI^~lQpv@uW2)80vk$HTB0@xB!B=bI>Smo^MX#+31twu-woJS7OX(295S(I z8~yXS&uQYO?P@ypuia+#ovj_5i3nQ(4I)~-=LL2Dm&oka$nUBvS1iKF3 zzDO5CGsS^s9bNgsIl$Vis6UBg9`o#ep}ixx?*K?^CdT#>P;UpK00kam_*G$GJbaOb z=_`0J5d%?#q^Bx7!t;H(;<(m&yCQHZFUpvp=IaDi2Ab8v1wwS&j18$$3$M!N^2MY8 zW>|s&_WY_u4lNpF6hF~YjO^*y;uDH%Yz&uSNgyus1jV{D^u>-fkB8R9@iL&^<#(@71q*ywVHX25msPx-sl& zmTRd-C&iAYlRn{BMt$5fBUBIH#|Cd1i8b%5!RHwVNUyF48vNCn73w|#=XrX+*Xz}j z$vAcDy63sBvoLSwYV-0Z8G5SLeNs#^xO-`4<3?;?FINDfB~-8Ylx)J!)7AcNwyt|! zXbg`jIMEZiF|H@7wH129193rv$RIxilrR534vv9-;`az)s3tf^xtSd4c&9uO`7Rac zN4jPy`nhO$=EmB6P4HDPD+5%Z34Zsd$_B&rr=yEQEP)KYYLCq`D4@J*v`68$vTb}2 z>1_$@DN^Wl(|dkf?{{l6H%AuNACLi#oK<|(F>Kt=_`P)IJqs`u01k`*(TCx9W%z`? zhk;L*VndoUEj-qqoYFr-K+r}hqow^PzJC%%2m{^#dW@HkY2g`rz~eWq610g3rKENN z@35~gZF32`U`lym=K~I=#pCb>ACoql0jK%n7V$=HXxA8O;fy+A;;{QIJu^}FyXrCO z>W}xtybLH13q@c{ZwAC(;07mf8Hx|O?GN5eOEf5oV+81mz()2x5b_#b&{P=djWF@v zV9|l+Fn)N=5yoI7aooXHEzGo}+rO(l@I*(Ehj`o7HY3_Dl+W#D8@iN%kgEf3tnQqGB_$ANd({y)-X zJHJPj2T6tY1G1I`g<+K;tHATqUmQWU6mmqRf6`uM^mja0VaJ3NuM8B@h>1mkcSm6> zP%%b4_7w~QpV6NY12>6=v~(36)Aq`B%^!IYMVE!1OzrPyo)cM;3|<4qaInwf`Cx)_ z&OtWW&t3X{%{FMm@GqRUW!xP&I6F+K!3_X#4BhT&vjRHMMqpZJ5gGXU+kBmvuLvfgHXGaJ|SKv$IXw83D? z;Wf}m{xL9SAZDYQZsy8#uI8!-SXLMS4r`BHF6ossd?lHVU&C1%#jumY&H_(rB;|y1 z^aQh9TAFNTyB;B;L!d+lF(;2LPu1E|*>;8biGsFA1!^vGFOP=I5xQVUKR5f6t_EtiSSKR% z?t-uYv&S5)c4!3TuLlWdB*VBhVRZth7<9d1U=ToWn5z z@uikPKoH+iE$gIBL{}IcAXp-Y5S&pLr(6PZX{Sn{F>8T0s$;|1=4h*!IxW#hrtg(Z zWi$@`>kBwdlEE}OjNTu-zW)nCXdio)1joHIOlBbT&LlYCYdglbojvK`rWMX}`9p-7 z26hn6F`$t*a$auT9=do#XJBXJgZa)hw~eFTK=0syXp((%f#N-yxM7a7_y_`WaZ%-h z1m@uNpk#0x(@HSGa2x;*Z$?nk-i)LUxNr1I_P}8Uikb?{*U^G!=h8zg5(diUD2^JB zn<MNCHr!9~PKxEC%_lT%2 zk;UE?7N{N$GYQe?h0Bg@M{fs%4X=JJ2sWXko3K`Bg+=vXZxEp;mXjvkTnYH4$rpoeUq+~i+5qQHp@DczbCm?YQT;@s?-iWNGgVG>& z2X*@tc%w-?rvEr%4m7 zX_wi;!Kj0;ZuY%9csnsNS`2!cj@P#Lbsf@4lZPyrD|S}aol^&A)cavLflI$aiD2v! zbOEFjIn*My5q6bp-t1)5!dKdKNrjg(!DPZ(-)Ui<;>ubk_XHU0;7XRWf^e@U5rS+^ zZwD@Av={f4WS?lH>h|uKnELVIVO|>2O=rjHJ9LVGVgZ;h2?+|6diFlD?K12^{gB}D zmJ(to%%eU$;8-xq^9~lVfaatwwkx(vuF>(Mw!`-&)?}ue4UWP9@%? zUPnNqy&q(j&@Lq?1ujAQr>DAY^9_kc)zEmI)J7ttpS6;^Br4+(E@mL0^D zk??#u_Q2B8MpP^KoY?%1316H=&841qIkqvqyt?_+q`1F$zCU=bY1v6jr~9AU-Gjek zP9CD4X}SrbcirrIQ@yElo{&#ZZFZoY-1l&fiarWp3ko+HLQtM2rFd}PE5u%E6=ctZ zb*R+nyX`LZ-ZGIcxI<3tZ*_WTR}<3uC#-m45%UR5Am6H${X>v0_uHM6tc3ozD1=LE zRbI;Lq_nhb_^fD}XsGXNvn11HQtiUJizA~Lf= zfP508PNN7XAbCUBC_B8hYSz}-o@(hw-*dIARa$d{yz{;Ds&KdMyKbpdyz|G%?RQhT zzf^r{N1fr0`|jhuZ;!UBwrO5@?7(ro@4Vf`^?~mXj}IO-v-a8hy|=dBbKK3&&HD&q zSfW^xKq$E-j1vr40>u(U5CB2}AcRv83Jzog1|lXR7=~aFWXQ8K5(z9x2s&a#LJa~6 zP>6zMEEQQ%EJ!FMkO|9E8_A6uisIkc`W_yQCaANzy46mXl2w+Zv{EzIBaBaN*J* zq6fT2<<-A{FlaRG`5^0O0unjCyF8@k&j*}71y|sGeTHAfR?lw|kVXiZ4=lrn*s>%? zbTq%??tx~@xcL$GMu~5tI8NhRFynIe!j`8wjHunj-u+PXWf`-E5HKe1@Y#5@x?x4o zQrU@Y`*6*e?V}swKkz4Z{nWpI8}%D(-Yc%pQ{lxk!)l!E@P}lG)~ONV28Tz(cy{}y zCtk!7XH9p z4s*E--rI}df`{s$zW#1!N7@XXUt7`T{7&UGQD}cgdL>1-KV#1E`s!wV*40)+hIsH2 zQbu1M2s^|4AM!52by0HiaaJPdQ#O@RY=rY4Kd^x5?)dz|m)Z-fulFJ%&Qw6;+dXj1 znnqU{tP7j&RV0@=jE*xClfIekT$ex^=4)nOGZsRCtd8(J4~`&z>Y3HW)^oUOo~DBY z?smKCq9p~dRGSBi1r1q|WMXr%0L)LYa~TRyMn)qbmp#a^VERJ2K52LCPe?Q=!eEgW zVw@b5+DkvCcW=S8f>+dXZejek&=gY%8GG1CeaZivT5H5ddDsqpGk0 zO|ltIs)@p7>z7?jaIQ?uV@mO`Z4z$;tX0d~#Z++^V9{Bcj3PA5B%xk(K*Fr#0RT&dzNH zZhf5027H4RkfF6cABd!jLaE*WOSO1>%0gCTE@o$ng8{~@h2$6Os`N>Z#b9{?5{3yy z4^PtzR%F597_6XP2$x)DEZkT|($m5qO{g1^-a_{Hy{wT7NQshENp6xf=#u6q!kCDj znGdUzfc>RIaeoXdHJ;1TAkGB&pg|Em4{~aPT3?Gto#e26-ptsnexfF4^f6?U>Ii{M z17EqpDISL~sYb%2iTfv+wU+yqcB}UKm74z8=7X0mFuN(_;$6S!Eeq!gTZ4zu?1c(kUCy~noDp=)= z!)n$D=}PKn5Om)YT?EcWrteUEKBT)QyT$vgD)7pK+8L5yvt4aOP~aBpnTM)b`gIEB zB|<@-NM*H|dRV!d`S;{(05u*0IQ=6#&Sp3CL`gVSVKEGmpq4ZOp~xcWC16c!CpHQE z*|1AwlQ5+adEO7S9U{*Gi@$#c3f5^Hl#|5W0Rs|D)yt#BlCK=WMzlC7z@hKjDMNBBN!>#p0f+X%r}SaQJaI> z9doXDE4hNzX8%e-9b&B3m@8@{ke}ZwKbARl(&`HNXA?9;yeMUJkW~XaguX^D;95oB?1j z#E~rf?_lf!nVr-@ zhvUKQ7#)8=A4f?@9}m%|^QU*B9U0JJMXf&$c@g2@9>c(g#Dewz>F09%B8rBrzcEHO zkGez1NM}1g2ofF4?V>u2;9XjT;GFy~Fh^+d+BCxQErIEC$}-db{ce8lc{FF1QnC8i zhv^X_Qx-vZySu9*WnTh3+&TfK=DTPJ)urU|04On*m^btx@#V~^HE9^Mz$l{@5A*uZ zmxlPDd!}xCrGpIrW1tPkjA-*Xo(3EHsQ)$+uz40b>Roh3ey{W0QDcTb%mMjRbCZOx8;){}^YBJ==AbmbZ5Wp|ChLLMw@(CElS9nX&lM6c-QNt} zE&OJZuwwyWQ7HT@u+P3>ddbjgrFQ~O{=Z;w$OG_Q(1P9&vy|6_CfutZJ_%+LHdn~|P;=#lM)lA|`@ z0zmK$dF4o?)Qab72!MwGQu+&uQtS=7JX~+)4H~roOa;RrQ$X;3tXHjIsZF5VSBiW1 zqq(T59l&ym6wkZSAAU9P5BfojqgvCZkw#?zMU^0pBGUfyBO@kG1H!`7(caDoVJtX9 z$=Vt-Mru9n534h?a%{X`uDhEUJB-A%_Ub;64@WKyhu&tJ~N>zRgN zs`~CYgo+K+gBFJfF?w{nH$Bxf78({hO`0`p;|x&%>PaFQqBuE}K8#{AlL&)CunCI< zH8|jaYQqWnQAR?1iJ+0G%o+y^Dyhi7TvD&pc`1~Pf+&q$OywR6Xcd5{HwKTS z#G=~fmTyR$Bc%5nYCOIUl?m{_>BHN4(K&NEmDTiFVU6{oD_kDTDV z+%23{06O6l(?g-m-r7^SL7l19zNT>jh%oTgc1tYx!>$f&3IWddMB@R|F*>oN@9i+o z56ciBn(L?wpaV}w94^$t0(2jwEf`DY!UnP6HIJb+SOy>{&c?Tah;uN_!VR&Yt_!Z} zU1!$L0iX3})&oxnV6xdW_D$ckXaE<`$-)hC2xBK_I(n?D0KG0VSm^i zApy`C&TE%5oTIGV?`Q8khorHEylLs{dzw7$1eTV&!6h)8goe;1r1UvlH#u!HH%@H8 z)|djc6bFC?bedPR2sS3n6b}gC! zM{P3sHZwUKF=wNhi(PfhZ=K_riQv#=KcLvc6F`puLWs!d28I;D*jF@8v^3N@Ah%r_ zXqq|=h~OLO4t6_o-wZS9@d6Ag1F^0UV850ut23S&0BIijYK4_l4GSL#F#caqI7cO8 zd=W$!^ORlYVasb!Ai=3}W03=-McKw(3jh@ag$68KoQr>5C*UAK;J|VOPDB>_ZCh)m z)GquRsFyK3xj!8p`|ES;S3W?1v5%~LYirOs7Kn%pp-MUvR)mN z_j}Y*l4wCL8ASU{J?mlCsauL#e7TVL59M5w z9PcM3B?(mazhqKl&HaO{E?JQ4XHj*X-Jc3(8agQwXQ!fEGkK=(bR0Bm2kg1fRB4m34d~=&&~?a}H)rHrkwb-vQ$J^K+TY({qg7o^GaQ zSvbFfd!RMYLzB)96WJRR!|5X^#XKI=radtR2|xb*1H%uw$=S*e{O!R>ryBb?czm{DEKh1QQBX*E zo^#L~nDbEduR*;+Bl&((9i5Wt!^!Z_hrs%v9$y0&gmZg3A>arl3??BS1^B7x{TUb( zcy`!16c}(|r4tNr@R#u2N|7M$KlKN@;b|=_nILfBbF4 z$t5Ej=`@;4uKI2!&M1Z3NY0{dNNgn*Q6(z>|0RhCpov7OV>SEzkkC>6yNJFrJ3LO|tFy+*Qlg!GLlca)9?^*{CvsJYv*Zfu&3h=sV)1&OLP-vG^fesHXxgQ6A@0Fk+*`KhzP3H zahU9`dAnbe<8Ak2brB5OJ49^;(Sz*W)A#x)9+mm!u{*|N?>>mz{o0+=(G6pM_NDM6 z67)Sfr#gpMiiQz{eNmCeY`4M&GPK5zqRwWV=?qZ+}37|$Ir9J)lfI4zfaM#J`xZPuox5E79@ph8d7V|SJv%Epg6Aa%c zUpe_(`^;MOHSOW&$t~&GQCX|du*uV~`VvWPL`ci$Y(DUIGeO{ZKDX?i_Hi;kJS8aE zH^yOj&!xE+#>{?nw-(L*+okus|FeI2xvax8FUI@lEKddX-<`8FBAT%So(+ghPQ_NM zv}1Wh*tQSaH%k9;ieJ1i!`$zN<+PRj>0Dk}#m$gL%L^V5hyD;hAe=4Ek7@6U>zf!l z?k`iH{qBmL3%;(3DW#rR7w^$wfS>u3REx6(dZ<+s45spQm5<#~JyC#dB2$0h1HpBOflR z|3#IZEJ)tVI%n7ol83DRanii9^1;{2)(?80!9Tx>{;yQynx+b`PFU0;gyT)z(k%dkNoHJULfF);>*#kj#AiJ(Yg+|i-A!ogyo(*~8|6m2LsCxz) zjQQz22_f&%Kt@OpPm{G{HvlssA_T&vXGTzg#PNJ=05Qigr7R3O3>|<(UTGN`LND4z zA|lV{(}ec#;B6!p?QCFC!*v9F)TN8D70eWdvC?>Pkv2n-`KU2fRvZKR?zKej#Uw`v z?PSY`E}D`V@QVlKE)?R308Jqu9$V#7BEFAHn$_Bwm<53gYR-@l6ymbeaugQ=#zls) z!Y&RTMW32Z@En6Y!ot2m+cy1>xC;z?pE#Q0n$v(^eT&Dz*lAM3|k$B);&~`Pj0DBqT&RGpR%!kq|KfZ zPCtIKvorRPh!g3ly!=^<;ar3?oD&73!GnjfJ{S2pUkpR03{s?-J;4&dO)h>wq$J-c zCucwS@Qi6tU5rRh(?4DG@i7pQ7h_l>Gg|J~sYAEzuUvxlHF;_xNPzrN`Jgo(9g~D~ zgbC6S`G|f))CzW#CJ6xhw5xXwISd0o{ImxgSO08qygcyW)=ENO;3qy$aEyU(gC604 z+&?otduS0_7rjOed)mhK#d!|K1bzkwjlvIPg|iEMjqTlJU`6^d;TpiwsBdPP{bidU zcf_qzuWxTrC=AbEnFTD@wu4kIn$cz#+$?z8j>fT^WH$7|HpDOw$hMsrTVNdUH1{yJ zf?#ThCH;ykB%l9up13rU7L8Y>yYCUj>-G5!kAjl%_{Qr6d)xZ&inudJVdKm_pvIs1 z%BjQYWXJa}Km7I(c)RFIkkJn3xNe45tw6Uu&w7JzmvZ+-*9Y`PAJ;{zQ9a`U?@6vF zEqm@q`W2a=7QF3vpcw0no9}Dd(A34O^3h?m=-sp$8t(1DKE3F*1_TTPkU1Q9P-GZr z;}j1Y;2O?^W^=xkMr2_XEARrAG$`jnv8Z$x|M)iJ1^};5?Rc?jFC`RIMXg6@w@(g^ zz>x)x`lQ%t-XHL6M8xY=&a`Gq$%-lVgkG$=XI#R;qYM1pJqzfQd`~;$j~-H&$;2Ye zHL@kRpkkAt8bQ?yfVdU(8;USMj4i}xiFAc~bkHXCjK+*M?{6;-D}!AR0losjL#cd*pYZtI z{Cg#7R7Bx>KyVlO4-QgmOX7l2T+hN?%mt+9yGM`T-0-AH4TkUw$k>F-=X{zMpPuGs zU~9qb+;8AXphPvInC`r-0bIXn`=8+G^Ca1X@UkNIRM&vf0U;|sX$N$``=cICUT5pW z^7Ase+!h+o(y1ccJs3w2Zj3jy6nfn7JUG^33z&qv>2jpfS>%8W4@mG0@OmA1o&kN1 z=wK{8k^j;Aor{~+!TFWnuWyqJBk`4LnnrgXLIGWe#Weq^Ku`d9iQq(n0LCY{d*HBk zqsc?IHEaJKWXzxzGslVp!r>zwwD-X8`y!l35_a#KC_A}`57)X`h2_~f(BUeN{ZZ$R zJ^uavC#V~qO=kW#Yyo#VG z9v^eT|IkucleG(^0e8RWN)gdX+E8Sy8I<5UKxxuWQmplB(h>>pxu?2&;ko|H&Vk>C zA?ZaS4($g!@?ydW=UR`Oy-s)Sn2;fn!@}e#jmVH$*{2h6y&PwMoN4P_;mSB;_l9vt zuzE!P#)oSdVD}yn430^LywR6KObiUUEM{RNw#zN+5c`F(#01@IY0r(X$6+^C_UoMn z9tHnD1i4&46hDHv%+3ONm$!_wv_L$fLG1&tM?XYNJzxSl@?mp>omJjo@ zjSNw0`(zMmxi+8=C2@^!SSEgN(V?s^)Z-&3CpRqXo0*N`YzSJK;*FaT0ifL?KrJ*X zEy5remDf8#h~Fldz{tU`2QMM`dKldY&c*gL|0S~n(^}a83bvLgtc)0V8Y~E0v}z#9 zTms1zI03?PXi3M+z9Dw~O*%VjtRhd}tu)~oK&3YrKAETVkQ=^Z-hjK_g*|3CP#4z; zl%7%{u_4e;4fIkdFsd_P4MFb&{biw+=wBbErQ0TXgb`V)0HQ(Xs^tE3uIyo%W{F&& z;PHUjJt=~O$O25rxGe$?N7q0NbA(xGc5>elB6;r{_!B(@+P*w+4r#_ZK$`kZvV&1| zq=PeWj4n>B07GV(#)mJU#4x93PEoW+M?)sf3+Z-ghgcgwc-MQ#N72W6)MlmLI1KGK z#)fk+;OjDF>E{nbKU0kB13D|Sa*kQi=X>4<9X*v0{uZ;Dx_EgRi@nX5rV>+T5#0@` z;Rie6Uou0kTIt`$P52}<9~ZWnlE!9?%pDx(s&bEmpL@C&VTCd0qo5q!?PQ~;M2A4g z!h3x2R{*9M*LHnFBkuXaXE%&~xFN7r!Lyp^@SbZxct{WN#;O7#4OQgOtcj zfykXi5YiQ*FYZi7hkxB8pjx6?jT4a}MTr6=NX&%+o}UCrwel!EKOn{FX9QF}jNAlK zz8XdZ19Yqtz*G;D$43wDF3ueB#QE|i*(bkTHS>55i9!pOe|oeO_Zkc+F7ctWFRr2U*61#|L#{9x$RAt6P1{F34!GvA z_2A5%bmP72D~$=NO4iqBQ3cOwD^?7g#l-8vXGgkEX%Zm*!`WF;brl^Dd!1@Ctu+%n zll-h_aoUq$k-;Rc%AUH8fP|D1*^Z`}DMCjclq}msy*-jC)7)l_k%-M0jGRVEPLy{$ zC{wq|*R(rLpFNmJPE>69!;z4kNm})ThOBs3Xbo>lnS-=RJJ9yExs^UQuH_6)oLisd zitS)XpBF^NMbW|J;m^DYj_Cb463vUs*-J<{59e7O^R(f=hfW;}o5AN}%PukKWL>?c zmofiyCY;stPs@$!4xIk)aO<8$9DCVCYjF;mmmvu~=Iu0HYN=GEcvj`aNTMk1Y@4`J zwzJ6N&DqXL*0fQAai}^gyBig(9qOsy$epQOrF&jZ4S2aPTG~Ib>qz-a$A~!6T0(4P zH~b#dAxQCm%nqskb}T*T5K`&R$FXtOKL^n#MD5?By0tfcgstr7+VEtbkrN5ZOvnL& z^MsC6MpY`!N=|K4+Ai57#6c^JP^gN-Slz?njGp_dmxG8Y3j;J^aVri`#~9Q zLLU=O#gd5{_^-E#v!y&ljwmz1$Z8{?r<34(&PoT6Q!Dj4g^C;^pK0&A5aud z$ed{;Jl~<6ZE7UD(Ko_$#!T}!Ur%+zTJ7QeQ@(a&RNvrB{vP?8VxAvi<4L=|Q+NA9 zD6O~gFU&DF#>~$Q{fYbO8~pnro&4+$jPG{eeN&wpcag_)MSpxiU`>Ym=044?m_%zu ziwNHR+M`;$?09d}sEmox7`~_JYo(H37bN#L+k562-4=yMM{s1mNpI#i zHhkt$QCKaDQ#y>FvirL`h=zy}I+1G$2pBtJ9DmNb`(gYzih3|b!0U+7|KF$4NF96K ziQoN)?Q|hb&$4QejK1D}nNa>u!xwU_eN}{IC03C&NybfH7C}k_SvUJip9BPRtdp7+ zQ_`3r;&A{7`drD?7L18i$%0P}Xw@dFFBMUt zm2e<}LLu~4MnKX5gdecXU?+*5_Q~V?4g_b|HxU*7z~uMvbU{A#&6yVkSW0*v*K5@c z?5FU61Z8YEe^xR1rfn{XtgKk>Lb-?m!3B;JH-d6*-B{xdKJ{~42s;r1Cj;fXFz}v+XNxgo&%@tfCTcoDjq1LKeL9NXaH50Wmtq1Mm{yjT%P|l=OajLFdu{MJ$I+mEwFgdP;~; zgaG5r&-BHM9q;3uHU4|hr2W6-@cS&+1Oayd|D>KvGyoC8O`sT01Cn5f7Kn$bY{ixd z!D*bZq6?0|Is~ac7kwmLC0(+3nhp^&ATGq552dqTU<=u?GJPh| zY4^(@8s<@4x(-dF5Nf^KIeal+<0891CECQM4gpw^m0G>WcJrk-B?h!4gVh)_x+~%z zlUhbo=5*#r+{=@3ceymlN|1{dTmPB)gY0vPiuy(qmq>Ic{dUmZq<(+ShPyQVI^_iTk3H4z2gHzl>ezXJDu!1Slr?+}3 zCrF61qglm*9X!xp4E!kn$p2SCc=`f-r``02iZs<{%!?M3Qe({X_XZsvKncxum$U_i z>3#t4@uP8@;GG0Ud--?p9e3T#dL)DkUZS|hHL(|{@#T5z*uBv5h%9Y5cdsCfwZa*= z0ixZz*cRW-LZwY>DGh1*EZG{Q|ob(95Iw6o0+`HRoHMXZq4AA0dPPL)kgf>hrT2mJHg{fSAd%9O;rgCnXXMjU8TlU3!diK(F2W-o zDZnLm8|P_2Q4q9PIbNk(Mla1lNlfDhw1WWVCz79nNti>xFKT}^1AD?lT$TmvO~l`e zi~@0f)Sv>e%>**giJakqZXbcBT_UvC;KzMgfxds_*9w5uHRp^xI3rh=hk-bSN>b5R*CeZ?m4{$Vx+45O|7=D$3{KR?@o;)r?-2vva>k4^r1fCL}}OZra% z@{iL&LpVQsq}|Pn-V2GQJ@2W9wht|3U?EWg8_bM#Np2LfiYpf zIZ8AllN6AXlDXVyBBc7ugZvD_?wW7J`(rxja`&von-w2^{9T2A)XltP~{lkBVau9 zUBUu*VT>wVF7r2fgitxe04(DNqVhN0(mDW}u)!g}S;5*Q7MBN9f8es+myQ4gmavH6 z_lLPaIXW6=FU@=zh#Tw{w#oK$F@|zja*6izIdovp+WZ!l)=o6dLA|iX5J8``&@S%3 zgU|vXXvzaIeUb?au?AWu4+Vjka2too+pcWg{y}!kQ^wOl9ZflivzcUTct;Ly!sAy% zE`^)Bb%cU4<)NCg)ko)f3njn`gwajGWh+3C9AO3liemMokj$J74f;)i?57Kn zdtt4{>48qPl5FJqdEbNSMBWyDo<#AGFCDl>O5ioE3aW_y2n-?Hs&}27cTjaEvsfJZ zhr;Lt-Ta=%(C@Vgom^G4r@5j!!%@Bv>1AEna)ONt+zN>t1PF>C?E%Xt?cB@eY{tt+ zdFlJyQBNT_iTE|7>desAjyM_U>beSe69;X`?${)FTsBMW%{&OCL7kj21#)qWe*mBu z=z>h_rBNIc5?l2T4v@)d;IK(Xi6P1pbq+NWqke-Ok1`YYz30|_4i5f_Y=6-pp3d({ zwh_PsCG*oVew?bbK)-pnQ$cT_#e0Q=w@9j?F-6HtGhq zOF5WDa3>vP@h2{h8f&h7bjmcjSe(&>^ug1O8~xF7g#XFqiFCKqo36T+^h-vxSvJcP z-2c;#{yI|__K7v+8s1H*-?H0~aiZzy#*(McWoWL`op#7cdK7k)mI>UFmIBgqi720K zEok7quo=YpstVhrg!SKQsXeIEjct26E?uHYQc$c}g%mJ|d5tP{a4Eo61(ymY5`*ne zX}IelhzSdB;L?(c$@`7`;vl2TF1Sv>5B=Kj_7)dbPP~ps87O2q29n@+7T9anxj53f6vLzL+YDr!kO zA6*jev{E^Cx(roX;!Y8n`2J64XHx(GK&t=%00000D|xKfbN~PVkYAIIBLDyY|NsC0 z|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0|Nr6@mwXSs_u>53KJoXfN8Ud1_u2r^RRQ;p zynW!H54?Tj?;m*k$KF2i_m1Cq01tP`L7)Ht2i`s2553qAynW#J0DHdi_m8}GJ1^co z@%N9sa5!l99e@D*01>Rv>;e5ybXDy`9&QE?p=}D9_RNX$k^X9Z*#n-vM#U6#WUueZJEtAAegaG9{*Ci zY|3NfEL!ZHP?(jns9LC6xs`@o(^`>EB$Jg&j3($^H$kb24P$GgG18E_V#kcz%$T&{ z%Y01ikV9V-Lte(e2qJu|!8Qj@As_Zw?|ys3P8xmsb?nwyz9;Pb*{9FTW|?*^<+nE@ z7`^d&#iDRse59)@F=2~L)>jME3|iXt)hoGeO-j{wxKuA~wL!$CY8Ov6#lMW#TfY0M zIrB`Z%bI$jX_tzH*>uKL;EmpCrtw(2qrlLA(a?0vPF#3%Cd_k5B4;{313hPyj%k^? z`&q@Msf&KP^#zilGSv-PYRSEOrIQ|_y5MD?Of7xxTNuEoCYf!EWiw|N+Nm#8Ez}3X zX)3%5a8@z97rBk4n9N$n^)$)h$|sH}pFUNB!uVYWG^a$yL|xNEO#l_Je>V>{eDIw# zd`^S;rkZjyvfe2hNP1zx*4z%(D2Har<=ERxB892J!={{R`ZgR`noHrNTyV*uW`J$FUyAUr# zOi%uZ1$ZTLc3;q&lj*lNf0*;%Ib#Ns;jR^-z}$<&*HvUsI;gv;KjQZ;?>Qm zU2Aez1~JGXx7{@j{%zD}7V&H63ysAS5k-0^SAk6Rcp~?T&3-7NLoq~j1tD&lBD&R! za@s84iabLxQ(I!Wudul{Pu{HJwG?bllt8Qn9nC1Q(@h6>Jalx?UIYe|V6OsUUIs$8 z6in>8XlQW(-ccS(BzSD|pG`C!1$Y$-&{4qYqr@Ri0ccox)5{2e(--*-9EAK zh7P`Uu=iLM3?gI>@0o5LV7z*-yMEBvtHGB^9lbsJ;$u#CmQt>y^Jyl~9MC6SU^Q%C z7pvs@`|B*V2_3lYzSK8}+9z&2AdVVC62rr7=Sz9h+uv9nU?_T1gYDvc^Qk21b5)t< zHB|-@YIMR#zqh1_?)5sIO<+`vlgZeTvBul;Zo0u|A2j)CJ|FE+G2$in)4;0r`EY^r zL-%-)V*_o?uhf-opo&ux?J1;%T`}7U%3p5Nf_jpCQcoL!I@8Dgs^@FQJb^=|3F^aG zYUMOrs}_kGHm19PeAO#TVd5w+=80eviq{do0y%J0q#Oi-d_D!-fY`%}2$)Y5Y0ASi z_{=BG=sG@=$KwB}8fy&+_ILF$DeJ_npWz1^>UI_7`~D@E_R*NUZ3sd$6U4BA0*CN# z@8*G4f~2a75A2i|ex)bX=C2!1hu}`f=&rEw7vM_AYPD+ZDp=8f@R~=C*CMxmVpgfO z>$TpSm+C6V-Xf(~n{1O`Z;Aau;9sD`XQHb5x%69fXACLeCj{%)M}Mufr1{(LgzzxZ zd_Uv0g$?$)jccG6Dwx!yVW3WJL@c&CorMuj1oQj(+!)**co#I2vI2eDn(s6*EZ93EHmY)LBEH%C* z;gzSWPoN|sjT$9%K_^G7rfDtle`10UAdZi6!1SDr+dUbv)sdEh49YVzWyugj(IUzI zgrj!V0Ne^9?-fe+Ahk_``%2l6X&_T~vU|xtJvB&{CPE7}MWiQLPwKlu38`Ma?rvB4 zl~lj4uWc8LRRQ{5HMNa*LmO+qG+V!>KfWUW`<-L_OY!kiBp!eY$6K^A1eEc#->OTd z{Zp`@xLa=ObxTQ@;kAq2;{5w zguW=TekFY>Y1Xmu)ks~^B?Ws z;;L7RS9}h(0c>=ZtB|>UwT>ltrC-ocQjA@o#Ub-+SX3_)RdHjaN=5szq?I81BCxu& z^MaC3&m_)3*?+61-{O z|1C=VTooxr_v*3VzTGFqSK`xv6pAma=!@c@ukk=jW-5z#&|IZs{FH&OFt36JfmC63 zH3i*uU{&E=Om!M^08ZWAu2m^_clBTE6#%B?VpmoL%z1z{HMZRBeJNqOZ}b9;Noyn< z#|2}YzJ**FTh(@elt1a|LllL}N|)ag+g=j=%IQLMZ_Gj^B^b5P0j+3M5kz26orMf* zzZ2jpbA_-ix|d`OPOj_*h00R2=rFE$R=>HbSH+!F)fKiIz6(=p#Gpc@Lv7lzNN`1C z#4*jkiyZwGDWx`vb60qxO*aXAZu+U&p3<)k?q8^|)#IdJJaed5a>orq1)%U0Cw~Xj zfI&eVQ(aj?&`DGb8Twss+`(53qO$Z-d4)U)O*&8jWXz;m)-vX6_xp!c6G01H3cD9_ z?W#ZzSj-U(a%Pnl=Pt9mEPD`ZTjVNjN)yp(-T!2o6evp#jdHOUIbBZ~iO*iF!3^pJ zFUz&Xc0P;fXvCN$c#?&K9M$r~AzJxW=?0cO$K0;OHm{WNu6C(vvBay;_-ei-sH#(!{k2xPPQ@%#g6|kq>~7kLbG77CUN+J-{$P;t4$KdgT!mt+ilsKK zeX6SDp(Pg_;o$s+GQ)_#o!T3{Dz}W0W51}EUHUO3O8--JbOxx>+mKulMZ3clc1^U~ zN~ys+F;bqCagtoc>?{TFo5uvWSol-pQWmYa0#&&#QB>OdtX{cdg5i z@FGFL#f(+uI*ef z84znwL?yHuu4~k-M5JSSm#9vH)T^};P|0z8$?e<{v2k3zL}*fki(#-&@#a8kS9q;y zLt#~o53JbRS`-AX?%-)^7BQ~YsUu;Q@6^heMQXddX=;|S&||_0P?gL|(Pc_2LJ*;B z#1m|03dgv2D+ruai6Z)~QwvbJ8W$nDwX6MCiid9y+}9vQvt_2>RViEb3-zKB3Sv^S ziHTjd*5@Xgn&se6{%fdq7k5FTK)$VYQtx5*ykKYTBjE5ykc-)aAu$ci8JJ4W5&1+h zK<*pZX`G$R|Fsy_Zx%qNFq9?ptS92bh=c$RA{mp-2LKGYl~?d$Y$3==8#(F7Wfnv^ zpXb2fnNNa~4Tu4=swZ+>>&KkXHL;g2qjOz@l>QFO3#OL<4C9{;Nq%{mgvSO)8j5v? z4h4NuJI`LZ(=U@gQZMr@QT|9p&Q1bY54;B{n+F@g<9(CeIn0;}pm^C&h@>-Rvq~Uk zl8Pux42RspbJ5$URa&|$6b_2oPCsK*hB%Dto{gu1Q68o-kJeP@)<3OxD&Ts>fI4peZ>@K%w z0Ns%sFhzmMPE#OaUNaz=VjDaMl2{KVJ~AMlo>MRfDT;E&8KJ?@moqE`6N86#8z}-O zz~h}@4CXD&rZZreFoSN4GnAA|1-Y5clkn_Y6O5TmWp^-hUf~7iKD|4zzzn7`czrMJ zW}M1+G|Ab-T60(F@RpT{IjWyHkQ|J^fD_%^X2W?T>_l1lVKWt=%wF$Y3ejycSzwcy-T46l^8Sa^3!(h40xf*3H zmS~p5c}xy?i08o*JYx#34>-nuRG>uXJaIpA;n0Q>VX+L;gA;P;E<}j?zG6szdYEAk zDZv(EPP~6d%2|upgrKa^DQvC6R&tgB;XYwk+zEd$b7V~6#59D`Hk2b$4s)4_^5N6a z&wUiKCIQoQU^3jN)7v{b@)~)rfwyeT`AFjJsca=QMK~!ahW~I?yo=- zGRz5J<5I&>FgKhSN8$G`?9R(}uuLUBFs9>vloOVu52rE4l++zH zP8}rnLJ1IB z0Iil7w8RP3<{dhp;4CHLOrZC$#6&*|PcRrWCA`I%5Xc>djoiZ#8R)WW(_@6_-|nm6 zRB$uGAhN*e^0@<--sw5JJpMvd4B}tmP+!1^0%00ghACiJBC-h(G9eKF>44J>cW`Ok zi{oOP%)uwO_(1>Rff?*lP}~y2WcfLVaKu;s7Dqk=h^ML>kzg=m%EEUuS0U#GTajkr zMqp+|If$_@kBu+^rzM1p2j0qpb{LF1xCl8V!-H4OPA@*3xsVewhnP-=63^!&iE<7k z4-7d{VT8_{UTO5e8Z#%r(Xe6C4)ezmNkR9?bG48GG-m*$5V*t$$~IN zK6Y3E66byi+?ab{?L)*%4Du1|7TS-+hitXF{Qos;Gvq_2eTacE>>zSJydY-EB?EvA z$g@C$N3;Z#Qdlz(zOZH#3*pr8dc8Bed)SA$i=C|8oL<-o*npLnB9J;{a7cb5A;ETs z+%Q^DXgZ>HW(J5M<* z!_O-_?7&WM&H=lD{hCr89UHWQMCUVrr3(z0BjBWz#PIlJ{wLx4CT7FnomV>&dgsDJ z6UZknC%8#A+yRI#9737XDjgmpd^CtNNk(P^ppzw(AMpzrkS}n`c=7myB`6MpBp^Dp zK-CT3Vi0M;PM?RMIi4BjSZ$Dv7%AkmJ*qn??rs1)zd-~c5=5NfCfiK}Mi4*I=p7Y3b~(64%zq-SAc?+|oSfC8iW6Egg!c+~L`?eyj39y<1h znXD8Q>;q5$Af&SoJDV{jA9arNnt**iNh$9sZlN8v)HH(j6Ju0LkvZY> z@UTi!i4iOd@qW)wc_@*D$ZHd;H59=Q>*eZ514~pfax|C9%j5y47Eb1jX#BLXGnvd2 z(g-67z(6BQ<^updW$c~-i7b!Q34Hj^%;x*!Nz$Z!SR+1hONu2leeV84S$@o6 z6XRq=KqpDTMIkhHbXU!%e}sWZu!?D;<-RJHxpHgYO(sew>_)C8H<&8}!Y9QdktgJ( z@=-@g15wbCJm->=kz82Ldhv^*){W1B-#-!cp;knl|AbN^`b;99rNcrIdL)UWT(`pe zTDm<=6@WFTpP-Qw-_ zDf!bAvAxZDWJ%OScYWGd9w+Qs6ifDfEj-{7cF38UWt~k%ih4ybhRNP1Ow2f=uRX4` znN5W(sor$`4~l5DNpTeMw5%Ai9;9bDDCK>4qj5ZZcw+SYPPDkPirYkyicq~;m%_z{ zKR1a0{QNr~w}hO&iz_u3A9{4V0Z*sQGwV;_deE&UX&VAQCXX`1PDOK8Lp#Sw{G|RL z__Qt6fv6r&W9}{z<|aB^?%aaMOu0RTCS76g;CoYwCHh*^`HwiK^5BJ~huVHoOl8>vCp7Sp6FkX>FoUo5Wr@Z!deo|}tdUt9|np#@pT2PN1*#G$W+~vLQ?I^m4zfYQp z@)}94-s@&3DNX@2x&ef1V~zrz{7v|2w6$k9NCJ zuG5QkKTa~;a?Kye$^q{q_cbnOt>0!fA0nTn^2z`8OJ6A^#U7%2M#0@r-i&w$r|t7z z8z+{%7da-7m_yZp&nXEW@+~w=?t6M8?{NddDDJNE;`AF% z%=#yONj#27-hZod7&@bgB2v_@>r`NAeI#!4Le_*qiO3%=|9y9J33ll&^?6Avr=Nx2 zXMx4-=iYFM%=^zJKe_#`@*0?#+85_`W3GSu+L1kaV=rj;a*StM@)q%1$vAx%-YNMt zr;`!kctxZw@!Xv%;apnpftU~!Wh*waM3Ucjf;C)FJ#f;Gib6ofeqP3GWfE@bDMT;5gg!}pYY4oGBnSWz zB!VM~=vW{CX(dOtabzS_huy3tsyV>&7jdK8%zKC3y6^n2o+w0VL{}54C+bDc?dP8r z#yg`Wc@&y4rOSC};s(KQ@cZ73_1@%C<=ymSAg73x7s`wA^4@y+85WD9%i;Q%UqTs( zR-BSY3&Sht=fghnOGNK7ktb02iZk9MADEIuS#2hd(I}8eX{0scgjLP7_ISq9VE9dJ zUK%lf;}#FS|NM=lkeb2z5=3j|6vDttGu^SDj1~3vw2_BCw~97|`@%7<1T=Xt(ZTn^ zeE)o{Hl9Kdie2^z`6!=;Z391F6AHk1&mg&-DG1;#Zmz0$xoaBD~Q4(MIZO z$$RLcB=!3b615?G=OI5i45qjd9sd$+yn9!dn9e%9QUH`#EG@8ch^Uxb7m6$rpW4bP zq+ZiP<^5pN2=YJA;+L%i!bE3{bX|qac%0!`FjfIa1u~gO|L$m%U#T(778opYB_-SB zQ6!Nlg>ij=ViG&6efW_=E9DWR#U#sL&PA>ykilzG@&%%nqwyqxIi27N-!J{2AMU@+ zax4)#w8c?9YF`mRpz2Bg5hWx^PF!=?42D7)`X!Cd6m37X$@=&1Axn~R2t0uDY>&bGtGy8A{*?pwE^NSaM?#?SZO-xVAyio(S zjV{nh2GB`nTA zUPl#=UCGS2_}D@#8+@~_w36CjN6sdiD2T5=#WE^rtAL=`3g_fV|LCL%DnhQ@2Qghy z`s`o>i5P7V7cWPo@{e!-cN5?cO~sM)P#(!B5se@{w_cJK82n9LIKsJdvzn{E`Y9lE zhL#`5KI9Mnu{i071VIENaRPt_EK8r`;0#0zN=V1v$fJv^PQ(mhIFchumSx+9?b3h; z#=0SJH++aE%a{ZUn1JE~z>{zkj(~|JCEM)UTjF9MT!<2WP0#=oN;{E8VMK-?B8hns zoXk)z7{!=95W(f}2O2TBuMtLoBaY@C5=lk%(WOg940vnA6Mq_sTv~Y%tfGpo^2t%g zYw9F%3`HNf#3L^c{hKxN=-$nQd;0@DAnN(` zf`6)UW9Icsl7g33NAxe7tyX3bbra*LqDZhgO+1!IkN;uN@=wO2smea`_p2k!(I6n= zJBX689@TeNlzU1|PBsw8qPdm_ybtW(&&4~{L*FEikTjYiZf5S0Kz&oda+~`AQLO+B z1^5G%o-?l>0asw4=45A-!GW{8^x$e(7+F?C+k+*!=4B>f@dMF9s@}->b7ptJUPpi= ziw3etKCV~O%xpo#x&V?ch_rG%rVIh)kup6`l%go0nh9ZWwm(gQfbq47KL3xbEO`U( zkn{wCsEfT=-mee+70-|q&}da+CSVNKK=`kobjkhHgaPmc0*?-S}Yg z0ze-qIb^XD2_TJuyvg3N{!#WBimd5?D>4S^$RRW?faQfmd3xTH&FuDI1gy48fT$N- z?!Y-4*&K_!mp)h@giI?ga+tEIo%oHT8lllq?Nb&LkJ0=P|Q)xz40#o5hIUx_} z_T^=fkOqE5$WDy1<@+PZPJ(hC8ne;&1|R@XJN%$u(si&!B^4 z(epOxe7sI4;R3N9?g8S1nLqcuJS=)hzX>DHDT0QeAJ0INT@}d{^d{Mt%mS1UcW1Hm z%K1C5-+;Ov2i$;z9iKV zbR&Z<#M=Wy$ap{ZFrCU&>EKkSQds!WXcP=cU*e{qRMeaNkz>iB@(IypCalh~N90a} z-XDU;$P?vC+z(9>NdU+v??FDib048d$X1Ib&LPc5GCyDPCe?pHbU4<*c`N}FOD0uyV^ zn-X~d`Hpom3Kwz!AsqR#2EYOF0VxMZzyF;!IM@W{)?uD-##u~!*J$osk7l$)H6Z-v zw1lqCYpeT6z@udzTG#VkbUcW(B_*XR zvAB71Sqx@}{~%_R&fIw=te<@3wsX;%UIR4qE5rcLm{?tC2v3BhYW&baS#bO`g_A^)HS+>Rvl4&v;Dpe$c;{*I0@Or) z2@(@vk>OC&GtT-Xz+sLEB!9rb5590GrkxLrD)O^r9F5OR007Z{yN~}pP)SbzQ2#goMgKkjJpVEOE&nI~CjTipJUKcwJ3C8FO-4)qR6ajE zIXXT=NB>j*MgKMbF#k44K}0$@K}SkT|28~8Ks!1-OiD&eO+`FIO8-Rv8vh|TIXX2u zJ4r-GK0P=}M?wEiK}eL{3aWLq$_gNk}_HNJ{@(KR!r9O-W2hO-V#THatN_NjpbC zOGrjZModOSP*6ibOHWHmPeMsbO-xQqK|V`KMNmyjO#fRrJ3Bx;MnOeRL`ywAI6yr) zOhQObNK0f+8?A8*MXZ)sgMV`YsP}Vqj68OeRSZLLFUdc51ivxAJ{Ed8t4_~$zlYA4 zc3C+J%}XaPc!BBnYC-^XMms%3Qzz>wQnl>TU170#OUnRxOBLbIUWEv%`jhHw6b<8FR8& z>U%jh_5FK!rTGc~{H~1}_M0cV$!gRipUM0G0al?g0vBK}E8cceuX%*phjTEuMpjPv zr@hqi#HPnJcu!RK?%E-;Q#i(kGle7Q;aQ`qk$8iVo>$vKkw0`uu zag-tJWo>4ENAuod)t9n=?)i+#LVP@p>R%m?(R{l^&1gY_^xrWdD?`T+pVf zbJMNNQ6VsX8m*PNWY4%3HoWWVAOV0!0Usk?O3UuO+xp$gMi#bhqlcv}v=x_EYbu-i;j=zA ze?$AP911%Y0A8y_U<~{K7cjd;U<`bK3%ElDjb^)jDcIab)fg!i!$yiKC8YoW5H+@~ zbGII`?Apuu?{qPwwuOxQ%g3pNxOL;Ys>@yDnDKp`snl>Y2|La;63yyy6Lhp?rwz9@ z83oM+xt(^cvFU7Dq{tyI({wedNI{~>ZC0;w(*5W{bPlsl#h$~HO6Ai&xek`cPD*sr zU8nb1`Fky{oa>yt9}}O8DW(~)vr#Minq)jRW3#lMZmM<@#hRu`63~)LT@1ubb)yS< zIFOZCe2IS_d-NQT*XDd5#<{k&a2*Kw@L_tNQ0dtRIOE9)w` zFIrXNCnHC9d)mvSRh?d-6I==->t56`$GKIjQrL@n?b$sI^AvBMuHp?!p3LuIyW@?6 z`x@_FhM6%m{k>}MZ1^pMKd@TDv_3!uS zUMDZ!E_QinR4(1M`##3ts)cU=`C?gC`mN<@U3;d{p{OzbAq`etinp&+H;n<-^Rty_W7~ozm&}1>FpxM&#!jD-j~^Gcfd;P z`m*PG$e4MyF7S|*D6KPjJ`BUuZsz;tx|pDyq@Sc^o}0Qn_wqFpU&U3Lct76Go^Rvj zbg!B>hx1q7#Z=8vOq~Z+)~IXxzhHd)9=of9&zV`avnOH54NU?)O+wf^YMquqZNfE4 zLvpR%Wx0D=&|KH6YK;D{Gk(EUoyin#B<&p6sp;iRUv)WW&`_$~Gw*nOa%HNDiT9Vz zRL_sjd7I-HwcN72;NWY>o80_yag}CS;ktJfbx7>Kf4|zc!N`K2?Y(IokgNbcCbU2n z7XE<@3NRoGi!~-yQv0eeyM5D~E4%{!n#IJF&IbU*VlkKkBLJ{(qu6+2i)Gl3WEi1J z2><{V>-V+s#LSejD&w*Jf`{H)|I3c$m*<^1vD7 zM`sN^Jx3EY)HtH&W#h8=K>Iw^CcC-3=WF!Eqf zuwwBdJ zVw)O?Mv*E208FfU-?w6k^}@~b-?QVXY;GKAwea-emCD&KACu+d9bXya57h3JttN+w z-oCiGO28`d4N8FF7INq4w4X|cbF^gIh3_MtrlvFR8G)H&6~F?X3m1Km68N-M zUVEFvr8-|4QyI$u03^@_xGSFP{w==vuGH!q3S-HV4Zw}RY-1b1OyPM2AjcK}$N(8! zuexZJr{0-2J?NB+6{0|eCIH^5h44rdKR^VhTCK!K-2502!S#KzkzHgCR+nk9k7BEe zWm8g7jZh;10DzyW%lqb-i@j#vb`D3w-OzEk#bP}6wf{esF2=|qm-{YEc@M^YL;ltL zd?k`-&c}Uars#8bo_ZC-}@f?%m)B! zo{0k7V!ZH~=2|WptYm7tp}?ob?KN26+JkjL)kL>|WKZk(er`ROQ10006*v+Ki+DlZ)8U za~?OIxw)}idHed!$<3b*w)kLW#eC>uIrd88tlX$g%%b|Lav;y?!a`PU7@uo?OZU`; zSYz***HAU6^vu?h%0|j{P?SbC(+pG3Jn>16qbmh9VmX{W8b z-Cw$D)vP`p0`FJaANNezf)?#SMXP5hcjl91DXw3TEznB=c!%Z#e!9i{nwB0=60XKP zx<&k+;sFvEpWgrgt)_(Iwia7em5NbS3IG5A015zL{o}>;y3XkCZtkwQ-P3kHom4ro zYOrbdrs?4N7+wDEUT$W3INyF=E+co*k4w92|2FDh@6dON@yodH$9y}2?e>T{wH}RV zlG&@Fa_%ZG|xF3ca(j> zn*BbUCO#KLgu@n4njB5f)J?+_RA#cnUk*tWpDGfD>RyIU(hNWkj!#xHv$~d?GS29! zTJB1m8yYGVL8F(`Q&;uS{T8h;d>sY6n`LyTjOd_h#M}q)Y%mmE@WBvvJIIrw_%cU3oz*58wE@$5h`~ zUi3mSOTBG(OMgrIudW=Id&W8rduMYbFW2E>v3ucZUw?5^-mlr%?2~5DhSddQ8beG@ z`}M40*in_$q6fwuP4C$QbbO(E$x3G01c-l~9q-Uk$GSJwtecN_?|Zs8HM~rnf!e!Z zuges4Rw@nq>3*IG)ud8hq&!n!x!wq+-;*%3dwLAJ&XzoWZL-S9r6wX^bEM7~)&v9y z5ozk=m`Zd?B1xIl)tM}h>T3ZQ8)SU%{n}g9wJGsqUxwRwjz?RX#P!^9?F1qOL#})&P8J%`oP&1+Y4?h8;T#JDJ5b-G2D`V2{capnQBmw)?N? z_>AH+VyO*&U9iw&7n|lZ^BkRpTT}1D#z%{k2uR0Qr5gmKEkH>D>29S)$0!9Qq(r&} zq`RAebc=M39x%qJF~->T@_YY^mYdwzc$p$p|kHR)IO@K^gp ze5xdEa&$GEAoK-pbeF`NQ>c`z8P)n<^1=%9ABE~2vG>lQ)tuurKJMLqOUGqAspGrx z-LABjr8UiVGm;|r#X7>`d+tt(w^8XaHeZLit5kRt9``D5-ZCMqoQa&|Ws3qQf@Dn{Pq#V9}t39VAA=7k}YEmybI>GWo9F z-4*aK7(%W1vq@j=vp58|SG01=qWi-JkYo97Zo;j)JI;@%Y?QkOf0=-Z$`iK|-qIQw zT3(Qa;v7U_4@0_LEjKQ-V4;|C+0cI>gUJ-IM!~wA#OusrM(h!(=0-N>1X-;C;Hv~x ztYv-qdmh+RSn*pi&yE$9#vyU1`wMtc3#!ESusXSaSlHj%%Rn!z^em(}BwuNK3OAM) z%q?XV6LS<@>fDN=3=e<_GUyx3lPM&>qw<$ucM^C0j}ofrrfl%dPDz35zs#KI!N65@CP<*HS5?7HGZQEMaZUXTjAlUWq9%=d z5`xT_o8wDyZ!{i^3ZB=hnvbXkbLd1_B~G`tF75=Eps;PuM{;>3RpnecJ6H~^;^FB9 z+xN{di1``gYl44A2JdNZzBsCc8;cQuHi@cwhu;m31(;?YOAZT8-dwu&AVcW`+fO>W zYn+6b45YqS+Zq@+i2?vVp{SF#M|P$kk~61PwaXqX9$;KTJLM(z|F~By8j{PdcduwS ze}XvYYi`7*KG9tIQxuZr?k*V2R9h+$HM_D}^7DH^x=l4VXoET5a>zt4MDQS;|G>h% zaACqogf|v+vl*x2F!8kaC0oEFxhr$;_123F2yD+tt3lDfUxU4w^!vj2i=Q>RQ^p4* zb3gVGRTd-qxySd_J4;`zOwroT2i(D{p7IKMHF4BanoM|^I5uM2K61|g?EkC>Gv^-Q z8kHV-8109JLVe()x(ZO45zVF-J@GgX6JL_CzH=*HBTDf1&n}JyP zt1iunlQ%<0Odb>U>8%e%wM8X^YEEEB?QFB|(mR~Kl5RT67iqMWg*r+ZIb9&?uE@$v zKEZ?Ec#(|qf<#&z&F3w>lOG%5)2ji?9}}VsRbtmn*{&Ah7!{Rg^|*=*XjWSXivj%G z7Y~Q`e8aC(+$&94B{~5m;gv7-VM~;sOWk=#C6dS=$)ROsR=oC_fmDZ=VFnNT5r*J7 zKGSo4cfW~lZT`>S(akh-Udt?1F0YMh-%-p|pMrI9QbF%E2TyBftoRqIO znKvr#{tiw-^)7|RQD#4QamEfM-Fsk430QOfLgK`Bqg0vtxqV^v7+DHY?n?gQs87Gq zg_;m|sb)CYJ)1~&a!<@Ojwt`-m89t$*1Z~6*8mK%Jh#(NF%7n;2-68SDqDcC&G{3rjfR|S!0#cIOq6ZtC+@=g}FIR`m}4j*96 zZJ6nOTkzk(pKA9faAYgKbE0TE(qUf5lFc*zsJ0aF}$a&0vCE2HkP z{!fU!d;6_Rs5f%0u<)SumVl+hV2de+dD-(-fY;nL#~f@BsTfA1uh%VYk@$6#_nuIa;km=9}jUWM@F#n)4e^CVn&;BN5!U+nH4+iIroGIgjZ+6IjZe zLDjRS-VyZ@eSRIssMR3h`s}q$q2?ys{cS^S%i;n350Td{q%wckm;GP+4k=1#Cez7i zh=}Z}stI<`FFk6ZtXb@Mc8+zizd`zO`*L;_bK^^ z|3bp9)P7nDQH+l?+!8#{v&JQF%{RM+_t#BDMG`)G1V%0DyCI*PmHbvZzqCSN_;wP!R-l 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

Y zVe!36ve5Zr#Z56*)KB49m9AIN>nxL!;L`f*G6z+Lb$f+ax+4uN{v{MJ8C+WlRf{;P zQubhGe8O>(7?)%7i9iAX)c5T3*(m_Gfr>OFhnUh`5{b49=;;$8dj2TA5R;b6!!xQtDQj!j(BpYUUL`U*WJ2CjyhKg_WqU0;RBuwuXgWPkUcO&A zJ6-u(GtPB@*bGl(>{6u12ZMSHCF}5q`^ID(^s{Z5k>noD6KJr?U#>cXz>N zv$M(4mdF9?(PiWHtlr--mUk#i6EprDWCZ0#j*dMib!LH&S(w@DneNIGZc$uT^qoDI z3*_w{N_sVU0R% z`kb4~Gu3Tn;C>cq{I|7rl9F6q#m8aVwUlUctMeAg^s~$rc<%FZ8+Q0mW1rd6=JDfg zyC*aFs2Oy`-OM#m>gA}ne6`&yd+mDgGSySld*OV&Ug{04F;l+D7>R(T@4+o|P~Pi*0pP-X9cZuT8=h7 z-#U2jYo18?)TcEF5?+tTamypQg4RG{CHZq8nN;)%?UbkRufX8KoGO z*A*=vd7jaiT81_^vv^wy9ecJnUA6(?^6!0mI%4#*J|csNn2k6;p#cAZfx5bS8IHL6 ze`#{K%VcF=*Goa&<17;O+yoLeT=p`2Xs->I8y7D}Gj2%kX^xG0QkSP<*i11~(oWiS z?5v44QZR-a{(WYymhEYj6(uAZ`s-n_d)5_h=^O^U+A>p5U9Az+zU^%8is!E7PM@?a zvTaz2`X~MZ+xK@v6{P+G9Xt;kU#216Ih&YHo6lHJsV1u5BHKhUs%IJDC*7GD!O(cb z*lBi$@dzfms1EJmIx0u7^zGkd7p>g&OslH<&{bn)$%Gj-%l1-9PhA5dqMJ#|iFGgh znu!npBy?xvLE9=^TU$u}`uK}dbibha@V+Q~-rC$nl2f*aA%#bdS}BQPa6cXM>(NGX zB{ZBn+LU^>QB;&(|0_wyauvKGF}&peq9q~-u^!uIj_xze_C;|)5_#ITnnPgjyoVL< zGo7(-dwKpXZRX1g-oAZ#R~J7)eIo{X(~3hY-ktB_Srg{Da%^dfo6B8}*&r5cv7x^% zw7;d{J?5%IlUC)IwqsRPbmdx3U(ED|WDfO`j(XJG{=y+Z++5ah_}`aRg}s#t*Ft-~ z5KwJ#-p|5O;RZvaOk_Tha6R<1v9$itpq)AFRgNWHX&lBExbG+ro5bw}VoZ`bnDp~7YJR7};}i_b(p z_v?&fge|O5$M}MM0(BOR5LY2qYx|x!b%xH-2BEaU_U^th)XkKa>y>G#EB_Z&OgVX3 z#hXR>FT4$u^eZ@Qnz-BbDEme#_r0Rys^|XvNjY^w(*A<0dBm=mEBNKw_IbLK5Y%y% zMxA>+wYVYc+ui+s`lLp)-6uF)L+v@KGucNW@SM1i2q!>WvVd80Yj{mr$; zS0)QJXEI~@211E%EZf#!nwlwA#W9d>`_*E44>-!ZO`j5V1A!DB!!QTGNjXUXVLPB5FOP!l`eQ0oYjmiYgDF7jO&{FYC|K z__Og*IuHyHKR^lTcOtfrdH_SSo#o>6#@QzsOo8+1i(h8JQl>@qBYODDgaL$_=kNRb zBSSJ?pULwSy=@oi-ygSwC)17AH`p@yW};Iu*NIdO?A@ATdUh@3_B9b5R$`89s3@EMoDg(bR!3>; zjCtjn#(GwcdEdByuS!^1epA?3RwGuB-`XYh#KY#l8zpblCYvwER(51~p37NW<$>B6 z&-v$ODVpHybsDL1pWQ7oU9cYhaR6$12T9$n#Q&Za!LK9f)M{sd%2o7rN35q&G(MTkB|?ORcz z4)(@=gaGvTR%BFUrr>a*{7)xK)w}kR-3=vFYB4xvxN&9mEID7f?JiJk1dkUiMl6n%OO6Tj0gv=GhGiuz~y!NUsdEZr3dSCe#ukHDrBU*Cs zw#x$Zy5UW0ZNV^KheKViHSPIxv;sVnk3gT38BLpZn9YWRja&YQU4vY!LR!{T5aM7f ztf_t7U?0zB+ps4PX3WiM<$burFo0p*Af)ns&hqk=^1=K)!EN=NRcAaz4Tv#_CNKxSv$|W}AC6a> zYXf${wOIqeumTZ|O(#gUz`uGuDFyY0&CabTmRhDqhQR#3aU3GJK|(S!V#xGyk_!F{ zfgRSz8s=0{uPaI~R8#(MlNkk;O*S5<=3K!X(Ibq8-RZ^5)8ji%993M&*0}v{9BAER z)Zj>4g6i<5_w8!>Ujx*AP~Ey#`uAtoQ)3(u35rgXOsgHZ@U zT|f@tQVqp1HJQJ43B9{9$gxp+G@rxcTEg9wBa_aAM{^qO^Q}8v_iV>+-s^sDWf`n| zXaNv;_fIV*HMex|J-=Gr45<{mzP=GC&IUE5r{@aPa(g$HL(dH6#x*E!odN&>3@OW zw4n}B2f^5xfo!D|9%ADVI7U7lUP?3-U8@A@>cL2&W&cS2b9oRRtr60M>E0h(o@&ti z4?2$6O4Rcf8!W$iUbH-4EbNDgpRVQ9R7x^Z51ra3-o&xkwoF(DfTb#jE;3;-A`F^2 zza(vYw0F)se)U;5lLTj4XZ!v`rAc!DQ=L_4P`61fC;^R8cUz9GuV4n;>haAWCw%Dr ztzi#yVZq2xp@`}n!$Q|o#%R-3tz8nyxd9ARx*q=sM@WE&gh&a?;NanMC#m?x`Yx7a zWE@vL$aDx)X-fYh$POnVea`QsX@W57+jwfZs3~rg`*-?k@R6miM251!a4U1b7M-Lfdx``!tY1k7eH>Jhg z`%R4lQBD9{wYoX9e5;5~EU+EpDuQq0aqCSK!cv!>9U{!iMR)s%58F&-fCDAqV3}?oGZyKC30L+gOKO*WOCd+`0CfFrt5W>K-_&S#v(IdDnNj>1Qj}dmyYS^PD ziPs#aj@IPLR0C5rV=PdY9qm6+L@!ELhyR~=5f1O>_hv@qC#rec%_*`o;?605ufxsc zhlVf#rXGQ`YOm*8*OB+Bjo)*$EnS=np}h5EYhA7Y!BQUR@IzJ6hwQPmO{Vlt!C5y2 zLf3t=Jgd~KqCW|ox0#}vjmWk0nOrA@FP9BRWS+69vD|JM6X@E>B3xbY#Z0jlBf|1l-Z5&;}^sHrY6lzYom zqFCK$Y+^4OjwtN}uXBf%q^2p5w?&k#VNQ2Y&msw1dY7(DiH!i&=e0Zwr`rcGW)Pt9g_Q)1KQ!J@O$SeG~3q z_GXV{)W}ipw0UjGtsMV1x4K+`_bYe{o(i!)*$>!O9nMse4GgReWvt7Y)XZ^eP@%`OZ1ltT`5RDs&-_%=@o=+b!XX|gvMFb zNbc=YuPgha_>RQ*kK6YJRuHu@1o`=j8~RNhyf=1p8X$2q63$&-Z}GbO(a$^DT|9X* zYBEJzMSk8o|FhKPu`%eDVKdguJY`e#x@1uEPUJ;8K0kS+S;M_=gyF>@vIseSU601` zdq>>tiL;qj@7O*c_r3Kyb5=QGYv?|B+Whm?r$pBfI3_sG}s5^#u7{)mz0<&JDF*dqG1pz5As3 z+LbdR7K!Ol{YfLsg}eFxCS}WZ{rA%V^q!T=fnQtK9(-h}&#$NNKg;LWQ0o6ahW``Y z{}Yb?6Dt1`4F45-|6POryLSHXMTlC8>*6ikwtWIW!W+RA`o52S%9A`FH&XA3N3OW> z3G)lsHshn&1o&@N&ziaKr=FsHVFsJscTxNAGsZ&hmGvtrKN}={H^x`hF8M`o_%A^s za8PJc(h(?w@nHE0kU<4#s1zYkB;tzd9CGp)gT17@aFB##CMFG9sh!f5QW9c`l(N@) zeqb}y@cwI=7QR5&R#x)fO~|%@{oAclpdHct zB^wJ^3u4aexedRUN#}7sbzb#VkEr27oG{x|`b;-iH+%;)$9OKxbgI_n^sWm$&a z=`k%--FEwX%opRj4RX+ZmV!XH?Tg2w`;%kn?^52I2c0c@q?d<~tHzQvdM_wQR>HW; zY$#SPA#HkVb#f(hAYGZaAy!x101}IQrHgW}7T#a)#?y!zwE*0-n&lwz8BlwKIwa98 zmB~wpKqasK6Y2loEEc!E5a9eBvz>ex%v1RM4Ao6u%QuOuTlb*6c?%>(Cz(lUxf3r(E

!Z!qaBCh9VD5nC8{&vWZ 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

bdK?WbM8(bOk5@@SMW@r+~S)0Xzz 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%0DPzKJeO^6FjflEA9&NMuwBVPf=|20DY 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�#yn<%{&DgMm=@N?=gXT=q9G9nHbSpBgxCe(=?|5{J%> zo+sw;a7Z{eurTqd{}ne2nU7*)2=AYFQZIceBmPs>=(`HiQyhP}#sXhp)3qR<7_lj( z1coTP9Q#HOheH$J%>|I7{DWh~MKOIvm9Na|hM?d{*?4el@YXFdJ7$w5xVqz{wYK5` zBDyl2Pe6X#TpMhLLKhNX6F6TbvLY?SqyPTyVS|%+XqtL86+NU_*>utjhT_#{a%hL| z0%bS4Mdjs2Gl|rj;HHaOB*5)43B6z?8A(w_!}LFPr^6_AX1u|uJ06<9J)5$C&0w%+ z`G$rT*b%u98AR<@cS6>glY8vvB~MAN*HRgynkw;*B}VaiXaV$6BZYspy7O7WOb~b) zLtqX<)|^N(O851#iXfhJmzA=zZj=vf3o<1e_$N@{hI8v&)nv~FdRreb->J37(nG75 zXys4yZuzXr{inc{L0qcH7<}2!JHT#s9v}=kMr%BbIQD^#=1Ga)PA`@nL9)#rEI4i> zYrA2B+1FvYwgsvM(zfq0T-{~?VuDvR{=+X268%8zKPrt2w4$JH@Kbz znep%oxJ{?33TW&J#0L29j2bCv?l7NE8>A(%S;=7oki!qA{ILxPD(>ZNz{+X*wCHnT z&p6BmfB>(|!HT}eHFTVR3*yHL%b66q>9KUZIy73Kc%M1oyA+CN+uj>ggRJiNVKJ zwmL%x`mR697+Ui=et+18Ace`Cz5n#OEZPpEFM)s;y()65xG8 zDCWF-^U7#2R34k;Rj>jkt^s^0xx^HaAZr&(DKPjg7JY0Xpd#k(H~PmTo>{enS(foq z2o|7aarYnnIBpzW+(QCQl=Se+@s_>}5E@`oghSb4Nu{AU<5}55E^i+9>||x%tL9x@ ze-S$}YsO9>!{iK%xrS~;pS{gCB@c4G#G3S9{hCasQuTVa{pnhE=w6r8CDU$D5Olxp zG9+lQkzH$8W`1oG0JC%JA$SU&cl%wLd+}9D`_S1uX1(-CwMZ~BPwROOvDzo_u6I~( zZ7Msa`@$>OcSIYcp7o71yvL;t!b) ze_=o0%>8F$Qi1(brMUjDG4F<5pqO?f{Dzmd@KROvh^CQ|*;33OE*y+&jxj=@PVxUj zxjy{=Lb-lCKM_%y6LeB26#Re6Rn9&H2ELC{U2idA4dKkT>c+$KL;<* zNLl-S^;Np8*cnO-#@A||yX+yxiM@z=J=MDNPk{VjiTN!WTWB9%AOSd*uaDXA)i<&4 zc=0sB`}q>&sSSBm2-Y=YL zZWrfkYMPsyos25yO)FO*hQl^C-=E_rSxLW;z7fJDz*SIuBgDx_N|O1$>6w+yRg1K< z6)+b285ZrQd44rxM;`M&MhAqZzwPM|Yi6nWw5HTrP$1i(lykL_b+!0<{EEZGa9+q2 zI+gP#omRT%MmEy@{NYjp#b2ds117sV|Cvy%Vf#6rc0C_c9Vse?dMWe9yq)VdKyuae z;I-ELsb06lEr@yf&!4N$_$u(cF0rz@`@|4iv*3Zr($pjA++a}W`G+mCJ)Vct+>>P;#F9b-qpJyCoYPjjaSr?I6Ecib#P%^8NHmy~|w3*8|3f zu&xHprPn#hXA1OJpM^QTCv%11;AwaG@)6qOhy?Nw@qByG;>bx+MAQ4%?Ho_SqpSV7 z_Uza9`_#Z;sjZ~$@RCZz*NnnnrTy{Y;i1k1&Mclkl9Y)MCBxjzn}l^b-F`#k>oKD& za>vzUSHG%QGqh;+Mx_7y75wwkoHWuA|D#?Vt@wXqCLwD!!b0OD-+bPl?IdeWM*la$ zQF4{YmHuaB?dSL_Rz;rao&UDQQjnmPZ#7%078|@7!mHIQ{xi4Ghg!A*qQ2osXclD_ zCt@k={AkP00r5a5I>LUHvYWQPCg0#BQ`4IM!oxM#7w-8`t93V9{M4+MJV3~j__(Q* z7;m0QW>IkPUPk<0fv>lt>dY{lO_gKSmMN*uk;Bf#+lkQBlSJ4_?nKD1B=}`j zF!Jm(Dd_nk;Ogz8PBLiTC;B6mYlx~1w;XHQD_R0-n~*3Q>`;ZTy%7YT6m%kqzJ1Ij z(UxS{`>Xk@vqF=3#b7M+4a*juCc}EkaO&%$9)q!&V2mjQ1tYZkp1nwh9@%h#faf%_ zME{lfdbqUs&zmM$V8cloUx)!G@sMS$n0NQz+qKzC5ud{`zAkw3g!R=5t`$Z5+D2d> zC_?-?e%l&pr5L8s&^8t9(r1F|OB)Dmm+hk&$Nz@Z4k~v-^e?QclaUObJxPdxPzVsu zz|!^K#a+tVhs-C}vR>Z1{O_7`_ag?2NP|3+dk*@CTbId!^w-~lee1|*+=-kTY2E6G zFF%?wuENbPrtSr?)fuy3IicPgPXTq_OfMeNdNfa8`Qcbfm5S2xzdanbq@c#GGLsit zm#Z1cmi_`z{EnVsSf}rZxO^x#iN{|fKQ77g{0$@xmEbi6TCl$vs|r!XMeF;kacG)LLG*xP2S=_o%zaQ~RJHf;>PYU4M_U8zLOkA)-?=xv%8f8F zY42h4N4vgE&aGT0k4?<1Ru2*~g|o0zX@W-Yo&_!nqd;pMo9fWNizB^B(2j=M{ZhJFOW%c zrnBYH4#2?nQp2>xE`}aGA=S<$b4J*~~_B!e*KkrQ9Di)rZ zj##Bv*>9p*Q}|wy5`9b#NyhbHc=1Y}M^NeVh!OWWh8kG1GrzFd6Rz@?EQ`&L+;c+p z{kPEc?*n`2a*cB37HF?qdA>)B1x~>u)c98tN?6W%B{Dt> z=*;H$I5}R?9RJ=AOC@i5R}|DvqZ52rKD1>2{L|Es&3A!Y8~I;y^3E~wqvG{LZXg3B z>8{q|ad$pLs+{!KzQQ+c!U1Lhvx;XgSh>qO3l8(pX`^=B1$0&zrV_^mIj1~p3`@w5 z!f_h@W-dB{-9C@e#*ccef5Tq5p*4?3C+9~U5RLH9>5@~hS}-L-?yKeF`!E=|Wi1;8 zwdXG=+Jc=SV>xI z@6?INU9HIziy<XdRuQI+DDEWnnddto&Bjakd$O5@h- z5zptl=DX!v>HqE;1QOI94DI4IK0KJUm@Rr$``dY_$*cr;4I8PGei4PQenxdQH3xGM zwK$nuuwO~>e*Wq#&38=u_s_A6Kx;@WcW&jbfrwJ5{0i{V%tqyuHC@t6KUo!jfu-Mj z^yNR*ts1n6$C}+NV)Y4l&T@7ugQWo5?;z{dd$w}!zG(McKIFg$Is@jOp-8Du4Isz& z4prAQbIb$_=+rhU`4(aMjU6QCF!t!mUkBP{{fajX}|BJ zei01Mch`M}sLr1c&nD2=Bx)JkBer(W1VqNhIy1$O4H98=0bVe~%@^dNc3g_n4OGnW2Pa`i?lzpS!#bb`b1~OQYhlU}xqs zAz4@Eu!>CuQ%cr&mf*>KoHc`uRmS_FH*1C%*i-0;H*s=y*I&5b#Wy zpQ<0$dlc|KfOx{Q{7 zqDC+f*35dai<<6g)8ChwZ!}r(PElC+KIg>kkanL3*HnBtKf~b6Ok+cU2(>pemvhy^ zZ`IW}#}&;U^4R7=;+%c|y|dJ7A)g!@#prE9#qSRs*Xe&(X}?7+NgQ;40l{)mtB(QPi2!?v>=8VRIjhl_lTw!yv^lVcaSgg5t}<5WNCcWe*uArG z@^~6i0xYRsaT2P@R@Kji^IDEZ__DclOE(PoKXZ+*wuK%`jy^V>*H)WNCtP3FsrbYw zi(;mOo^4dG7#!DiXxp7ptBW=3?6LA=4P$mx=KKSrZmC0Osj&LV|pD2iKV)rvXLKn zuy%w5krEPXe=;6qWaaHASkF=vDr-3(#DOZXLJZmwtHM@dURp1<5T{qL8WV zECTFZlmPg~GO>?=va$eCp_ir4Gyl(gh>^c2&5 zQlEtJ_2k(Wv{_DFy%+!T|kP7S+ObttYbk@s7dt@(0(@m;U zlZVk|e&t=5R(WJ8Nn|V9-|~=7RO1+ZdZyWb_Zux7+G#jzcDoQ|n2ybeXz+)&!Ie>r z`LS7xN^hE>pO`;S!fm>$Hp2+bBfeO<=QO3 zX2#HZo7S!7=aV^SXuoWw>=8EHgP*Lnt&eH4092KA%ug9!86F&X)a>KSKLN?h@By4p zwado%PmTCMtxf~8$)#Sj=EK&Tj>IAcoIsCB7o z>x2S|T|;&E2@xUz8X}mclnb=_r%M1uf=K_LkcnGjG(AnPq`?2D-=BOwV6 z5=vd!%!v+VNq)S`t$9E^Gw>K|o8!;n*LAKRfF<>N%cJ;&AvqBKnCUZIl&HGoaYJk^ zh|q9TPmhP0CW3YbalV1~8;I`QHIPV;5UH#!P~4HSl6>83gu^?0X#|7Abi+JGiPN)Z zVIa)zH*&MKqCWoQV|SVvdv9$YH_P>vIXiuHXT{Z>A)Sw1HuPSTq?&cn*K2*XzK()eIw<5W8jNJPtdzpqM%}IaR zA+J+2$}>!fL0{B05@XPU9LE)bSO=TgyKa_d#!nWsFKte!{ppex9;*(wzV)8T3wI1} z2j2^``H!qky0LYODOBH^H6#l^R**k;^y~!4Z5moiRIdkB)|kCT1_-5nkL+?)UClO= zOcGaZpB6qYe-~^=6@ciJNhLuC2G|S^XsJu4a>VDZ7Pc2{N@sO;&RLlfZfX)6%Fvdh zGp&tH)pw>VaRIcJg%a-lKxk2VU?Ov$F|TCESromo)htHltN=4al(P`T6-23J8`GxJ(dfqJU_5^PCHQ6YLHc;l$GJm#TG!h>3y zv?$i;sNC`_V=r>l2Ckk*b$CXubJ4*OM&%X~w+ZF_p!fu&6?}|nHY4?-3n?o8Sx!`t zGXqkT#IJ|BRcx;JBuPX8CnL0}6a^wcu|~5n0J!F$Hi&UBDo39Xkf2Y2nwGMFb_JwK zm;xg-z)*<^)&aR5E=STbo#jFABP2B$BIsT}lCAAzU?9YZiOH`r(#C zfPa-qBj7@{{d%BEThN~+p-Bj!0I2w63h+cO$6}tO3zK>u;VTI%r^ZA?QAiM0Z$%E_ zouSQ4Z?M!PG!&6G1rxOsyifrshwod$Vb0+YS;F};B|S;}KPBS+fJR4nz=u&Cp~^d8 z`L!S~o0l>qemfCcgh4Yn2Mb`rhX6b!$|KJfkyWuPk{3~X2?;H`HgUaT3s;Q?M%YC9 zb=O=rk&H+x>)KIIX|L%Cf^b2&14U}Y`9$c1MR@bGPuK{+cu<${HI*=|zHbtd;8ME; z&Xja2=KfKI0uFs@@F_}iEYVUWuh~KCVV5@F+Sp~%Pf~adJ-^~t0Zn)rrE-?jTHHp{ zm2@nxqFujDy}!5gj3jFUtI`IY1jFe%oQMiRqL!Z@(mV;U2Vco;KqyvSK+N0%*%+)j zWP5mp@=9rS)L+}smA4^f!RnSxdntI zWrEsljlbR(1+{lyV8UfR-iWc(LQvTFO)P$%Bgm{RJJZ`oMb1mT#n~zkZX= z0m-D>!7sd}mQXAo%aMIth^b_Gj(D8TajNzzNj-=1pEGKH-`{DTROT7jf3)*=Zt+I- zLYUEBW0o@+jBKM*_cQPD z35vh%|6XJ1WZ$1B`%DmHpd174hZHt|RF!qk_*(Gi!=DJx4m`8)8@ye8H;csi9{22i z4=pgz=uc-R%=sOpF(?<;17Jv^1HqL(N7&DVB9I1a;NUP48&E`Pelg|+G(ha&0)zv{ z#OuW29Gyx{+q(PcM5H4WQqLx%M2|;xJ!Z+fpwC8CQ;WeQ4~r~RVPtRNVMV8nt#Adv-_C}5e0BpM9@ zgusGW5P&I2b3%m4fkXs?QXN8vXJlNUgP9JU(oXFrM5j}E@zv)(e!gtX?4O82MpsbD zUZe01&UzCOA1CzoHC_6;cPz5mbE9KV!ItaH43u3_-;9>c#qyqNBdfkOH&1)K?K1bI zH({BAKe8e=jft&Bff1${WV4?v$^{5U^J$0ofF1C;AiVs~|NQlTnmNq($jfL(=kpu? z{`+n%qvA-5c?dbY`*O3WU%xa3o~Qcw=gQEl=kD<9{I>*f4sVt_O6#>NWWPI$hq5is z&jyS9%Ai84oql}okY*m6IuN?K(dB+v)^4n`&&uWtR0_TQr$zU1=g*8CUFdJtbw%g7 zL?~eW`}AAelE)Olj{T2*KCnzv2-IDtS&2Sph$KR^X}9pxzULo15e-1HOqrdw*3kv4 zG55vnl(6RF0J|4F`D5;Sj0pSt-M$KI+S_7NbsBP9UxML*yub|Ze1%l%O>0Tq;x&1n zIsLEyGQ9JyJ#$+=x~Kc%+-E&+sgEAmTNKS-&*AD#=BTLGH2x$Ms?OAMA$0>`S~F9k zMCg!b<2g`DiP9tp&llue7*NJ*Kpm?WI0kEaN0y4>y9gN^Mwa#Ub1la*X2$CSyB0jX zZwnkZ3A0jCQ^BOrUZR)Qn3YZh=izuUOJJom>$nkv@ZriOb`!jdSI7ZoMc5v`!R>lh z!ku7oe3dR0*;ch0Mr976u;PJ=wN z!WZT`Avo<kfEu)i6=qF?iKV8+Ea|apac4(o6mML;0l}>V(l!(1JD|qa zETk^9GD9Rd`5=(oM@{=^E(nagRLV!=7BG_el<%rSrU9_&(!2N<{Gp6NEzOQerS@LI+Dlc_6L<^vTc&1W+ZbVUX+@vm$n6S1S9fA2__Zp zb|8fW$wALB?Ay=JyXO_}>8=4I0w7iDbtHnpJH*yesUYWh;0}YVo!L-S(D9P1c+Tx7}i*9z~Q7cT5&UvACxr z-ac4_8{uP@O>Z_<89s>Lv5GKhCcl^DAh&_Ve_aK(dmS{=D~MPF|Lqj|qBiK)t+w`* zSFhgE>J;*ot`wv;*;?NlDf=n>!L}KNq6$j(@hu6mPsO>u!@LiSM6uS z40EBBvKR9d>v}D1{UgMWuSsMa$DQnpZRudIDwhk|Q>nMC7Xe0BuEM(-ZmZ~cGpr0! zO=Wp7Z9o3V_R&~jrtt3}cZ30zOI<~0^DxL|dML8JdQJvBOI2i3WgHpyXJWZUQS1)+ z*w(1dSOLsvhW~gQvnh)Un{~nGRCT1EWc%OC{4+a3lvXJD_U?W&ohQvY97l+o|RVb+o(ooj}J;b61#O*hY#l*Jfyr*)Es9)rq)N zm37YeRq*G-j?R2I^3T9>XzlaPC))RZ6Rbfx=;+6RAvJyc{l#grX)7euiqf>T zAt00qEXIJvB0($&1dvE31qF-(5OD#NA_@s49ZSN8XK5}HkdwN3XEG!>l@-mv*kWHFkK}m|$mUJMh_?Hy|VRUITfFon@3Rj*NVlIxc>$-LL{P zdQlSW&Fgj@vp-?~mdyRPiX|b`dz~@9V16!yb^pMpaENiwJNqgYx&JFU)peS%yQ6-F z==d9d+FiNULhH2p8GN!JE=F~Xu;mpx&@aQ5e`RlHT?Q-M$3>Vwzd&&3U3S-b>=$Wt z(U<&P$38j2*!E(>)CRVq>DQ)68U2z)LzjW=;(G2r$ID0zm_Lwz9<4AHufOVC!0VJp zR}kIAfX%0RdbxHtw$^tw-71^K=810r5=g?8g66!6Q?LeCQjY9CxVX0Du(xoNZlvC- zRQp{1XQjpzzmTuA?X@QSGkeGfD*T&ijy}?;Kc&|a#FSWz5(*@BD9D%93Mf(^OVLf@ ztP+Udh4^87X|s)zWa^qo85ETk;%bnR>M#!F0}D`@ibn0Rdvd7ow`Vmd-4NV?k&(U| z>y?_*b#CIx(m=RLDQyXO?zan^XlUy<6agnea+xZQ=Lf4(jzv=u?n427#umlvt5CK2 zYNX2jxuBA>@CK-G8Rt&a&mX71L@_;cKOj-zkWi{F9~WZCF{@*Wc5LpGJc=ohMTpu( zrD%o5^CesTdCw6EEeaJd*pWo?Z!AOt3q=gcO;Q!Egs_f@A%c+*UIkR7NC1(hA0u{|TvQDw3J!U{WH~E&D_i|c&i#M^ zLZ`y?DMR{>Vtc%NP^Tf*LTOB(fi5PFkrV32MbK4)Asa&?2xTOSMHf*LlPAc4_~;*> zoZ|#M^ZK`VYdZh~i6PWW(J~t?6eg5lx+Sbn=5|eq+dUTvvWMDV9FERTz!8F@$webF zxP}1w(1vIcfg+}0E5r;C!htH!kdGX2D0ayilQ}2=s@N1x6>>lz0*Hy>1S%4FUne70 zBQ@T&^r>Bzx22oLr_>%f!Rz~By4^jw-pw*E~$>2FA{g$+TydX+tE zP5h)ONr!tli8Ryu2Bc>7w$lB#K}&{2YW~_!=H+VxZ;gJQm;b%Lud89S=mG9(M_g)!(Rbh(eD@6d8R>5Q30+z6Hk^HbQZ*AjG-x9*=Zmh&hC^Ws{x}dWRMfaPpq^<5fBtD&2+^^a7 zaXs+fEEP%rtQ|huM6%0SW|dRss7W0~5H_JCsoBpT0d!Q87us%Pe7k1Cb90ZG=<4z; z`gyVXgjip*T4Kc!_BWx7&(Qrw{Hv0L&BaFAM9#Bt-x@HeeYj=X4!OmJmG)PVMP(iNl%rlh~^Nj8L#%vcggLW4kLz<^LjL(H^_-h~N~1q6eq5TV)2 zgd{jg-8-|IOSG9TBs;y}ZNt)i>z-Nf*WEu3mJskET!-Knp8kNai#?=1$m!J68joZd zPWceB%jMUTkp9(w0_(ZiA0PDu87TOUShtuN(z3_TJipdY%*E5Sia8J~4gSlb#|7G0y{hr#!gzKK)TC%pK z9~16Z;fdXIm>QhsG)8T70{<%YOP}x`(5_X!4lW&kqjU@zeHm6ddX?}j+j9laf6#|Q z2}Tbb=2lounJw8HkKe1!m_3X&EhS{Sx zNA8To%$$6F+L30zcKWmUH7X^|XCA3M(^hBKikRb^=bCRN$$Rf4ed=y_<#jzwj%s6E z|7oAO`~1i4yfDY}&Y0dwaILD_RLmI(eHyj7r{1}?vBqN|%lVZAq-1b^qLf8+F1*U3 zn3S0jE$>v9q%25-iNAAoh5{2#FUwV$OC8UDy06@Q*X+lhSQ3(c;B_QXl?S*tSP~8B zrVYt#C7$icB!u={%A);E9R@FdnT~WoNd(hKLlzu)M47okx;25ou6eEF()EsN)zT}9 zhYYx8SKu!ql6ts0#90w)Gh>e9}3WiH^vz0c1)NCZR$K;x3{| z6<}(YAtfAxl2CtyA3DTjKoldmnezzALpn4J0H6U?VEkXc2GO)LK!)Igpd~9LQ{OTm z#6XYjR0t5T&4z@LyP69JllK+J`Nh@&d@4XgnnIqHDRLKc-|N>%L? zjb#fe!bnb%b`vf2K1&jJ3aSfI0T^X_LONFhA!Y*b<_ z|5t${2-who&D2S)7IdUQ3<|0}GY$5%KtO@sOf?}9Bn$?wHwXztkl2$d3CmeLsc0yI zl~uz6^ysf7u-{P@KkZmH{$JZ*{y{iKT-us#d`uh+TgD#gZ%_f1Ss!v}nt;8u5k_Map zDf>%W(SJOjJ$0v&beTb3w-AcnR$RP=8{XcM8DGv$lD__fkuCdQCLWvIR+*+>r}HZ9 z>*x0L-uC~w|J0wRc>g!Vu{Eu%+EE+Rh#fSW&4^wV`cAQDrH__Z_Mok^_+Hm)*4kSf zdd`@bKlA5pEV%P58e6SofXdzQ-V0JahbqApNQ6zw0y5(6mA()Fc zY>|}z|DK7|s{Flq&Z4BQ{}9^D`HI-f+RHht%)nT(Mva0be%Zm=?}}OrSERSK)NKZQFuekVp0 z5b}5z;siaPKs*SbpP&cG3W0mgvVGj$zME#vd*0h;cTue|cXI8!8rn}gx>ZqHlvN!l z>I$On3(3V$qNxyokVq`Wf)J5GkqDr~kccoKkVqgS0fj~r2m}Cwh!BWiP(UPuhfJZ_ z*#ummjD#Ho={jj=G9)^ebmC<9xirXK9zI`7AAaTKM{m9A*WUZpUxE-D%tC`#kKe33OkeDadi>%uLYf8c z`_CWee4SV3U&YHoem!kRag*kD8Qbm^Fe)$azjqK40F%3^W=K`7EpT8!>s*({tnR47B=GRi12&P*WkxI78xsWbDsSG zt#GP1%}yud-=H!P#Z+i7?=WD&ZCt?I2xGjsy!LO_uenMx@yH*2-ei=Ug4U>^tc6dR z0{$)%FNd5{8<_*IiK;I87yFfpPw7gn*5|AeW}AeQG>08;`G31fpz}S`eQ-FtE9>F* z2lXh1Ig=}|x^*?z8P}=%ta^h)fTx+!oTB8KpVS3DKA9)(eqPTB0KaqvifdV({Z%d% z>U5GwEQuv8$kcNb++c%s>U?WPT|siLop1#OQ{Y<{!+=7W_g4L0-GZV_lho_R>^BiR zw{E}$NzSTy6~_a^QpH~$3nFkEq_DL!jk0r7701xMt;)uQQHtHcVw^EZuQ1E7B_*E( z+0F+rjT%i5uu2OHXsG}o9&8ALSWiMyK!ku92unvO)Chp7S`vO(_ksV+fv)hmCenj| zg%k>8YoS=Jul(l$A+ly9d`StJ?5sv$3*G9gGnkNKN&k&s^CHN#p4AZtj0l=)SWELsKj_W$$t)W676(?u4um$iaj=1N>@U4U!x z+JF91#@kX0`^4V&+@!|Ke`!Tx2ZBusU%FTLFzLUv*hv1{%E#VRV*Pu-?iQL9SIi3C zFK4&!UnSfD^qp$~P@BNs@=>J;dQC0l4J@Aj75+rlwa4pMTt7yS%pa$JNx$~CQ0cuj zvD#lW{tvYFS!1vC+)HnatIa3wGkKbGpp)Le4gqOAPfl8s2HORcq@RJmmd9(gr19-z zc`|ZcC$!dhj6d;V-aV{e@@oKG+t%Of86J^XToEj%=#00zpYPYE^oJ@a_RGWT(~*1V zFAH)PwIaA#e!ca3y9puYI3G}kL&R^1Ya4LW3o?6&f?Hm>fropK-Op{9+(aOj=4?yF zSr)JVdLWfsT#SFH)%b-NX0^ftfqqaT45HwXCNNe(T zvMgOna6__Q$_evx0m$MYCrBj%7+2MvBg&HgCUHn^2|#F5z;YCtLOmUf6b=Z1_AIG@ zV66LtM(w3#i1y``EWTm2-~$RrjegaU~n62y|gqdW1Z8@@Bjqebj_t+ye? zvmuOw1%;@UqCdkQJwO#RvUya$a2MkaTNYQ+Wh6x|a~h{{DU%wX+}yGjzb2DOFeRS& z*8Op`xm4Y_P+&=WWR!vMrYP5$q6H#KF0I#V|2V3SFWABVbJF%ffb&)>GqLJ#>B1Xg z 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

pnh<1HkYE{$h+M+)AwvgI>AuSNg>IqE?v6i;g7 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

?Gh7HB=S1i;V7!#-!BIA^dX_LZ{ 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%0D|R}QWOESAOnBLqQSZPeIoW#zug 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�Fc69(R>oj>PGvcVv9AoL7i85m>+V&ET2y4oRJ=84UC2=(&N?br1%U*p6F2 z?*aA0)ADzie1%}1gm<@*WUMmr05F*GZd&MGsFesSn+@T5PK+7Vv(D?d0hYzd59XqO znB-nr@39;gD$)L5hW+p*#Q?bKMK2*MA;Jg8$h)h~qGsdb+WLcZxv8IN-Fyi*?9;v- zn{$yr7a-(DLDxqY>p!ZaG*N}VHWB~6w1ItngFo=$!!4$(&&GsSBULzL8G$B(0%zek zOS%RQ%xs6fueo7d@fkTHGp#1;(Oa+&1)h+c^bxGcHnPpZXRMoL6+ z^}kX1|9EDvvcL6k84h#n-hS^@OTFm-!+9mRIzv4~Tsk1gFYB~%+<%|eU%|TN@6tnx zL$fS2+nHTCIA$0$m$to|*X1qY&x^S1DeEBD$duK8Lq214Z_TG-@P)+ql!v36LvKOx zKrV)$_3@=vJ&~IZYtGGtx4#6 zeO&dH>!sn}W)S3Dpmfbf`4a$O0dGlxYF!Ed&`+J-1tWiQR2_$AiRy|Y$J0wci@HV! zsl}9@Yif*21r7|KPDGaysW0~P(BIe`*Yz7Gm6Z7X&lKB($=N2y#u{QFJ|eeW2K32L zA2erCrd=8R)?Xv=9!w&in`rq80>|;+u55%{&+2X>kaHrS)@y;{+aZp{}d;wdC)~y`X&qgWt8rdk$+7ihdg>>u8$qB9{KPGVT z{OV5LVBT#Wvw6q;?odDvy)z;C!|Whq=j0RalUHU}Gf`A8yyz6X9R{gHYroPtah2U{wQfA4tm{Qb+s!9@hJ_EY$A zl>1U1Uu8V-6zO4}B@GwVd7&Kos^!<%wfTV?Amj6Gg>o-AO?-s8UGnmH25GchBN1~G zh@ff3(q+Mz#;yQ|AeG?7gp&}&=VHA!>!1BrhYuOfGOmQ!KAitd`Kx3>bjLjJvjy*e z#BiYcIpFSi61AEUV(M~Z@3Y7uV|~dD_RK?9faz~fjcN2wdbR_yEDUEi1Ixn?hPZIs zC$E$?dVxe&iepAJoiOi*VxK$zDM-2h31zV33(Tlx9A*betBpVIJd+`Fw?={;F;eiA zO8C}Q>1!DlJqf&NNK?JS56nczv~eAjU)9eX<8%KF2;%tqWOQQ4aFCi4L-e@N8w7tO zq8=jkd3kf(U9%=QSmLk_x^jJL)ERR8rFuWj{*k2lWDpIC>n{;*>5A|rQTy%4Bl4dvIG{p!1% z*%M^6qPsg^q0M7Uh}im3&AqvUbe)r?xulRCEg0gKD~;bN#tkcNvZWg&5N}8N-w2HT zooKU0u9KquUK>Ty|8hwH#;ZS@^igtp{%x15xJfTdvxFkBhshAbDTvcN_~E^yPiV2? zb9I^L>*tbbj4St;T*CA8+snu8=I4pa)mU^E}&$f#tXH}YI ztwVU;u075o>Ry1MZ=LBK%pQeme5S8~H7yUb5a5~%7sW+%*xoYt(px5D*130fbss*F z^lT)5E)B&izn3z&orlIjDjzRB9c!EwbWaIyxSP{Eo8xf+xHJ;b{VZjEabap`wD6+c z`76`|f}Q&^{pWpdu6}v|T+K$;e)ZTE$_s&2pgGXqG+4{TpQ zNiWahp-AYJ{lRpa1y3-V3+IB50&Nhv97CeO2suL^5=*VeldWV2x+6XI6|RXxSKtH= zGiT$k7v}=dqq9v$A=W{}vHkri=NpHD(dct%U1dPru?BFU{CmIPF6U@#owUu3&SLHl z(K~;fE8CP8k5CqijkH-g(}Oqt!tZkj|^iIb=Y)dF3`hpgsS75taUC zs5|D1s@0-1czof}^J5^27Wn5fhp`-Xs~70wkh!afJISFC(&2FLZ??T5)_*&PiMb>T z61giSn)vk>SExYm#;KmR4a?de|JUHxY=5c0So6Ix0^--*^gXD<%++iE!Ml6WPd8p7 z{m%m>0j@U*`#Vtm;hsNs2+C`u{gq#)RDBXa-2oqQaj7P*ppqo(pn7ewnvo{Gx41&( zY>sx3z>o=B?W?SO69Oa#P*||u+U*834VeWAtc_2doixQcMq>bkVbPpVb&>;c_RE{U zh&=TvLuVbk-6GRM+B<>?bZahUBlZkfh=3>`#h7PcNWmtD$bH9SaD&DMr!Aea?ATos zV6jf`)9yo|AmI`ie1F#=jTqWLM-w5Ij!zfC30^ID9aF51zh<+ovFcniH2YBX7K=T4 zu1KdVr|f8=m_r}OYj;dacYbyI%#3pXA9=OhPQ;JQ3AR-`r06v>_RfZ10PQkFhenf`atgHY;;m&StJF zHCGYsTZ>G)MKZFNsA%5}G{crAVU$n5o7>ItB+`oA_j+_d+630SZac8a9C~X1BwudS zn^RWM9XGID;;+kkE2(~30f>-l#KI<+~F=R@NYBd+vyqWeQt9Q*w_6_riWhd^P2x7SN}MAS~M;f zvRw7R4SCJ*_!68$`fug*-qQM9ljeUn-Ep1Z$h89!Y3g>vO>fsC*!FJ=?#5&2-W7*$ zU0dt!?qIK5$gPE-r#w9E4lE_G-#)(ieuk8n`x8fLa;gu=82y1`3N&w3zWU13qR3Iw zb67utXU<8mB=dGEQYb7lLCgtsu*WW|zR?u0)UFv^FmaNt7D|>im>+Oi>}HlkF!vZUv(7j_s;_i-QH;hK=PT z|1a*-G8iE5xOQ$=EK;&>vNV6RGDqFXR$}ncl&*{={e7{xLs6=CRfaLViHIAUgz)pB!`<7r0UW!%is+ZrdM_`m)=n+gb^eX%ie z3%$O!e?4Y*b@LI0*j^kyF5P{eoj?=_KAca3kjGsb#E9&=?_zgkc5LVb8IM$M5uKgg zYk$XRnKqcZ|HyK*Yx-S(de<6K@S-^7{lL;)7N@r~nU_VNEej+j$ps}H!!0S0tR44# z_k2l}?Ay94@E4K=@XFXuL1Fijn%myY!IsDE0=3mwX~oD+f(F8g2y$gtJG(+bM#l2e zajC_tQUhNiBBH{<<*XURl1_#f`PW?8Kqf_6hM>X?!a2 zh9-+Xf!-Hk(74#~NbTWj>XGqtfJtT4^AbE-bG^+l)5^UF;Tv%bzQU+l!T?;UcczPY zHJUX~j);BQqa&5L{6Rw_gGO+kVL;b-9yxvz){^{5?@~$=Jl%8$P-Ec&A3c|U{Zk*8 zZ}`<%rvW;$*M6#W}ugKjgiW;3iI9`_C%$wA-|r)zaFfLhGv9$hx_81H(* zO-XwP3w$ZrxE1mT2ey8;OS=(!FRj zwM~T$NWr$Q6Qe>pmcm`6m(6=N4z??#P&+Gd(G?-ntJ)E*+N6@PdaxhAY582x9(w(t zpz(-K{e&C6)+EweFl7|ysaL!ZuoxkRxzwB1tLK`1Y++F05%2w;{BuC|vOy+}%wSDa zU_d~24#T!7E}M^oOMt<-8X<532e+?aUWw5xz@7fuL4s@I{q>h4i(GnF_j~es=B*;K zF##zt^-Xv>fm3p;_s0T{l6y2h-qNMjzs^A0zJ^!MJ6FCmkX!vEAC{Ld{?Dv`NA9uS z;Q5#T4_DtA4p-PkJ9@O}gy;kz(R)uqbP_$HM(;!rZAK76ltix~MDM*DqIaT-%nb?!EiR{(GMDocFAEx3zZq*50KBe2NI{4S$pwM1&PWZ+x$YHcj3*MhCIE zyZE4Y*U+G2)Xxg$@zHUwW+bqcO$1R+^qsVF)YcfJcyiY@!SA5`*YDT*bIRsz;QUwT zJu=1EY&xl&s;^xRTbGc$jsoWuA*NAEu8GNR2dRAaL=UMMGT~0_D5?v!SM5LqsCo5t z3easfTh)=I%>;<_HKhdz(_Az3BSF{NB>RdKAzKuhXV@zJx&f;AjllC^DL^-#Vi$!r zU$rgHf(u#ECOPi^ek<`ui|($66C+n45?5aTcAc-h>k3QJ0T*qxrP%g=g|(eM-;tLQ zZNUw};E`U|=GD9DMwr{}(ZDbZkz7=@*xgL;Zb!OYrRlSn-;SN1Z(cn=ocvksh;b;I zf9D2E_Tu2sAMqNiC@7*zdaCKtuvFk)@LV&b!Pq zIwTMXd4p&_xeMkK6|07g@L%6l$^KAo{S~F%);=ktc5kDFWrx!+s9-b13ft8cZ_6@> z%Z}5bn$BUb+Pc2~wB~K(#FsYo7x7*Pd-yXiH zqMO5Vts7vOs!T%~K9)lcP-47~3olaME4)TaxUuh>6!Mu-{T|@KG0R4f&8v*oJsUw| zuWzr9mq7^->3BG5f31^EioolFOseZHe$RK~X++@oMh%wtu?7&BHMpRJ>c!mPG<4uz z;(h*iH7muMDm0L@x9k}vY#J`ywg|396(L52z>~H>46fIOGnhUl1)yR!EPI@mI-y$O zopZkIZUNST#QI7(Ek6hop79M90zIcF`jkW&0d9A#S{>X2-TEQXGQfF)OU1Ns-hp)F zoz^0d_U>sC(i#-r8I+bh>Wp$Z4v-K6Gy9iME+;=YQAZVDXF|-6s-rXN6Y_RHqC+f( z(QqaJA1(@Q;jjlK;1)#N9zlsv4R4%13b2X`Y@X1&tL7Ew(EPg0Uy1|iBerNQKSg=W+V;RSY;PLr{LZupw?%Eq z$)JSyq{3cGu6S_i4_NIslMc_;EqE-q{^Kg(=*f)DNW0wb-IH-(WbSgqo`ujzd#zw* z*`F!$7uoF~`2;UtQSMlfKQ@06?%BzU!Pap;G4y`^1?nzusds-ThNMoOzteu*p70iQ zw2uj#SqhHDGGbS$APieV_oC+x^F{bu^5~G6>kIU#M&l$Fh;Y1JJ*@uxF+i4#{ea(} zT|!4?4R%FD^){uyKu&89VE8)Dcfcx~z(Kd(E9b0wF64};B!l~uOuiZOl&qCeTtnOm;B;8Lv=r`57Gz- zYw5VX$;Ome{Zhb`Ex8P$sx5zkpcmyGZsYJZa0}W??r;CuCpE)3^QTgb#)ki80WDpG z-@e)z&20a`-JXVaT!ehbvSGM^XF^Us!tU&x~8tx`p-V;$Qu zyU?vBPoI$h%pA&Z``ay?%E9rI<@s29yPf4h;KhTjDN2C6ti-Q#L=DckddW({P5mb~ z%SQ0BKh4(()7 zn@EuA%pgVHz?0A}fWN72)Wc$@r!X+RByQ#Q?2f~PBOa>~=D2R7v?55x&dykEumr2Q zHK=lk5jnJ)J6-lgTQ`W!nG$$ewfhLCkfat0JnTiRnl#9VoU}U#!garcwE+^)M~7PO zeb@GVen~zzD2KckwJFQyQ6L*UZap-s1R39^yGJi+eI=ml+p09`hd$JWShpG^WNCAH z$0)MxNR)YeH=gg!?{~VYAX^gBh|wT!Tj1Wt`iKw2$^JOY;VF271;c)jl|+s1&7w=2 zM=&jnpw{*dR4F=e1(A{_zy)e)mydw$U(ycW4>w&#+Zg?4wg~|67$;o@Z|{6^ZOUpY zVXKm;sylFWCQAi}4?AZ;uX&X^clxI{R!zQ-7q!F&bP=`sV@|Tr!;x5cnpm;xL}_D* zv*^fJ#=G*eFT|sBW~n79KzE?o&$qIle0Lkm2O2&)tnp7dfUDgPaj2OYiibNApB|PM z@`<&!FEHd{wVU`26%5@EClM_E^evOsEGBXf_lOVA2f-b=fipnATu&%gp>y(55zF#$ zMw8|Zv476%`SezAe`!C)3zI)%6)N@!9 zC6;4n?5E_O2|Lo0@gDb~$JXyhSZ$*zV}(<83fM5K2$19Lzn~eP<@V9hfcg~>C}6_- za5@D4*C4EiJ9iKUzbNqqviM9|t!B00<2+bU&@sLabb1pP-0%LVli2W2NP%-%+md7I zaM5@u<0CJ4h*f-bkhwA2)?tOBX9DxX-fT}*J>7wK!4rg`_znZOvxG)QMim4;@LXiJ zdJ5YbcH9$qkyU-7JF(}J@^;V9-HM*Ntj>#+y)}>|^bo@GpeSOou*z2yo4m(? ze4=c70z^Fnh->;+_1@0{B`iLpJD>0-kOaS^}?5!eO_jcQer}L zAk(LRbfqV#4i~HFKj8_s^uP#)=BnG5K6LY#lka77VKkqu+v`)>sunpTGPQjbiUG(@ zq2iKwuWpORuFky>^K$qJ)uY}Q3U(hQy&<0MC)aP)C@-ajes;wG&IcR%vGuV9cn5^k zS@;+b@3OSnWm=)9uR)}dtC+B|fLHxQhmbbvZ z)kyde^r^K&+xJ=;)u-~d6VpEr5HsT6ZJ$66IpCQz_~!7od;Lhf%(RZQZ5OszyBmK* zzc3E^B8SJwJ$|$5p(lnr#4QIU)X=Dq99S;i3?2Z5n#Ma3bG_g3VW;X%OH}(CccOnL zSD}+~-1~NHvRV*5MN#}p>2lbpeKi#Ms|WSM$Z6FkvdHGcNhesWlzI8(-{1IF!@TDi zts9SFb2G03F0DKlyAHvh4zMJ!s&eR$KZTQr$5(!4jYYH71CZ|DfJ==m-%Y5`VMM6SS@w;Ug#^@0+05qm~$1A4zP5<;b(dcA>JgtsOlc$B(-O3jAW9XqG#39 z!D4Tm52vxm9;hQfm!-L;KtFa>k{^e+t~qN>T`Ui4+FXGdnQy4iC-p1{+f|?@4Rs>P zI7iRrymzrB8@(zeQmf<8g4+d&Uc0WzLWn7Wv|RPU2RhI{_>ZI@i)(J^E}6C}_R>ho zcc^;*jZh;M;7C=Wkq_(MO)o@K?xwT}pZ z5KBnfiaITiTB{*50UU|Y$eqD0Y!zrS9DX4kt7<$I0oQ=L#Cn;`@$T4Adtu3GMH+uqNh?p2>XbMO0BSjJHPSiHoAF-mMg*D&)R z2uC@R^EW>doJ0|A^m&!mVQi1Fzwdj%_rbI)0>YoO_ar^tN}T&Xqioj>?z0!8X>ITYQxw1o+| zZ*)we87!Rc~Q+%Ql$MyD`S(P`fU7 z0fS}7=jX`A+_-Rwc!Dn~(RB~uoq_1Xwbfg%UtQv^{pQv-wNV5N^fT5gbG`C2u4zBM zJ|ksmzFF~#GhIbO#EIV2`x zMnmDC%!5-<2nf~L3W#Ts5xvrD(8K-oVGx#X6-sEb-|$Y2g+&hH81pk@Hv08?=&BX6 z^}_>u&`t3ZGh{r(-^vVGwNQVdnbTW_q5{I3-y3{_Gdx~aY67j$-Y-e<>9cYScWK-> zv7faXB{WJ{E|BcQzy3w@aCD$Zd~4@8Hmy0VMhV=og3`4zXJzq(;&}~h8^y<1Ih6rE z?vov04I<^ehfNGwXVr^iuzHhjo2p7f56*7QQT&3un7w8;zuOBq9P<6s zg*nWLg@HrMG>wj^qU30;O+Ac^s2<&S+^`eLiZ?lesJoa|jiPz()RB8W@U7QE-E&y| z%uHtc@!IXq${k|y0CCWC91JlIzM3=f-^t$%2x`5$%@)I=k7xAIWwC*o=wb3Le+z{u zeTUb=6=GFk@l|{h*A0X>%{lC%@%?kW6;d)~S9()|auM6h zuVwAA_<&T$g;fPy+L1uKQPZ`vJHevO$?jr}RcUqGe-{DwXNdpbi-j)me~c7xf0q82 z0of=2r!9wK6;5yfDzDMi$ES{DOH5{_EDDpSYVId&fUH5>6}ENxoMFa^8D58zx(?Ih z@!yeOnMzPWrwt9M^e?K{^plwU0o<<(-TztDJ9WAJse^q}YM;iO8c#B$QNeJtGyozA z=ypo@*|42p)k7kSSbmTgA0(poJ|s9{Q8A7ij8M{oY;n=AI%0!#qS=(~sg*OjX7Q9Oc3lMbWRNE6`?eGl%*kFk$%8o~xW^)Qd! z90fk#Ng&n2Ax3&n>>TDL33~JlI=OhnNy7LX$+u7q*H~=ZuR&>`kI9$Wlpx=h9zP|M zudjnVar+|6o0EW-U>9s}@YC&XbVEo|}yf;Kwb^dh(`^Yp-5iDx+hssv=Y ztOj3sI*9tgclla$^eNYK3atz7^HoJWJIh7iv5#@f36O1x4|6dWU6~m|#;%Lakw4sh zeAQ8D;m)!cRry(^%xqof7osH^OhuC5gUwULB5j{!OQ!pa9%u#etv+6c6?PTU1GSarDYF4c04 z7Xo}fKQ|PwonI$E+4r2dyS+)Pc8oizSoQGORO(GsEiJg#)_XXBV{Rt5yblI>Ag_{L zt86jaEWFkJP(HTT6Q~s)V$AtYUk*?T%%af4=ruahScyQ-`OfX0U#GT(H-#fM=aV zCqgci509ig`E!ZP9n@g^AXV5-p`Uyl61BH`A5t&zD|-TXK>kA4wI)?v2dL64zpU8& zLfAD5nlUNH_7(Veky@ zSE@L{#xu4;SpLUe4j;;Wma117eLAlO5kbD?>6(igY=oyyHyzolBM%XGXx) zy;_m!Fe4z;)AY zWDekyS(4v*hIAYBpi+;AyA&BB}$IW$p!4Kq$CSb`jFLS)o(Z)U5#I&AMQGzhizJDrbmsr&>CNDiNZa)*xs&F|}j6|F|0 z0-xxj{fcy!s5ulX zmRQjN=lg~XGl~Wdv&T{KliT~IWa+lUmqtdD+KapcNEm&#@0RYjYPan0-8%=H*kjJm zgdiOua~A>NlM6d+qa_j{z+cQvSl2!{F&U@A`BNR=+yTKVfJOC=6j3NO%T4Yf5zaTK z*JsD)x)l;k0z{$MGWB9hwyR{hPXULp5c56eMAR8h5XB@T1)n~t`f~q9G7x@SS6ju>a+uI*Ni&Crn19QBhlQFW)Sfz+4)eTRn8OqBrpcZ zEo9b#8f|Xje~r@@*1r53`);Yy0lb=33aXSumeZ=LM3`~BppmewJjhbqC-in6Rsapw zN5W85uZs6E)lvK6Ws3=&ITIZ!i|BB{M!O4$rB_e1+`3RTWUFQ3Vt zP0q4nCQOsYSwlSi=}a+Ppf%{=(yCIz?qaY4?<+^wO(cEPvR;x}d^3u;NumpWg_0By|&vp!wFI@SO1rYcIZVnlFisTZf{D)%JL_7(hLDs1|??xoBQ3^v3swi9n}nZ}ln=4Exwo4xedL z#Daodc(O7p^B}MGIrQ165esz6AElvMng)C&t4}hfv4y~(TWa5Ckoc5Li9v8YFYw-SaP zJxy@O<8=fNi`;dZWew&S>fj1P_H;EZb&S=j)+^UL!x63laC?vAY7F!qV#3Sr321_I zhHRzNtuf4xl7diMB zg~N;Vu2#;FUVhezop8722q1!W2J;LprQbQ)%!Org4`)-3yN6Qi1X)=5B-l*bF#g%- zd4M-#b1F9DUq&;)Mdi;HY@Q7WcxIV4Q*c+m09gFJV8@Dr9NuhQH^UfsuM>RUW;Nowi2}M&1YI`Hkpja`4VtmBBcs9?Muv@P+9CSS z7+WMx{>R?VUu#^0U>F(I@n?*cfK30fcTXAEKTkI7U;lKVy)z*ALpy>BOLDYR)Rf6O z4pvi$Yu;l(r4KLhhkE}!Fi0L(%_whXTiCVQ&f4<0cGIxcyY}|;I(c21hmZkT zN!-~~xwMUH8$6DpRDX|qUUUMvB6Kmt;i2>H6M!Eh*U0>DwEfBIk>uUlf&}kNwyvW+ zC4gI<3Cvf6pPrL0o*Mu>=_EU1WW zcleY0d0#!{6iHefuawS3$r#aC)%(<$5MBzp&Llm-+wPq0G(0QhhS*gCO^pB6wK|;J z^L?1d6CMjD_q>dEd~JOFW;^XyQrVdA#<^I+vw3-*`1eOwn;;pZPYNjIx-1uyL7nU3 zkAjiqb^Azf*mm%vu-#vZtw9Y_2g7zOtsUWfo+39PM=#euB>{YVp3L?x6n>sxu#Ys z+!m}L+zm^5aeG|NeXi#Vo{)l^WM&pOE&dL@JD=;T?J{(62h0MKP^b4X`_D$`Wx!34 zHHb9`T{}PxP>EZcSKz6SY*eXVa|B}_xSqSBe89}GtCyA*LOp878aTl&oufC8etGlV^D+4v&nC?xog3<;YU(4?LJGFFl_x>Xrd@?v7d$QACB{kT&)B zhUS)}LAr@TwF$#x^~o>(xzXW}`qH-SKQab$PmYgz z=Dya^KdE+pYCJ3ZxP5@d2&@`OGj-*J6bxj>>d{kxmq~~R$8i$4ta?|@l8Mau zpk3yYZJSKVz3AuYa+Ck-u}bj>C$y#o0ZY?x6fipb9FBPG_~JYNRSpC^DE<8?zwA~Q zN%X8{NHF;M$sGoV5pc;O*W35bTIQ!NR`G9Syqr?^N+eFMP3WHaFz9Ojbcm5HYk2uX zh|KzJniVkPNSY3E^BFngYj95r{`6?={rJMy>bSJuK%EeGKwn^1u`QNWL1_Rer>BPL zbUQt3Ic_{B`N31Ellgcqaf6r#m|uAey^8`lwP!#vUk8PnSpbb2@hnWs1x7e-E<31i z@G=P(QGse2y>f{O-;d~x>kj7%O%myUpFtrrY2k0)2BC#uJB#w#(7PK^|EcdB7dL3u z7IgJmcG<~ISM5&|SAh2G#S6;$jSevxiDoLL8p&o@tKP}NcUQi?5U)GQ_X>B!A_tRM z$F>CZ+0bl9okN7tOabx(Y7m_t1XB3r7LV5vIF4EXU)O%=H?F!%zl4lcDk(NjYyOmw z#IIS5mvmi5x-CK{_B(TZado>KCw<%#4vh}uGnUv1X+6dD!2-H~9;ROk;zCA`F%vIrd6x}g8D1*Q90S0zLf==cQeKJT$Nxx~XPbYRhm(7V_?)l4y| zE^fC%Yv9bamL+~XG~Naa0NferJ2k#l?H*O9+tz8s!-+zC%QxbEx`rx@z)DQt$uDh5_Ei(r?*oQ58tR5w=eB1cvaFClV z`F$gm^AIC#70E;2n`g)p`kNRKVJSCwis;241CCj_Fcqa6muF{1BNWuqU|{|3l%WtK zfmW{ELuhBUQvk5|=xWu9fuI(EG`iuzcY_@pj=ixb9*dEKP=UzvUYNPH1hJe!YH+6G zmu(%ia4obv6i@xQDqXdLvD8oR$z;IGnsv{;~f1x`i0 z+9bt!_4MV1gn6gcwpGE!8H=7XXX$11y_c#TG?ip^r3 zZd@R|KMn8+IBh>*1e)Dt(5Xjx2sB%*HV1=I|3sg>>6;`uK!l%XFu0a%?ABsSCPyZa zac#4cypNAZfBHVJbH?XZEWh}J6>dfA;GC1{QLe-*$EZVmBC^+u=jS)Y`|ho z|KoK2;|l)cuq6L+tN(Fr|8ZEG|9YPP`V_+y--*u`Pz%Illp>1@0{;x!-7~WVq?riS zBLhw*KYo(3i?Xq2mwsiHX>Okw@nT-xj9B%BjtKwTQe5>(c6@nan(%*=1pjzqhi``7 z0e1ZvqX=Zlrq(Vf|90QTuj1T9llXm>XQAejre;wR_Kqp;OI#xf4#LG(#C3a`vTgN~ z@-m?9?WcZOWsYk(S>MjR8+P2#0DI~8#P4o8b+N1errC}Cd{bqFUQ&`e5vCN6P=*KiUOeY!)#&=Za)KT*1_v_NNmPEFSs!FQDQD?+i8_29Nx>NWBBFP3|RJ z@(gW^Hq4b)Egvk*bVB%1Dw?01w4?)miWWR&sV~rz1TctIn_n2Lpx>sL=Jj6AbG;O1 z{J~A3@-E|&i%B5$NQU%rS+vuLMozQG@6H`V3E8*^?~kRe8F)pZPbS8cNz4n7E)l9p zB97hws+)tDIe>YM3whL|ACE@F^+|HmUXKhbGRQufI5mXe6O$<8cf0Zp{}|$*Vbq=C z`u3{^ph+nsOw1Rslt1mo7G0{~ZewEa$QDh_d8Za0D)1eCe)h$Y0f$pJLnwZO+8Hus z{@kF`65~wqEvid~)M<(nKRR^(B|{A4lH=Bt{GzH%{w~;t;%^6-)T$`T^r)^Vt!E~Z z9o)`@5ijcGJROvNMOIqfe0Cxn(m?JK^W0Xy;k|3$?P$@}RiGKj^?NYY%QzKGJ`K|1 zm?!_oPzT9CrS!CGRiDtG;f7{`ZiY{!ea84BKNd6!!_an!S_WpSH%ge&6PMfB>9mu?&*nZGT#CP=N4RZ_@59Dq5 zt(nzWZ4LD}JqaQ6fINby`)~7Z+WMt69@?0M_Y}{b+UNqNm?)9WU00yvdu_+RVu>LRHfT1umV*Glsd&4yqR{4>xY&S_krV$y*k)GJYogw;x z%FpiuDfL_JFAq&$Soi&S!!b&TPesY{oe&>Clq^H^0WN?w=`7l^|GnTq$ax$c^HSW$ zKBC7F+HAiVY9i>J}ta_|D8=3q@UTVONXA@NPv7lB4^uTx4cwR z4Feg}Y~?1f=$U<@3vDo*b5UUO{7|4Wn4S9lC7NZgdKbvqOGjWM5b=C%koKy&wU*sQ z(qjBC^W~DQupqr$xO{l)4y|;bW!ZEYUUYQT#}zS7->jr0)GT;= z#JcVAK-@v2wBF7mh8{Zyp1T1Vn=M@1ft~jSWI6_UE zo*;VWwSQoz>-=9wN|Eq+ZjtqpudiLw#0f0o1%7@s+^=DOOvpad!%YL?q#?x>8`GpC z$Q!5T%i|al4-*Zy;pP;^!Yqz9YDynJp(IKD;2YxB4loci6n<^k!Z$Ylptb+St-GcN z*#lU*sYCeIAQO;1K|C??gYq$7`nc5}YVlmXHFcKnTo-?>*waW8X(Tlbv@|mTj5%eq z*PL!-BW9g1pNai?>VC#XT*~$|34YA?9Pk(*g&#p+qObJ=img)jBv+Oo4_s7!HSE=P zN25Ou)No%kXFmU-oy3WPE5TEHiVH8yrcHf7>zdUs+hg>74`O}_#l?`tc~eB2UJYX+ zp4fEmqzpABE$ej7)<`C*)3&?Lm?e`sgZQ6I6NNDDXKSr6BbSfftN;HTC2VKf>j%qh7ImBKYtxo%6H!>*iiEP8MmBsR#<%9-p7` z@~{nqFFDa&u(KTHFIBt+!%(i+1w&ls$?2X`KAfI&dG_3oEIHZa>LD7;?XALsqE3o! zZLN~-lCx&!#i`4$|Ls|FmJGL@EXg#v=MU&;)twl5_u=|y`QUd|(UYk=l!`43#E=ql zcUv1M=)IaV!k<&6HF`zeo%sMjiN{Vlb*Vt}f>xDM!@8TEom-h;gV8}kf=o+Hyq z?)QdzCQ@AD54iZa(Ewo%c4lciN@8}%8VVX@^^GR#Ax=&&rz}B*HnZ9S^Fplegsa}P zN1(>_=%!4Ok#LCXBt06*?1LgnRx-HXi!R*7_AWg_RU)dCF2Yz1V{5sx9W`nF5&FRH z(Zh&WTVG!~>TG}5Fl9)wd@cMP+i`KE43v&H(41WP_yq6jW{VlN>~%r`sR1WlQjLu~ zg&oBQ_P`$cD?XSBt(6O?`!32pp1p6mVr`A_7UyFx4-I74vcNMrysFnX;mJ6=>@5n) zF#AIcTE3h4XJ_3_O~UiOl>G?mgsg^CCO*Yg%H~8|7!h4*s9UrH6Z6+GO85D}{3EGv zn(48rqxC%1#caI?A2sZAr9bWve;^(znORRwPTY8dEGVL;io-2wZA7-WE~$mJz#&UoEw*Cbr(9qJinbD|C<{$mZ#-3 zr&O%~HhMB#rp%wBBR&=+|0?ktZV#PP(TfK{ZyxC9CZJ!k{Mw31o~0VbnB6(Hr>UQp z@!j0a`?D<}beKv2P6C$7CJ`|do~P9u^7G=ig4B`>&p?dx<*Ghc`GfpE3&g)KCEUz4 zzsaPIzb021#!-LiGWPTp#X8qmF~!eJjwdMf*Y%r=B}Zol51@d)Gy6YTC?9RV`e^ov^Vb>#i-KG1|9U* zO`ENhRt|S{exUBeRz7U_b2TlvP@P(~K3uE*__L&OcAaaGr)l!a8%4By9Lexk@dpiY z#V`#|XqQIdTdR;SY=p?UH8ydmT*!p9L`AG0y5dHd`uXv=E8XnG8u`?fQ)g~^&-|lh z7S7a%!J2!!^38&Sh`8C}`G7NC;ZHZZ#^bqju|A@i9f`qi%VOyB+>G&!Bs5Q%t^xD7 z3*a7825x-+SLp4Pjl~19#GT|2vnrm6jb@y&76&Qs{g}qlSj{^mDaw* znuUGFH{x6O6bWD7C?MenP5z=D5fQ(o&ZBSQw;Xdmy##r^+3E_VrQ>--FLF7;2q}Gc zV;(Vg(9YC2eNiFR0NgC)t?q_78WSK3fH1eBxGU9 zVb1jXOerm=#M^yM{LNxfyRf35MlQB?z0-cNSkt^|s;Mz~(}Mo$*L8=S2l$29Vcbi~ zUnr6B^dqwS%M~$P3Z(v{`Lia|U8&6#4 zK`r|aoDVP9^S*J5aEHG6&=U&i;UIiLi-LZAhFS#^lrCpqXPX;~fOOtDC4m0SVU3!q*RMZC51m=0=Tb7)BtDoZuKhwjju{lh5Ix<8dvnF$#U zV@jtq^C2LI<^+o2kLNCUph3c;o)SR8R*D)+we*Z%#$hsVs(ebrG4Wv0H;~Df3E>g! z^|%b|2J}Xxj;i-ptL?+`q>M!K0gw+9bXuc%v1k>6E_bSvQ80KThNsv5$&51I6FKG!m{6yV7XGUwaR} zJX}^+v!3Svhf5oy`vy7nPj7`#b=;yD<0#6mFkU{z7DpsvKC+j~Cu$N6CJ&bhl zZUH1|#bieS9TpX;4CM9$%t&>6qt+HFTj<%AS`0yrKJlR?tvi10--_;ld&x}-{FtH* zam9B9jyAYrH5Gsu-$fi2ZMjF?;eRU7*taudj zZ>Ig>Y(q!&_2p_H-}PmqZ^z>)_u7#{s3w~CR$Y8%{|=~gY_+IPGh()2TfS3j30}Kc zv~)NdO{NM!%OZ-?#MKrQN5ga;HYf4lat0d(3eq;ZV>|2G6`!cJ%$K;w6*vr|TWYh~ zxfqA;y3OY&*mjg0h%;Udy5F=wo)pW4Q*rWZ`9v9M`f|J{k)(1GAKnS}5FoORkm`Dp zAfC{ii-cVMKS1ISv6Q=^k&bq**{J?25gW+f<)asYlp`P>Pl`|^(I*N2u(*9Nr`nP{ z@kWKul_b9!FwOcTPpxJM5eIzfG+3a%E`Dp40bo7&iccHLi}Uw)=QimaMf%@w4AzUu*yDU1AvE7JNqzI!fE*RU05KmN%<_djv z-W$IADI`9D$dQPszNb*eq?x{VDLQ{71`RZBdOka2XZ&7c(DS-_nbz(QoRUdJ}_(4`^0!ZL~{xbLpgya!>~s!=JqBNuHiw{Gt`RDedg5?Yh`mJq}|nvk&(2m z8Bc^$?!$naw>MwW-_&4nI6()T@=c}SX|AO7*Vg*mJ9tOZGc>T>8ty@5!wqvHqOlul2rmOKx9mvzq6w` zI}BLDLayQn>9(tztSKFYg`dWSrv4Gra0S$2N3^jK4}O}3f5v5|z~$u8ms4j?hJND} zuy|}q$@6#S3)5)5!h?~iWCQWQJgJ_Nq`z$>D^hsu>|Oh~u7}+=mW=zYkn$Vsm+`0X@-*infY$o5M58|=jbd6t?wfs}05O;bw zToNh5#9&^(f3~f!h!zsRDVY)}Y8a|6f`&ws1*@#qjLzSz)j0Q(Sg;V~ieUS)v3zPU~7A3s$G*66dTl^w+zV@9y z6BN};yev7ySByH@DBTAwSETu@WxHjGVI_SiU5};gMRc-|vhH2Oq5m76KKpD;Mp;}z z;xTwt=6!!XJ`Qfs53uBSIf~8Rgg(N}Bm7#yo=fnQK$mlIo0Z(?aZK}XF||iEZ?YE> zQaiP}G~}KqBXMGxZT`H)qe#K8Z^B{KN3tunn~3J@p1jSo%9c2IfwdO=^DoGyg; zPclVt4=(r7Kk@w(k=?{}L2)+T1}QrdByHY4g(?{y&Ga@)kNJlbkL<386IR-I;q^&9 zOa}X(US(9`4Np_#9W?cY;np!c%`{%LaOdfx+|?&Q~uA$Aub>y*S>=f z{!P50UH14*vQxaUQ}QNG<9PqOOn4$(b+xPW`x`^@Z~{VWj9dXY=_<0(^OY`iX3279 zPk&S=`$($y!t1*mg~$84mq??>KP8N3G)j{?pbKpj&R?cYxzgTkZ%PgLE2NtHKWl<6 zEAHFM?Hk>+(O#WOPb9d?CpB}d<`Um6Z0Sn7pFWPux>t`_3?hwMO>3^HGw;PC^a;tl zT<1@X8WRq1hJ|YJpfxuCkbNy>XVp0%gheapT$U`23E+2cpV?DABTWzMYRf#g%ULn% zEwlj8ko#VV!9Hf9Ciwr*QWRB`uj+kf=yE2aZqiVyyF&<+-T9u|-meLIFy(H2Ci7lO z;*VEsO6o&nf;km`rn)Wf9Dd&SJ$W!nUY??P@c|88xOlKY9{F36uXAox@2W3ok9bv8 z>(;{ybL35BO6mD3mprByEM)z?cN7-9axSI}o_$tNT{h<@WAFLizW(J*UeRMdf6mQ2 zy6WuNCXr9-JEyme-V*+mrA`_#nP+?x`1D`J{xFr@&wGr z8u;Em!9AlQu_LupDSe7B@%c~MZm9go`pdeM*EnDE5_bx9!?*AObifu_aH3WgTMLcf z4-#{(Cl~xgZ}Ei92I?3xyhYfYYuH=W)y!axMTk@O|`7dAaSr^L`#ettYBQxHDPtJAde^J;&M6l28if zvEz{%_)o+7Ww8B|aB_$%B9_|1w+wzRaqd>Cm_~3{YL7ATk9ns*7;ByimA4HX#KSg= zWF(2zJlZZAx!7A!^W{kJ%yhd?-YWrnxliftHWY?9@DpE!Q{H@KCFXG+>MKv*EPam6 zt;rpw7P@+rDksNK-NzsPt|^9j>Rnd^w`11ZPNDyk?EN1QL@D9O^h-%HOWdf6M180( zPFg4W_eQl%a)oC7^aafi`Y+oLS!UU1l{+~yWvE|RpOP7jni|>~ZrFL{H{9x~%M<^x z=-o_usr_u$g3Lq)P={kP5uS;sXq)#WLnnqqzl@M}rtsSr4bIm8LDxS;SNeQWqj0ce zqvH;DY@=iEuw!c{9j80!*tTt(9d>NnHaoU)^8dXb&bc_x#i|<5sJg2$s}|;5f&wAJ z9nz>5R2f8&LAf=AZ@%SXNng8nBXIMeqwkGlGWEb*_8#Nk1c-d`fP#Yn+CZz|T6FkN zaouNEBAU2LAyRGT)w&zCxh1RHUjw5GxQ;r%R^BTh^mMbcZzTLDerzEqZ`LH!d#!qv zqbx6+Ko{*X7_x!8Qh*KG&`_Eg`1!&>OhoW6fnB$q1@I)T}RViX4TnQOvc9?a9YEAIKBK-^;_ap*eGH%zj{iZ$glWAlqlpi4lJp1x zr-LzwQOr?&M^`EH*_^L|X@zn@6l~Lm#b(5w@Rsko>~~?-0fqPHr$cL3#;OqpVfGR~mX1-A>0p%`EVLdi%Vb{GUi>e!McIV0q*l`EHx+g+e zapaA-;Erl1V-7L?e7W7&$oh4w{u3^d^_N@X^PTXNH06={?ec~H;+hQsTGa-}M$+Cq zLmp*;_K{5`sJ#iBA9Iw_{;0F=;xu z>t7>Gmnguh@{!;{ni1Ql5=XKkPlEs7>(09E(P4Yh^M6q+(w*~D{%ns|f+dxj@MBxo z&8R6-9|E{UvHu}kS^^rW^%6XAAk~%4XBQ!dwqz;`*~n*L!vwSf?<0d}na}cgPUdSP z1)X2-$j@I)rb$*xc52ioY%|UE?>iK*eg?(|hL0hBhgDU)T_^CX`oN{_?*P$=ODAee zjUWZoZCr^du%;XTgyF3xdg=|2V7$1GlMBZ+RYLJr@f08+K><-pURA}q!N{~(h-=%s zzup|uU`=lp35foaN&U8VD0PL(rlH(4`Lt{G$B$>MJA^;$UPbLIundM6kf99lhANmk zI6iWiDXgCkXiOiJf5I4u3?h~k=M&^e^F(-aurV6pjeTlJv8_x209gZ<2hWS{0xt|S z^DIW!!=27S+T!cO_*Vt<$2XGTK~dBh>YVc3G4zhT>1B{=?Q2E0=1F;E-F*qbP~XN% zAbLUPjAY`sVRkt$kv9yi=Em8i8FUOM0Um2T?VxxFj>ufd3PkJf!0O{%l$D}1USRc_ zHZ#jtTo(@%gsHWg=Xe^l3(`(sygLfGsFqNRxA)f}7K+^w3T++%-%IXKc_1jBnJy9h zvs*P|2u;01Dcw$bt$$@30uNI4ycZt{rB554*auiF~jxLqHB?_Hq1- z_Dj#5Mm!a&5??7d5)>zgsFV_4<-D!edWM9b34#xybta0yg1) z>%+5lTH_^XLfvW3iN&=UAxmT=2Uu$s9;^tRR5{j7HHmP!Z-6kBW70M7s!LNypW08+ zb#xUq)+@Xey;dSP8f5dUVCOvco{q$Yz6o{eSj_W5B1Gp1CB&NG3Q4eZdKN|z(Iw5P z@KJ#{hH$@&Dk_3$OeLUSH{@#fIiAWr1nvwC6)^l=j^pR|?%nV112ZwD*@b2wPr@)2ASepG*)jCny;zO}!NI+X>n3#k>G1XeW0Lg7flZ4xZ9ZIP8lL`?UeJ z%k@a2W%I*Y%f?g{@@a8x3)H8li`h_@1hS2HyN;VdWa#{b^>tT|ORWi`Fk1FPnqOpm zv^Ws4Z}|tN{Eij}g-+MqePg#Xvkom6B~$dHCfbVELWbA^c~WT8Z8J{v$NmDdJ@rT@ zPIALs9&ll$Z5kxg+_{LjqiDlHu)1-(I{Tg+`?n}dz`C;ydUYmNuljBDR97dNO z`ckA(kVlR*9qZ?Y)ekj6kL;M)->c~d5C6v}UG)6#Ii@tI=W_K3!RG~m$#%tObs1@l zdM3c1W$qyY~q5bk|JdU+)3}K@aEAlCZp%^9t zOe_#vg%!vOk%NyZLW&s!V51BHV$#>XF#idM!T?LtpbH-U>e_jSVK;g-r1#y;;ygoo z3fExII`CA|9kfC@nWJa20`bm$ENmdd?XaFJZcKbC5dX3;B{CD|?rnwU zWMFjP<^Ju(?iKcinBpFPZY8Qfh`;xnS?qDrZX>TR@s%C1K{s3h5!^1Y? z$y3=L%^zxtMACG|=3>-rc`AZr7!J)nJFSd5#K@$T&NUcqZY@LKbt90!42;Se3-8-{AH;nR-$>kk^=!$+fQ6hcIshUy(E z`?`i0v#QRtW`ku}hhkcDauzJ5O`ui>%oa|~x5+iu<_?B_-FN~=3QGGA-Z4T>6;mDj zAlKAX$d+C&jmHhS;@bA;VhayXZAq1o3C-pa&s{o|)X!SR!;8!siLK^l_G-`JlhqE& z+62=WHPgQT_VoR$oCnvKu6jBaTwi8A-KMbj7+R(`086=NVX4r@(oolGn;~H|an9o8 zWV2}ZsY1uXvel)Wqn$iQ6T-x*!0$WeN?DM0*enrjsK6714EP{tLUH~U0BIYlnHH(l zOyY*<3%pTS7pPjZcX2GPiNrl`(x?WZ@mUoy6XBBK`6FXVD&7t85=t>5ct7Cp? z>uRSBbIjsh5fyikAZca`4%B5(_LoO406#G>kJ7vqdp>T0PL+9sbHB3w? zIsI5IB|7l|%YDXT(X@4^&B+hY!Ql!cXba2Dn<}|e|FYpl1d;Z_BK=K9-U?W2rOhml zJ!|^m4YpE*k&RhwurJyVA#Wbl)&aao*kz?wMjv60-L`jX%g!poE>w3~tG_|H{4mvD z9!*r|JKBqfWq=s97m{c{DUt7DeCrGC9;;d4J?LcThYtt&6@e?(_fxA7S>;M0`=VR@ zOMCR)5hiWrxjj=#$D^ndCL_XY{~}DSTx<4ND}7@kbB*w=GWIAKL>-$=NB{c3eV=w} zW)|kv9ck_PGbl>#nu?RTKhZrJV216-48tx*CygCN=JUiF zIfPauKHD!C4E)S(f&RLf0qmp(ViIW3Ga}5socJlm=ztBSgjWyX47tPc>m%Ku>oE}= z+Xs}PBw<5$PaiW|kSPXM zMi~=aFy22J%UNN^RtQ@wRfR;r*fX zl@lQgM@ImI81OKqMbP_VNHNi2KEbs+l(g0f=6eVOJXo46)~7EB;Me67>dD-`dPSe@ z){q}@mxS~pQvR|l0p}T#=Ib<{vzkq`fB1_V=>fN|vu_GJb2aKKRzDI^J%sdv~_UkL0t$ zL?6&U9mI%s8lQ`Zb|>rr%jd-7#k6*tS#NMjUf0GeJDbrkhx25C^@JCbf0Xk>A*$H8 z1DxXXtMREbsaClL2vhzLIpJzrbA+T!lAe^M&?;qqJ76X)#^Ce-oRTN?Y^Mo1&UJ2i zPF$#1DWZX-Ndz~palcd(FRVVkTOd_oeL1Y0-3{H+R+ydttrBSYHM&M5IuAc42_*R& zve+E9^Z`@3gTrR@_dhuCy%?u{4eYqYen?J&PKR;^P4pIQ88|mCi1Ku&kY6PBtIe|- zYBB47ck)ZbOi zJ=i{8tq~vqZ4#)NYBDawrZS7qd*=1!kWXA*@L?z({WWpx8dIt8-I@<%*z?0_Jmx{> zxmPd)n?VJw8-ja_gHJ6JH#xqFj~FTN2)HQ^quA`y@YoP?elY6wviQF9?!=h-G$9BETwIg=RA2JFbw#i5S5mqGQ$%>>A*giqOr43PX^`3g(Y4A zNeR&GaF}~5x8K>@9#w(z`hG=)Kv(ndHoGBmmuof3z1&0Zq-BRQf?d85AJtR6ok}vP=!uF&2gA2DyU8}?mMM*37X%leSfkI*X`7L^_P^UwulrSii}K1Mcfx*Sp~N{7lWav;Es^s#g8ZCAg<2L3Uvx-*f#Ho6@BUe0})s5lxQRx=|123?y{h(zG{)(p%tco+UlQY}@FF@M1 zJ=*R5&t)Fmg4n<1EmEECHE_Q)(`;XPa^;VB{=>xAJVKh4VXPp5lo^_w=2IW*Da=tq z0f7J=?(5DP(W@~Y|7WkaR-7eFZnoPQUe2(wEut($`*&b`4&DkHT>eg+ddl~iX>)T7 zC8KY1@+<{xZW1|U=p;TIT>Zse)VV3)-vruV7Bzn(I0WU`A=Y{w0#$U~LB}3w|BkL* zID&(_GKl+LNubeUi~VBGdV)&p$)5Fns5&+r8~rNmc-6ly>UPv-ZZ4lK z3{u&tX|JvFsqh02^H!@ibBLS+17J-7aowdyatM?m$eKP~uyTEVvaG-w0679>j5v1R zX9b8f3nr~E0|>whMxa3t1%Ad0F$_Tv@z&^P4{e)1-=7Y*ZeKQi!s@ji+PcRE1m$-- z1J)RAU-L;#jBb0l-mntvVV#KEEqd=P@1DH{g1L_t__7|A5GGv|LHAUNjH3rvv3*0T~SrsZT>CMtxB8d$e|PbCNN)MkTFBZK2)t8c*8Q( zl6Dd}PxVwF;jbEHBtP210DwQ>(vK9QJ5u7oU7AG``7X#@!*sRHIXhCWrlfJE711SC zmdKs?YkIfp^uxxu`zCC5*hAZF!I??|D_mFq_PTC|j9`uFA6}`5C_=_%3SAjC|16YM zX5_)1!j3IYDd-O;tSu$`sn$I^yIogcr7(U4>p?jN)Xz8u?N)z@h6v~+RC)BluBLpi zHS9p&aOx&YnSM40Nl}{(dP^dLYPoYe%NB+JI4IG2p#n1&U8NxitU9=f(>3^frFAbo zYl?<+1nFpMuY zMsOHc+>90;@u|x{7W`)4wncV3b`?ZRU)nhm68vs*kmO>o*KYSs#W7vZePkKD(E@j< zvzj=@K82`w+{AV)KwG@z&OR3@C7_#;(n{G;I_-+1>0`WeV_&{Helf5U3u|lna=3l> z%~&gaW%FRHC=J{gV`Fi2W!~=RO@3e786$(xexWFfWI-$tP7i79PlL2{AwTzFbZ1~$ zIMA>v;pu;SviPwu;%Vj!p}%Uw(XD(lc6F_9Zk9s!LWYlU|`FmxuwsxfCJUz3MW zeo$R-0pEYT{dlN+d1xr?%yb{Ql3kO3P3C@+E52QHW3{??-!N#^)AoX zK&SoH{cy;OTa586>1#3dx~P^BCsohJK-<2Q8{b_TMT%nu%-AfR(VEa}ilC)_k;lE3 zVYDJOQ>Bk-=8#VMpDaZUi#k{6ag6HcEfT_fHe#$f>gXGKxX8YAVmD*e$T#)sVT#te5KqTq^5K$J^7n ztf6oL*HcQ zdJ|w~HQM`!w&J^uKYL(d_YgLZC6Fuh?ebv4+DRL(9`=&yGMTwjzler~*p98S)mlJ(KBblp5Hqrfv3sFhey`MSO0uSm&C7x-!;K7% zO?k+CQ7Ab}MXVy(fLrrey5_7$nf_uH5W={#eUMVWBo1>Vs|jxjE0M=|dF`S{d*9Hz!E=(O5^lWj zXXnx{w`I3xNCl)ohDVEO5{MNcDERvK(Cu#f-c0iIxe#mOIr`#V{hLzoxxMVtbl)%@ z72C+-L4WAondbDx=G*$N$iVXZW+E$CA%)L?=(($cSi2KV-cT;ldF61|Y;eYQ9hWopy1&z;HE9Q{o}j^F%-qw+@xK-NwXHi0vWcbZ``n|Hkp~>hLf%_)zZ!{vrKocG5Zk1(qMjTqlI+gCHcU4NtY7KX%17F1n(QJjV+Ay3R(efipY^sm4l z>{SI*T*z3zSIPX#x4+p|S$vy>UKzDwe*vTlqYgk^)zARRF%zEEY(lnbvd17n z&4hG>G_lmxAgge&-#y4zw#Z(CwI7+YYF^WLwra$L#DV)rhf zN1|__3aAaS4%oYJow1ymv zQ=pu;c!J1Gmd&~n z?!3sPn0jQ}XLFaS?5b9whLl$2SnpyxbnhQ@?dLwai9NkWvT+^Y3OdVzN>1h9D(SjE znshCS@*?DDy$E$g9Wd)l>-|I8U%Nh9voA$Ujrdd(DG~4k!snxdTKWOsC7z0&{S#w~(-w`O3we)^%3_h_iR^NBLieMi)IKM1<>S|Jc2W6pl^2pxaj zqm{XUbrhPlPiQnKL_02jk>89iM3A`%7bz!=#DR~elmLQW zr1PTUNaTh~@_~gf+r}+zT+Da(bZ4!d)TjDoTO`wWiP+_K9)myIG&P}Q!qw?szHC~( zGAa9enF#9-S+7Bz>pGH!7+hJ~z+5ug!V84n@BgL~4O~koRqGaCxYcX8hna(^f~qVU zU{0%q`|2SFj$pzF$3qA)p4v%M#}2FymOejs-U(%13pOdxIT3a~6>A8uUFczAdSKemgJP$6HtJeYgkT zguf>ZzfXOE?JHIdD-9*RE4t65N!&uB3Mf0Y)cNDstYD+3-noU?;3+}Zx^z9Ep~5t; zAv9<3j>}T&C}RU-hn|}Trj*sjFQh`oV{YUolU);?QVb7Yx@tWw-@&kr2RUlLShS{z zCdwY$KqFlnA9}Dv||Q~07qOo1lg6e zq?O`^bxjSQ1*fcW})(!M}tQ67GBbCvaoy^RJ-S&A+*4H&zO zx;zxYE6`<75{6?*h5pPnD)d0dQEa6hwCR~vr-H>^(~Ly&0p3^g>JE%IPu_VyKlDCn z&6L)0`)KuBn9>XSR2qT^ld+*`?wZg0WoHV;ZdhRbGD-5oi}e*{Ozkm^YNQV$Pm)e^ zF9A}-CAg8iVH`^~iHR+4Q$%?Y8YkugjGz~)7G2fj%)%F>~1s^r$6pH-z`n9DhABLDM+eohI z_pjVw>1c}c?nj+Ia(HWN^J2W(+1qgE?Qy!{n3nEKLH!ZX%ecWYJl=P{ZXQ);tHA~8mR+=`+17?+YIB$vSvBEbj zOla5%6>M7*ztgu}zE;$Z(r#VB=)Zp^xv9*QFf&>#|e>sK9! zQ?Y7Z;Mlh_BU+YF_rcj>GKg0=@CynZ9PCaz>`$mrYFjvd3IH;PZF;RMxBXwE10CA9 zF%ur;>7c$>i3GeCWH@+Yz>e^Os>owqJQA|UR}ADosOE&yv5!$6?i}KX+4w%g!^u2wzK_w8JC~RUWQ@TB_iQ>8uMv7~xE}^j zE{!%7TnCD*od5;AQIM&W9ogg$5j{qKAi@OR&j|;J)2<LlFE?fprg zj9M^ZUp}q%GS8x_`oZ6e^;uDd=(Q`Z5}OSe#n#K+8ykE6iVWw2A#q5NP+(b%v836f zJ8qjlVLIv0aDb1QDkJOAej#~0#1>+PHC})37HSb<7vTP)SixW6kxnb zn)7|Q(AHGUZqts}ien%5?}0(6TShUvU)(0}1(~*)Ey(^i`Bt-nBdQu2K^8R=HNDT@ zQoU2ACO+}Xt`BmAtMXNcapPw=g7DoH3(9!@JIrLF*8Xm3O&60oSrG}8iWUz{r|w|a z^l+G8T>R3Qn4wPkS!fgyn)N8qWw{QQiYj2j*x6^Pxp68l9mLsF^2X?rKVAURH*^Hzua<7hx$*E5v4UEO8@QJ|zp<94?2znJsco~IQeA&24_K!gL5y*HR4#-N# zS`?cvgJWnNpHXao;n~pWiy$J+Foch3l!u!!6hk3@ZUIdc5#E^NJ7W(A`TB_LniujZ zQ^@m0w9?P=Ev@A_WMaUtz$hpLwxjFeUac(N08DIGHuQ|9-v>gx+gL!$4D&8=<*Yc^ zt*0p*exN7z&EbWw|3@kx2PXOOU-kGXJc!=QtL&gUqZwihNNgqHlR6-ag1)_3mGBx1 zRUh9?-%JKIdur;xrCJOO=q}Cj334Brt(ceiLJ?nS6!cN(X|w$yLbc%@IWhj<2Vaev zo6}ifBeEnQ*S?zHGVCG;BENHXgT#@0kfAK9C|to|3H$4O4e!k$viudc#R;otkSd$-WP9)$5})a>`7L1Z-+r3I!LBpDid~2W@GG0750VcWmx^`-KC-K?8R>8 z+wKb4#!N|7CeeDj=`t0r7y^tD3hM3cHS-+^cNZDP$h^|Jc+-9yLT1q!=5S}; z8#S5wfV%#`)I%{>3UC}uf90Vb^i}tfmLHbV2Qdpr{`uuyQ@jIofq)WOs*7b1;3x`! zzJ{TsmxxmFiS5JhadVcrEZwn_1wdOo8SgqJ`(MOKb&Gge)*ukY2E3Cod=p?s*nvAV z!3z%2Ve!%r=`7t=kA?2Sh?}hIfrr3$SgT;hPmrd&R43apdl(r&$Jp%Q?NM1)ge-9< z5ljK5xl~9<<)V6kXD{y!-yB4>UI!wTM(dt#|XnoR}(Y zECEz{l4Gt#BRM1Qln&wqsu{UR^|M~(QV>})a)I{W1+if8`l1QR72TL!a?S5JV(*Ix zt__&xZ)Lw@-1ZIok@}=rc3ETHyVS%{`w5iC-L7Xi5-V!Qq}1qVUhKK_UuznNy-+fr zG#3OY{*BYL`1#SBcvX04DMYQ|i9q?b;|K&;EOiXOKN8qzN2aXg_@0cs}QacGFO%=KVEdjy#qW=JDctdgiJxuDTZ%nP0k9{CIRq zzOHZ4!>cFLur`~r_>&e$uAHshQq*pz*2?w3s<1!mB9&*n%yF$=wZX9Q@Kdr=gGCU< zBz{eKP8P!U4ilahN~Cal@x$3upOISSK+5~#=tI``3b^)2isMWDwn0A{k1XV2EJ*Fm z_>}?csr7YQc3p_DAXmYG70y2Dr1&s1Gm?oyAjMrb?uo>Rcq?p5J6pa7N_5OnIBt=;|Jd8Hk{daFc>rP(#egCw7ioTObl zOpPVv-szX7$FWm z0G$HbbBlet5XlCOA8J?KNGwi6?n6n~UAIU~ag zm6QeaONQ`m-a{lgIkOW3|#1Rl@`vrc$ zOHTQbC;ZZ$?wV7KGopg^m=WZHzNTd|Pteu}<+Y*L5XZuTKXx&qH%ZgQ5i3u(j&;nH3fn&=t=n1Yun;$d;dp@t#F7_H1H(?yXn z8}Sbsef2lQwG5UI0nNy9ZPIP@XaliuVPt4Pwyx<~+=oF1efEz{Tam0iO+KF=P6=TB zD+59O%cV1QgrD&y!|N0TVzSA|JdkgLMbYjjJOi%Yqr3TM3Lk6VJ0d(=vjlZREu<1( z*YXEFYE`t9D-lF5D9JZS8FCZYHzlx@*2&X!pcYd00`*Q4Z$00Vo^RrnUNL7fdu2zs zd2&5jJpNWWhl4P#Ok`ZzW*_(7JjfC{{vKnDaHAG1xSpQgXeYOVr1otEvb>t}yS!$V z+;pzqfudODv&)g!o zq^crfF({W)c{iSDaea=70AS1mhj+gTvsS#n45j`JooF>`w1ZbIv?(XZfEu+$4Lf3LQhs%R$QD70)W@u zbr1r#sQflswlBW>7MX`=@Sgjz?(EYEL-UAN5dcQE#8=%=!AuM~_ld<+mE$oZF4}p7|fX zuR#{ioY*fHgYUqDpmxO8C%EM=!TnnEIT>Z1YNP?tKFnJyZ-FT$=~tA1wA>4d2h#-s z-;4LrCnRs-$Y>WLxKqU^$-s!cVipfhe4b!^fCq}ua)Z^J$(KMEGEXiQEg`DF7>w=g zcG-pSdI<09h$#OhNJyWz$EAnP9Y4j2jAJrxPChr_I*{b~c7IF2>$Pfx&I*IB2jtt67 z$?sGZoV2K>M-R+|;)Rj})|EZjxW|;@6j_>e7Gzu5f9_tGqk7bGWh)AWvf9xOR$q}bcDr~Npf=w(Uu*6ky8n+)hH z*0{y?G*mJy-d(0xFh>+3n}3-v8xd0RiU{G0q3?re$^yHAy$xs~q52$t!=_yi^sGli zPt*=W#fS)y#EvDNtc2W7+w))N*gf0=N%E>XFMX9DFvVN`{m5ZE_K{7To$_bNvf_=) z4Dj$vD467b8YUeEK)?$G=%xz$z*_o~@~+0q9X{b8SYM^C{N#3%~%0<)ZA zY*F`EFD&E7qwQh1Szt*Yz@mMoUNm!lDif`M>MdVo0Wy056xnkIHpS-al8;0`O-KfN zHdAEA0DPr91Ja1|8>+#CaMlUZABw&7Ius(_RW)*TiGd?>_Dhiaxy76NNwV3+v$#ab zn8@pmRv`8jSW)CqE97u|l)M?G(*_sh!}o*Y-$FdVf*1(M{Y)fbebHN`awT}S*t8>o?ib~$em?>X($P8TI>I@2njc0?iayAs zUVBp@C^VKB%uv`6eIxRoPg>$o^5yUYxzf?22bw=Svyac$YjG2TS9OAR*-()nbF>I! zkhm*)?-z3j37FIxXnbDnQ^@aFF%RP(1CfleUJ#^AuC0#rAAs=mEqvo^Lt;t0PlB#C zzoeCnqRavu!>iaNa~@1Q;53-YN78s=M<||GE`i)T_T@zyLk1EM5eaQJR_ID|Sas2XnZ-I*kiI|yFr~gzo^frB~ z&q1c+ltQor+S&U*hqx4|Udt^Y?0C$|EW%HKp)g?`H)La17q~0vJ3gynU(u&zN)Uj} z6f6w`=!@|I#vq{mk1)4wOM>qq6eZbO&^EeMkP%GTL;OJu1#M*&Oj*-o)OTr_2yaVJ z@GbG1EqO=a*L-J#-kDM&x}aaitI#N+=aiujnK1q~o#{4z)NL`^_k0mHlgKzPi z5`zs5Btb5_;I|V2F&$btaOkh8l>@}+*z~C)_=yG~Gf|4JPrPB7!nyk?B@_+ z941y-8^xe>zy6Pk!YqrGw@gc_loIkvreWzItSl6vz-SGwDSAk=C5OOsdnV>65h8If z&%54?y@wJnFunU$7)7e9+?Q~&eXuP=_3wJVn)Zxzz&rvCTJZMibov5I0wxMA*5F-2 zLlW}?mFbhSf24Q??jWgB&tcp?-@PcsWWX~=#*XX;(Dog zPZ!^0g@}vO_$E&stuzhstL6j(Y5vavpR-#G79{$g*pSP`R@N((YO)y1b)iRqVj9dI ziyBV`o@h#KMh|_MCqYfuT{cHL{}7ai zp`Ap~``u+IwPbe590e)4Y6@CdCPYL42StR44h{?y4k|7bwP4k}v;!Ueg?#^utupIB zzn_Pof$UJ+eHvGPCpJP!=3GUBo<*(myCDRsU&p7nHGLm9>t>TFT;p3intH3NtL^?e zeQIO$l5U;)c;de-GU-!><@8x+G=Xi?99Gf>n5?d@5+EidP>h|O1q_Lt%EBP~IsN3y zg5c4IW95bu+NSF5>Mn83&7=XXXGXcG2gfg zxh0b5Gx{hpq~PMq6Sjg`+()-tYMOG!HP@Gi-sfAi1NTYe=+Fv>X^$_-#9?3Fn=|c@ z#+;Azp1Y%-5@gUB5AVmP*>Z^{BMu)$n%7>%Hch`fbtVgKkIg=BF&O;iQIhP;C@}HD z0Ln>zZl?^G)MaMO&79P|VS^yo8oWo#UhJ0{oK6vrI-{1%H~*0L@1Y%l@q|CO;9N+) z`=u3qUR{G*?~5`!;8y-bbgWKE%2sX?d3>$7{V-OL?N9B%KZCaoLU+~rPS3XuKaGOz zH{F;cqF^P~R38&3rVI~Y*I)E2Gqb(+P~ogu7jJY7XFr21xBTna4TLCokd1Nzl5aNz zrUJ9${;Co-IW6;#O21;6liD$m3U7h!htpm~fvC@ATLu4icHAQ%oK+=RwMNxY2Iw)X z8!U=Ml_L-#=ze8S!tSSSB@{qnn+l3@{7c5hP({!Q!6s3Tv7|q_#~vfH;A38)UrU5Y zW~I#nJ5XQye(4aC_q`^etXUu+;`f=zQIq8aJqtDbAgG8aqnV)NDawNEk{k9S1^j5` zNQHAN+T4{m4j^n`*wfzQ#GwhkRv>uJ8JzYM5k--e-) zH}N&9+oZpV7m-1iU|j5}G7&YAUf}YnE@e^`xn4t05c=Ro%l{^(-mpOs94tiUEo^kl z@3KLjp!5JsfJ_hp+Xw6kotL(!@zY~@uHdB-V|6Z&O6&91#!0;P-fZ-W6MFpKS#=+F zRFYyKfxU2BqckVpVqKrrUC?e{Qk=@!gzinPs=S)awpm0^f6NRe4Gxd}p`^IDs_hYV zW@&ZD`)jMaVF?Wm*U*v zyAH~iZDaX_YK1h3q?*cLQAPjL$fOnnXC2{8#LvF!js>cI{_?iRQf-)x$!jeu?weG~ zjj7xh8ihhy*OsABGPAE0%w@F2)hEZCoy+DZ%^ZY346-yN_wjn%?zmA_|JKo`&Fkw? zHmIH&y=x03nCz5R`~Ui=VwmYpWOvrZkJvP}MtL8&j#++tSQ!Q`>y{z&jOAm?mmPU# zH)N(nj>_zAcRUVI(K*pb*PJ=P5~a8rCC4U&x4IL8`Tryu+A~yF3FoHnN?MhlIH9=x zKkn=Qv_t^;zSXIZpi*KHw338d6;=l{mA6|iM5drv` zz>RI{u(17pN%1Ss;RdnBb7y5=(d%Q8_V8(N9GY20R}nXj$m#)FHRl?;Aol!I{`~A4`w6D(A_;0gC@@NT zHsT~pE8l6^oOyfjch6_3%>=kd*A9x)*?&c8LDd-gjA6z1StBjq%oa=yaMJn`1fDfZ z+~d8?lyUz4^qm|h+_kh+J4hrP`W0}^4!wiXB!nKYrR|XZl4N(Md5#)6^1yb4;XD6f z;L&xs{AA<>R zk2s}DD)eCP@jjwperoI_FuUCRfh&Xt(y```qevcNBs@mE8`P^QLBo1O(`gmznFl(8 zv9-ewkS+=TQ2B+}oC%sL+{#(Uvq<*n_+lzGTC>{?@Lh9PUGq{?4@i@s!<5%^+iBuU z-ZL&rVp2{H^MCR6PSKgPQMY#R#I|kQwr$%T+v?c1Z9D0>V_O~DcJk-_{{8L4eIHcS z7**r0vpH6+TJxIDd(!f1TIJ~)kZsAzJ6)u-#~~RHTWtYI<+rig+GI%Scr;2HFlQ2Fqk@UcVj9)g zHG0X6TjEv*)jvUqO2GOeJQ37?sKAI(UP^S2LJNEGZk1vSmV^W&71Ws}gh3whPVF{N z5>Z9VHCiKamW#&1=8{M~fK`@01GG~kv>)B;kd*@pl@Mz@U{9@ew1XJE$3VUJhl-kk z+{c}n`H$zHmhux|gjBwFwOWF87<~9L5*OPKlJvH%#UZl#4*LEjeYn!RU8tUAq9ZKW zpN7{$=5K3;4?(YfFTb>C_>P`%9Pn&p35lJW+Yx%C9$zsqA z-I81V>l~}siNlr-$hpP_hOYxuwT`pq;Q3;jkBeO)Zo4tia9RkJwJ{yIjm^Ebu{ces2lC~YP~`GLC_ZfQ`SJc3x( zD!c@X6b6*Q7-B`nI*NplU8TG87cCleMNmpS{KUaJr~R>)1L%3}q{E3kfb)ep0^AU% zTs$9+jM1AjDRhC20zvW0O*8Q_O+Ao9G#mLYdFMhA7+A9Wwe>fPmq^fVf)JE1zy7$$ z!nCs%v9K_x#KN(+$lAV5rLRIl+2-L=mGRf%FM`TpA`#{q%f^MUR)Y(>2^~7P_A9Ox zuJOtyE_U{@db-$kdA~HKSw2&5+0U}`j(7Af&L6^TC}e}N5bZKKpwV!soK_0x2c={z zgA4@}A7DBZk4O|Q#smn8prtm(3cy`U69=bH)Y(&DqfglBI(00*|LuI`P3t8HgbMfY8nIZs z=e-&`krkXO$XhlbFXiT*FWgYHyEs_bx!=6g}9$tcN=hX z%^QuP8}V$iT~=u)$QCyy`4zc#o8P`s&Se1_arsfn;n$g=9=v~xO|sjxm=Lcz?Z!YS z7oLLzj;i+^nn0DSx|dB8(vhVDq+VK#M*FE#1^bFsfnIkvPqI(^yUve8iud$#lwgKQ zNSc84C_1m=32o1-L2}cxj-Z|KkudnT!O}A9CVNHpun;yR%$eCd>AEho@x`Fn)t4aU zlLi$g{tmjXA-#}0hK}bDTAAG=ozNZobMd5Hu>!&{9^WA`)tFSFZFNN(sEq9`upOw* zu#Ia|xg}2``7u{pU1EhbX%Y{GL$_N&y05MVLgU)zws?v9>@Rkk63ZOwGkI8{tp|*K zW*~A3dU#g_dp$O1Rr@WPV+%2S78pgqJBAKJXHK#mPs(l^MUb4?Y@=iW;R(Z_TUZ)% z6u0X$E@`?T#V%Kg$p=t)qIAA|av+H=$weP35Jm;yXBxQ8O?P>g2nuWtWENF8Vw*4# zGmGGW7>rbj34wo6s!Friyi^fOz98}NQ<^?!;18BSTKmP#YH=~B>Z_0qae6*6ktedb zT_e2NB=IAidXdDAm@EYu5$)=eA#|1jGna@GkVqe?XUh&^LzyITwGXw3$@%%SDK4Bd zBB7Xbv1nuibiODRI5cI-7(qd`u&HSBHHLbr5-W)%Dwye5mZW??k^@~+!%oYMP_tPD z+248nyHUz9^Azn>*NRyXX?|(sd~IM=;l{@S;9Bif?V&Sf>dgLM-<{g%PR-y#-!|`?K*4@nM-Ga4|Gp$Z80$0+i3IZKDo2@n!zHA#lm+G zFbYQR!wHrD)|IO=>W7%LSSXijH>+9WZ*O^8(*C85;>IDC^l+K|bLD{UEULTn!~c9j zc){@zgYBX*tPlJqEg4_gPOS~Co3Np$ZQwuRqrw`d1R}bkZVVQ|CZ|k6iz(Vn=ku-F&aQ-cfg_bIx9nE9zxS#d ztHtnt<@SFd0sMIX`LrZC*cKoBkZMI|{l%DusP3=naG^O( zOA;`a&Jq60(xIEZ|Rw;nL_&(0;d@T^~RmfEGmVFx&_1}$F@^gMSf?yeAf>VTtCaC--9 z1YtZBZ?mlWGmEPd}Rrq!rj%i|x^2V`hM3 z_0zwM2Dt9_8HB5lcKPP9jO)w3ynKq5F#>c}jJ@gf-CR!;r^8q&aASvb1yL--(s zG{0toEp`Fd#?crFga%BB=b~7+85!7XL&? z^}y-G(#s|%KO__U%v97R>2R{TF*Jn63&h?YO3tgPtbsdz5d;96QaU~~99AM&w2$iE z5khS?h8GVIg8v~KU;rI3>%vmbsviwH`_?cSBp~flL4?q~bqPsai!-q&G#?02`ei!| zg+B;|%O5dL0ce4U5~>t$a|`8YI?O%K-W!Qp%!%5FvcWaix&#;AD-*a?pc>H1_rVf1AA?Lp!K**JZ7TJLac~p=k7%s z?q`WTs`lY&uYh)HGdGQB^Ylt?A7ToZD~XdWnZiYdjxRMpA*wDgKt$a8oiZekLxh)}2G=?LUYMPvJxj6UA<(L~=7v`Ek_(7dNIa z6BFVPLN4I-qEY~1k8yw(7x0rxULvE^HW4Ww&5I;k=3&o%3Ct}ht@v)xBsLIQQU0kr zv?UOkN%1njiY%ZI(+wBwn6w0etb)qfolUG8fEuimswd%!Z{(MvZhQ7H6BH{}T;(oQ z(Beh-h$Hb4t=^?R>~8myL@qfIWsU!QLx3WAlb(}0C=Uo8EKyMCJDbyb%W?il8wO6H z-brS(??$$;f^t_*K`QRSyfw6k7a{EDv6iZii`j!I_xNf-Z3DAn z{iSLr7UTCc*yr!}^03%jCniJR_V#KIVoQ3x$t_dBU*W+beRC+rn3ci)m?MO@G}}p< z)bYSs(njS6E`sd00O3A)0B_6C*s}Vb7XB}RZ}&;ZYnh`#;bTL}-S=E!yH{F|VT6H0CI1#xu@h^m`ED1BtTWufqrm7xGU3u0Nd@687*O-rzxz=cqK?G+INpQ zSH)K!?vU$eOy2kEFs$3B$(yl%EyvPEFL{kQ($1Rtw7EHF5qlL6#-Oi7Y zWy5qbw5}`@(t5+ELxa5%Y; zGSQ}!VQ04n1xY@UC4~f$l+W`;d$LA_)0(1(Z!vJDv0KUd1@>d|i&FEp_+%?8kRWYi z^x;dpb{9h~mzJz^EZ&^Xg@fF5yHQB2-jR8OKB%mH229vLUv@=WDr{H7F`3)gmY6hO zesfK4ziO|QAH!e1J8q#U!(s3|6{$k^!fj_?xduPve^h3=X1(lA{#aaxerpB*8%r7* zkQ|T+ih@X)0F|1Pg`3Mtf*}gRCelKIrT-pk0ucu{5d~#c9V#4-0Q`CGx^-}s{gzdu zielki8s4PX*+_ezcw=Dr?2m3q)q@ilqU+tZ4ZAlDLY_$?=wdJGPh2CJb4&%=PxL}YZsvZ zHgY~nXb{-elkm&GrTF^%@z7bEfqjck3PeX8>kpJoHS8P1Su=>J6`vo^oTUmbbV~T43&6Y+7t8AO2*9s6-eEOWE z)Ckal^9u!P9;{DSJ9@bMq$Qj2qu1x7-jE_mdkth1vOy;N-<{wOpg%r3VGQ^)m{Y_k zI7J#MI(Tq{jnUDoi7}!V(sbeFs>N9F${Ng4 zgsN2_*p|PQxLK4!S@+7 zoM3)FM0v}(U@>~|L10#}M&rV+)?g)pNGmi<@Yco7;sPebDSN`VL&27U@O^Tg5`D$t zaS;+yz@~He1-`^02k)I^wc_;wS%t}r10^QrpIu10LVE$hHBvrnB7x+yK!DZ&5fBjE zQAPymV=mubDG>oFOgx#o)>4U zEMMS-mTG^gEM~99KpE=(JzEI&r&Nn4Q+$xa{&bzMSVsG0k%X3$eCq2uCTS{)_^9Mo@xynyKuep1=|K!7=T=|lp)`4~kCW%=9{VMY)%ubjD{NExIFoKsocd=Bh*@wX ztt2N-;t06M^5aQDIHqGN_MgH2E186^VeY3RX92{mCZcf97h6pBVXzm68?WuWr8V^oPhFqux&Y9~j^Qm{%L_okcV)fKsIG|jl0#zbNyrxeo#oj#1LhBd zkEY-1(d70u!*O@@EZ1eQN!DdgaP|dZ81CO_gF5d$x0>QZ{afcwBovUhSTu#?e8A7`1Dh zGv%?Y(2A$2bjy0o971>BxH(IlPvibM1@O6`7Qsl_<`y4S;PQ>OIg z|2@(4==B71k?v2t;2Uh(s~ABxLs6fw0K-E|{_xOr^=xtmzG6#-yg(#7$-vM|iR>EA zLYt-#n2W?#v57+M(+>%(y+?4ya1p(egN%*CKfi^t8mJ~R%{3MaA`2ZFM03-vcAR~y~3N0XB zu~0xE4`N6<(E5m;_Uv%R=zxIC$;oWVEhHf`BPC5q{#xnD6+xon1ZeE=YU1^D{b+Q1be-89E4}B*4H7DJ>bokLhw`MfdA6Fs3*w7E7c< z`cyaw287gv0%P4%s`67o!`ezw=ZB){r`;q^5{tK$E(eJES5~o-v4T+|I?~O^8Li#7 zj|^=^1mdFgD@#iuqy;)be1&){hH5~rtUaU#+oJ0E7<@e*p7YFmpn>&VT8S(p=fP}P z8J(p`p+ykR51^frCRl}^2xx6D`JxO#k!~XZ?LBs6E$DJSV5iXWt~$k?TNzq?qW)_c z{8})3H?X>*F|`$8>#zoOsjX^(69?NDBN|LgW3=;4jH zu4QCka1ABpfF`)<6cjz6hJE8eo6pHLt!DHZw^*^{0XDp|%886ckKL1kNgR=Pg54te z^*L@Nw;<>*f8V?PM)Ir3kpY@UrNmZ@0_MTv73XVchDyApKVOFLGvV>J4LJ+c5k|$d zbM{{~x;q6O`)9ioZG=)wett}*ckPA0VR%}a-^hb_HAEt{kWATGoC$erYhEXAR>mVk z=^qo=a*I<3YFh?M8_QXOO`hg@2xD5t63 zhKNh>233S|o_`(=BterK)KrXKY96s8IT+Uq7*L=oF?!Gk4W)v(N8(8#bn;Z1jn_Oj z03}NJGHvgmQaY&~ySp&xQPJL)79@3f>8ZS^5+E^Cd z62Jr%01HJML>2**pZ_1rFhCg+9H>x|2t)}ufDk!Jh%jCn3>gX#Q4n<_>xass_S~K4 zedR++R22QbTLEnZLBo}IP0Wzzum8NJ?Y9xcfHXW8F&1j!zK``xy%)C(^t>p9N-l6u$>bhs&KQayJ!F*63_=u>YUUVxa( zm+DhCHS@}1e%to7c6~S-gl6Mxa;&Fik1>OA_SZtK;{oxH+r8pULQ0SQ;PhRb_dA3$ zn$yPx(@T^fzwV}9LRL{&bbAj**9-KM(Zlh`(1AkUxT%utSy(8GjD9n zbN}+A-b%*0N2)wXhv5}LD?6kr>KHZjVh$rBcH}0aV1~Mz9(K8&fR0d z-m1)a>?1)|txei6uqqE^!Mo1l$>vv?mux&utT}Ek+F84`-)UkR#QHtbo|@91@2iTB zDr?maXAS4T;ZihN%b4kfs|zV^ydbaur3IvcC6IN_ru8YE0LaP~*cowFjpc|+i%#>K zTmzgq;V#oAYfJUoG?K(UBR?H~Mnlk$3KPWai zD{J~13RS5t(k6EAnpj`70&?y-7(Es@b{O(Dl(=MUWsne%VehKB)u*>Cg zMdtHCgV^Zx<)_@Cd-J|2wN9&)u+vnCbt9Y6d8A9}4Swiy`_exM7m9>X2*s3Q?gb8+ z)W`mPYbPEzEJx_Q1{$kghU#V%4uXmJoqmhNdV5o%0gW{&ASx($KA2Yx!_WIq=3s|k zd*H<>eHI|l%Rv~8KRm6ZQg?G8-j7Js?qX8Vv$>@QW#P;p!VNmG{2WytqMXTah|qI6 z1U5ayi0JQCkqF^BVAy#-R6jQoqfrmGW9o`AZ9xdM`1lR65174IMuY;iE6Xkr>v@?>GM{kNw!v?JF{`G@8*DF3uN)BF*BKP>#q zn$w*ho9oux2wd{O8OhpSl7{hKtO^$RzPody5@37&km`{9yeuqK8RXt3ZC3t_GwJ)Q zK6Q>E(q}MXS#s~SN)BpJat$cxrj|vOn|MFp46KAYp6b<9)~VrgT;9wa)<<1AyyWx0 z{`jV#?tg~a`G;1+r4EJK=|(IkO1_7M0%*>Z{8~osU91)}(XM(tR|7;3FS(*VDd@jx zdrhGA9M9=^_<3ks?T$AphDNJU#ojfmTlf2V!o2=#T?V8+pPw=s;iZtPD1)q=SFn$7 zfX(>i<%FBRE*=|8_-#UMc~o?NoWezO+@l3ORts*8TxNE8hh8!&OvAuEnJYdArwFVg zc$vGN`Jp@V^uVgsiQKM`0I*g@nw%Htk{2^Oazg)M)HRtowf8S=#FuQO=vEd=7c8B= zENK)PXG6W}bAzY4H|$c2uf6uRVIQ|z;rNMoRy-ND<=HS-+i|rqfj53NJ?WTxOjhPK z`RbX=5dNrpdhUO!j{DQm_$jsZb^QRb$iLWKR(3H@Uho)yfo_EU4ugmM$#7M^3s>RX zX*wuCH}V1+X581cHtc8udq&B7HzRdl3Z~7eLR)BO(?p0wuH1 zY}8r}QR>_?0@3gj14M!rV~cJ$RS+R{Ke$0rC(nm*#!)?})`HeP{@{D64SCO&2XvE$ z7J9kN*MN|bzvZa}uOaLP`H6nQT*z;tn0!|LYOH#NGOD|cYPGd;FN(0k+Xz~6#{uk{ zbYWMLtwcr0;_r<(KDIjGGe>&FLPD+sGQU?S&!t^${ekM6XFzoRO zml@wVdg06M#crO_oAkEjWUR>^}@ej^Tz<1n*cOef6v~Ex3A8|BNXvsgz z8B)#ohCQ7ZG_2%$l7zyCJs&Q_=Pk*u81S`jsPbO^nf>zD@E3^Nj1rLGI$WAt5ez2@ zO8=*dYk)g(Eb#uWH*o)3-r1b@3KDMM(7Op-sIWHU@C^wu!qR(S(#LuH)oVqAJ`eN- zggFbreQL|-_WOQpZZ5t!g4hN4Ea(DZ4&$y!pejz^%t=!_3EUh_Y0qM){9s*3zX1Z* z#7PIEq)N!a%`r9}9beTslA?B(1>ulk2MwC_Fyw0MHXa0y$Y10Aip&7MBhmOe5I`ej2 zNiW(pgNgiHT+AR|*aa7erYTzyOE0I#;=KI{cz)SiGY&zm84o)WUD%zPhs?Z@RhMw> zZ-rabk;ZC=74vq44>CF!7Izu|8|GKVGmiPJC{mdr$}gs(%+I(q-lc1JS8Zp%45NOM zn27=n&Yc$!N!<>Va@5p9Ohe@oXjM85ysET=66walq>N>*ni;1tQexR~S%{l0zP1Na zbnqR@Fy$?^QWsYE^lN)gN+BpcZd14VF*~fF%l2NA9U}Lbgt&5JI238iu}(rzv3Y zj4g&-=S0aU;rLNF1=rY8dhFMRK70*F71d%kbQ~zqPM~vNhA)scqfP<6GqI+$(9*k=1zB_Mm-MU zVGv8QdC;?HQqtPZzdD>^lP=Y}KOlx9*8__~-54xx&8?be-Bl^4Y6>Lqam*UV~w0nS1-)@wi=r&KJb@$Tj??0TC&YOlx;8= zB3>Hm(x<)V>5EG1(5>Lm`L_tro=CfV2=a?Yk@~)y*Sg}ZI?O_7nB{_DMUx>6&C(Ml zzAH0$&uq;~N+7FKF<5Q;IE-VmHPhvUrb?Qv=62$1RvG^(q4iFcmx3Cvw{5)lH|Xe? zpZ}J;Hp$DGnDceYoIiipzx1|p*tTZAP4uAcNUJmdep-1;lk7QKAT-{X8lkpjP||>h zuXfZ@hofL=C{5fOb8y_2Vp>!_8F^TvQ0 zL2n6-Z`@(fG5x7kGsJut!p;hZPJ4Tqym9@!52`hO9MM6`D8KB!`FC=f?`B&2hQi!8 zZNSxe1X5!T#eT)y3{p34BVIbjm0#$C;55@l?e*PncC&Uhntg z=Cky8PA}1J-0@4Omx+W8>1k@VWz3O~!hhv<=!@%$Z;I!x=g-JRjRM}2E4Oz~7)ey| zo$r-FFiKGi7CnC$#->F8Dn!uwbA>EUzr8Kl;6I%~il%kef9a59$Kr72%@jb0zNDbd zTuBN@jPSn^BeJ;BgB?U=snDjMII%<@=&X5p(3NO`h(uzS_N)qB`NPb#8?yRB6aj_N zju&^rDMUPcGYB2?LWk;&0r+LsBE>w}$fp|z4?YMT7Y}Z3Mwc(`hIv7G97)lluqw9v z->g;%0uNi?*y*4aj^E~!AeW`^$1V`v&*J6Mj}d3^Lpi#_&jnoXl{~9b?%lMQ@iO4B z;e@4@HImpI3vCMN`Gao79O0wP{H_LG5xdeTu>mSkx zB7?~|E@UO1-8@%&0-j?Z`n)rUO7SX4*D|K@&g)*jpIND;x|-UPgfIQ)95_qDKyBny zw$oHAJh>b1dL#Ps5@nmrsb)njv!UT;(#+}3-&X$F_4ne5xBdORR(pU8aQr&+_!9w~ zJD1bwmDp|6UUlH(UFw}tx20txUI%JVf-ylnmPPEFGS*(jrDjCbHW{IjY z5^1b&1U^{ivZOp_1M%~_qvjQ`XHauF*4l7k3CU5+sZ_RSUlYdge4#d(U|}JeXqzEr zwZRyMtas>cA=uDkexxBAgqPxa1#(I|2N2Md3$dDt!{&De6hz-3L_)(ye{v@EczT8Q z0tqVk2VP=*JXkSf;iq1;UKR1s=F2875)$^)JtLIF!Q@`b^)JDMn>&i{>;oF%szmeU zh&U2x!H^87O5r~RvUzB6(6d0*&~IW+o{GeYjG2f;6^`WZ;Ope z?jA=70?KTkOXbN6b*mYvxZ@Gp=dF#Mf(W#g*(|&tY{PC5lC=tGUeS>Y4Y) z5q>|ssM~XLCDhK{jp5k+?-SwJQS+M7^;7!0e}=rx%KgVEp3(5|@eIF7wVuCO%v%b} zx`LO!MbcvkbLSX^w-&qNl}4SN`3xYPD}4ed8&8foi^X@fc6{oKbD!g6?MA+Nm&b)a zvaGd6;@(7SwFo&`_5v2?BX{ODtq>OYwe!+TuudAT3Bk2wxGt|R^ef-jrC zvTns!=!1G;<>vMzMtfrHbkgYG4UPAJPUa#-K;`6|Vu2ut_|5)7W{!e)K!{ZViVii9 zlLI6GDs(WKhZMre`rv?gc<(x=n@Cr!3@~dNWp%k}hf*9MfD_;2Em}u&?;nr{diIA5 zS-$Zq4yu*hSB#yb_bSrx2E#w?=&y5cbp4dC+#_ZFl#h#B4;(eH(+q{< zFD!*9%rOC|Cy4L7@8!uE7v|@}nykrc^?Rf%Xd|b0B#@*sQj(gPCZ5bt=OcD6k9YeX zNS0Q(j?T`gj`IE&l$jxMMKQh4v>d`Gq>k1)p|62(#E|2S8Hy1BV$V;)J$_gDd9DPz z060**HE?}D1Bl9_UBAWvGAHOILY}wN@4QyQuNjC%nrynms-jm3N3oB`qZt*cilX0R zSYW&%M~3pz(p)~?TVr6wf-S@``hv6{CgM|dRE(XA+cdzg7sZ&P>T#FP3+)~w?uk_7 zQY=VBFHTGP%iGKMOBCwU+Y+s1H6z(44FuEEof+uH&(uk4@@Vetqj^E|7;y$xKxI{9 zx3-Rp+*i0>F+Ps|ep*vFE0Us-?z(7J$(D&F&=wN^l8^YY(hZ2W@S43Ii|o{&Xg4Kv z++AGQXi1#b4cl`xl#EmK)C+XOG~c9%Wv4jyO#l9f80I=kV#yt^^z3l8#5= zGDIopD)~+X*=N<7YS39XAkAr1(ez2BM^OW{D3TNTePAZ6bVq#I$g5XVQd^u+nMqJ1%Db{KrX-r=AT`TDx?;9}?f(%OGGbc33Yp+o>(4uq_)46;UNU=tGP?GnD)Uc3;* zU8$J553Zbi5yMhwKjA=YB)xbV&3>4KH{?=#iCc49uDt3#2QAiG#7WawWVV1fTu4e` zH*egE*7fhe8tJgTcl7jAw!Vi%%}5_RiNb&5B%7$Md+w9Uli2~--&SrOI0)mCLVr}Y z8%~zf^uBa2Saw|W1Nri=lnA2bf$aTV%)D&$e(zHQ)t1r`obcN}ECRt2rK;YLCc=#_ zDHBZ*D~Pp>eQjFFIYJQcQWZRARY+ZK*Y{W}M6;(*NzH$LCoRxK0t zF^ZgYmKMIOs@j6O45Z~+)3SEynh%y%%~T2HODzN4-?Llpgnd3iv+S>(6+w2`Hdt>R$uj&#v72n@5R>o}FShq+rysKD`A zI>_;EyO#gex7G@MXutPA2GXDPAMLmJ z=gekZIzs$Ep3wi-!RvpBzwbZv-uvsB-fRBv?k@%ckN*Syy`V6}y87AbKc27L%zuF2 z|GgFSzt?Pa|ABxBeBifQ>i&BG!v4RbjW$BJ+xxcn^$$aMD*z~ft@dxQ*i+N=;G4tI zR0#a*sPpogE&8{H}}SeK^!5^d^;X5va{Is2E_m(*Axw%AIi zvPV_P(Qvxk_O9?YCwe*^&4$)Y&vS(hMD)i&3zP{Zlj*p%2?1;r=4dpe8GJMh-8hVq|25!c4>kawS5TnD5DRjBDQb0E~H66FhWtkfc zht;ynIpy{lm=zPBoto4ur7D1)3Qc-D=#NlRt?SGe&Iz5SB}!(#>FVUxC|T7yRi;(docI{fo}M&a6M#WTZ1ZGy|$kb|x;WlbpMJen=j-2PHKEI?}MzEBWrsClV+u;(gKOmQlpcKz`rDgK=^Y1oz5p$ZQU)W`BK}Ej5j!k8S{9CEl?M}Vb_LPwSs(%6+hB5j0tX2G zdYZV@VujLra_7tGqy$`;1unKgF{$&d0}FeMA~sVumz#&@m7KGWnuKQVzU1dDus-&4Ro(GK?uAVeUdE6I*AF44tFNcnaU9m$b#cLis?%fqj$p_E$ zgO|IB<;w+2{m(A{o;fa^eX>`@o!8I<`ZF=A0h5P}soMuMQgVWA7>4 zeBnsa+VaZr>oY(R#NFh4_i0xf3C}w!Kis5XN~6g9o)=6wYbEnl_Gr0P=C$lHfi?KR zV`YF1Q_s=sn0HVJ0&0E=eUFWHNX~;k{{ySy8ifI&mt4aa+jbzwx{;@%J78Ws#%GcT zIq23QClicg)!HoQh#WePI=Ejq544S^nxR3ry93Lg^OXCGVu=Rw;w+w(a+rOd4EjU? z#g_QbcZPv6o*J!E#7xkl!S>s59Nrip8oqECStq)0Al4^ABzhFGI|*$V)iJ}51l*+t@@($6%y%9L}-tW5-ZJ%!G z!S7vZf|#in5$RG^#%dz;()U{1cWT==7@Sc*kMuc>ALnFI5L* ztQYY;Mn9D5h_q4)NBr~sjYOVGPcd;yx1{IuY~&htNnNuI8X@rgt$iG!GVBu7cxFV# z_E&mtOj3JfSPmY<255!LG*!o1 z#q&$5aVJog-(rpAygV|iA9}3y5-B7(;%)oX4WXoH!aQmA-`PDT&&({R5ho!T(ez45 zhMGMgkIybiC4d}#6+wvyig5E9Hz6cd7&%oy`d3}i$ zlArXkU+qia6gwR}!!UX8N(?#)41oyl(dw6Km8q8s)7s4o5zV(GQ1*)o0s3r#XoM15 z)SqN+6c~aCJfqJgIj3DmH33Lo)$?bxrxLDwyy4yAJ{)w?;OpU!gTTlXdKD2w<22|j zM3~4bG++8Ii2WQ>Dd@CQ4SWqh2(kL*_EhdA$Jv=nVeg$it74HuURN?wwh$rX0%R#^ zN$Et@0z@^;rh&xh9`^C&xkAfz?1;2tB*Dd#Ak!i;Qe<)|Ko1*LWkbUba>=?F;HvLm z8`6)#&rwqESWgAa>8O; zhK4}KZ>J%;5i3~W@J_;4%|(^^<*@j6*9YL7Ky*RP`IkR@DAE$7yd2>rR0!6%me`q~ zxTv7woHbsm$yBt&wvm^nm>4KeeT`sZYgAeo$TXLd2x0Y+b#*wYq&{M31VK|yY3ZU> zIA^(nsQS}B50$_UK5s@MEpzQ1vmjp~Ln~u{hoLlL6i%>gE^^X}=mLu+9}D(uj{V_$ zzV>>-Qq{h1L)lsn)C=j-hd_LRV$da-BExe}-QjKkYUXCKDeV}hdf z6=WwKw>~QONWSB3W}20)DXQ^>wV;|S?CYTh8W9~g4u{b?P~)3_ibJdUV^;H6U-L zr*lqEkwmk=Fi9f$0IMlObEXy1V8w2@{0tNVp>ByBR<`>PgUz>DalWhexm1ZLF4`r; zJlvOdXJKQxq*DGOa%GCpMMxZG>-KF?=nJPu+Ze46MytRr>6kTjAPpqiiug7YuB#m3 z)@O4tWFkVq!3K|~zLKofP~N*;M?0?wpjE$M2YCso)MFc@5X66jWpibnlYk~_3=y;5 zVJlanl3ahN)sZ;R@wluBrp#)lPMj6^7>z*GFNcz{>9*CMSf_1Ou&bz_<_@4W(mgxcs(nO;iIh}VgWAOV zpdPkFyg?%ub3Eb%0Knv{N=Liws!a^)8L03XhB{o)Ys-$r(D$(8D-Fd$4SU_D`i7A! z-EwT%sn@@PIpp+Hh@mS^TFJUXYaeW$k$}lJF=Q$?*^JMASKWctwqkft9*yRVIcFdo zhBdlIyIAlfGjD_hlIy;B(eg?LsWT#EN5YZ@{L?M8XKL3oE5T&as704EH@X9Il8`LI#W2C5K7gD?JSezEz(^VR zXOB>b`k%08zxv&=AM5b$Z^m#Dt3=PcXox+qhn?{It^>jas$n?b$|;ch0ML=WT*%m8 zqDTQJ%(u%@-)pp^?dY5pO`%}p$N(%1&eZF}!Z~y#24dW(*G3>N`T##^dCiBCs3_oIGoeT$>E`g5de_P&F(zd1ggBzXnc*637X3_kf=K;R4-XG$AQ(YP%y5X;h>x| ze{yx6duCKW8c3VeX@x7tCBr%iOh}vnPH@m9ft8Ky32oVd$4MMsKPEqLy47CG7F8)4 zfRbH*Bzsa4>L)NV^o1Xwkex;@A$vN(##ik)-GQ7QUKVTsGe*WWxu4gcdi}m+Ock9p2a6v`5iG;3!*OnebxV zA(}9}BP+aJpRdqG{W?Q%9(mYeriW|GM~brqp18qI_92*hFb`cOc`;|$a2~DuVu9Wz zObas)W=i~O4jx73>#ekBLXVd*(VKMf)OBl>qQZ)TVh}D5xy$1o(4Le=4w#}bBzh?; z9?tB;p{G?r z{$n-Y#YGKXmzaPgSG9^bapykG?f?}p0J<%0Of}E$hiN#1gUT4Ax>pL<*5Z@sbMc+B#N!&B};kaQEJ1OA5Ivmv}*B@Q98LE!WA%z9@5njx%;wKc` zW+|L)k0nrsK+A9MiqQEK|ADPHKjlFRPm@l=%@eJyUg8`1`^PeocZ7ZbC-H1l`!`{p~epn@_=K4)GR;aZUA3RZVXXAdaw0BX4VV&8sFK73&L zQ+p!tX}pRXZrJ!A56Am@aqqhURxp!u(pSNpg#Qn{KtjLp_^LDy)mQ)$98@dB@_0M? z&6)zEGvuEWqIsIAO@yIVPDDEgAWPA0M-Bv3w(#uttrEB&>e2p!auT0WJwb2|t5T;-YR zf_=F-5x_|YM9!W}69<_dFm8A&2>-wSGmos0L0X?DNWw8Q0}cWjP82}HZ2G){6VUz0 z%&&t3IF*UW>OiPrPsMo)x9 z^n7emC2bBB4bW#l9?K%F8he5GwnzkhhH}k52T+_weti%<;WgqZ$d!yd>C#Vuo)Y>0 z|Lxo(z^{2$D+<36{?fCFXNvXUQ9gWZqEYnp&kj$4|E)#sAztJo@KhdMIpACD#K_-} zA2`|DMUUOJ(&c1l7Z4tKBlA=AQ_rLwgnvb?4>K@kvz>_)@{2m%!!dceowOSvc?2U z{e5G7O%eq!t{kdUKZmNm5Pa!SX@qEHJi&-4|L2V$EWY=je6C-xXtU&sGJnH;p;7uW z!aL+jRmraPlI_(R)4tss#E*!TrJ=g=W+|@{L0ngrp*rK*eZO)>GFka$A0))(0ng>h z+vBg)H{m9Sv+?mQM;ik2W8xNKCc`hk@1_g+V0b#K#lragyW%6s8Zijj6~3K$ri(xw z?p&p7qbQwBeLp8j7kM+~? zi7uX51g+7<7C{|q7VnCQqagQArcaS#e-iu)$=Ha}e#WDB9{096iK8xj0arR5^ip5< zzwSq+O5uyOCo)=>!y3*gp6w$_;w0n}86Pe3W_k5@4t5l!#U@kMvELlR;*nt3CUgDD za>o4=Gg<39$K=kxtZ&OF_#Yo}=2|~8x)So8F?Z55e3XQwlQ>iJiE~POt59co zYPx8UWd0lG@?W2hY1D`hM|WA{8>c7epePvllht#*7_I{{X@5kIee9%P?jL;I^na=S zz;U@V2aNzd-)cSi5DUkEL?o7<<{d-WQRT~f+WxplyiaO(xKZ%*-5`?@DKNMUGyQeX zsIEO7uqZIIf4sISC7;G;FAQJM4c=o$jM20p%EOh81hLT zarJy?ubP;Zza=B~GX?ca-Y0yV;-%_Ca$fkxc}AH`sAIU4)~1mwQcw5FME0UsCx)6Q z%PNpmL`JSJlfe%XD2bz5qUH(g1<0bjne6DeTE`kqA%IvsiTfEmN{ChsIInKf;T7++ zdv@v`y?u1rKa`PxfYl!~DM)$QYv1;*N084X%I;`M3yp?A=0?D%P+lYCkHQRp*FR*p znL9UpzdyApen+|b&_}aBukQIra+wh;QAC#?44DKE<#{~iAGC$zke~DAajoQybrc&! zk?YdP%q1YP-zD--*Uu7pZYx^ztFxD`AuWE3nkbETl_hs+cKYvoV&YepM~%>H%ev~Y z%!p4ozV~y4Ps;UyYrN-_^io680lDMO_N%9BruX+#zOJwR5%VB%%pKL>;mE7G%NRuh zNy=JKvQ2jBrR_vZ$Vre8$@fiRaV^uCkOWIK4{qcvoZNJl^4&S(LMwG{ zk1%-Oph>xmkrI4DiY1Uyxtc(_3B@y>SVf|8Dl9)MijsLJ&)^Z)kS-o^1$+yPT)TAN ztyf;|qi_X3$p=X&q=}nKKMpRqWA^TW;zWJRD;NTz@Ei_71MBh81H_Hd1Mj%@cC6dD z$ldq^Ft@*TTt`44`|2<=C=oA#QASRinLy-4cS;%}@#H&$An3=y{vwJzD7*?BkrY6S zp1cfyB3;Tfd{IRUhY)26Aw)M}D7dX3z9Ip+-x={4?@%XF0AmqZksYYR9{TwlOLsBI zdEX>zB%($r-oCB^RTU8sAe)6$WEk|s^YWA9;)I=@pk!nKQZL{7K2*okKO^M*9t5mw zwV#e@{dizkN6?TLISnN0otP^i_-FXZn9&yYRxziN$n7eu0g@mUO# zZ2!akkIf{KPle@nfn)gsJ^DuC!O|<#E`5*w?#TmubbirZ2sMU;gZ|(Ma?GrTf_s{Q zSQBuLJMV{U6-JyanoXeu8HasGset5KuG;r{AmC zdkKGZd zPSI}xBuXdVMT;oSZhyOVm6PoAHc{z-li?%Yp+nmo&Ur2DmM*hf;2^E(p0YqCax#!c z@<9?a!#|&pl5#|h$V&1W;J}i-e=UecqB2L1{v?giE6fFC45t974U)b>zH;O_A#KOn z5@vEq3*_!$SXAOBB`ZW+jM2XL>-l{-KQdN1qav})gysfoP75d8m&hY92|_(fp&%^K zjLDdR3GztHqn2E`_>GVu9fbQx)1$}z&4BPh zD9@Qq6#XChBQAdKQ2e9i*FhyA17wt=z-nBAl&ok_`TT)F9gA4ora$SXT$`l z9Tk`#XtWJPS)N9U-mWz+Pzy>2q*7L)<3TxiU+A(Ee?l@KT}kzf#B^t#iFfNrT`2;9 z2il2T0y91yAQnvz5L#sOr|%j5Mx}uO8YrBQY)&N5C4rRp=Oe(&C%I`ptM}4%M5jR# zsTuw^U}@a@Ek8Dy)`E|NVIXB#kbYOjwE}{ygZfAS&BmsVenxdONAmZ=LANl9rNxuT z5J3`>#d(r^a#9fgojL;PbRs zpMxhU2>ppZuzm<21PGpU>2bubJeB;b6dv$gHC zAD5JwzX?8%r6m(P1(0SC2gFDOY9CHx%#+FFSDXcf%#!|60uRzn@|EN7Am98+K={i) zpELw+GtbFfc0QV12P^cE*baD0pjzcLJ!b8L<+9J#?E7+%SkdY}Ip}`_uphn%9G!FS zOCmLy_{?GK^aEt27$1CBH}+W;Ju@7=_CA6FRvww^G(pUfN7;Odm0l#J1LzrfW^?#- z7PX{m)a%UE1^$+|$f_Y?w>h#GRYB!R6*hrKF!gFPQXjkwlLx{6qzjVsc$R_xBPi-AKn!v~85E5D_JVwtk|NsC07ytkN|NpK3|NsC0eE(p5ZZanZo~1cG9cUt*iWeUMfKwjNh(98@2hBoyJe(hM*2lpQ!Kd8P9*-x% z^oP)=Ep+y4lYCEIRq{UMgkw$a>ixYrssqv)iE830NmIU`WqVA{>?e#VOrbJyHh8>ynF@MMFS|`YMY&0CFSb>-BKyKVGp3Bac}5*akj)L@-tJYF`=iDlB5b zuiKGQFQEk_oQ1rf+Oh4Ynz$Bc7Saz+DkCs5)@^SeE1SvTjg3@^-Lk<0tmZjc!hRGR z7__B%rf3k5qeAgM+#qKU%I=9UlP0Vs39OGhLIscBZwu1O68_q9xgQlxy*l+!MQOjk z40>)PcNCrt#QM|7dWxX1Eqeos_yx-L-$O1|1W7oe($oO{{o!q0;qJMK9nU{4akE_5`m34$(`tQDCOV5X0_1|51@%S3PXWc&scSp^W z$V6TWd3%Xr(i9p^SUu>|fH^rA9-beLUSy_tZP-A_r7qJCf#@Afle%;%&E@UXLM$h9 zkn<^CMXzqN%o8YFL_lWbV46h%*dTcOBk((%hR#68JaAKH6l>u4k*b%c_J?G=2*{nh zXCjgGdLo@+#cyE^-+}1<+y2ddu*z++0k*-v<_#)iG%e7MV=xAl$-o*Y!6~gY)+DJ_ zR52w$1X3tn4FH%V14yh8#F9XQ!GR>OM6nbS&=`P2CLoYeOi2Ke2`BGG}OiP~H50)d*sa%)*3U81i%Dzq%S6Fm!O|UVQwfGi87` z%7&}Q-*|Z5hX7|{zdhytNEb&|)G?jlfqWmYY^?rWOd&+zF8{jjmu9kY6Y<(xn)faS z<<5o9xO*aY`SQXoM03lP!v4IG)`0Cg=wBK+80Rzhp7WN!fomw2KiNJHV@d1aFFj)s zCDNz}W^h}FR+R>4s_Sk*8C4$LA9P(&r5wDgh=mS&#aOUsey@DVcooX8?R~+qc*-hg zjP|Z+@8IKZZd7O40LFxX6G;<e`eJitYgiNbEs=NUCC)=y7n^%|mz#HUO(To0H0okP8l?$*BRuRpN8) zerletKo%0kY9$ILITkoGy*cLnV%ru!XIR?ZAsS_5`BI7kWRagbq>b;%3N$2XS*7p_ zp-^1rOdOp^7ipm$Ja5RLuxyoeKqN=iBk&IyS_FrQNd;RjDqpdDtd%9U>SwTSNKYqh zuLchkrhTD03aF?GaNYo6KM|y}P!w0y&!9v(_#xm!NJu637LfP9439jF?0p9eLP}-d z5D>NWArHB(YExI}t6zOs{ewt|FY6Bq6Eu-0T&+t^|0y{Mg0jrXgK|*FEYc*{O(}Rh zN5?c4W_UJbC;=oz*y5FVA~o9Z6|r6qJHVqMXsL+G1sGkmGgin{6{?LyfGgPeZ$_~L z@A)P3`P78!9v~nfd6-U4nPWhdg-l5N6zkfDU?h@aJC zS#HlJE$-|ce!79=jZ(Mvy+8g#iMH^kI~)b3TKgRV&L6e3vjg!q+H!nT_N+vjis*a+ z>rXcjH?CCvc85+Ubc-E)QDPfILebMit1y_i4ptXW>lYun{wj)d;s!lMuBo3_Uc;O zsz=?|w1?Y~2Jknzc{jv6TGDL1zQG6GaNWtjc-&NrpuM0)r!EF>;mOml+bTp~6sl62 zZX+hE%ycX^FbAdK`y#o7d*eJgFqSFuzhfNvz1j>p`m=+k zUt{)ct9~$Jt~=aJGvmzdzkUqmyH{Use3)>aubaX#JwkNHY_W|)o%yQsEUw1yrtOS8 zXMc!O;Y`=8#V@}1%!K~X|M8^Y5-J~b)9$D zQO_~YJ{-p#cyr&5`#%A(%faUSBwZf|la>MYc!<0e@O(jvd1#+Qx&h(va*iIx;nKbi z+sI3Gmv-`cJU)tG0jHE-IzMYQ?C|g}$k)q`)TseZ9!*8;YC_yTBoI4b2^d9Eg+qT1ge*OCW$AyRpRwxV% zP)H?%5^3ioL1N0FgmBVgE7D>F0mfsHgUZe(XN}&? zJ$jW*b%%`;uX!u^+9r11rsKV#KP8y}UXE zaCa(^Cj<{_fHKC?H30H{04~dJM%9qx1ypn*HCh0QPKR38p^jkXqbChemJuvGCTCl* z91vo6V)kv4uc^Q$Iqvp*EcV|b%W(j*!0S`V-KCZ!QOEY|#Ge_6;On?9V4}y)W(j<{9gja|M2ES>rKPXa1LV+1T5|j+C$y6ySNBo4S zDi!I3-@$lx=9)Dx_+9mUH71B!b<8pKGgplR%KDb`;&wy!i0;rU<8;_O3jF4Lzsghn z8`Pqc3KS_nsof+KDJx&7s?MMQ*ko_U;*QIu;GjoRm62L+Hat;;2(1D+s>xg&9mIyS zJ(4&y$kJT@w_%sRbO?E{brIC4I;A}!UbzR*4wE=OXhLe*AI?JstEedyDh?dj0x+T+ zp&?PtAoQ3eByewbAsuE)QuZ|v+^_kt;bn`|sQH#khu^9GiO82e*JO(ufX(l$zF)OCIYq)4yIvmE~rV&!@Cl z;MQ%t*&nougTH-Q5nBz#DRMOIgmkU-r!T*?`q#~(zG$1}39_Y!pYawO+S@n!Z=G>G z*UWm$i8Ogt;K~03uWjc(Rf=_VHoL?0C&z;@Z!z3^v3*$2HXl0-tAC*{6PjGY>7N`w z*D>^#`vj>PME~XA1l!gI_b_!=0q*K!V~kR=y_y9ahZWn`&9JUbq*&gM_M^S<5wYCd zjfFvtBI~RYLs-nPIK^&Mm34u9I_f#-=bsLII`5vmxcmg3&x!HB31>&m?a+vvmEq!r zW2FnEDeExebavVDemT@Gx4CFuE|8_1H1u^N@#OP9;=Ep7-F%{{K=iK)B<9&bQbzm{ zsE#Yqi3U!c*+K#LzRo9ZJiiGseLix7#51S2>`f2k{m+I#U>agY0l@$;__}m@AP-pv zZ|v}Pb{-*lWnZQ418YS*a{9|Q(X&NzZso+pdhXAsE#13WPNvUib>0l)&OB_Y-r4Q% zcH7ryh6@HHRv4CGO9lm*h+tTPKxD*}K_HkVi46n*T!2&~1cF$C#fuU_AeLq8!<|RM@B!NZs&N-M9p8)X0(wmUMHYrOM|DAoNmAPCC3USXGXrztD``SS zGekw*RE{bAGep#}j0TC(HpJ-b1y#FTUeo6cdWq(|w%?L-`2>e|kP@~sAF`zg9gEOT zK`2heq16I~AAnCWWZ2Rs8Dr@p64*5mFrg|L2Ex8*xXJ+JDOR)|YlUA1)&>O9TeqHM zM^cdP9st)XvfrzKP}CO=A%Oh+oyc{FVP+DP#G;@MFm1@%7UX&=9J(p4%&*(Pl4!ryKbc!dqPZ1(#S>5TR$c1OQ<1-I7=L%Z zl#|+D#1-`&>HN|(zt_&C`bmi31hlu^ztj168CLf3t(1PfdaEjXu@~}_+Fw6~rYnBs zOhs);M)0&H0tASoRI;GtN&ZW^Od; zbz0ud$us*H)9P|mAIveGzA_%{-IT$7+kLZ}7an9WOmQ%OFZt=DSo<^K-K(Qlud=UY zesj}o9qtV$FJ9)Yf7j(mdS>rUJu@25?6pab{}la}F5;%J*vllWF@)JY|3|m>BiH=Z zItsN-$Uw;-UBBv7lXZ!`_0)6E0ndj%9QbqBmmaR41MmQL>FE1kgNvhs@OFeaE8zH; z32IRkcJRr+rV^C@@$I8B3Ys( zDf9Fco4rjr6W|BA6NQMK4{C9|XPfhW7$6GoQG_;&t$ZH_G)aFm;PpqqOy03F^M*j4 zG94s2EG#N>J)a}!aCkf)0C$xRhO1RrBUWG4U8b~2&g!kU-P@FekI&uvf7dq?COc+# z>7k99_U!$gwm)Io(A>$`HVt=NV=$}`#E@7q0FoH6M1;h!Bmht)hy*Ypi3B16L^Bcz zV#SFhkj@D}u_S_6u|$ALAbvBAOu_bEelEI%{EFs23(srwJRd$(V5fPYvYUQ9sGE7a z@SWHTrgvg1x5$G?R8 z$jUR|f6?8O=tMeoT-P`6%=KPjn4}g>q#S>EmRM)xXHXZoW!iKC$z}9gpOzoi_5I=I zGC8u3v`l1hU7=Q?3&{xXeX0R+O#Gg}erK1tj=AdBF7c-bGP1%s175Co9ZcNF^94t% zB#(msp2t=OI{e`VMu^1jF1q1<(=tW9-JP?~bA6@Pbru5mBxb!A_mxZxKtKb-VX^2% zB0|wD;E1un$ZYFObN&Sx;gGvvpjxpn&;bjw_KdGpJiOjPDI96_`@>Kx_77F7B9>YJ(eGv|l=)hc@d^E1dRN!T$~1#kYEE4B!fe+r>PZr z795B>y{Up106i)h0FEzk&Tu3suy3syTBrG`JUAuQzPlC<>8VC{V?+g=+jUa3XvIuY z-LOIJONV+0q$-D9sA4MsY!YFmN2uYJi=nE>X(rs2(%hNQ5uzJWOjEutl6*~72Oe0n znhUME0I>mmMb^e+l$Z%tz|$63J9DTB0CC)(R=zSQ3m|a9s2H8t<~Q|M!ije)#7)K3 zC?zdR(}4#q%K=OzSE@FCC||%EKPm3Z9u-E185%7pQx!}OWnOKYM;3cjbBZlTWKch; zCQ1@gkRL8X?Qo4MXs&Hp(f|hd3rsqO8qjD-W{>qWzhN?ze<%TCLev}$dqC9$h3E~k zRS_S2%5@<>Hi2xibTg=+us`~k2%9`2pCNas~iaz4;$tR{(ZH zugJnkjZ5GJZ?hv-Jtw)##NPz~Y5=d*O1>c6A1+02rfzK{k?|%(Oik4WLiY*)Jc0yt zC-$IRRo)~883G`KNFoSK^)7Ufo~WV7RCKsEc?new?DF(amfRdy&lM__O0s8q@z7YQL&9VDI3f)5)5nymJWTRo^tLo-%!6~ikOhiGCohm?zZ-Zy^E>`&|V+`PGBw6^u>4)L`1<(D72pR6IDqJD9v!@xd zL$gdA5;uwS<3Y4jjbl)Z05Znd&3I|Ko)1 z`5zJ;t*}a)sLA+##U4=lcKx@Wb+&+1lXaDy_0)6EM?M_)*M~93j{XJC-y`sqZSeh` z<_ri^gUj}tp5KwA4eS5;gpog&|4nk;^r?bngl|LY*6s&*$s1Tw1^`F2IxgWRZc8=-B<~5sa=exCYqi@@1 zcHf(qO|YiNcY6)N))H7FNGl;Qz>-)H#1a^}48)KLK!!wyEJ6T=K%z?)Bmzn#63q+= z1dxdQF&~2RXBgnU`kJrm$D-1p9iYFkK2v{h@A$HiPa=?gv!Op8j1%SrU{HLE8U>r} z*$JaCd45hRkX^HxFwIku_Tk>BUuHt}D+~WY3o}B^SHKh>k-G=?ciVXU;CQQVP|#R$ zvN13s&xo3&ZS-X3{K4%{jc2d_mt%B$Y_-o0vcRgSK2=Lxc=?_s6%IK4sEhgin5j>u zJ@F-zxVY!bjPj`Pi(ZS)((P=F%MUx?YV04YOnh~6{bEU0C63%@drXJTRu-J;H9@3t z9iwQMLK>&fy8CIgXg{QrQ(EN&kfG6)D(&O zG0txm5_Z;k3rB@M9a|N*T18fu-r~Ge!9!+zEZl+N8*+3JyxWr>ML2+_GKa%#9P0Ho;@ktUQS z#*Ed>sMJRRO81zNe1!rd;T6P<3*xy#hGIqqU{`nxP03r9!8}bQ=bepEuL1zbm4dMtmS;3Z}8I5T}zG7(DY>&?hbG#57J3Z>k=i#BHHXkyr6?)_AdMrmv zr!Y(ho>59(;Vr?#Q1g1^+A`ruj`h&oj2c^|3U8M8azsnzjFiddk$lSx=yhLm9qW^L_t~?` zv83m0OPZ^)s!#bXjcXf=U5#nR?6V6ebuT-Kn;k3~LyQjBRl?`k_P?6#{TwD$|1Rr< z&z4u`l{8|#%~_5Q=d@K{4kHPEpP103~%K~*k@m5u)wOn_0#{= zFvG3wrT&|3l}N+Y2bFVbq@U;F_Xpe1SzsJ(((Dh* zuRf4LULnR)gXB;X_Io3hUQq2?$`loPTUues%+5P>!**`PXD!&<9WB$g{WA0Kq^&Vn_%Q2@r_^hzJrvA&4Y`KrqnI$dE`RB>Ufo{(c5b zah#5i=l9vK5ApC^I^zCpa}xq0n5rqq_GcXMeY0aIoEycNsq(~A7Zgty#88}~fAa;u zb1%2~sFIAbO}>(E6uTbTuW6#=yJ}lfL)qHLFCqQMb zJLQ5u|J)qskJhl~400D=KcMg#+`wEQm>hl#RpUeHYs2jcBzd*L6U)n%Y=TZ$KO62!>TZTZ+IeIFN}}c5LcoYkyPauV6x5KaO{v(yR?)c> z{5>ey-I~Beh}MNb2XkPt#c0`*4!oXwHr%#Wy5zkjE@V`Qi$5@n6dWp>V z5?+F0H9CV03f0!=(j=4=sLcu;)a4Q(qysI<3$=4O08UFgtT9=xTh3-;=~2^cRtldx>LVw{& zFZ{2g=V!@96CoLD({)wq3!x22kb-190cZq`Vek)Am;p$reS1vYz0IEt6QzRLF)*!{ zlcJ;?M`{9+qk)nnlfGniY2;uLUYbbOWE)|)gyGkKmm^oadESx=gVv-d@vmPaKhIaR ztk(hc;)H$cf&Jv=DjbbH{MO~$+x%QoMT-A5FY=SA$x~l2CZq=4Lfz4hmZDYxPt)qZ z|AO)~wRFCqJ6auKY$d`Yi&?{X*u3Nwq|FQU8It6v6~eTW7pJ+QxLFgC2iOq3A@(4! z=_X&>Dq73}Ogn2PpS`k@!1nZ5Nu?@ftmVoWvc0AAFY%T8*-br3k9jFyW6%Ef-mAy0 zKYG-?ALi0t+S*S|=`9NXi8|7HVWr6x6}2l}wsz9W$MX6e{$oLz_)b=m{rYM(>#?rX zqBKs|r+E}o>D-0vMWu&JOh?xu2k&KpPgV7ACO~y}epp~GUL;b;seg^Y?3V*?n~lnQ zp^4-xN$Y67ED5sGE?Is|oJ;*8qMH#--1`qtiJHPd#xY!4HsQ1H{Z1y79)F1{^GxrI z?%QU~vDi4zWL}}emG;8_04tuqJ1V zE$|i7MmKe;ffP|ofK-!pm3%tu!^2KuuRa}j*FIbL0KWjK)0d<02!0K&Pl@w;baE8n zrw^yzbV8ay)T(+oP=3$F4{t(NTiiNFQBn43rUv2T>BK4SMf*toMGZm^Kw!-8NufG< zG-5&=8Vb|NT?7l#oFwuGXU#LV1J?~;RSn71{J@WI#O@D(YjABeL^;v=2BK!zlMi3Jv7LVyTG5D6pj021lVgp_Aty|R1sp~pEH7|cRGjVTF4uJO#||wju`89oyb~1v#1VkXpUc$sJtus z{lTR!)WGY+_7DFo)fx6)5Ir_tZ>7D zJm#LL*9T@VJ&2TI<={hQ#k+pl>Q2XTW85VraeRtGOjPLZ0Jk|W=~`DDlPXh_c>JqH zbBS|vU&40DwDw*Y05sr99i!M3l0&d>3Pi4ulI)3e=Do$rqw$`VU<4Gz;`}l+&ojFK zE{jq$0%IIki;-!L0K?0OBv+K{w8P6A>=$1R?E!l0FTa5W)+YhKsd?9EsmzsR9(H zc&p@$3-bi2b%d_K05T-PbycA~gc0DN)H45pF98j9x0xx1gHosd8QzCg^NRu! z0XkH#&glV!iUR%0nhhH~RM)4mAAKXi9wo5_Lr|)=fTTRYtP}^w#UHRf2~A7JP!Hg% z%C$?nEfXfDFfWPRC?znkQa3~?AvKL)AOvTis6?N23L`ml2MHa^=y+8wR*T2f0F_ZU z$$OPY3ZwwOD#lD0NQa>m37sV+d@OxUih#(YCWoJgqHrUiN&_j-X-|`18Uo}4Gc4js zZVq5F2cYRE;6I6=*u0u@|{5%c4V^1uJbiDyjHt279Wkq0()XMUJf>%X{Lfvjy zYXb#~Cq-;_x39mdA?8U$G`&QvVGlnP(Rnq+5F*mwy3n%Y#?xN)>-H(FtUGL==1=GP zT{5J*N9V`c$F9cti>oV;qSLacw8VCsLR;GX16W^Dha|7!;`Q}ohv$mhsIo|D^6uw2*zSBMy9VU27X z55#5V-!8?x+69@u92-hpHT;TCAM%R_l<@Bd%%NfLW#%vGW%g29YDK-RX__c&tyvcm z*Qrcb6V^J}d}Xkl-OthXFrMD7XK%A%nZEx{?^?H; zG4l+)ZIm;!vELN}IkN^Hx~6ioE_3I|WYh#%T&MfT73MP=xz%--0c(!kxRZBd1OCTD zuPg^8=65X?ycSHbFehG^O_ur3ZR1oyp8~V=6k*~N&7;4Wxx*cwu8MrToi+VtVs}-F zeBT9@q5YG2;9$&l5qiN*wcsj!1 zA*?ikL5ccCzf?O}nD!&aa5AeJr*F5R3965ut?I?!k(hU+3@j%cO)2GBxMNj1TJqS-HlZlfcL&^AMU z^|*5vEd2`*5Y$OvLM;#r00;;YLnb7ENI(=x2oebi5&ru)b9*x^Lc(n&eN`s#lZHOI=c5K{{Gr*-)VHaD0i&6lP~QP zorL2*tu)S&-0RhGYtD zit4BGzf`}f(+sI;i%bl1p$CA#kp+l-9-Ln?ubcj) z6DA8yhd@!#2KK9UPSSvtQg*mV?2$)ewyAA?;1w2!?Shz23*B|4!MT+u3v=;4ObX49 zFFf6IS24k6&-6-csqEJ@_q`Xz=JVL^RcYfoN~bhPQqjns;?au=)th$iVr3YnBr_^H zIJ2eB9xkm_!B!>Ci_^HMQ($Y5;c3uCBhl)J|vtMb;><HtgS1j!qolVVylqEZv7Lqt-Z%?=HzGk{#+)mT*pwz7Zwd}RTZ&*|KZBK zFQmtKk!{6v?exhM|Ju_34k+`%T7S1)9wtA%B%XN%wZq%!GOzRF=v$X#fv=POuUI&2 zkvL@N&N|aUu1O7R+G!^Ks5R*=e4j}EmYTzZ_@Qd$dTH?pMGKMWb{{;SVE=nayd~{2 z46<~xlI-ojd{S%XxL?eqasvD8x>sJZq_?f*(_9(%D{U*SX=dnv*y->&cP_R8fw^ke zYiaa30cQl{%X@UUL6*lme?G)K-!`#k*Pzx{u06@0Un$TQlj4(dKX@_b!@U;blYcxK z<^2jNwSm6Q9rTrO$$=q2SZ@rzt8o@ry)2U8;ohp3UuwOavde+5^@oE;*hkdRSJ>>c z9RZApg0?YPpSUDMZ=XOv*K;w=vMv`-x%^`pNo^uRZ z=tn=Xh3pRD*%viFn)WqD*UeR=D&1I>XUwqHBF;`{O|Vpxb%IY0x{iA|<~iqu=fkdi zxb=JwzyftWo{z#=!S$AQc_V~5158=*G)99o0O<9<6Pu{=FF5ch6hk>zUc~MB5y1JW zhetK!>U`cLJ36wB_J9W>bM7ZlK87aiuE1zP37SD}@3*JubVw!AMDv7DpcFa1KNpKo z<^9pu9a5W^2~Zj(U#rN3xJd+&z`p}epq`G;oA@Ej^%iR`*lZ8_wsx;sn!|T3-nXu^ zjx+*08aXBY3T_b+OHA^v?RQs_l~aL&1foI^i7f!J0E7V{F$9825C{a42_T^4q6q_E zd+%*nToo105?i*>=lcUK z#&sj{Pw}?K^Y%MFH~VfBXeuooVv#>1YNtKG=a)dqllxYzWbGDk{)y~;6n}xwUj7F2 z8Z%m5GoSkN8X0kL&mR@=a?5PH?e=%{$3_evM0)`XuRq+idqrFM`UAGRQAgp4f)RqV zy>g*v`G@W^b7>mGzXdoNZzr=qkJ_5T-3k|S@Qf%Uf7N26l>zE?CQQ5S_`v8O;2|+B zX(^0|5Gg_*F(M2cnxt2jOOj`b{aF)gKS6+dxeiA1u>mwWEiQusJ!cF zZu445Kjt+0n@{f1WuNZPGad%oe4TT2V_)3vQ(LKRO>JAL&8cm-Q`@$U>D0E(sXNoD zZQH&5z3=_w{&llfo|Chay>eEtbN0^n`8;o4+43vfJ=Z~o@-rHKY7?VbCH#@RQFcp= zr2cAxB$mlNWK(YHen9XFvK(A>IkWya>p%P7=I1HO5fZwax!BhBC>I$tsuF)L;INx^ zubxR?s=xq<3()ze{?4>NDEG5~&9eJ)_b#_N!&hBc<;5VmAU5`JZeDn4V$>ojmD$0O z6=5)bDM^hU% zt|3FEC1l%9XYn=@+kH1ysGJ7(}I=gZJV+ z!bj05%fq5ANCX>FSzZxp(4k_I`SoC0h0tA*tU@pPp(?o9-{?-%&3%RvEf|_xx5+yK zb>n*#ztt4jpon-}N12ghf&~*@M%K%vPcZx6UxjKT4F!s82GwS?Q1R7;x_Lh7xr4I; z6_16{pjPyM1NkQEjMy{EX&8mudP#Ckkf$k2aaXGN($f%i{5eF#?a@9VN<1qOu%!MDQB|%|uoH+fE5~ zl%sb}`javucleD)Dmtt-E$umP$;L^(fMvy&gG~CQmC1cxbWdkq8C-~hm^Py2ZbXWs zT*E9(+{_QbvU*Wte(O`3;`=zM&^w$BMO#XI=9Q@{XK2@}7V)>E4LfS4H@qPRcneHS z5?cN2F+5+7o64ep)&VB8UC2zO>q zQF$&%oXsv*A-b-B10V zMhuOgasRyu^^=52Sr{6Zm!y3KH?$a`y~j%E!?cl;jF*eHiftFAMtmu+ILbmxjEkaw z|9t3y?QD2GW}@ucKc>F2%AsZXprJcEaWG+N#ix#Z|1B~Mn8~^j~=6TkN zf#8bY3U%?;|C}RV@3_pB5%D|cdbs>ed*yXMo?Kron|PyG1KSFpQc!^XKqk%@B9z=L zOgxHwj+_i_tS7SW6FVvkUN1nV@6O^Rwv}Ey-v?Ktm3N)Cl~D){uoQN?5&$RhL;fvx zz$mID_XP_Vb$%y$AV5`ggdBKy@B@)p3LRhZ&xBml+*&pT2x)A1veYN*$0uI1KlsU$ z-T`G%G87r9b%hvy=^aD7Oq{y!i5X6seD7@EUKT^S3pPKm;&N%VcbvY+l6A$R2oNoT z6$S`y9GSn~e=0EX+%y`<3v9TUy(6;Gzg_Me z;KckZL?fR08k3){r{<j_qMn5Sob_cJ!_K12}NSXj*chkt&+6_`!FfH|4r zVBhzW`KKmk`H4t`OF9WTz78FlD_dNc0SoZ%j1i}LL|mN@bEH};!mI2|9lCI* zTnivaJn~tw1C`>9+(w#(dA%M4pPKSod^gIspaUbLlT_sP2elqKdC%0a4d>OWFy|Ax zv(tEOqLtY%AsHEXl#+9}XWsaqvpcKfjyAbAdauvbXTUtQTf2f6LZVK;my+8;sCQj! z8VU8$w~rf*wh4zZL;baJr+WewAk9&=C&j%~H*7zF6+3#GIuI=>tdF)w z+Pk*XG7wt$(xX6uy-CmoYwmkN}?)^_jC>Wh<|XBRCx@9aU|JLOLepg+rhGv z(NSB{s7f*&Je0x$m@$ZGu~)1G$_yZo#Gk8?z*!%tL(a(rAe;F~o^T29O1f~Q1#jDo ze$ZLWN;_5Mrn->d5&x_GC2&OfTeUL5pmHrw*?`v9+e}nw3v3Zgy6li9ro>-m>u=}d z5?GdN+qdjRjwAvFm9~D9#7+$dln8c4T1)rYu|F2IIU?WB-??P&KBCUFKR2KKO{RX< z&t7jEZmi9+FG|>c`DSCPTMMy0d@s#DftAA9L_KZ4AIv3BA4$SCM)Zbm{R>waC?!lq zX+OiZ_WIaZj;-AI2Cnyjk2Kc$u}t5S=j<9Lb;lv2SsA*U@)duojA?X#%X^?{SpCp@ zVCY!c%t+}C)o+xET8xv!|KxnmAB#LLG#9#j(3A@`k1%UV$^Nd(b(8#V2ZGn@$Ps3c zHDCd1soFS)XjYpq^me2@f4v8eMb8o)jV*hE-4sprhD_YY=V3-0kcu^r$EGjs=zhst z4qmln3q(Bd`rS;fW)fJy$)k4vQr`z;Z5yNX07q%rJQm5w?g-^qElmdmtssIPho>O? z9_7_rxtM4D+%z|#9+g-ZUYIwyLqFS3LWAirex!JZr~~^RlOU%_ZUW{&z7aaGDs=_7 zL>JF_(3I}X&&IXgfsSEkIMP*@ls_v{SWRi@+uYFyIP1D2mua63BkSe$c{8jX69)Ew zRn*!THMKp8aQ^Jqs;lrJYOSR@jK8=F|6kJe!+&Dz`sdg7!-1rV^nbjO{~sB^ zO!q+Pe(dzUY=7)|-1rYp?R(kvRnYstw~-dSd;e?cetiG@-|g2O5Emk=|I_y0gZg|2 zFKsT%*8aC=_kSH9zfjj-T`s;dy}F41Z?9dy=Zi0j_Up&(<;}vSSH1_ze?V+v54!)@ z*|(QW8-mx50k5NN|240{Y_L4WjsDjZ-(~q9bo(LU{IU6K2eaaJ<-h$$hb{mfiqm7k zMHV}B?EfC^NU)TN4o4q59uh#`hW~t-lVG*ZmZ#Nl`Fs7jmz_E36P+zj(&SdTa6@Y=wIBc zVkq~OA<^>}$mO!W~4E^+y`f;VuXH^>|%@np`gVg)Bq=qQahd6Z0Y84| zS+}uJ{!?8<9jzA7nF!3_wQlR13C3#pWtx)VXg-$NoLR*D9&erj-zW!(UwSN2`eMG~ zPSl8RRph`TxV9BG>*71ZeC=9*I&#R6lU5ehvFj)pGbS={A6AogcX!0N!pBhOq&rkP zrgoq+!gMPBeLj`gDqxVkPps~Oa6y0a@BI0ptiK0oZcAMVYRl)4&){3$TMYOOaq>g|U#$9H&S#?M}x_R|92&Bm9b6H0M$K-V`T)tBelj-xR0S{bx=eq&y2 zeclTuJ&4V7?irKf&j}Lb_bEAXw@-hgNl6dX!z)b@edrLE#j66!7;uUz|4sx#A-xbq|ALG(Xt*#&+dU%~86>)~+_IZq(u15;G zobN70RDp0irLt%H$3~G?Uo$NqhO&mTEXCw^fv1$X46*$Zm^ex>_ zC#d<;wv~@)nYI8o_Uzr4wl3E=OKyG+3VEt5b&3dAdt_`h8WllsYpxhas%T6yJ0J0C zN*NW`tHhr|7OP(e!>^_%awX#?$-ske@E8lVt4Lam)B0rbVJrfn6cAaC47F}hYPmnC z(kVzH%M_CM6JMQq^U1z!7$m%{S+x6yHsegnI<%?PT2Zg!*adhOqE&jnDs2r63lPC3ZfER>n=qHqbjf|SFIT}HoFTUa- zY7%0k&u6t8{q61)Ti*ZCUw-~FaLv1L^JPm(WlFO)vR^c%W^RMt3JWX9QL%s+`8N+c zkm{giky~caSZ}BFuJ>}&9|%IbqKFXr^NCE)b@atd00wzT_d3wLtXou`Gq}H?ldBTWRR8ub(GDDWaf+AXT$3DL3)!o}GwQ}l|+fpiD;p!&=e6xwdFez z!1wFL5WVtugIksWg&;wmG)YMfutmy3LBy_Pi@`UAb*1H0?D%oT22^$UmnvGGY?(Lv% zemldFVOtx7%{>$ZwXHjx4(=08!j=QUTH>qA2=2;fU)@xXL|@w4_GUvp8ELgP1H;^} zAhfl!9)A0;FA4F$18j4UcI>yyiwm(WfXBvsd&Vu2qSAYe5{-YON^SUE1zy7tKSGcp zSAEc|R;hBRzc?2ynMyj4C2Sy_DdSER@6XpOCX+MAP>~yUPltIa z>JGUGK5g}&Udz8K z`NB7EGmUzsFAA*0ptxk>RT*f1P%3Jb!1)I;WJk)^bJGZ{XH>vpV&|5Aq zyrWqf)s4}i2c4{JIianj4?U@*5ETD5%w7fx>CW9d<7KRMMRbSWJyY z2R)4mu1JX19*d#d`C^^9nKWv&;^Lm#p4mr&e`e5O87u> z^-s5BFQyT!(zPzV$+y14%GBi%X*fLfRK$APW|^xN7}J5u%9bu#hMgCBrD@Pd^Z5#b zZ6(g(QPE-tVDN{B{=*!Fa&)w@v<^pc8pQ%|hh%i9I{UbAl=Q!$>7=CCNt zw99#F>-KyLE4y4EGjnQy$ee0NWuV{h1ow2$v>4?INv@BMRE1&k+yH9L1ZqKs9gvRR zvZ#4!WR=S$-mo{}&td$OV6xCkgOlz8F&iusjneU6h+asYSIS|7u&^8Ywi6$CJjRYX z4$dM+0n5aXL)dE&k5dn!J-x}$Qlzo6_^OG+L@Hph+J&_{nz~*t&X{%*p}Y-0s7)-< z=n(>TYufMOG-a#h4yhk@{jSi*2(QM9tdH{jFSx2~NZAD}nUW%oITo?53^AJ!L?p8- z9%2sxA7$w@vKFYsaG7)ib}{6qMe-qJGc8XV1{ewA8&4+-|0cBnJU2Ux=Zr;pyhNn4 zK$-cVE~>K=)vNSq(d8Inwb1+ zo9xP^Fc<NLSLe}}; zLf(#8OWWqQ8znmvm=w3@iNH+uHcR{rRozQjzw!Ap&RirxpYKyEcrZ$c#s?=*7z+;F z9QS29IW7FyWpm-OBkfy-jvOg7EB*uan=`1%rgWU<2*T#QR1a=0jLKA5i zi}XeWApN69BkdaNlXR&X37!z|+Mzd^-qQLCFxhd56Ol&i&)}az8^R(I0as#?H3Mhy z3M01|adKQJDIaX7>*b*vafgCOglJak(4GEatb3LO$L%gP?@UPK>KyNr`(S|;UdQ7i zb9CU@Du(Pimb>8G!&t+z3fVV)t;WizFUw{h(df2`_%@Jt0SPTn#lSGYizr+BQ+ z!OfXE%9GJghqL*)g9y978QCAiKuN#0P%bk{+4y_sU5=zh1{1OzK<$psj_r!HsErO? za0p+*DU0hlw(L^wsKp2T#IdDu6^c>K&VzLmgac8vaPJJpm`*N1M8+my=2(!@MWWya zZGKXM8;?GCV$=y5P)AOjyQl=2f5|1IZ_4{k*OcxWkUdRK(4?T)pI1F-#QZfhZY#ni^`O8CaoSSOz0COqbT}k28^_B zdd}7ikbh>e`9}*qRQfXRTEhnK;P4I1hG6jMzIZ?OJHzd@u-1^gLV^< zBrTS3D!9M$7Ad;&Y38?u0#r74@*dO#VIiEh)&%hbc8a0EfU_C8Y;dz$phj14Kft{2 zAARt)_w?_PjD{ohP8hz5Ln(?s3KC>4KvcyTCu2xKHcdDX#h#(6lDSmD6;Hu-3jWYT zrRygw-7k`i_H#op7#ElHs;HhHcd<`T{m2>m%aVlGeB9Jns8@l?+|pqYMz@GF=6PT+ zD{kAn3?W1V07#sWAyFWQZX$OKFI7WF>@?UE?n$}PQ|1$#P%RyGC1A!4EH7x*etcd> z@{E^@N>A4$B6t0c+hv-*>~ACR7hL5g7EU)mFOn;5USGTXOgqjc|5Tqqd-p^R>Mmh0 zt6m_nv$xsXY}~74TL&dS*nqA0(6Rkd{_P8O=Ed)j*o6zOH4bVaa)#hOF#ZU+6J5I= zR4iq?2&53)?qCaM9tBUuBz1d?KPI`1O*`DIH9_c@Ze=$!W*|A@*l7QXV zd{hf)DR2HNb)!*KkV}7%|0dcw{ysk#`4p9THb5kA>ZjTHP;$y0uc0ztVb>Mu9`-Lx zm7j*-Bog#*l`_}xA`PSsujqAE7)DSFa zlbVl*QO{6cURg*<;RI1n_A?~K!?l&fu^ZX!NDS!ECVW;v? zNP=Fa1AJ1Ht5_@n!Z1|g!KGW^@O7S7A|#DIzD`>Cit|E1&o{^fA7aR{SHC(Z_%I$> z&%JFN4e)a!+J9ZtPelBhZRHQ*mCSD&t~zYG^YMUXN>+LDsX{9FNRRtMCV6I6@m|kr zi7)c8`0-`RT>r~wvZx??zY&>Crtini{v@D5^1cg)pMB@=&2s5ZBDQ!2VNfL7Lpve0 zLXxs5p1k+S7*QXCKv)uel7CRc-;v@QeIS`W%l3O_oOYy#OZCqD z`wnZwbTt^uuY#cbno|R&+{d{v2ksJ|wge6gi228VxHI!up0v-yNl`B}^wn^l(HS;> zbnYzl%o^k_{6D(8K*Sf{mn;vEQ#$90a*YDo<*s4tPHAp#8e zfn?#4yEyOjYs$SI0;Rsj>B#)Rq6*{n{g~iY#Stf>=V+Xux#rav{o!F287B=BqwIdd zN^Lun?|{G${UF=EPjmRxjy+ziJmkh`@y$Q+Fn7i~Nij3JY-Z;gOJAH!t|+G(oeqqd z=T9?tB6WH7eD9<61zqt|!^FOssME26?~2vI56Sy`|Jz&bE#Ed)>b@}CXjN&{q8V>F zezQIvw@vAf@OG(KnxxL6ln|fiqv_(pX1IL1Iimji-!t*NK$~>J5VaABK8?N9(vhw+ za@0Z=#EFY4YU#L#@sU=al+!Xv%xHOSF%Rz5uI8lzo1Mo#ZcdCYP#XS`v-WFxjF)J- zQ$;piT&F|#h+r6J(=5sh8&MY11D_Q3wSd-_7Ly^bnZx!(X(A|qv$F@hCim|LRsGUd zeXt=C%vK`$KEQkbV@I*RKGzRYmeXJBMe`e)##0xyL9-N23>Zg+^Ukk5Qbkh!M=O+8 zaKxoGcV0;7AF?T(J>dUQjuhffuA+j0y7>=3~0p4IH6C8l1x4jp~sy_ z#dy3r7+%V_yw@n7e^5AXQ;N02s2|6Y81#_F*J4poSuAs|6CDjx5>kmoW1Ly~hO>9C zQ0~alpvd}*z{E>9$;epeX-otxB}vMP&;d{D-|zg(ioQ!61Fng0Zuo6B%A{%)B@^F_ zZ;5SUjF&nFBJxP)YPUY+q^-$HB5-BTv6+5`-&#Gu-QawFN~**d+~CmYTj^+#VknV# z*zoq)Ld(QhE+dM)LOIdvzzfk88MB?u6xYXR$&5W0@5#thg#}1sNY}w6>C^eOCF2>O ze*jnIc{wfxYKxcoTuz$>e5>j9`O6bnw7{@OZ=?nB!Jncy(GW{5hkugH%&?~cL8JJ% z63(PTE^r?CSg=HNAD~)s!3G-T_;YwWBn;qllc5(peJT1oi7HE)I- zDMfr|#53kjV?jQJ_(LlM(;SQQ(gu$!Fw-@2p$(Mn6mh`~^mOyur_ul|Mse?Yf|N#-u}b5OSIiWpaqYxz zul8s$oafUGq20rr4j|b@+_6qmcFEzxVUdjU+fcC^i9wBSkIK4EWRuk1!@N-E%GK=~ z`D0f!A2V@E|Dx~vKdBltU80~^>>DQ(sW|Um%igSxS%e;>)Yr6#{AvYqmfW#7e_uxuIK*2lV7^bL54n) z#)^uhD1stvYm15kYb8lfEwDZiAJlfMVSL4EE@Yp zKOgt(bRruwkMNvhDLx$$7UuS&eS~|c2Mk_IO`3PB297MGyI!hIpGz_%f%eyt$hZnU zqe#WxBFGFQ*6pB}fxNrLUR$9s{sM&)}z!^u-~kWCU33BT6#j6qDnl8S(p3Q~M8B&J=)4S5Rve49zWE)?VsU)XykO?rL@m}}%jljQpyC5qVZ zBwi85SwbeB3j<}ClHuJR!j{i5EO$lYPt zgCp^r1>kRg43{v&B(Tg~&hP1g72j9%!Qv<7$5`SK$mf$3Mc!wXV4@VD_&ySk4)}*+ zh0a{M3UC`;Gsc^IEHd^z7x?vyQ09#2$WNp1XJprm6zgAL%Jj_MHS)$cE7g*P;tST% zdx?1>Y774bLzU<3?3}gfq+4k4;TgIb?0cLo!^orgLl|y*{B*)~56w`r3X_5r31; zuIEW4lPJriW5Yv$Dv?Fc(`}aH(xQ-$Q>7d7vmE=}z{hXWs9+26d6@Q3djmK@|4N5I!h_6PUts6M(SISDMmpE5@&0D8OhCu74cyZzvYNzBPFEO|YaW`~_)q2&UR@C<_y^&LP4 zz`j6;%*yP;Q3MfZ%B%ojSnHSYalGcv#Xg1-qzjAxd2c{Skm7Ne2B{7QUa1HIU?Pab zqjN&6b*UyS<%x08_7ZR6e|NmUe)L6C@K6)EN&`&011{=>q>ab#Q}!REMG7F}7w^<^ z`w)WSo8W7t8Oxc{imwEfIBDPd=(8H4c@DQkMIYC|N_)wC6p_&wjyB#aRx z^=0kdV!RRya>9$%fqx>9WRJB~53orV{fO(4aUf z(#&c?r-J-&@~sk0n~%O?tyNi@a%v`EG6(|vrL{gaT-1JJf#AT?xeUw53&`nvfRw_) zN&cokaOWby4kw59uL5`cK03ORcs*<8wiA{?0TjiX*KoA^Tq$^L1?p2RlnscrM+#%h z#Aq;5Z!?`i=J77~HAYOg@0Tp$-h{7E&$n zE-Vv0OG{r+g+wA7&8;>1%o5o=fAUn$!Oo&Qr*tBA>OBjVASvQe+U zKi(7r1WA+FsgDrSi$BM$5{S&8Y@U0QwV@6Ab?YX7J30q|V==H&TOeAa1kAQQ2D708 zAPeF2f&!F0-+D*c=~F4ZX@FR8hj(V_bYLvhV}+Fp`Pk-Pg}|kz-{=Uy7M}{|_7OzH_Wa^(x3rh}hhOp#UEnQmc&UJN&wK*; zCe)-AfnaesK0^yT6oS+!V>enWC{yQ@ykz;X1cZ4g{V0)J$WuPKZO~b4gYi(Ff-u;* zZvKZhZ5QWy>jc!i0Jm>_M&HyZ)zzf|A=1WEBCtu|kRd|}@L&;sKpwEe+BhQ3Czk#+ zqQ(dY$KSqU{rY|oKcaau@qONVzQMRSaOLwj{40M|a1f1pci7sKhq>iZ>jgw|GljXQ zksU^!pj{b@oAl32xy|MJc;q0IGe`Tim4oFCf+ESHc!`DLHS0|1VxgXEwx`n5!3_U6 zjTw%*ekZqcFol3q;{Cu6m7y~A{2qIPCf*){nn1>pRhV%=tr$VzG?pJgbx<<8B5T4I zFh@r{rjM#Q6-{mn?>via8!4~!P|1%~k$GPP)JnMp=c^H!@8c{MniCOC$N z{h5QejKqtQm9&gW4W#I5qC1C;qckUt?kf*_5!?I<-(0b}w@4y`u#$UIOWBLee3;NI z#}j3{5fkkxw;&0*v0p)RZ)NpA6|F#P@F;UAgG0R{l9_Ex(>w-AyzXB0F-1-Z%RlZU z{HB0e0TYeK!XUi_b|05(;Y9Dyd7;Y(P{g16R0Anhpqq6^0y1fu)kl;-V@`$u6RK1X zT}olu*TGCXj@Iwe!xYBZCan_>q~d;_y@P`V`ryx@8Kj|2X=jFlu;GdEDiLM?irKei zs@NWevi;-Q###p&udKOhp*uK3Q1|Dt0Gyle!bh8XHgtb&@KEG6OQcD~K~a$Eq9opI zOhd{;eXX6_#dv{-&S3LIRx%mF^LPK``aO&&^*C%On@D`r@$l)<;%y5Qcxa-%npkr} zD7}@@d@)|H5sQ}qk?;JgrNEwsXEcP?mvua9xk41BoqUqZqkGYB)ZGy31p-VpL? z2kiRKjvQwHiopbz&yw{+J`-C6_pg?hW!#}>390svKls7)UELi1H43k&4UX!xjOGps zeIN_rrsV^NX#cn1Sqni=*W&ms0v(-GwejRx4JHaesOBw}7Y|Ei@cIVeadu?A!9d$% z&SztiTU3&*?}O;y?n8KQELG)0zrg1q(j;HBz65E=Fk=zQjPRWj*6Tcn-3>;|v@n$4OCcUPE>L^*k0Wy} zXGy&UUrH^ZeiR2*SGXu045q((#BB+Jjw)i2@?e-U>a$i*F!mz8?qkCg03_&7z-L zi8^2nL~-(Tc|%OX(FhBikzFRwenVY+#=rkYav@vgCXNQ2T8=Lajd2Or)uZPyej|y) zugo40)$-x+9p)xi5XY|Yqm4LKh5;qvO$j&`{vJyQ?KH9A-@zYs@18VXLSf0T$M_ zo>IZ3P3AMW%`&Dow;2q%Ee>BgkXuep(d>*-M{ElA)+_1rpooA{!8{E&HyRs*F43 zL^7Ek*9%dvzUO}`Yl^|-cjl_f3{Gk@5MKq)D}tsXCi6KULI+;0a8xlsW*XN(OuA$H ztw2;+S#}Q`l*AXchEbJ?)n!9L=BHVRtoB|eO=G96Mu{ByoNpqDNgXSmA5TTFSrQBj`8TwkliUT9-&#V>Ki&PolF-zz&RrX_DlOhVIiR>#j}sXiFI z|EYMTqgzv8&%xGC5XW-0`fCF}sbAZYQAp1%dywgVRew8bS+tTZW?PuoV&j@>fDn4t z?2oCym!(R&FD+&BbvM5McbrxJen`cnVl{boa~35B#nHXj8}*LWJo&OdL$gu3diV$} zvDaE&j7+Q=zM83uGvRwv@sB#e9u;wUP=VFhBZnj#(@29wK`43gb_E(Zd%^{jvV0z_ z57DyXi7rmV6i?(ZWbC}Wvy1JN2P%G?VR|ld5+v6r?A?6-mwBf7d9qlJ-)8+96*HUW zW)$}BF8^Oycv6?g?P;=tNuEOc)n&Zw*&E~r@+SUOp(9FTYrg|_rsW$Vqzr6cz!B2k zS+nPI@7IuYEt=_?h&&UKZ)7krW;BL_Pd*WZF%B*$j=4T7Bn7WkT_C#c*L96MdFL7t zb&$XZ4+gtp0TX>eIrike?!o_CM1A!Ol%`sPrLr(S{zN)*#BOJo>;A`okWDmWWPREj z%B5qwl#F7f>%bFwJ*g%KYAHV}j<|L{$Ppx*04tsVCmsX`37!!o@>Kv%k_1K%2iXWd z9KHUe*9(nfZX(x!7B%+tbRn~@y(rh z(T#JOBkZ*v@}zFs)_#ydsPa#5Idj0jacV?~dOvgj z@cg_2MoM5;TdF)~9sL8xP5V0iL}N=ACC+hQ9*0a0Lb{>nh)k1y=1>r$HW+3kB9Qx# z^)x-_TEN@(Ed-hI{_s*XZei?1UHG|NTXFOdo1S8a!`frUIA(a3VX)6p8-utRgnm-N z1BD$yq(VF^1)1zkRlfA?3hF}1&6~9#TwS-?{U0JG1Hv8ClJ`Wmu_4q!N0y%_LNc|Y zJ;R@Ar&NXReWeOe*7Mr5`NLWAZ@0s2_QPBzrC&oO%V-6rB=YHo@p52KV#1V7edt4c zCbjgnXqdTA)dC)t2R}ip45Jtj1sO>6+?7b0%k#S*_Q%fYx{ zAEc~m%w05g^li@|m$$e1%%!{F+m1AoNds1tP|rzC&jQ-6+lR{fvIcf=N+0FlSlzvloqsrXwNb|dUdjG|tkU@jh z&MAAPUM$E+DuyC`@rD+l`6O=Kx7bEn+?y8%*My6mopvN1NLw*2;K*HKmT~c(!is-cdjky*>PoFV@?thnS0<_JtI%E%4fmdTbbl1AEr3U)# zZqXpOP2c2U6iMSlF4?;`s7~nzVy-llk43Kj#hT3 z$H0v|%ycX2Dp_0XSIpY%NyfXcRL{L_#pJunS}Y?c6<<=TGOEzim5ayOwC3-qUi2y( z^IkUh!R?S|5B~-rUZ!QP+a$JuS{Vi@@2=e&mL!4T~HP-DZxQ_j!iS#)h1|8iRj= zKaE%j&V%azYUR`Xa0W5ht)}oi&T>X)Y1iGCvAmR9F z`W0LYeb0d}zX5W>r|kRk%52dux#gy~^id2x3&I#>?XLG%8aWW1F@n%0o=Ax$WTg-n9Be^O$*mN$pH-xiZNcI*Y1} z@L|sAs5&XI| zV-w4OhtP6RHzXft|HT%YHh5{>@k}odW|$xSUG%}1VdG}^p1mawg|bcoq7wWh&Yxm= zQ&U*0yw-&XK&BNsbUULV|D#AGfG7%9TdTNdP(C1fp^W|Nh}!O@53-lIa4`R^z}rbg z9qTDrVkZr4e(IEYOC%E72nD$Z0AlP2%Z4Z*u{|j0n7y`(-)`#yDG|VjjyU?ee3__m z#Tl~rF2s2}nq;l{V%2D*0LwPw*%*&%c{nMNoRO$2l>_`&7h#p_>YL!T)qDq%OAtY# zEvTl(!XaH6x;u;$HABXR{Z@UvV6M1FIzOX?IWod&HcPk!8Qc}}Y@;7&#dXdDDy>#? z;T+FYT1JiZXSv`LP7`P$@MTj1-gUObPd*czLGG5Yeg*4h9ApsdQiR6J=_#QWXhN_M z!;Ug&`C*o&nrP=@eR##0%}3>)K(Qkrt>ZC+!=Y;+1~G;a5p)GO(szsB>Zr^Za!*!% zX;={+Hy~ODfaXPkAR^Ka(Gm!7QWh!Z@FhEGVyouAkR@kto~$bXnZG#IA8^Ggb+$S4 zfWvc)aUDpk?QhQonkyooh4TrOlNqlm)bC>|8A{ywO<9f*{s{eBqMCVye2GA60$Dq16Lg`qcu_cOeZTU5lHXx-K3c# z-dY<*F`n#ndsUi>4q~!1ar;9w+mi`l;NhkzYO#Tq^Xk?M;aRTz^K{$*7 zk4c)YbZ?iils+ES6PGN61SQ89uXP{m1J8dqZ?Fl|OAm0rl_auTXkT40#SXMa>$e^X zUOz@`F5Tnq{%6tRdUtz;Adh`vGd ztNGi~1DGTz?y870i43V{s%~t-WkU*IvSC%wTEUOYusHVDWuC3%+}!OU;+ul@13$~< z4pv>mWp7Q7#$jNXH7a^~yeM@=m7gc>irw39H=zyoqdjD{+0mU(V>G7eA6p*+S6CW7 zFw0$6*i`G!C-@Tcd!8pGO`8!|2IynhUA?;*R6@A`Q#)tY=J!jd-&oJIV}4F!CXA;2 z4lKB8RxiXt3MDe553`5P2)psx>6*!KYJzCwk=PuB19`XeV)}|Sk4*-sT5U5_7RDRd)eB4lau8>Puu5H?VXDeg`|c#3d=m?-F`AZOg5L_eHg*U zv$0)A-!%f1v{3(QRmZ@q!5msN6Av7eI!Q4`e?g#&V*(7&@?& zpfDILRH~@!3LLpp9&+bYz7oZhF6Q8@m?;}IxnVJi@tyLJxsx!X8dTHfY<-(tQ1z&m zbEJ*8(HfRc{sx`rr|Q}S8|@(S8-MV#1E-4{@z%xX@~oGvPxUp41_BrO0xFxnE$yRH zxOsSCU>L7YLz{({?Y}~|eD|bC5|q8IwiQQp3|XcR;`lIz zxW8p06gfx5`{^McbLDJ&nzg$%)u`IB4{MI^w&ta)c0oT;ep zBJwx~=Yi`3Isa)`!X>UFyH_!PVH0ho6ouJTl^eO0euW248d&(JC0YgTn5$N@pW=b( zWzZi*r2HHB9{-pMtzB7;c+2~R8k2X-YBHORAaT!0M8|?IRMDiFWh*b~($9#NjnL!t zI_8PF@KNe*ZOpF_%;I(3UK zHRvh+MgV>0eIu&(Eip8jT5bS~4eFUxOA-(aT~KD;#UE6(&B1kIj1Eei-{>SRv$Mmw zzl=%24=YyR2DC;z3ZX9c*aVvOj(%go=3j5k#e)_Z$l@z9R|5_pfYH%=tfbomEgAU9`3b3GVK$!Gqi2?oJ2}!3pj%XmEFeyF0-h z0t9z=x8M#lKi@g$_TT%WyQ;hTqN{pW^LC@K!5W1$Rh*i zwJwp$Q9{cjm(haHeo(m@$dl0<;VjS2u*1E+E))^(7OOt`ND=rOEojjGRg|mbtkHSn-m}f z_uE(LwSf!h?O*6*n@i8vT8J%4#WE@e`mH5lt}~#tCoc62l}-dyzBGLk*}@eXc}YQe zm?);JTp}cy^y6L+^{UX`Iz9<-SRqbnRbE8xaOKI1-%I_i#-uT!it0DD={VQ19>7P> z{Rc_b@m|}NRUo22;k*N0$hyGh$2WD~YiMjJcdxwp2%$#P$)ATm<_q{L)|zwD1qx^o z1tt*1dPxwF;@h1I3D$y5pv+k_*Sdzkv{CiU$E=o1QZ= z#lqFW)Fmb^cEs#Pn3dHjMRTB z{%FBnh^b!XGaZEl_fk*Dny6v&?qHUsuozQUqc9|5GOvEFqSaG)3g`TSjdFxmI^-Kw z1YY>2Q>0cmDlQaB4~?5b6GSvap8-JaEs(l>7VV)Zhc^nS5Z8F#bHVV~R|ix4epr)o z^zXW1SsD>ow%l7+Q+H@8DS}PeaRNHSWA;E%>^pSim&=2GxTJC<$c=$V1JCFI?cYv*@-i$2LzWs>fRgl}eaBwYY`_`YCR1EoM#>pOGYb$0{`gdrl=O2ztL+6w_ zZjWpfW03}0==`NNdGTA*L3|DGZP>pxxXZ#}c8@xXQ^xz=*v(bS@rAft2?^~ahc()(6UQgkIK}_iYR6FKOwp#-Yf~JOh^2k3 zbZf(L2=lwhJ6j)+@-1N6%6<3qLk~b_`=05FNrlcRp(TL$i68jFHr-nAbLOf2Jtr4C z;kfI@nTk)Y@6fSzI3EFH1px@is5O0s$8uxdrmO6=?NQ5yMU#A%*WjO(`WL9l7d-!P zhh*WCjkEnqGG}Z)z|O^RcqZU)89W*)9Q$upkNt4Xfq5d&hGofBU&+H_6;1lexdY-b zV1L@`R*sMpzFRvRAj>R^fTKz&YDy3!OGAMOJAgBoNbrFX8xVnN+3pvCH{%3a8Wpyk z>p31G;Ir%IhxG_Lly~ny%--5$5g$#@&YP%0Ny};|o_^&3^>|T4gf1`8b8M)W!K)if z$X?Np!Jf;M!9HMt>8#h=qiYDyC4|+5&Sfa!*NcL{(^G_Wr1n<`_rRs_z20qhM&B*# zHvjfuEke)UK`l|@ts|wYtHbwip9A09a>cx+9)_8lYtP=`bK|~?wmN~nF(t75J@t-- zuE%hLPy6F69<@NxNWr$a@`Zz<5EuW(KbgKf&ULDVx77O4Ku#c984>TG0I1+St^wX{ zq7#jEUCHfp*2&EIT$J4R(kd9KxQnIepL0^gI(69W*o0GQ-M(|h;%1~#`D{KMlw}gc zwWq)=CQQmv(|U>1j7$9fW^zo%Z(LrjHL4-fbzA`rpgG!#G> z$XaCTq>|4P$AySP)H|4RkckA^GYZ9mjnB`bpGSsYH`Sv%(;%t|E z$G6(W)+FQBQ1Ul;McxbGBTrqcP%Gp)XvxXRW?%Pu*@}mH z!!i^CC0}gEtZ9YsU;HWT8}7@$)dXRC@yn|~iqSX0_p=$!cdi@{f2Z@X9+TY#A%QcB z^lZcm=;wF^saq$dJiqm|>9ybGPCNO&4~N+zJrH2&$#IZW!VV7wOTBnC?k!60V)|xy z;c8X!(V3w-Sijxa`ae`@ADch4>-nftLA3S$&REMm@f#P_J>{&v>Md!^&9SOv=(Vo+ zY*lotA-{8X6*&>jO`L&Fh`l2(3L9?n?;rLGGbAq;)o?wY>LkDZ>;u zx{`25eymj0xvU8LO1LnSP=g-opG$ud+HHP+3e`d@$J?nqY3L|_c; z7hlY$2Y7_>??$@Zw{KN(diCP|2iVTm$)@L+;4*%!Dm5CPp`+jl!p z{CpPP>HJTg!-H?`e82&9qf4{I8($2yqkU-~3^!~?NMLL}r|j?fE6&M*tDHgKHp3c! zmP21M`U4>#sHzHN$UjvhRdD<8lLBm2e}l&Q+YZBY?H`L1MAs;3Z=26p|0o}$37`6% zK%}Zxq&#-|6N10RcaK6=SAP|0&?KKD3y8Yv$}H%?|a-@VPskO%>8VRQ%b|KvI*F2jF0~Rk}+>?jzEOP1$T{n4rZ+?7- zqx_Iv-z@^yX7pdmXU*Da`JVKKU5T8kEsc=t&mK+j{++VB>as6G%Cpu@fA1%V6rvr@ zc8*JG@DN!xno&$}>L-O81w?c-cJ*10qH)DB<&k8elqV*iQqIGReg6cVrg#L%$SQe@^!g+I zZQ#&aJ1)V}mcuyu{zV~3J~CX%;h|m+@N)}sW3(6}Ov~geEi7~}$4El0P1S(yD~O*U z00TYDibn1kkCsUry@U#W6n*GRmoTHk(!OYamlo7PR;z}1UR)T3MoeBV=Rsr(H)l$9p8%K22z z2;pKO?M>v574t@&Qcb?+WSCtTefcD~v>9(;{bBu@jsoSqE#N z#Jv3N_3l`a74C`$Xn4yHQfcD2w}12=YSZ|d+-d^dodZtQ7w~^W6`5tScBHb(<#nWS zw?%wz)6=SOG5F_>bq6O9vmG~bTA)SYRa86 z6O+{cd&6c}gDE@mKsa(z=i}|u&b4&NestBBfbi~%Zhs(O2t!bxPTSEh>9x9Xh*eiY zTqe;K$b0dQO*Oz^EUx#D+`CQT0jbrXW)HT=P9OmcB(ICUs!yuN5D9NE;|-&dV>|DA>-5zL7h zB7Qz6#^2%c*u>}diTcf(Er0IcnP(cJCf2GEtyES;Y+t8PSNZXI_0}aQWUNW9D%<0I z*Q<>p;-^e^i72mzmqhxbmoM9h2`doqORWAcYP&~A$E8KqB`X{a+7T-a_68MH{!g;6 z(Vg2-I{2?tU@K}g0^)ZaaVw!r$HA-DuH&*(8e{T6`b4D!n!GDe1iwZn9g?r7Ux$A( zat5_vYIZ0(Opl^SeBWO>^_qzU_2eT&BN%AD`s-!e4~o^3WVp-kHqr9y1xRk27}kiV ztd8SnMG>Tw0ckalmN<&LE~5oOUa^uO8ke}5&rf4LH79Wpr4O1+$jVxig8MvWR@OkHFjsOsL#bTGP{ zwfA1oW@KTgsa=uMo@?bxlERfiv@u9-FG{g^NNsOu`>wK7rLFG+yY)lGnJx0qKGWOg z2fLqmq~0FoSDG42*T~R>E!>37zBkB^e(Wnxn*z^ukZsLpmG;MILOkQ%DgTy`DE}0F z{nlJdEpw(IsR`)Nq8wP(9j%(}@~*8%=d4rIvli6c(OXuT}t!`Pabi)OTGwEqreqTguu3`atA%Sy;&{ ziqBOV$|pBJ+@_QKN%ky1GN} z*DP8&tBbUag4+V@???{bAEl1*vZ8oJ7=sNISh61`X$%aScsW3#C=K-MR*1xvPlyfw zedax%6rI>iv7%(Z7$zDy71U09Cd?5|+N9R3B;Jx$%~l(^yKSH&KU+Kf+Qb zhsF1B>l=QM8b85pcOR^;jPo)6)}P(C*o|Bn0fC!hPnb>H=On%B*&wO}vVF z+Zz13jw&p^?c+64uAjREngQzIK2Ooq(vwJMZ2FE2*B%Q^gmQkv;eOOBFHg<+lOV}d zk_k4`CS9yNmJP>BK_4UWP2tm)PI_?1Zwi!(c43eQrHo{LpWhl?ZFNT7yPmxPN*7yfH%6O<%IgG72nl{p_1^oe?8k{T43 zmV|nrMe^Z8411hto|#baziNHW@*+Sw4Czy3{`hKC=-LlSr9e^xdd6}ZT{$VNNfNRT zV+iHCbWF}>F3@Zm$iYk*&Nh1`=T@ax)Yi3LPg|b(9J(@r$v6vF<5^&5Y18O3uyi*! zQXNhnNh(#-INb&-g|XJQp@jqs4=)`Y%QY?j7waMZpQ$-|*Of^R7*7-@u2VAHHaYYO zSK?Cl*^$;+Fo9ud%6*>N))jLZkyJ2m{x}~ABgI`q)Y)Hl-W*|WUu~|%=87e1FA6g> z#-p&e7*Jpkh#~tD`o)5NY4;G36snE7^fob0O1^U2i~0)Yh|aHL5R1DUOT5VB#vtK} zGJNTvXi<#^kzO49b_B+sfu*68bqM;5LsfD_(#a7%-15rm-% z8z4WD#G(B`HcAeNLnsJ1S*_&=3x^kaT8e2oX7(rdjHoD6jq81}xnHN`!;ds18Vs(H zi9^bj?Q*8v$DaGU*d`fYEidiZ>ZKrleZqE+xvO0y>0>aG?rD;@W zXmkT}q$zDW5QGc-+f~sh#u5#MBU-bQf)A}<+8PKiqy?OqYS?ro7ouNWdvl#;*i1F4 zVQby>A=~l!+PqSHn{D3qld>H96|%pkgv3U?iU0YdJ#tEcs*-MT?lH_m<@=dZ$--h3 zo!e>!`+$VCHwmq|E(yim29woara7$UU#snp)S#ZE#58UE2hvwo^@Fl6S7L`(m*p2# z+5=OR4+5R7sfBvi4Hd@Lwwd)C*&cHwWSiv~lZ9ZDahI6_(3dL9iD48gW?P+&Qtlj5 zaaGM6WooQ^PL3k~-NnY5?k|;2i9>#k*a9@U+Y7%4%^HTStRWf}oZ6BC6?WhISkm0T z+i7=?$7H2Wf2?>PVXrHtSf$H>9PC=Or`xGs#K#^0j|dV^{=t4+7`>8?O6ar%z~Mwi zbAKDQwT>_3_>Ck-I06@r7$c1O_~MC_y?Ffrx;SIUIesNJvcU`JJRZKe;J!Wqtm4DgnV5kF6UXa$0NZ#JlOUAG>Gv}(A| z2C{qbu@AFPx@6Cp^a^>9_R31)nIf`FaB+O3;X`9C zlwU3}=l&LhP-Pqte+r#)hsTyVIVh+{i}RzDhghXdK+6m`?si zxgt~K&x!c=Xl7famNOq3k^>1rv=8s0rsc01R0Jw@rMvjzHx+)re()@#x2O^>e$iSp zxhXGt(Fk8PAJG$Hym?7aZ0p?d!*Nch4TVU8a0@rj+vb+{YI)eIi1i3k3qISo+t0Pg zBQtBqbNX6t@UPKM@WZOp+{z;W1ywikd4>iYM4So9^s`wze!c2tm|gzdNWAgm2))Fq zleD7^E%$%NrrHJpRsEt?Wy%*F6%%fLOl=y{zVZ*Iu0%U3^hRSj;NmMfQfvbHWPc@Qi+6Hta8QrD zU54i8@fSJPiOQvNAaOj(=c`78ct(FB(TJ;naT7hb9`K_hT{D*_*+sifYPQvu{iHI##EHq>~)) zx7lyAsMpokjg#@FyK7TLk5w(z)|V>VQZEK=>~fFHX&cF8iyQYB_A=@RHC1Smt8NJA zwtCAuk1Oyc&OT)H{Jke)4F^+fi;8Ug#-Xwb@ueoW7FEse&#l~HbS<2YUz`WL-pQgH z-zQh-;HqlsmSJ7LK0xyJ=0i*1#_P5kdLLp;yBlpC9RH6s`TWs>@iG2mO_qHeZ*=uv zN&aiG`2UQN56mRmmj8b=NQl?}u_U{#KERK!Q$3d=KEsIF@M0SZi#{T>uPXZq|@8DY>-C+WV z09;nxi(daBAnOkC=Dh7g!wemNpA(~<9d|vZExTCDgw7wjlPr56n@ohUc9=|rhPh)k z%&rCg+;^eiQZ?nZ@7E`FDZONIOy?}d%Nzl05C?Y!QP>m<{s02dG%FFht3-NaDr=f%KJ)$lj zoML#zh*A`yP;$K=i!SkaRqOX*7SQZ9VI`JwhLwZ;UV2G;c&DIKS9VUu00MTDorHNL zbnqMu>xmEC22Xa`;qR6o7w0YQg71+EUVfkGqeRV<`JZt<6ML+Ts^0V<0B0`m6UD#P z@{FPABqJv(&>6cuF^wRQ(nCzN*qzAK{hJpFzWkBt^ewh#5B`H0FJ?qTdF8P9E{VpA zKRIFY87JE(AuyQYyT)@<9+}hdFy-Z{vHG$H+DWUPds=p*KXTBK@|sgGF)u5w|4%eV z%EzTZhY^Qg@mE1$qKz(X0s_1wnf+#YJfqjle=smbeIQrO5ic$Rf~;yg-_khe<{*BC zQyAVlf~CEHdGMRO$_Ab@e$I;EAPj|G+P0k`Q);zt+3A2~Q7SWf;o7tNOAF+IQn|0g!5$xoInsjBx zF1LcKqaa{L7ltX>nWD|wnadOiNWyZx?+*FUDB*(A-kt=oh{Ht$rwXpj5(nSkHLZQI<iA(%fK&>|az$#=b9c&#JMGk%XT!ISuT`A8ufF#v-C9s-g*kPrCs$n4~k8@Y_ z5;lb%a#(lm*hH7p)wVP_pm%<-T1>42<+4{?E^kcJLqjm3#M!r$*A`suTVWF|HnZtWczeeZU`kUgVW@Iblea{zmVnBYZ~)v==vzjECZ90q+h z{RB_aFqq30`6}vPm8^*bD;V!IB-rg360&@Y0Mxf`KDC9s(wYwV<;G}v)3kdg!jk?j zxZV*)l1_2ND3Bz&yCNF;nP!0^jE$Hz_GyK+5Fy=^QrXbel~lRZF*V&hvov!c8(Bzabc!sk0>0`fCyQ(z(p@p zgJ|38FAnFF9XLkx3VEB>-&@VTxZgnb6r_n>h}Ulra-_@HdS8C}sPozRDjl(4(myou zj+vItd-!W|JJqmH;FPV4($AD`d4(DZGD%+<1q6g)nN`^_C?y&95%@{$-CeKj?&Z|r ztSQXA#oTDMa~=&QM}oi@^sQ2O{D?6ivD#V39-%D~YZ8 z5lC3q*}K9{OS!A&Yoac=oePM{{m?IK&r>8(Aw^a*rhC`*SMVF}FIA?x6*Z6@(b;yI z$x~~2@k|DcVwa)2ue4cAk&Lvl8J~1MF+%QUcHZ@#tWFcNWYwI$^J{95W@3Ke5+N1O zlh^WKt9fHn(WN|@Ufak_eK)i1AtRcwz{fW&!-Q+1yufnAXcK+;q0f7Hikj2VhFL;2 zNJMF(kcR>J4Kr||s%r6MkCMu@(FAA*Js&c(&(ID3H!&na^e-hlO1q=;sH z^q;lh5zl+R=M$6V20lA#>Y z9ra1bMu=o9SwOF8mhM}a%?`(h2GwaI*N<`bCo%X{4OxJPY$c5T;NiVJDeGT3=l6TLp*&_eff^cWOH zMviYjcIk;~bc4(HZ64f+uHH%Rnd>ggrC=qXC=c4n;|>#bxIQI-?%Z{&mWGPFp2>e{ z?Rhs=&B17I6h$0lpE2z)T9#3ruN|H*_*ATSYEg6SPHI)?Bysca?2D-BayoClMs*vl zD?(8tumjUC<=vlPp%223%&Go_v4FP7&uHv~(htjB&kmJt%8)$&$(k?t4NAjY-i)^T zj7|vZ1H<(UZScOT)4NMU@=dn`SD>RQiX4gvoBVgpQMd!9zw@C*r zqX&fw3S-~HcKZ`~g9(cAbrSR*y#)01-xW?aft=)JqQ#^2{GXul4oGJcGm z?sJXq;(RLuR$Oxbd@%ms)r$DYaP7$_<(RZKKD#bW*)84R^?cGCh4fgw$1G^r5)8L!RoXVZA-`7 znIFI<%t~$%p9VMj!rP)=3~yP{zlTN~8*l-vi9UiE*YA&Oq?PHXea8Q6xVMC5mzlGA z&67*Bh4&qZRH_UF;0Pk_0_iSEXxokAC;D)7JSG6gt^vHy_(e3ha7nK}iZSrw712$9 zOs=b-%ykTY08+245Zf~Ahsmiu3F$C@B#MNHRuk`BQHET{{BcZfdpw4Xl#!g2Jt9va zQOTZbs0XNi6@>HJg-S@?W`Als6s4zVpesi#>4%PwiYX(;paB3Vsa)}8B z$+5ChQ^6f^tIGc1I9TE5-#y20n#w9^TyQgAVz4$|V<+r_vk7ocN<%B%ntrw(o?w9_ zJCYO;jYS6ccBp485x=!VlVDT{wsqgBA)*g{ak*A>Q!+4c+U%!gwT9WDH69jk2$S;T^c8hhmshi*56#k6fUhlR=i8H5Pq+Aj&44v*L~ zob9^35prsL{?>2GBI-*4mLL9eL_gM8pcoy~Y{pV{L8IpG7Dn3Un!91(7jF!o?V2b- zL-HeNdoC*w24V1eWf)HGgiH}%*~P<>zD<>o2Zi5-8HEee9tNW`0&qfr%+9M7hToUk zd%W{**zXR`7*h$2^lB?G|7o@gfu}QfQvs3WXB`Tdj|P2BT+a+qU=_01X3MVHHrez@ zZqb-8l0G|Rvw}e&NyrN}+ce!Kk}%qJ{9zh696TB`(4w_m$k!ukETAzenrt+F!1n2? zbfqzzLR03a3;%|vUnGLxJsb81K7LasUya20kP$^+OOzj$F8&C?&$53Al<9k=BGhi% zq?gfGnhhQJBp80##%LE3RZj4Z9{N?Gie2dJ3_nXO5zFXQy^&gB$9~V>9o(4Vnt5)N5K@@C3k?zkiu8V-0Sh~ z+K%2M4yJNA5NcQX#j~ZC$?!I5dpfDGA$nepTKWhO0X^>jFw$M+jhIAv1>ZLm0k9z$ z1ig<+QMT|i`VpeM%8Q`FT^LFY$_+ z@erGin(8ynJAMKbdUz@3P`40JWspyv+*vu=XK!G5>-6H{i5R{KChGPS2zw;ijgJ&g z;M22{ZGJvV@CAVing6B-!&m^)9VnPXxEHX%Jc1v1Po=&;?-Bge^D^oL^h{Pw$Aw;I zSNs<%G>iF`N~j{5lfp7qNKS_!D<`xy8u0qUef#TJAvOkkyU&*oogfijEM+6 zCWYOovs3ZvUG+p!C5|2=3|1ZzH@rpTRfKU8WeXMZ6eJ)^h$Bft(->IOErHvqfx<26bDh@J5Nns7CiBUvTcEnbJ@WW5W@~!-|FpGz6 zTjtB8=P-ktwD8a@<&`kI@1xF+6yWyx;cQLjl}n`>@&yx1xKxhjq&N}MM}bl#n`@=R z_Yt`n5c0`t1I^w=$rE_Y&2mf5X7%d&&t>(&59ig)N#T<3>}y)cj=82dygdrt#2#Nn zYCFB{NgiYRv&z*aJpRlek*^OMp`O1=FU2ggWVPf7J{2Vh)tK%jutbDO2K%trO}Ov= zTi?zRY2367bA658gs17FO=@E%P`jEaxx>Q5&R^h69*Ken)WOiVwH86qOd}CZ4d#U4 zIGB|Ub;i@Bv4Z-%y}4rEhAFTraaI0)p%+5sU_lm>4@MLPgjt?sS_Qo6#Z3mNMzWpm zQxRiv1uz4yOj^w`GT#HPIqf^8`Py62b9mITku~~wyX0D6y$q441GY(VVF?>n;$)v- zLTXZj{yHQz92~HazHKo88_2$Zz%o4P#gE%{6#uf4Q16I5B+->@I0^Uq z_MK7i5ZnTo1cmQ}wJzwc?ozM87HFDq7I6Q%K|e>%2Bktm!{cJQol$U-g~g#i z(%5A_^i34>U0Sa66t(xYTKoJkdH%p+xgt6CA$Vdkx8_R^k5nr;P81lvg3x7!x70ot2 zR-xr?-LojwS8su(IES}p$t3b7e8@vL)Wc%+SMT)4^j(pz(i4VXRGycsOOy|k>2{d%?-;Y5ueo0`>1Jt>-7 zVEW8)qBSL=BQg%v^0o-&FE0DA#oC(#5{_C_!MDj~o&7sbPmzt!Pd;gABp|TIznB~# zh%3XKfRKPrg9Z+;Fk1T8&DwVNPoFq$m4z7;l#)=N@x`ifb|Fwr_I9r_ag@X6(rw;o z9a?efAc4=^;J1?2i1o9-B~e*P4gb`n-ppE*QRvXqEuspit9&IK0oAKr{=Pcyl(xd zv~y`Q*6spH!x;Zw75pV8ve`8$B?%ydLd#uPh*_dW0%5w-)iOukis53^h8--ZnIW~2Ng#$y+kW6KAc@dt zmn-uQ)(a&ssIQ4wN^)=C|MR@c3Rs}MT|^GiRet*VaS{I=Bk8tV0G*mdmgCZ9 zUrrbHAWgr9YQyV8&=RBbJb2#0V#Gbd+@j)Dy}6|(bK=Fysd&899Z3Uu0}azgPhg8iIwh5BNYp?^n3U z$JlWZe!m~7h~bAgewQ<#^WbE(I$|mA`G6QN5~GLOlJJBH{<7}3z{4nfoySGV6a7Zc zgoT>`as9YSmG81p&tC}>rCDS~Cy*xn6a4q%&#S znH!v>3d1VFl@G7;hGpSel#Bk(gu!X~CT{l#4Fv$DlL4xVf|pAWK7q20QdKjKfsf5j zUrwuva13kT0ul*$Z;d?|UAOMC0xG3mRj2*c@f#0fW8?_+n4`tzk>xzbVRLowJ%vE+KxO)|4H{5*Exp-(A z7`Fpj#KVVVq&1Q>+$m1`4bJxFC93ypc-UrG0)IqD!SFbadzZew0|n@EHw*C6(SZ^f z;!0{8XzFp)l^DXw$)5a)BPKzIC>MGv&;IB}VO9EFfzM1YLXG}U@%&!!>9XmGpO*Wl z7^CXHd%@;LQm+*s&*Bq;I{`OPfOnmY9K5%_TTvJm>LiGY$YH`r@wpt#IJ;`+*w-8J zBE@`q9tk3pHHLEvEX2ponGD3S;RJO`5g7K|Lp?b};5ntxH0X{@GL)xH|Jn6b2uz2Q zOqw(SOG`;E6nv0I1s^zq;R@{+Prse$3q)T$^p%z8X#;J$+$d}et7G{R!o?P-qzj~3 z8I$K`D;CxH7of(Rn@8cJaTaa7tOoMSAMbM`+aMT@>>Yqc{Ow+5q^0TMu^t=F9S?P;VE) z%Bz;2wb8V8nzaHX9P`a8H9*nMsNbPCm@ovVK>V(iFiVbeJxKJ4BASjJ^rfFd_8iMU zA084){x?1LJ6kU2JBkaf8Ng_uzb#u+7x&A0_hl` z(^aJ!M`$7!P7y+@JFMs zJ+5ye+ZDe3+D$_+g9KLBZ<7OXCLD;cMJ#3bj|QX&!ekchMEISdw8~ZBZImd* z%=niuQub;`(-hDcVr0PMcMcBZhPdPgsgyif(YR%qDoh1vhi7JrC#x8WH)0}KjuM%V zc&*+4)%Y^-{-?$V_#6fL@9emKQvxC^4CI#)<(Ci>kdPG=;}en=5`*wS6lCR;h2$k9 zB*h@yBBCO4!a{bhll2TIqf(p`dLIRS!(n3Ol!m?5_f|BCmax#*V5IG17x3Hin zpMaz?#B_J#kc*3xi%b0D@nSNv0@6TH0Z9R=j|a*K3kmS>3kphzO7RN_2*?Rb$_NO4 zObH1&2;uUd7Xe8@Q3%J(@17e$NuZdJh@g;wkc5adP?n2_mq$q8baC#__&`(5G7mS8 z5FZavLR>@^C@3H$D|S9L*3>_>!Nt!jC#R_>t*EF1(SS(t0R@GXRUrBh9SAps6T$%@ zgHV4=ItU?z2tuwY9pm)}6p9K20xMn4jgWnI6<0M`n%M?(j^)DJCWeSOG^JbJMOXk_r(0g1_k{k&SmdnjToEU zeap|16ZUENPsW&{@F;QQoK9|~CGqQ@oHM>hPAFqR&x%$L839y%ZG5A>9%Fmy+C$sH z%DKr5H%Q0Wnjn6PPC$FLfCMYK3nb0D=U2b~8BX)lqfFGj_r9}Lh?E|Okb2tD)#Irw z`OwQF$7RTUmmkC%(p+n=nICW2*&n@gqnIA^Tyt=qgOk`n3OM1ewrOv4IC~ z#cD5H&GPPQ#6eXBd9YH0o$N(dUM_N|A+e~f2GtsoIi{)5cRA~mXR)}U^qCK@H~Q~0 z5BL5CuVBB!j&3Na#1OJ)hb!(wONyq%;aA@0B@>aH$l+m@_h!3*L5+{lW)E9o@$i#0A7MK4F!0C5Br6wLEF*qw6iVo&>^ORk7^)tVutJ6 zRT642E|1kt{fF@m3a)VFo2lG=fiYrouES;3wcljn+3hpBk-{_J)!rPmzQu~$-(19Ri@Hi-^`M@gxtG?o4JRhfN@9*Cr|^|7oo^>)lUKJFN8hWb zKHAuCL|nT4477y3ySESUn{rPz?Ef+{^TfFK=kmMRaq~?0Q$sf0rv6;0UA%UXY72T} zA+6E)kUG<$yh^oZsd(2D*QS<%C$=VD!FvZ2B)7_G<{Mxmet;**; z=GG38U2?mCU5*z`#$M>gm6%dInBj$0TYZIO2mQF3h@My=2qeNT1cN;iJI15~3&`>> zw%<3ZG|@f1|2+z-bw8@~@r$B%A%bwlZVj7yT-5jGbGi6?jhqDQ_Il71uXfyU|{= zUrt`o0be_ydwlvX=>c4N9+wL5mbBbUMcKsP(#Z34Tywr^C&divgoUP@MrEc%RyxOMaehUE&`( zVLgXDZ=UyaxPk-Y$bdb!KgpK_TOS&pyWc7+IcdY?_maRR2>yGg4d6$eXBoS`^Mw6= zu5h!zXSuy$A^040JA|I61hq}ni!Wp3*m{3cI^3CX=@njBc(30$MNQt5(=t2u_S^*5 zkz&&7d0v1+^gJF88E*Z7HFz-1fjAKW!IlJ!72W&qE@$fP&4JFGo*if2E*5^&$_RT< zJ8%7Y-n7ut!X0C;sDK6l0(|hDgy`aCH!PBD@44NKNN((oH3AGm@$;I%lZ{ruoT*{Q&hn8EyXH}tdYMDC9Cw=A3%+pAnmWJtXCEH~I5p1Jg7 zSn`k%q)_8smt7m9Yw4jO0wRz1L(lHU4AxH#(Kdei=a#QO66aQaZ8%jkCRr0MOpC#8 z&4RKo?P55LZ2mxAmbQH0zU;QwoV6F-0Wjjt1xB-`_6L7zh6QYT8CsbCOkqS?EU!mt zRa8T=CuXKFXk{npe3BWAJ|=&Ni`Z$C(t=ciK_BTJgJKP80aMSxa4_aO2XyP@1q8AM zf#?)Nf@cY9$T&;~!_zV0pgh+709iIM;=+iGs313~zGvX3pf>ypXzOd#kcu1s&}!lM4)QnSgUv z=m5vH{3iLmE08i29U<8?0N8O-Y|f~|KcRCc=mu;Z$9FiyXmNFaE`k% zFSyf~zJeCQF`*^()Y?`=8kW_*a>oWg*?Z`2`hPaeshzYsuQ9H5QxLg6=q5_Now-}} z7kS;SDBRc_9MTy(cv}J}R+c*QuWXMZ|F!0Ot{?Tep-88wu@B*m86!h zbr^xRTrLc~J~@U_64-*-8=s~pes)hbt31wMZsfJRwE##_*pg1=-T@@ymG*b&cISnS zJ|ZthW{s^dAEn37Ld1DyJ;c`EKySD9ZUouM0-9(d>{?&^svpjRUDDGW(#)JnUgjB| zxF41Zth5xh6jKghvi$MmFhRd#i3``emY#a7e0|j_my31VX!_WOIvrJH9oN?%$$1~w ztrpLGJAt>Qsc}6ZK%ULB{I6{{xYFa-hM!-mf@D;FTwg+Q5omPm@tT44vTc`u#k2$Z zod6fz6|}Bu?6v|@(2={2?u74&(MKUO&Ip9WAo*-`)x1Xgi(bgx4&B__V+#J-(i(i* z)ZzQ(@bcG(!A93ZrCAB9Q>gp<{C>W_VUSg=?LC&h&%K|XkG_$}*UolWKp9%li}$T? z&W>U2l8d?Fui@Y~TQnXPF2NU}!`ilLe3k6PW}NLAuZ!)De|BBIWRKN7LjRAi_Y7;Q zYubi4MZCO3@vO#T9@{wT&37h zf!yb1%YcGo@6a-ae5mW!U5}wQ2zb{C4w!ku{4H8OQ4VNEvv8`A;-aFS35k;6L&!%Z z?=Q5bi+d^OpA;Cj$JAy@-OOtCDrW~CdULT|{E^2fk!xbbYSD&_$Mh|q%!ffxFvm&A5;C)NID>fxxj#w+H zr&e7|%SJyrqS8M5EOl0v?DsfJE++THD7qyyYzGfwp4q@IBC&93(My+14|!LluqIKi#0CQi&<$WVT@aM<)O zY2@9P(J*B(8RBar-W*>o2T-pa_53(R(AkvV3&+zi+h%dIvwr z?FQo9+7na3r~2G(MTj9!pCooDvE);(aAW3CpWX+1f6OS`fgmyGO47-Nq%Q`DUIv;N zTJeNZas`GmhzTzcdH+ljx053=+;xAow`Z0RvnMJvs5;N}?=n4G?lEH%T2;$@yj$Ie zIVQSjV}?yzTXUvAL5by0Jo3G;vEk*sCp$czTgt6`=G`pCS)PpBj==4CwPjZE#3))@ zQAlR6%Lg^|P~IQ>*!UXtOAkUoHmD{%-e{d8?T*^_ZFUJbZHsq011emac|PJ9aTC>M z;JjTFfh;2)9rJm2Jl-vn#cmRXq7#XPP*o^4RQ3#*tvN>L(s*5OvMXk;EX#4Mpvc6; zm7{=yX0lT!8Asj9Nsd1SVqWffgkdk>mL*l_rty}57>uRQHD9Ya&>qoJP#NO0VhY=m z+NXpVqxBZ7TkFICvzO2t#!aJK zO|$rrS)P+KDk?1d-1$h2C`V@ADX35SGZqBWX@09@c(I5v!RrYb>hUfjR5TPGs7E>O zElN#ObM7!ClYTi4>>P+LqWvWFZ_oJDR%-F#-pAK!r6|KUfQ}R1tW4V4UWnhNy6OX{ z5q>J#Prq-RKnrANp+2d=UG>8}HD9?zhT~z8b;pL}hjl~1>wDs?=^KbDA6W5zZ?wtC7eV2vdH^rxStZAQhvJSQfL6hzio%ZARr>Y*I^)7{YO&-J_X zPfye1ds^7;-u>-FrCrf(X$-6Bl28#n9V46+a-kFQeuWSXooSn__gy*}vDr&G)O>Pf zv>L_BJI*(emD6|ZSC~N4Pd&WSuJ?>5p#1SLd&I4v?1gXO9j}qIA?#!oR6b&9dl}Va zCn@P%d{^RG2zISLm(3SJjFG@Fe&A4tJ8W~C{+h;NyI&QuXjJV%@dKWWq=TTP_HG4F zEHbbV6;H{-O)fIFuqT!x!{o;&Th4V8(JH(NVubk`4nVEyka&eTEhct#z=?JPr<$5B0l0|!C+vEKh zd=ALoQj>i#vCO}$MCBL7X;C6lj~c{L4i z!~3gV`JT?RUz9|~ql*ME(}>t^>(A0yq&q!-)s9SD6u#0Otjg{nUGj1--bmH`E5#A~ zzRtiP97ZLekf#s70Cv83(p|1pm4=(=h|kvbk~xxY&5GlqS7HM4+B1JTjqB2;_H&<-6zY?{pxxtY;V&6=|^7 zdCQsFV<}N9zoSE6HRb*$m@c1tjh%3pP9V!k&aU+Ff{)P+dV$l5x?_dBi>a8rq+ctD zA9Rf#J3mZ4l=(v2YS;IMmgV_ zfzb@2$icsuv%&jpimZ5{Mo-3Sea6=D1T{yo?hg$$S$qY}x0<>R<0iby;pRBP(VWnI zp6mN-C%^h%gJVk$LJ%u|Pm)(Q>a#*oAc4YW?0%bi>-;OYNm}|Xz6+6`Hc9U0d(>AhhQ-7 z0F{b0MfBoH9neT{RC|Pl8Y9Ip@3hMQ`u++Bb^%{Q8su6WVY*_D4TE{7P#%q8<2UPG zp7CEcJ*s9AopNsJ;?g-i(#6QNU{vV-htC%gv8pgL6!);GTvp~Psq2p8;bNo_s~koD zwRQQZFT{LXZP6#vEZ*ik#Y%Wf+H9b4h(qpTNENS6ded2Ges2a@*Ic|~Yq9-B-fi^t z9@BVp?H!SUJkBtg_G*0g?AQ-7HoALk0kt*t80RD_D2w-cvV8P!`$KK}*ZbzO|XHh&x_eYs)XbZ4Hx>tj|2H2|pnm^w@}1$A{pBt*h3Zrvo!pY6u5;T`?*H zNnO#Ry{hn|qv#OyEJ0Isd&*x~>-(~0m|}^Z{;w1p(GTX&R`TN()BEv`1HuE(k|S5Z z2U>Q$(LId^!E-~ha^@w6VG=@*YY2C8{0fd~Jv(-!C_LOOV3Ihk15F(5{0A}zRnX6$(LSrX?~B;uKEM+PnJP%O6Phnac(%s zY|Eo+K~C(^R)TEWR_NMP^-)F=`z5$gj3 zeg5lRM{LWGEdGS~Wa?~($L0vYHV`@8Q5nXcJ&pg^sEIjK<2OenaKpGSiJ^wMack-Haz+OWPHq^bbv;I zG6RX}JrVW?i87swH|EwyF?c=g>W~mC@8>1AUibHu6<+w)3GYvU+Fh7w%A{1E8f=uV z(I&iAZunovSC2_7qFth3J>SdQE@cnD33*R(CwU`^DS0Jjg=GErRJ>P1+%A+B&JzZ}&px?{!Y7 zcfMxCdL{3c-}3q?C3BSfCCabozz<{*EgPknw$~k>#d$?AZ(nUjCQhFO)HQYWgCD66 zq#Ie^!@&k4p zA&Sfj{QQi=;unc0>&?u3-J4*!6yLo;3i+UL?ONc4l*JH0#*F14$!6{Fg?{vq)lcMS zCG<*sinolC&rPsdei%x(MAD_dyMNA&yNFa#@+z5u7dV%)faNa@1RK@KSZ`rbLsmk} z6rt>?6w)D{=EQRMdV=3Ov&8u)t@Gd~c?`JOk#{)o(o^lEK@$$kgR$eK6_QkIt$j}P z8k$soX%KxsOO`iJ=K&wX4ow0&I2tvT1aV&d(WE|-sg(=&zcD$o&_{6pu5YX|t^UUE z%HS2?y=RZ!LQPIeWsx02mC_}Q_j9{@uUjt? za)kZ9UCYM@F8GFQK)eX%b8z5A2psG1W4*dJl~hJB+pc7i8_nzwFaP|h8FPHKz2kXM z7K;s5Jkxmayb9!PY_D&u^VgJ=a0?&+xbFM$JhUt}dWuFmC!Ki0!U~fxN6u8OxNyda1MLuDuZKjw}0yoG-&+ z@NihXT3&``bZE@jvn((JOjoT=A6voU*EK^wGd5~gc*uLuG+F5A`gBQkySX9+iCpt$ z8Q6En;*gGtg3|dqjBq=`P*(&J*V$owziW23S^RoI{>$F(!$xZkt;)Dl)`z`aUE@Pm zMog@!jLC=nGEKud-=!=TUf%FaO1|ia+sw2ySuDIbd}teG$oSQQ?dVa~@99W}Kl?SQ z*3m@uY6?MxTi9^A?ZFo2k~|db$C7FFUu)}o6Oz=G)KrmhvYcgqb0QO#a8I#Ikr&azmwrN?T`u5b&3mj?P=k z{nEjcD+_fET8tXAtHgMmrI5O2YN8Z>wR-QdYq}`&t*q*)op)q`Pg+A!clS4PQ74y= z*G*b>sGfOH?>2Sa=g6p;SNIMYRebwX!r59%VoX0XtQ%Y9xgD0tR;p}Eiqi$Iv~+s$ zxKMdVMv!Bw)rYo3GyMf^0XCeP3*fdqvfbNzhPSQEy@=a$E0o7_`6{#dSn4tmWp!zJ zEIam~YLX8xgob^oKiPB|m_5_p@)P_J|H{Ps7CRTb-DarX*aps8&Nk2P1SFyM*ma7kE^N};xGlFDDg^}`o!mp+6RIZsrE2CC>e@tvdo+6A|yV$is>>jlO&!3A;YmT z0~4flzS?)+CL?#~tcpd*C+Cve{;aY1$L}|%{a;+_-}#N-)qc1wpz3|j!qS6u{!MN1 zxj&n=*6Gj!jL6rJe&;1}O~uu>l@4K?eolPp&k*kp zcu~IuE*~$Vu2bYRi}q=d#P%q!C3;7NCQQf`&b2=l9>(>0v7FLptZgWYAIOpGysgwZ z1^&WsA>ZCtx^0(Fig8_``0;Ks)M@NqRh#xUoi;iU>5hW){YgP;a{D8xt)B}#!kzpG zl?!4lMo?pKFS3c>$ZL{=L!toGo(J+S-;+;>fiq zK~-8m?{qk0?~tQanT3NA-_CAIZDXyHs3qClJzXPV`OuNOwgbox(QRL4nQH#g+sI`& zZ%2#()4DjFC23c-XO$Kd+VGMbKYh9)_5BPA$Fa zYDl~)Wn28Y{_^R!6O9&58N(3yNQZW^*;b_!bg5BM;3mU+AOG%5XqUMN6l39IGPle2 z?d+El8?&533?hduY}Q}W+}Zm-rEpUo?@_q!UgRT-bsv|4 z6^Ukb9v#xO0SS|{>>47codn7SviGmVnjss0pEsVl^NnV`?UmJ&^69==1M$?+!+HBh z+0q)60#@6EN`J+zmm_|(;&&X=v13=!>D%G=4~&PomZR#RRM66*FWiVOI}Bq{gXmzK zJnqd3AaFI3^;X@>uU0*v&nHhw1S61K>EiD~%A*%|pT6JWcCc0${&kXJ*e(|~#IDYC z9Q0a!E%e6f1-!{QqlRqUE%$rAyBW+wCY||tTk^{K_q2H#LoRej(s6|p;>LvHo3+pD z0gYQV?NItez3!ksB|#Ciw7%8#sOa7sHHECg!oL7PTj`#QqNDR^SKAo=6`*Gjh;s4x z;g@kNUvs||A0-!h5vKtZ8*tq@IjAb0(69_-^3SCF=b%D_Y~_*L2GVY6(5V$U55C4j5W5A!e> zyiDPuZ$(ALll3|yM&z+rn-57-9pggy<%EpbUGCqWfkUzquMhHONpNh19;AW2b2) zT()Ah;f&}Xm~+p+Yp`&S20|HBV_=oB=G<<0GU>0zOISW;-5oc2SRyNykhm>Tr8L=V z))+Yn53JF2J_~$|;NkDRCr$mvS6F{(mT&JVX8a8ox`S&lV{sK!J7D6g=)G}9xoe0~ zY))U8tRITNIcDo1^iC?{Q7$OwRdg$PaMk9TmUM_KFzSceiPLI7Wx)FTAfyOqjQY?P z8+(`T)rtLQb5-OKL%7-Une*NV!^oTv*XxbcA4Z`nGe-26hBv1Ft>;jAPt4?A2jV++ z%}1y9atS1HOU=`x(f1fNV66Eg8c2|$@hBiR%>wW4O(*niNIpIl3`Akc$b>mRF&W4R zo4ZxXw7dPnilu@geiuutS+ImK%|4uOCbT7=qFRq78`s>m(EXuyR?RhkJQ#TR0fg6# z6@C>KzxK3YnU4t=8zfMk$Z~M=^;<$^siOW9&00tCjmEgfrrDH6zYizNO9Gd#J50l^_#NvV?1+Ljcvwv$9y)(|X}T|RDwfz&yKrb? zzruy0_EpjoWYe(vkTGgAf2ysj3EZB%eZeBiYt>%S0-HLX45oVJv6O3iw}cQlVb68# zs>mFDRRtYDEzbrFY@(%Zr=1Rqvwu_TOYD zR7YWfTBz`+Bg~T=+Wj6O<{2Z}ECD|5ADOtY$B#3o<5?;{7o)^HfwdNvib0c7umknR zzoAn)i_A+@ed&c=kG7g)P2-Q5shu{IB>OE&U@7b7MJ%K(>O<~ekt28R0xJ?yWBd$- za~rQDpxD?h`xPW%`zJ>!nqj%QFfW%m>jj%(d`4?pr0co7iuVL7U7(tMnDarJfO`uQe4 zIWIeyi0^cbAP11X&Y2%G5O_Prqh&dbmtRl4F((EEnNn6p$$2<8VE8O{^wr*tdxzDp z^>BVbIX>PQk+;xEs7puxTH7{Rn~D_oEEZL^yL$oIP`Se^?>1wgF2Aap z(AobQxN#4TG+}!^f|?Xh@?FyTX@GQ0`=XcUAyI#1HL7Vyj`VCkO(Tw2DWE0Tv-rz1 zxS0(!ovdYf=d{6}5HIAtDqjT%8hVynl{e-8PyLq0HZiTt$}4ZL&R%NbWIL{@Og zk$v=4z;Y1sem@^anT*bu`-x2q#{~7$wQva33F@faitGe093%ASE%hjJB+*lAh-PEH zW1D(^0fc2Z-TyPm6<4&J2DM-IMLh?ZB0wz|bnda_PHI--tJ@2Id09%IKh*VafgOSP zcl-p}Fz*DJY0JwUtfe(?FJi~H%GRgkVXMWNF2%_8O%!qKN>YoOIU~%{w^HKd4h|eS ztBnHLDw6$0?DUzQ&B>bBop#;n2I$T0f;6e>VbVJjxr(1$bIgmg$!h&Bc*UOux&5}E zbV+UZ_qr;UTQSTu#xwm0gRm#Db613D(#4S%li1SlAacwlHTFhHr-n=a9WI;ELXD7r zTjkUXa%ynIjy{VZ@5OR2$+uAzEJP;$t;T-+OmmzjwtciwKcz}j-^J9lX!v)i{`;Fx zC4N#o*GyJ5^-miB2ckp)2>aj)m}&C2g5S~|*n*2-Ufx{!)9hTZs#1F7^~gm`tWEgo zC~udOLjN-(0B|@Xp69p;zO2nr6FVH?x0nA87bOn(>$gd9OemO%(cx|^Mj!N`TJk=O zcLsRMEKfMd*^^zLjvUsIlkIKMV&yt=J+@j9kn0j^kwQ-bFU&m3f$dGX|EA@gPQ3!% zb!D4(@SDMNl&Zr`*`42vs@DG=dpWbT#t?4o@%MUUaagzx*Oc1FIUp%H9MU@S$y-Ou zyrq?Q9?skeg#v&d(9{ha4;BI(=5PD}b&s1AJdvTF>dj3DAlP{PxBwSrn=!3S4L0Z9K(ax=aJ5wV44I{9F$xc zOWlNgJQBkm+POG5K{)?Te}ukMRi5)Sw{Ye;?44_}NA6>5v!zo8Z2!*+GA%dWmO4)i zoY%L?B&lhqmxsmP664;djdo_c|KN$InqKcyzF+?8m|f^r%#s-`48U_fdoHnD+_09gofQc@MBK&`ZhPzy;vf&M3p{LUBmP>ptq&6wedqR1{X_UI{Io(WR}rmtJbL z{P}(?c+1*K^T^ajN7Z=CJ-b6!pk_v<+L$*H;dUu{lY<;E@$^BVKQr!nBPJVGVoPU| zrzix|J@5l)zMvm5j@|7zKq;mWK~p3M=>^7jJ?E<}>VB--XgUkto%thC7QOF}PSCH7(sjYg9*?V^}_6oJIB zBQL{~BobM(ulQS9T^(y3Q1HYUA(0lQwNWGAWNq**x$1)D^y%m+Ma;8*7hD+?(#?uE z!{%6K>Q-rbqXLl*^YFz$jSh37ohewn#G5aD7)CFuCii}`*Q7fKvKji@MFpiF^uz4W zCHoad%WB-uOm$fZwSwQ?dx>a)J5)L4pW{LR=BEo2^!Rx?bQL^TA!6ie(FsDug!pnx&7shgFLlHt z;;Ug0U+*lpa>>h>5NTOK?SlW6CChQ}qc%Ju{9X3)K+ilDg!iH-e|AU#K)qkghDLiH z%0H4rbE+(!hztwlFBBOa9eQF<%S6Ax<_n384Xn5DBw+l`?M&aEU<|n)iqz zssGvmG+!10!9N0$AR6><@+tRME`*2mxQgMhc70u;;t)P3z6!x-bX-` zEG9*HpBDa)E?1UPuGM@TtdgzE+QY_ojCBt-_WBWsn;RWp;A5dU^jOXyO9D!r#>tsf zI+nM-?rKf8Hb>NRMqe-UTGITOW^UF4V`?QHw#q8~v#IVsHqOsDxg|V!^mu;lTUzqR zRN$rpRYJuqjYcL4x*b*iOeue_ZL06>o9Fj4R0MD569KhM23%zq0S z8Q-}A!pnYlXaUWwd)pBu<)@xH{b#(upTB`&fA9L$5{{0XufzpYkd<199q`KBX(68% z-FKp|vXF#@Y;Mob29FqZ9U#0X$=!&XDP`4Nx8CysW=G;oJIw!z5jV~mcWle)-zAbf zT@)*{{aDZRU8Y7ynq8M(jb*-Potp(U?n<_iiN(Har%_c8#t8w;^^WJ-f{%!_Z2_v<=CDd%ZQbu?{12`4AzG2U>)*|sI;_P`OL|xZZ zWoV`c^LZD|WRSGi^3x%9Xom8MJez7kKFswqsT(1r`4vvgG5*z(vsGZ^# zZ+v**{idz`yl*_^@BrjIi?)AHY!^W~BK1@93y7s<*=977V9u%xy6(2}q8sn-_9qen z>a^03?jDhOz2||CV2vMuhC9k0Q*3OQIKU!xoduLGL`d)9p22%C$wV^fxH?^P_iuhL^XLU{QW7+6>rQAi(QbZJ8rWPn3Ktm#up8V4`T`4k8+j8kyO zT<{P%Z?2uSzT|jPC(GwAe+k{v<5T3duF=v4mIs?vmB8E$jVy^RA;q-BL}d=@yub@5 z+S}kQzJ^OW3K;hN2xZGL_7NVd>}s2Z()BShA#XR?CxNAlMZ4zjlN;CkMv5A=M@f8E zdoT`i4$xPADu>fNDy86Ngl*?e`98>K+@^jcMDMvUDWs_;AnIG?KkV|t7tCtc?HYBAd7{wj=XNJWQ8rMcAT5_(N zrX*Xi!^ipFrm;{U-54MP-XZi|hUrQ@seUtRq|_X%I##xML&$3eLWBz2Tp@4gs&e&v zNCL`FtIyjJ-jTHk(^NR{;k=OEo{Modq{Nyt8Myv1IambsqeeuVVo~J>KL&>yaeRme z9bPqn9u%ZPZIO3BDLZ?%LwgKYP$b9_W_#<%;a&e$o_*w+&LQjP=uI2XhYbc#CL~I1 zbAdb5NSD^F8#_cV=+ZtCSev|nE#^=Ms^o*S958n1&t}jc{L{fyLO|=U&qUVZkL3Yb zvk1?vw3!qzLA2@1MyH|wc|hHe$9X|8Y)^dsiz!%T&#8I4&?)v zlz_%lJ`Y$g!ca@2Pr5MLqi#iySdlBmbNVBlC`U7tK8faY{%d$`xL9#uGUFsT=O@xj z@?~jk(EB#VG%C-XJo&Xm_(fjdU9S(v-v}5(CWx@coTM$%oqw#et_0^g^R#C zVjam)#1R|T^=J3k^BM(~)@G?kT($9uxt06i6gTwP za)}p$IeM@o0ViSZCUI;wa(nBbn2b&Mf^~Rf8X_H$nc(j$2h2_lF`)U@kjS};XDPK*_(h+F|NKRNMxuN1}QpE2$Mm{us zk1`U7eJTosLUqJ-kwn%|p{mQKr#$Vz+_W&YKgW~eC>x+82-kFMc!F`ZN-G)-bPK-s zB{>I;L~^3awS-;3KAwLA?I(*zd$M^WIK;d==k_HnLNEz<0xaFdB2jUu&1#|c_Qh$& zzx!Do6?JJR5G7IY96}G)*YRw(Z*0_?NbLGLW<9pBTBb=LqrKwEx*|a2Jv=dspXSPH z?<;0GFJZNVl*k;EgQLCvk@RsPz*kGbue-`Yb&XE0ve}{@DCw$4N93R%wPyp{=-F8i zcB@lV&ViQODgV;cj1P4;j$XTiGd)D!>h`ui>)!Rc*bWg4k{Z2Hp%Zc|E4bbO<8cl^yng9t#VfeE|5AfRX{SQP zfA2EiXFZF_X3Gop(BUWIpl`AWv|xPo*J4bs-bxaSP~;Wo&zH%huhwpOAh=}7=e&x= znx+h|6$2kMZa*UM>*c@Wm(9`rvvzQV(z+2*U8?AmNc{PurPX^KL~u5_q-FAMKyX(J z9%*rsT1!vmko=tvA6?eLM2%+{@Tl&450hJKpu+KH#-p8WJXuK0cO$zGi0nQS-RIu_ zT_6T}J?yeiNg}R;_YKbv;6uMw+sd}*LwUS-GJgi=OXe}yWgO4WqhZ<^zk5Q`BKvoz zUUV>S$6GaF2#mXO#JXMs*CvhG#p+HE^*k}LVSPnTwq zR9%vdb_-Dhp~@tchpnt;m{|&)qvp&{nhzHHB}z5Q9-dw7@52}2%;fNbNpG$I0L36^ zGwOjnGX>yN$2KifnM3@17rJz&>f&*{ye01Kxk_Jva7D+j!00QP)W_iH873o)7V*f8U?V&HFr=qX;d2_9T#;h|DPNKP|-~q?zrXp9Pqs z6RCa~JjQhmH>P4LwJXgH$j9;Z1Pk-4X18GLyq^ZoANOxc>^Rx!bZ;8WyD5MX&tGE4 z7o`5=JdpEc;qT@6{&z{Dk{Y&I6FqrJo0WZB%vhzOrr;akB?L+GXw)t=gST?aH%k($ zFJLz0y&S*owV=kxsh1nr_aLAMMs3?uQ?qEM(LY8o{jJ#s5ha?J_capIJ3^TffivXKxk0Rp+Pq4|#=iQdohm(vBnwz%PuD3W zY8s01RBcD^g%_l?MZ-BwT3`Pdf|Z;RD=|AF&-pc)?W6IwrFp0NTEXJ}OttPi3!PJc zylUk|y(qBOJpwvTHQ4ja4F$^m-!U(sRR4N9qjv*(_u7@u>*%SvduXQM7|AYLQQQ{Ote~Y{nMrg+^G! zp4USDu)qyZ62iAx%N!INj)0hy?sn135lL-CnJ+QE6`a(GZJhMHRk}m@&F*)fD}KL> zeJ8gVDHBw@+~jN7akbQy)mOZk{szVECu;!WJ3iFBUm~0||58^IdDC~mn_X!zt(*dh!Wnq_h(j1@Hvd1;eo9507Eg_yFsw>jMv)3-GaDW zO{dH(LliiBWaMl&cINM{9jp}$O$j^jP0c^@JK`xIdNvj84Gq0vU%@6E;pmu3=vH;8 zor%)b{z}lYKEanRwQPzsVe~0Ax39hPlPfMsJb}NxlX<3xe89@w)xLs*(%4>2pz&gj z%6mIh1piz2qSupOXJiI=-OPJpxkBt-v>RIvNw0wiN_C&{Wl_07ABis<_Kl@CeyaaHJ*HSy#ZsM;O8UKsRgS(7w&gI7tk-maQLUjUpfst z5Rk+#=U5HVPLTq7srzdP;JJ%D{IU*q+d??bGd(e#=Y^rfWR10sZEQ!B?s>oEdC}D+ zTiXh_>|tKu_MPGeZU>`8ePDjxu%c(eFvm#>`5TA-EvjRLijSlSdWntT6Zmz* zOEfa5s}vGcwCC?YqGL!84kQu6IW)@t6_lw%bsD(3mPktU1QfIvYh^EspM65mp5Pc< zIs$ZS8{x|3E)B<+g*|*huo|1*`Aaa5ZK9gQ&#Hs>VZzjPMMG z%B|gMoz}tB-H)bwo3zKUhZG>G9(BCbdL6OPgRV?$4vM$)iOH@{JGU4m?u{JnRH<-o zM&TpV4|fbKT8fF#LdQMcMUD!)H}n4PHf|7*CprW*;<)etAUmd=7 zJ#?=+5e7wjRNUqM382+O^f!YLE06F#u?IzzHwJK}dk{Haz7U5F=$XM$m@W5-$@tGC zCiVHYT9x7?l8=s!X^I{<5zZgOp?Y9p4;VYK8-&P2auc=eSaxg?3MzZ!Fd)+lJ*3Vm z2s1K#as$x2rAt4+AMFoQVWdUI^D52gv3}DrN~cP4OZFW{C%9Qdx8Ru&toiKU)eT`` z3|<8fdC@?$*(Go*G0Ti>m~g>%{skYjk3ZCZ!7;rMa%b!GEa({ZvCMm{X{|KRepaWB zcrsR@Nk_mAXr1x%EH!#LWAW{Sh4kx||6VXJbnEYO_j?_ZB7Qg15Z5IWOUDd@7oA;| z*i%C^aIKQ|9MvKxf|sK<)JRHvabyMR!ZWvMO?i?stxFQp4n`(MMhIR+`GRGG^U+zx+;pyWEnyJI}f zCf|>rHf`$;!)j;8pc16;Qdc^|*A#8ec6rY9-8}N*>6}8BIB@um2qynM1REXTwOXORLg*2wSt8hCRSqiX=VqGKrs>+Y9A0i}ew`ap`(4-mj6qAS{FR%$YTBW=D z8*}!~MBkYEt!>04F|FGcAD_jr7WPt$4rvco^P37eJVH|ugrhpsvT&mB;>MQGk}w#g z6s0CMx8hNFuL`=8gx=*xw@|7PoC=d!0Pv?k5ES|Nej7aB_SbgLa}_7$*R5dXaVbT{ z5vc_L-Fa}8)BQg9)_}&FcJ+Qk`kFj9`;c37Y{S*xq zrbiScD+x7ZGI+ACH4CShp#57t&|4yWP-^#}6l#@vi3aO|Tx6Z~=ZTRm*`%45|I@POA268G&6m{#?*ocxZO2K;b$ zuHs#RP5QqQMdVvp&{y(nm%&O!lVv~ujdHR*Ro+==iiP0rvez0D2Cm2~ywc&Gw`ppj ze5r{s`u+vUWQU(c*s92>V57BgMQM5s*n{(4^;z}C8Zs;s6wVuf7 z?0}qe`owS2W;^DFYk3w*Re4_uB9HHE&?RK|gxB5_aAlj&KbYY8n@=rdW1ac$gh8^3 z;h*0U$3n6DSGFtSJ~M7I{4tg>n<*vJev;z<893lV_u8nm?lLW|0w)=dzk;w#cqJXS zFvw_G@5$?`4QS*n#YD(y8bS4gJ|n;G%G`@yCwVl{I%v__l;w={uZPJfdS2T12GrT_ zCuxYo7o;fpd0=Xx*&Vy9-E%$-<6fUTgCv{P&9C)L=m+fCo#8^huc{~9grd9>1}0G& z|H48nT}EyvSv!9(%>};eCJj%>xU(=}@0AR{z=PAD}4=#E5mz(6x3IMAU7DY*gBTB{&<&2v&@RBfg2B zmUSaBVQ+HSU0f9(KR(IEq_D%)@<#R6d%UJTSG&epsf0*ABPY*J`czz0&p==^qF1JS zT^Nzu`R8k|lmuO`@6Qxd-{S~$KOe{60wY7=!hk^{SIb{pn<|A@5Y^YjCgFpPj&JqqCf1i3GZcOs(CRwG5wkel6Z% zo09(WzlajZR~1WY=03$!8n>fnu#N%SFfUDZdIM%rH^LOWwPB=K9(wIt6;`FwAmsyP zkYJ6kkljE}r+lPHG<~#xydJj6&Q4>zyzHMA{Ti)fZ2iG=x&<#asQs8;wK#j%lI`%W zo0&kq)thTxOT2mtN*xIOS#$eZ>5GgP_s?FmhBR%}@DYfJ3G|$B*f+E8;=%4NNU)%u zLf$5yO%MjSXTE_DS9{D$gz-8dS8wvUUxoC=wzf+#mg1*@D0{zB8u~qNZUWm92sIy= zEC?5VaR6Xm8UZz?>?d0)XIDUEXBY0w2?y{_m~!;l_JaV$x37D0v!>t3e)n7NMPpe6 zjDZpu2)}OrQzM#jhKGWDuznpAVLU@{Zc>n%PL;CdeZDO|r)MG@b&!Q$TAG}J=s5c7 zUWSxkWNHY}O0&4OBBw8~aY^K`Lld_oLyH{kP+MK&TfwwiXe*yxQ=cxVI#}|-f z*v!%&CVuL<)>UeyU))Apz1N3nBVr0A3RO~}MAfXv|&&xT~w@BX}V%l7%7W%0^O zPYbV1zPLr!^kd9@4m;G9;%IsjZ;2;p$Ze02;D5#@5nE3u8XKlTqHlg-L8JA7K|+23 z6py?K0FBQYS}DES7A-T6a9@l=8Y=t`3=!K(LlUYxGMse9XKbHc8DOr3PD^XBOBHvJ z(tBTVRstk>(j328==IsAg6$3Lo__#^ED=p#GW34eV)6T_{q;5W|A(n_46dwg!u5`A zClebpv2EM-#GIHrwrwX9+cqY)ZQD3`zf-5`>>s_?@26Jv>Zkke>;AK_I%JC=OKOjO zM`YuB=)=Uf?h=u%y_G*ksr~Pxn7`yx_w8WjPtCN=uGnK-8Nxc4c3waK@GTY?;J&Ih zEA=V5`5%SH@2Mj%egPk69)VFnL?&|#FZC=B>SYU$x8BEzFqPT!07g(Sr0OPNjO z>*#I_ELd*l>Ja=K28ONckI&O25b&Hdmr4zq^U>#jZ0dinRATK+$p7RWV_)~5 zm9uWSsB3SCzdilEtBd-4O1mSA(0{ty*myfDiP278AOztI4=r62ddxV*f@hsTN?&ap zVI=YS>n}~B@j+t%`wEo~_bgJyG}d2gu1@jvZ!-%kq?wTL&sBE$$#7*^*>aiG-?D*~ z@2^ISO}<^`=%lr@c1BZUBl{NqrO#-Y&rG`+yICMcgz=w0zdcaDKD^94uQH@7RWZPE zcU!VE;VCLMp_j6EuO^?wR*=~_e-<-mlb2HBI>*0+*jU0UMz*5goojy}F0FOn`6S8} z&zArRRr{T$Ue(olf3$FPZbO_c@|V+naRjM89N!o%~)8;4xoV!ylsM^whDKe~H= zNT3Hzl6w!*ysN47HZvE=LGp!+eVU05(eOd58xQ|x!^P*ln2-3^OnvAa1;P=vV7~lFb zqVjnU6CTu>3#p99FJCr~Zl4}Cw2DEkmy1Jt?Ygvv$-1gg_(!`T$9{-)Y=y~IM zP)v9kL1)T&hhV08Oi2A~vYzK@nv#jaaSZ-fswn01wvm5QNv~3muKP6vb^Tn~HQTO3`fU?#ifih;JvATXkTlVW6-%gr|6pl0GeHldnbP1+VtoS+;rfLOK zoMl#PZcH%j9antay8dg7_x{AL5M%!ZgqU7oyz(@9KSbvKP25J}I?X@<`! zDI+9TsspY(rHO2BtLn;FfwAPA8V{t}m;h*#jXHodl53lwX*HM1UK>1Ct3pMYx(Tu4@g!{kKtjsmrv>?j!5(c$^4mf` z)Y>LY|HPd5W1a77HLhJYKIc{p>r4A#m(4HZ7E4Nl_N6(lUlX9M`e1*mn1)?=JU74+ zC76a@F4GgTR9#g@?bKnx7_vPgOIe{9u0~B9TM6DG3N@!*Hl01w=Ca1`O~cpw`A>qc zAkvH{nR4uusZ+}AFENfON(tCe&>`R5)y4_{FWO{bTzfs0fmIq zF+mM9STc1O1_0~#4imR4MWaqJ01#maU~qDzj12>DOQ!qg1P3u~Uz5Z>$TNWoYz2KU z1Kv&nfF^J~yD#5&hD-i7Vi4lo>Cd=805pIvWAJ~cdZFgen2G|>fYj}0qp4S=>n9sC zmtcVh0c=O^4Gvd*7b%^~IVlJ8ufqDj3wbMzpY19Rd6(63a*pJ=V}7@K{yPoe#k>%A zd-9<)kD;h0u$l8-;j@f|uR&}@s^MC#oKB->ka};Rhs1VXP`z(q7vU)9l3Z*4BP zS6;!gqb=?uUkp%x1BEE=Vq4VutmsvJ^5dTNXCvV>Q=7ZJF|k6!x~-e zUHdfyXiti7UwqH4RgI}Tb>A`+pvy8S7m5$C{SYpQ^bP>h_D-^uJJu%A?aIP;wZq4Txp z#1#Gs!_g5~sq9Sy-alT}{;10Yam1xUVJXw*qh^h@a!C8i0eSa1V* z?jdlP%JC{5+pBc#Fsib({fy^{5*2ORJN(tu3+#aw`}eb$8Wqye?;V7{o()Mk$hG{0 z(L-KL_{FTlS(YEBlnl(LP1FGKT>ypnkK2Kekz9&zF7)=Rj|Y)Kjd78;2AH<$??t0D zseJGSiNWv2g7DJj;2~|c?NX=P{fFJ*M^VyqcGJ_uXh2D`E8kl(K}?H`>$k0D*yY4S z3!AF!R_Wc#zlhgO<`?Nd3#ioD$xa{PuZ4QyCB+}i#+xeUKvskXW?zc9kpfA_3AT&Qh>%-l&PI z=N5u4xKVF2P6xfF8SY8u)s2s-u*D*j?*D2&rGh+G1@h8b{PMkV+iB#-$k*^M9O;p! zrY%P#m_X4uuhqBITbn6BFMPiJvH%*-6d+A{=w4`_$c>SL(BRiOtHUOINmjLvLOpHx z0n5(@e29RqaMN6<7ec^wkse4Y=og42OOI!Bk0ML=XWYtZKFxdW)AfW zUldb&b@ zBB}}XsjfJaEr-2^7RDAJo2BI5yeWm_%Ea~uBV8OKyDi9GHVlOYBC@$G$O*~F1euIs z^E+)@&p+)nDXO+Al?9fy{WllsF|jUG<(jX4RaJ>$t@v~`-dJmoYu$TwbUE1G3yG-t z!ckAbykaLbsLD|Or9zKGVPY1a6wsgZ?>@cY$MpTBp=qjH*~p@Ni%NPQl83HLV@k!ws7n-} zeveErt2v&Uh=(aVElCq1o?LrT_?du|aH}CDoC4v@EWE)dMrP|&h$~Tq=<75PUjafC zWgl!A6z*RICV{2sKI$_7;+>|ltPS!81Qz=V0l@Hy*w0pGsiOLQB?14hq4Ej}< zv)dA!tDC_`IV(%9u>M`&$hS0Z2|_YU`rCZrGGTPb7`fL8=c^KlABh)>>N+`(ns7z{y_>T396UM$nkAXFMfNeDwNXFH zO}Q0RG1`2RRAzOn(2sCnG-IV#6^X=Sl989bPa~TwgR~$im%JTUT$0>S%=&A_X!!4b z_Bz;!Cw3BK-I3hTvN(*)XC44HGS!1OBYw{H^Yolm*?%lG3A>oWJ%{}3ei#X!h;Deq z#hpN}Z{##LfL#7<<`I2BLqtmR>}o1pi=B}E)Dy!SPj>PhA6gH0&|G$ukjUSmND=ms z=u=<-*EppDcI|IjSz?5-g5q};2LMbOcUYU))>p!p5WUqS0e!AZ< zH{B&igv`;iyLi{?6fSXN5h|GRR^r_dX0_U+i_b~=4;SdFSC&t{Wu`mD(s8e=MbpBxy1@{j3wbjGtNRa(4KXo0e_@cd3y!JLPvzT2y^RO_L z$+gszOI=64n?VBQ8#d|hRyMeHm4~KrJmX~c(r?~jE!FS*>M*;xdUSi251;Pf_&)xJFBqO_h{a@z|4OL-f}|y&fn~S?IC6U7C1p0yl;|0X?$7S zf2Xwl_wJvpI$ueC%F^fK#Z-jP)ybFEtjE>;yAG0iwYr$BysJ1t6_@v0e+kQ+l&sGL zisQuF>co0$*WCc?)#}ozn)VUTx6XYCOqrcQ&e4(P&bL2xXzql!A1yPo-ZiC}lQ#@U z6f-U9Zt#~_?^ikz+Ed$VBd6VK>Fy4|LtT2075p-fDjz$j*6S}>v$rqMV=v%8Vw61ZQzys zPa7*Mn{G2bK}+1;^!l{bKt9H|tM%`?9w-0+Ij1K%EQ=Zu;6r`zOe*UG1RYwZ7Bxrk z`hI9ft*}ukGAd8CR6Y1l{||h_;q^HWT2yiEaaiZprelgC9DwU;r{Fany2-BiIv)O7 zuY(b zCKODf1m0k*`bBl&v+kA3b3|T0y84!BpKf8ZHmD!2?j|##y?S%=VRCpF%hG(h#gnB) zU60v+-77S`XQ|Jj8V~>P*QQrB^qaN>+lv4Qfp|Iy zv;hD%VMO=iDLzqhp@I68=s;FtUm$1~cTYYIy2A%>^pK`0)kr9?jOV|%Ce(VqsWxr! zQ!(9j&BxJ>2vhs|#>`XI#){t;>Fgq+%T6p9Y3=o-$+i2n@)x^eI=`dN(CFagzecu$ z;H#z8rF-wU-zL&JWOn76!^iLUr+jcXC^W}PPYg6{ym!tT33%0KLV};8%$gpwt?ox< z-n^5F9)u+EZsu4VFCMvxlB8T)Wtm)Sj`ji6;d0A{qZ?zyQHBbZE$s#~0!7I84_sOO zV0Y0tqOEW*s(nHU_1=Ua?Xcm9bW~@Hw&Dd+w;m-H(xy^O z0+5BG8w>DsKP_LWlpU==o0|_HAlh1)U(c(c|1XkX`v0@tF8w};Q37*8-mkB>{}5w3 z{{^4_g6DrB;lJ>u@V}_|zxa*Y`~JQEFMbLC-@jy)1n2o1$+Ng60xs7nDve!9J(CBo zUnM;ce|*Gubo$pGx!a&9C=rC}@tkAC*U!Z4?E$cUn#8!Fk5v5#%%kxRKH_G7fbPgY z@pECot!sMU6^UG zvU$YjmWnQ}z>ixnEt63PfQrySVRQkq*mtn%ZFn+1hO~g})pJj)xM#4&g$Vej6TO>7 zlSbID973x^?l<9a`sG_LOPvcjx#hPb`aNu>=De(Yih?)j8gTVQ#ea2w&yo_qCF_yeZYt*55ip<}Y$7diWmm~n+-ZcWhk00?-OkE$d1*CkGT z5;gHUu1F<`P=F^a*-7U&H2HzcN&emd$N*2B!*@N&kIRIQ=-0#|J} z_*H=|f7Zmi{U7Di_lv(a90R?4SRDehSmOBuBs*p0nllFom-)N}WWM%_x;FHuKyJOV z-iQ2@Lqd|s!pBJ6U*#p#J|DRQiyOv;T^zH_ z6o_Cv_GBtNbmrLt5^&5(U?)hkrWK4qNB4%xLnYigo&=#GW+U|?PD6d21Hmf0jg7B* zR)zksZ#;Z!wSjYdUhQ{Ro zl&cYa~!iaU%I+0DEH-{~LF zdZT@!;kNam&I&-!w$)g;vi^O25PTX)@P|*KK5F^J?^h0t2Im+e_NnZ)SVT_GeNUm& z)Sxw@K4+auV6C3a3s*0^8Hu^1f?_QZx=W}oeUCZGgx6RqD-v606W?Bcg2W5Z7}8F0 zI5Xu*F>Kk&)weO#92JLB8B^PQ8l>clsF$G{y&bSnPpr?)p&%!*G!~u5 zqSc7lgzlj!e6b;zW=uJ#wMV9VVzYN>us$hASGGO$pV;Ml&&7ndk1|Ct1eK?%CG zDEF5p`Ipk;?kJt$Z&jOK54L9QaH)ehw?UuorgTmoWF__<{qX|(PPy?GHl z4Q0TC=cuLjK(<0+46joBhbR$?B=x6oJYTK(k2IZ_A^r4u;hlr}*#i|xu6S~Q7Fvlk z)9ull`l6Kw?J-4^59xvGIiL~nug{F=MGWLTc)^1q$))$eT09!2I*aT^6C1Swq&kQ} z@{}+V8&mCxvP4a-xx=#{6z@}4cYY1W7kuk&R)^&me+m+S_q0U1U}qy)oRRSGi{U%M1L}^M$T-4Mozw=6@+u-dkhyT-$yS}?VH0LUQ&JLv$~zorXuBSCh%;WP z#-j|+Mf(@mYW$P}B;0u0rW-reb~A%+0IX{ON&3j+vzoypWR6=e+GdYjQ4s1cc_A-+ z?;Hp|#BQ|ubhS|7FT?f4dX4ncl9Gb7pBr^WXf)lrS8nHUS!I1eI8Yb-U@%0O)S(cd z67Ujaso?$^{t{%h#9_a-{Ih)^t$ZQyI0ANttg>BiP$uCLj__?plsk~F8oE35WBDtu z0di_-pMfZ5S&z|9&|*E4CGMWSr&D*`N!D^VoWZNNK0GJCWL!Jh&I=NMTwQ{`pTchN zvn=J15uTcw^v?~T9M^)(98M)8!reQ$@9lAL{NkIwt5%T0`@NHHH%{n*gz4>Cz~{wbWy+>?6L3bKVep5qIS@L&Hr6mc5<%5 zHDvCoYIV<2x;sVUGgTy?7Evk_N46)l<8+MMKSQ+~QBq!iJ+mCq>pt$hR3fQJ`Sjc4 zb|xyOQT*`?*~&>>)v8EsB|BDEm1Re8t1@d9U49|{HmcZrde@9Bfp!V*`F+hOs7eae z<(Tzgs0S5swcQUV8{Z<1p>S-_*KI3&M?6r3UtVIYRS_qUSBKT^QYt$X$@^*k6@kMrp8ML{hU5dC4UiF`Vj>elrD`fIMf()s_cl zv22vg?-&P<#FJCL{1d5E+KLi9|eB`orbV<#IztzFz-H%|CjO(Rvc zjJ}Rh)jXfR&>Ir;R`5MEBvQ!p(8P(}FA#xB3jnD~E+9(IXM{$>ZJ_!M)z7*03uKSd^``Xe3b^s9B?gJ|(nm#ryWDlToe^~GD0 zpX8m~D<{5D>QqU-Pbu+$8TEHZ`~Gju#aMrQ&mJ03+Rpq z)VvM5UzaOusjc)tBB@W#f%@ZZ-VjjbOE> zJj!}YR#oS55$lk~h??&zFicF?s1bM5c<%c@=^0%oE??c74iC?^VJ>sY6dm z;QkE351?e;_W@M*UW5!1$eXb!?@W0L7Vr=Z**xd4$cF(ndz-3YZb+E?dV@I`ro`z> zig1;BO2Rk_tTN@He#iC)z@wms=DxzvmLL*jBlaL-BN_G}2PSfR`D^$NTw2U;k9Ty6 zTHO-dz!!V)5`aI$gakxmTVLaT;*}ToJB(%Uv#TAh-JEezZbO)PJar7d{C=;3yDcK- zCyc&$y9Y?ZOBxI?0)oK7GjrDHNXVV3@swb$s)INQrGMCu-b=?E`%y40bxy}UF>8#eg2t@a@e~5p$i(8~$ za2;z_Pe&3q=7gmH6FiB7Oa)3iDyS?oklO}S_iwJVHM9HKsv{H3APQlo@j}X|+d@a! z!;b&WY2cSx6QH_DXi#@SD*PDiXgsJ8{>VOovd*_R$bl<2YPI#VeJQ6-tzn1Lme`pZD_Fp1~{ z;^0c8xO&QR0vhA|wUNkT#jY3wPK_a$d}$#&pqrC3&oPtrTx1);kdBUk8A!@j-#Aw* zJ-nnK98)(me3i-xVsVNI0)K%laXlR`c?mM^F)g6{`JNV)`#=Tk?Ni>)&3Y9yc!s}F z*0|6XGI=$$e1AtCfo*3s2&V`X&cS&B#aGQCQw;5+gB_e2L{lPa#*pQV1l&@=kUMk{ zKNLprN&eDGqk>shWu}&h-h}N!x{zQ=ZFB#|(oysoCYWog=?ZCtHF<@&y1_I(Ds_}l#F;GtCNA2lYzqI$ddh#E21d=kpVzW3yga% zsxh4v5<0$A2OGkU8o>Jg&Z6soQv9I(M1Gaua+H@;y&yT8Eo<()KxYc1M?2d8C0eQl z9xNk|7$^#-xrn_d9EvO97~yHxh$Z$-u9~GiID=~LY|QM0qsr@s$dQZp1a?YOCDA+t6~8v>%@3FGQu+S7v*|0 z-Z>`w0Y4ri8H%m@7M^=ytIw9Fdf`PlUoU5u7A5l~zy5l@SBxDRXC8s8s?)ylO%EAs zHtkm*8jzYCp51T^8P?&HibyKvl+9x?eeis{oll6A1OB^64bg|yj&?pR!7UE^WxJn0 z>r8cgHwJd3Ag(QB+*2aGBd)V1>T^;2Fk4-s!ybhE+`0mFT1J4G^g>lEYkFBw-r<=) ztR8vO{f+1HDdI|Re;b^I*wtsqO+lya8UpV+!5?+T{ptP^Qv7p3G>uGIx#i>&A9?ha z<;i?R`tU(-ir%(17`1Fxz$B3Rc!j6*T-!W;A7@qH_m{E9H^m5Qxj)-*ZXbx$#1# z_IyaMUalQ}+#b1pz9D(9-xb~;rp}*N>?PHeBX?%vI+^P^v7DvcVWgbp zl?=vA6qBnWc?+kuLIzuH4eXHXmvgI|gho&nAdY{2XvV2dZx{Y+LmiB=Pfh!G1M42Q z-BD3r>Z%S}NjkSK2Q)z+i~Su}mHVq``UJaSdZ3o+XUHC{%o#~+?dcl`iz{f1C}*q9 zfFe-@$jNspP2_W2x@w@=2Er^$LK>dv2uU{o%p^a+>!>)w6tk)}oP;Ze4Fk207$ZAe#ne3$_Aeh@Bg*u5YL< z?BKUH+p@-7#0(HbC_^-iIyiCv2b4X~7OIrn1=ILfP@G7K9-V$GuIdRd$()!-y^(`x^tpU8H^??$v)4H9g`$J1bm#2Dk}FjBrjo* zqRH0a_jCgNv+Q%2#OZyeiZhe=5cO9Osyxesm`Z;cLUC&>Rhf5V5@y_MI+aB}UH3j* zdf-BCpSe<1WlqRi=ysnLGJj&^y!;zkPO*XN9kHm)!d=zg3AG2aEZJA@t&rQ^fbNxdOTYyE`l^w6}yS-G(sD!9C~t7+wzG$WFI+Y2fdd2K4#NgqKbs5xzm?q zKr1c`R^0>oL(>2YRITUf7E+DQ=Kf}PyI#b*qI?iY@IWJjPC(`PdRfKj6{(V%0PLdp zNv$TiZ_X;g5)HyOt*Moxol(N-4bsKe4jH%hG_i-~(kT0@yb2hswxX0H>QlGpgMZ0u zESv#pWamVZm3-|*$+Q~0T(>WzysU>S<$_}pv7@K6v!`3FSI@ir{@*Z48oGL`M?>)R zk@s<%GIkeF&cI;xM<;6*uN^X~zP$WayX z^PRr=6~t?r14bTMa&pE78lP!Rw(4d?%*94xnt@n9h+C*Vyv2wXuiA+@l`!spyO7@W zsYLeA{I3df9oXfFy5u|xJPW+uo8mR=JM;mdW!!Yb9OfPDn=LQtDc(##-M(jc0T#Ie zn-u{4w~vPX@tz!fPG^;!)2mHHEg@_maP=GJd$T<4q$ddeiu|mTEyOp@@+9JVxCDSS zZchgV!n}K)P%b|*u;C#8b!Y)YnCtAVw3387K2XCOmJkHSrr9bZ-;?Ctj8>^nR|BZ_ zW?=xvYx&Zbr>lXHgx&OJ`2#>Is1JlZlq?pShzp#N3=FgLoZ=RQ0{18Sj9VcI3=MXw z+2%VY%2QW~N%WT6H`Wmc74`WKif`{r+NuAVcbXoS;OkDxc(N3oqT5XafjZcLeCBdE zah8??Kfd%Gm9LHQ&C6Fn|8tUon6Bky-gMV_hj*i%FKeN@p92cxjD~)7B@%sY$N3P` zrg%wG{b%XO4I^*$yH$TmkCSI{*ynk{$AiuhIVQ=>WpLb_ldiT5A^l{`6w#kN&Pfjz z`mfv44}plua4S6Umehg&Qk5KcW(~knjp_*SndNRS-gq*l7`{YCh|;N zB4PVdMX<1>XXQ;-%Wy7!bs~C{aPKgr3%>HjC9}y{SjSGhKNFbBagNeAX0_mY;C0n6 zI}-I6xkBd-CbCE|qF7~msAg}d+2gAD)75rpR`wO02LG@k;Q^65LWFo>%Q$Y(W}Z+3 zd*=-{v zuVW9I*q3J>J}D7ZKA-n7$5|;YBU!Bimx~ehb(5Y5NNsi>A5FjME!dO25HU zb{c6PGW97*-)>vrb4Jhn-E#)S?bBPhSB_509I}mtk4PgrwLerxi|CewR$LTlh7kwu z&jH*Q2LyRAE&5Wto>GH!@fU#}jY!4EUqp*)$*_wUD2jGsy)F5V2q)J_CymdeojQZp zY$=DG$+2$F(_n^}C1iN+^~4&v4}mq*!nNyt-t4(n4z#3= zENuzN9rL=r$~R_4f4J9>!0Z|h$(ST>k{1=>izYK;&Ve__jEi>W-&Q!CK~>w)X@Br~ z%(^0Bum9J|N;|5Z;zJqM>KK#@;H9s4)(6TQx}4|-(aOsw)Q25K_)u$kVhl5B9e&@E7o11i(bJT`0#K zGIw-;GImh{0VNE>%Brx8wJR8x`Cq>@88vMp ztT_rX6GK3_ohpWD#4z*D;=@Xwx}ZinzT36+`kNZl z@t|;B5hrBUP6P|38@g%^p(mYNvKLW zePjJIZabqcJw+A=apdi42wRVm-q>0)YolXlBP6EKaHC4b8l`!IpPM_Tvd?(Ss3e~s zdd#fA@oUb_7qRr=gJjS~qU+BavptI&a4Dvd5Z;6&jY9M9txMcVem|~orMywrL|JmRxR%F`5p8CU-xw-7 zaXZZ-<{}_X0l*WYVahs}NnLSAd>#l)2qB5=?XE0y@=cxT&oGh3@C?lbvI7`MZq_jf zG1pRV4MYe8#La-~V2$Ihq5F}r683ab`*}n>WVqk1C=HPFpcmL0l^J;D<{XZPvESn1 zSkXxF5ldQ^Q~elHd}tIM(tNmyt=6 z4;m&~NjFg^W{94vESnKO5fC>3)wpM(Nu?$OFjBHxS$vxO1TwdbK6WPmC(F0i6rDU9 zE9k-thptcE>b4i6-8b}2CyCL``pt6Hm8LLL7ZpxNEHQyJuz_!uiWF*Z z(tsQJuEpu+F9Gu#4vL@`CRuD7OmUi`b-G)fNTG}~ohFt?lBogjzDSrAu`8U~?ipx^ zRtusfYW9wvw{&M}@$(_iCN-r*(da%%M7Ea_)F_!gTdV`&upfD_rDAkO+r+-QNX?A*5XZ-2qt73sz7>!w11r>3TZ;aqtwYT{pm9HrXm^KCZ8O?vZw>}y)K z)FzTXRVsK`uhIpcGy&2*J|bcxg$J^`4sg@(E!vWSr^U>UWIwH4-dw(9!3gK%D{V~r zHk;O>&em3G5t%4coL}|o6(w&BlJBI3=UN}){I(6W7<2>&>52^YzZw;ms=Xa1WX)RQ zOVqnuOwrd@Eu0dg|ARHB0UjIKtys6dkwM6wa(<6JNiBu zu21WS?0v%Y)Xw1-?3!E&l#o{hmZyqc81<^vXd2`8Y-5TRjM!vV!7kUz8ZO|Z_8MA| z-%?;yn^;Z!zvi55wCq(v6aMOGm9Gm#;M}QQg%11FppM{-jfIJuYYa9(JmBXEb7{UkC!qTC7dHV^40m-Rn z607v!L*HmS8Ba)jpB5^8)cWzbO*{aYnLWOq$v46CV_APypkiWB#+21}?d!<};M@M` zhF##Z<~szHTLLry{lEZ~A`Sz@N|2!nkZbBfhMy8G(9C&swRZhBMMK9W4uDpOh?UF} z#x*1Zl@cODr83*WV||8Y-SY)i_vfL%KAH2;Ke;JDykzc59)Dkc5t_g!N4$!Aq`1<> zMg4Uu#vfsN*KxJJ)&9%YYE(upi&~h~ps^ypB>BdhbxgDfOXKxz+LvhZ0e@xfiAQFU z#6^UJcXpx3``8g}FDz!4XTY#!T9!5a;dkp4m3v_fn(lV-Azi=3F8hAymfMDVBYKmP zCBmY#)f!Up-{W;(#pWi5V2Aar>Z`8{^9@e|-k3}oFrIT6uQB?5RIEA5n`?=3M`^(& zOhjcOy*aTYE!qA>CKz&mX+c$GyOR$nL2Bg~WOAs3K}ph9%+Jivgdd!fC?>qy#S=$UkLVoN+d4tKHHS)O`mgj=dTb3vR(6!5eX?!?Zq;RWbC-7~wpCXD~`%yNr$dfuj>_nkJ zHk&8{#@$f1LNHw{>}VTB1s1Ml+*uYu-XhT*X4?USb%GVxAMjv`Ia+9hD7Iy2sb0wD zDz-q-6vkxN8ZwZCX&2~+`H@UKQDlk&$=8$yO$>Xfq*FdJPF--4TplVul@pag|M;gu zLTC{|N5sU?A>?C;kkdYtG^BynGI@Vd(Gp@%JOYUKZRDDy?P;&lQDXQ))q*>?Z@3v; z49%euDy_x{RG#?N->G@Or(CrP&4x-%tc!}^oUBKreLzm=sE6=dY_$RkMQD*T@hool ztN1BZO9%0Alu+U!pi6|3@u|`dsr-gafJ_QM>CQ6A;E%-LpM-r>^G)dL;}+<_dNtA* z2BE20|lr26ql%7B>JZn9FU zLU#-pP!%pdwwjL z{W}{z1=6%beY;U=R$uIJR~-%Yhd5^MI~8UZ@B7h}c9LAdMDGtBx3`~pvO?`U#hen- zn_{%~=y}AONivY1s!%1pz>~8v7Khj4kc39kWm!kcJfeg<2jNr~xjiJ|9tKGu&he&Q3;D?$H4h#sese~2uaPoXS zvSc*}Y0QY|WEr2Ri^Yc-g*D$zjJGSRFH@Rux9ooq)iz51dbCmwNWNZBY^jqb5iTs) zICyQoC`IY4x4O)Jx^CUMLK?AACO#)o=F|h#hL#K5@z}A3*%=^%6yf_1pq939>R-le z(MnX7`(1yu)qRET({JeKV%yf2H}_8Tesco}cgwja_uHyfH0UC8lY(g| zaFa#c7Uboy4TQuB#bWYf)xKbPp?aiJvgO$CF$jfbaAihPo<4XUQJsQ=N)VF5X<<{3 zkb`h5?|Vhr&w}52fd+ALa522b+ym$`tGU0NKPvbi&vH(`JhnkQeK$Ui0qk~PWnUe$ zbBLHXphNGG4sVWYWT;X^sFDhx;E>>q{$zm&b0RA`GRUg84;^#5j*|Wwf!}~h)`$_J z^dQiZyi;RoGJgp*7S@szU8seOE582J078x$mDu#PM{;yEpCp7pteSHq0|7;h7l6w9FM$I5q z)&jYxTUN3d3V8Q15F0)A7$?{>C4*d*ylhG33L6Ngt=W%ZFMEP}jP9DO_?P4adL@h; zA7%_o7r;+8M6S4sM+YpEAk%imB5a`|v2TWZ&fnc;6tk(Asz65F^jcL4X4<1wv!Eh!*AqL^jBOu}5-d(Qi%5mylwF1b)2e=^ zfBBI?`4!f|Sk(FZSNI4CfJ-)hf%2)2KzkGC&!Axz9PHc_PcXy^khzc+>~c%tCtzpn zH^{)%lG6K5*^BPyjC?J6S(jl2t00zsqt1Ua%!-e2?kU&SJEsePV$jcgF-U@DmOThv zc&q!|%70gUpQSM!-x`oti0Zj*YMh&4;Cl|eaz*S1)RjBK_-pmof%_a24kuiHN*g6m z3>#UOquyW(0^hUWac)Pg9)y~h9n^o8?3#R9{8+MVBF9VNk6@9kJ0CwHWP^IZ*R~a! zu_0iw^9$|M+EGFTe8`s=EY>Yggb%`c#{9YH=~13ygcOwqCKjpSyng$4L0Nh)=_|6^ z61D1mW4@}7{y}=AjK`m+Lw73b2rz**WoEuYjAwErW>^eQYC`;5a7ceJ&O!?!kvivB z>W+o{hA#{9U%N#fBX?Ktc32lSu+(ts4%()t)C#@mi>&2Awbpn;YCpe8PcXLRQ2_1K zrQd2}&l--#>7V-5t3T+~%tLEoqLQ900qOtr$*Ux_cH<}p2LNHRN4}LvY2U?d_TaNN z_^{1E$UjT%TP3Skyl@%8hJ7SOMBCj6LFDdF20=BQ((BKV^uk7}1tJ5w$ja;I82wJKkQhq6MT4+4Ww^g)g(` z11sw_f34~Go#X!8W42S!gxxQI7B~sg;fp#w5bI+HViC0122AgoeH&vr=vcoNv4mNY z{ZwDnVbqV&se-&BS@sX9Pf^MTursqtYBl9)IuAXgau}=JGbcq8{s6~{axz(vcEvfY+Ourylg+rbbwf? zNyxApg-AsfdJC>?7OWVm3u*V`7!qcb4r`|)6+0vllvtm2PR?ARkS}K+`cI>?HqwPs zJ75>0Ymjy7Mt(P?c`awQn--=SH{ubsohY|N%mmr1A4Gae$!{(j@ccY;{XAMEo%pFoe|HS5=9YV=^7f-#H1!Wu4RP364`0fn&A!#ylRgk@mUgC(km%Uvwn$LW0v)Vtzxe4 z_~HZJA&DqCksQ_w5;MC~zG=22zveQzvsJk9 ztZl7wOfteTsW^Ox`a)F^WLOG^P#am9-zskYHzQ8dr?3}Usva$(>!mBr?7Foi;&0$i zz6&luVR^|gs%`QGs8|#~bh>c#seZKo!`52`#nnaK+6^@Bu7SoixCi&f9fG?A2^QR4 zf;H~$?u6hD!99@R?(WckzVp5H*SR=1d#u`3Yv0b=bIkEfozN9I+1maQyi6!7s=-ut zQ5>t2snF@-?-EC7$H40!^MlUt>E)C^` zc`Vrvn!Qi}93m;7K8!SFjHu(fnIr938L0Jr3@uK>b(M5AB$mo|d-4oox$)ey+k#Va^XUD8jG2veKzYC& z#8#X$z#d6Aapy}3{88+psK+sJ zYfb!RPtti5F(j}i#1azmjgIDhO zbp4r`)W{`j7tw(ET?a&QCWP51DSwbH#2uIqLl8G7duhY+`$>!0=vE@+UDL@+EX z4AH~uST(|#<0cs$YWR!Tym5iq+p0?&gT;eCR@x~&fd2!3S~Cp}Dw*!mxciwddSh15 zOga2M1-Slz1DlB(Mq z;=kjoq`2o&GhYb|a8c~$bXVwWwt%@Up@7o+r6w!8pyx|26Pu8S0;HN3oFq?$MmNGy zJ#)4;#0i%Z#4O6P)0*U8$CG<+?^KPnbk(7o`@_t-ExvUIC#IioTq*d@Cb$v15mGkV z-(jvwtXIi7^(ZrHtS87n#qFn%Pfopm3l(26IyL|4XQ{Q%T<6SbHf)cWjkMW-G@h}9 zTqy8y!cN)?dvSR>J22mpe(pEOOPdd87}tHP?%}{os3k)NBazGHtgke!)_BP-t2+AR zd}FWp_e8K`KmYNhDp?5P2nY4)=f7Wsn`DN!U7E1g7yTH1822+P&FB9s9#DhVs>9)DMA9hSX+}setC`ed!ZX}6lzQ9TMu2=QwvD&|VQnVNqKC@F+G|Ozy3p|F zT<_@0qT8(JQLNH~z(6^nV9mSPMlj#iFb{dT(5Erab(>`4wYg2DSVxrvHjQhcY$|gXsZxw>-l6`L4kQdr|XGS{py;8RF%b%-AI_K9DkXl zzJ`;nzNQz5G#2cg^GT8)X=t)HnSmitg6W351Z`k`HhVK}k0{s!UXk5Tt%hZ9`>|lotRp(bh#9wu>AV^ekaCA)hZi}BgD8dDIvvVzb#RI0Cq7@1Pyy_$QS&fXEppdBd<#%9HyTEXzGeM%REnwt} zweX^@vk8>yG6r+zD0~App9%10WcSA!je_5f#l=mvld!c;jHLXvDj6iqm=PwH*0j@l z?w|`A4ZRW}!<0=&BqBdsL*^EuVZTSB=LUF-Gt|j1om9lk zJXfB{MK@nha*nb8)b=5^%peu;vLm6v zc7vGW$SQq%*&^@>_gH^vGxL!}uUaawkKD}gy0$C|Q5Hh+vv^yER$&#lR8Q`BR!Y31 z5@@dQW^Yx73YF@Zupa_@3yh^I-3j4KZ2gg#K#H(HVLcdj?@;^KIyO(KCuMi4$kis; zpE$8n*sD1Kszsv&k$sKg=*2qp65Fo6@pNCWmms!GPh2HvqQ+H|Lo6R1=&^(1>%=QR z>1|rfKhfP@j^{E&xvf9ce_+GH!EBk##x-S|Rq@iT{@SKQ6C$zq0o21^S?UrJt-FS9 z_rSxDmt`AA(4psG<*ld9fcti#_j5e;x3>nK`aJf`N1lTD`G?}xVQQqK=2k7(D&-x9 zmviRfcn;wdjw7aM6~$k;})ogCB(i-0KFvg3ss#DOy_5fcoMk zIoA5orc^3#`|AWm>JC2;-zvi@kHpsNM)9-1SNUP1POpxyY}(l#d^cH!q5=i&5PtPG zna!^+DNY-;tp)%W+4fq!>NJSsUb8Ir84=5(T{cUhz}xz#FwTzgy9a7!U13W`uS%ml z@3)q{D^>sTQ1^>0e33sDq5(~WBv!9~aJzmCw^;^zCGkf4GqsF`MDRC@K6l!EK7_?2 z_dQNOarG%P_c!=cp~x>sbN%+vP_@zJo-|(GM>o|{6;Ss~oH^`Q|I>7bHBDmDwR$+O0%!Z*ybt_!8&yNQf-w?3h7=AaH z8VBIr1paR_Q0(=8f{}oK3mmJLEB|TXs;~*^|7QIDUr##xG*5KDoeTSy8N`iD_|AVfDLmKC|Gj~` z@ag`a8#e#W|E`vcY?8ce_{@-qJeVv6E`^9!omuDnL>S1zFm>Q7UD0)Qn0M@JQxYty zA^v;c#hakdnp3|&?{xl`duwg!r%{>1igWCQJTns7LUPBHnW8aw%QtXUkkq*=}eB z8T+{#mzm8p8m;F+w$O;-t;V!=bL*vVfCMnE4)XzW(@Ds57+&oW9apF zX=CeOv0i4g<12N?>t7KLXcleyLPPGGOIA{CgSkWmD8r0UZ`5C{Ok7T>fqHqF>70B+ z>4F0i31c4u4vhBb^6h4(6l_?)Z6m&J-D%~Fb7}$TfnGBUp$rh9! z_kv$mxeIP?+oO>31&z8wTrKT1$`wGbAti_?Pdnq$9GF;M3t`MDto$M24Mgw7y_ri^ zLd7-uN2<+3iJ%tM{6IxpzhiYxQPAd=3LP`)I=lz(ZW`(>d`g5WX- z{fKyP&LOq!kUn3SPb^4ZxXm>5$Tf;?me}PDZP3&Z>1<#{Anlqzww%Y3szN#Ut1twR zV{+FqpEQdSm@wJg4@!SL5L(SxHQ}H90HVrkbW3>31oXtM0wFc9xV&>S&yfAD)hS`%@8##IR8Rqn^dbmCOFx1LQwO z&vixHvL^lVLzoXAG#oKCZt*)5q9F#RRdyc>Q90X98XVs^uJ=$c2WrjOFSV7?-eVm5 zGATQ(;?75Yk`Huz8%PguTXkwanlITusc$)|&G}?IAHjZdIu8@@cjzANO}vlUAS6s* ziiU|ux(E@iG5S@aP=H_XB=l1-0>$(40z9q{dA2}@(0-ihB)_YJ;L&_o$G~@6LTYFRM-y%CPS@$n9b3!0Xh~zov^cs$B2od0RYbq6#-HXmY{t z#v({=@||2n$~osC-|Slu7Rx7sT&zecuXU#z+)m$b5V41*t&q_ZH2BC9n3E5ZyM2N4 zH!Ax(z0FscAAJBTiKf*kCXYGv{vIn!a604CiEcgCbmmpLC$LST)4y5v_oXs?`6+~m zBb6~l%N1JCTfEZ`($;?t*HiHdZ8V|0OgCQ$c_Jjc`u~x&&a)2llUR!oDf+@8^G%a@ zW5lyI&hZy#UjyfFT#{ZNQg>p$Z2B8cZ*0@ot2Q3@x-hYQe8Z@Rg5SC~4X9(eSIzQw@bOn4cH($f#&z^9(>T#*a3TQ+pe60f)y zXRy$Ak8<7{%J2|YUZ2@3{LX6iF#ARgA|c+P^dPeQ+9o5rkdyj%11Se!4O1zE8uk$h z=aXc3uX071XWBq*_=uK}=&XC5=rMTTiW&Oa7oPR#SG%!A`1S@>L>WMP?rC;gEsi1) zpdu(n-O{9$3UN|_B<2t3zw&Lo zzhf;XPPZHrX^xeBYSuXF7x$=&$FsoD?}NM{!0N^q{@Nd?lJo&u zmO(Jz*-Nny5RUQu5_5d+|HIg-bvD*a%USj+L0-<}D@i7dNTBhZ2vq~J>K&RW_o=NC zRrlz(4l=xiBBcB8@bohnr1g1fdWMXe@GFJblknJoErW_iE4hO;UF7hbRdB;5a#6f> zGf<*J*<%@vFzLp>;V z^FxnUzZdmkdpEVCot-E%mrhhL(zdsW<)<}I3-b% zhIDKjskG@{MRZBgl}++^)&nb%HLrxWk zc?x91uqwANX_$k9n+Q3NT`TT=Y<;fG3#!oDv}#dG)Nvqlcu_6LH5Gb$m~b<%C01a6Ii zNu{eYR*Np_lHWnP=x-~ka>;FCX@%Gf+266EqzWUsb7NDmUg`=_q=khtQW+WYWPj*@ zInQ@f`XrXvv>WM`QJChMr_%s+NwmUl^aWZ3eW=f5Q2lgwpVDt#=n+B)S2Q+fzTZ6; zZ&jDY4pXk?`ZB&~);_=+v^F4asROX)O{?Vx@k}ZQK{||ovY|Gx9l!~;%qzoU)vb4U z{crttTyL&BPHUH4I@t2|)Vjsu4u+UnZolJ=DZ)h-RUNCI5zDf4Cyr3dqjTNVV?X-6 z4GPPAnZ1$4LRDw0yJTThzoRZa>sU}TAUqy6-(nqdFZt9jxc-yC%IY4a$Db5=D7x_U zt^hEv6l#g!yz@g9F9-v~-+p3LjKGi1b5hUZD^CK88gpCUb!a*Qd?sYKIww8Fn$rGR zwbCelE&e6PxXvqB(u}#?43K8=a;D>t#=Np@fn0|bomUR-dB%O#u9iOxZ4ag>1b`@p*>pC7_ylvhg$sEv--cjT6d&(46`+a27YT5!m&Cfzs0ZbmFVCzyw?T zMg;=zo}JctnDjc;BO?x2gK*>}Eq#+{=jaQ(OiMoc&NkPpCZkvi>6IkZ5ZyBmHTq-z zckVR>snwq!#W*TGcn0W-SI%BIlwCVAOb7eG-k;6k5q}r8Sy8#n7`lW|4zE1Jg`u3<+b^^MXFu(JYh8;A=!OoS zvYqy30U8Mv-y6|MJ91(q-l-t3lex-!#Kn=Hiqx~@8@KGW)@G1pKNP!zTKrJXm{p63 zY7a5jC>M^weJ2KZi3=V3u^;vAq|EkcN@N6+TZJ?Z9X(Zlg;V{gfQ1>FJ3z$l#zac9 z3vy_2`5KoPuu$gAs_`Umb3!$r%B-nqR;jKx%SH?k<5=k4yVAE}i)WEMmJFh#JS)P- zIvwHwpMUeNd$(!xg4fpCmRMvga7hUa^2KLBEr^8;o+Y|yv+I(?TFdR(fErm9hVOSx zHyR|j6nw!iihhDHuziM;3-5{^U}P&|?&G%1j&-=~dGL85fn9a1-&i48Bm7Zlt+_6S ziVhagAMns?z*LlB?L576s&2J&fxO@TZ6g}`+ME0&3Qeca zBfow6N8*)UL4J7}Lj|&mz3wYbu~Q`LCOQ|)yEz|<=kCKnTm{l$6k?Z^M&tUhqS?mk4@h=khv^WJ za=p^qUY+&aBFJ}DMnDoUSANV-tsJKPz*gH=MZ7B*Y@oRHq!?15_{IzcZVXH%KBA-a zK2W+nd*t@zaYv>(fZ(Mf!5;}YgRtqi``0!0x2J6z8U~RWKbPaYyL<476CbuSu3N~T zZOf4C-#3&l&%U4b2YLFH=jmBvH}ki`JCx>RUCx~>h$6f~+-TM4Mg26uQoZruTokd_ zM9PE|i?Y{r`gEsL$REmSJ~z$Lejb2V2mrX?85Jv6nvfw7wqPE0%6PN`A2_+;IPsOl zvI&O^S8L_N>MGIe!v9H&W;l7F`9o(W$d7y{LM zb-*R`$E86pl@6U|!C^cH&eLZu#hOk?gX#IE(Ckj6pLGn2(9B+{0y)jjQ5=7~+uTP2%$kvTdBbzK{)?VD&4| z0XH`_!Ubjubt`d~u)Yu@TEM^usDkMo- z9LL`yL|a=8Ul*Iw_S1-*Kj$VOiZ8&~(mJCuUKYfW(R=`^9Q<)Pq;K;LRuw>z+sVfu zTM>L2p{U37WrH#q7ZY~=o~PUbZ>>>Kdzml=EqH{1HSM0oU1#YoeF<}tj z*zZ!D(`RJzxh5aieg_#6_u;4UD}LhCd8#x+CXNN#OTFgyil5I34GJH2TR6@61cE0A z8q0x^e6oqJMpuXB(^8kX6G^bfV>QljJn`0Q_4zg*cjaEMtDK?1&jBdZVpyj2xU_}P zdo>PCJ*q!@tDYIzVJE?`#u4FUldiMfTuPx`305J$N}(aU{f}I`<5K2L=)Y-p?J)?f zU?RyrHK|}sGSC8yB>Ic2Bvz(ubg@s-{Y{V*1TuAVH);7xE!ogWzY95FA#!Rs!7NeJ z^{LV$^CPtl3pH^TB5O+W^#%yzv)b`o8yw4E_EnsI8qI~?fQ&TuRxXsUPqJQriH8XT z>+{HN8WfNEs{T^B;3C3h3}n;Y(Hs<*nnaco$XtEqJd|Y%8Vnn(#}#Pu=R4LPn_o^yys5e8Z1tp4p$D{tEU}V@DPRy7=12 zVar`Hw1?vYBCm7HiEFqBB2tELlxZODroC<=&W+>%(=;y8Gm*{RLEMCd&*F~5V$C!^ zL#_+CM{$ZSkukI36zd&zLr@}PaOek}aOHh6o}?-+(|cp4ry@FG{vi4Z58N~=7Iuep z7GJyvOH8DS336E%NcpPtTO-41RS^obiXCAoCkkHuHS9V{JPd~z@>U>n_fmN^2C%11 zA+Cd5c~T{5i)oW^4$u&seDP!hp~Y^13_%!*EBpxm$0wzH1p98#6-ECOgK$>y5`#*v z^1J!4u5!GJ3bp01!xbb&Czza*e!v&;hC*k-BG+sp1+f$!y_6h9qt|`n$x2tmm2X%I zZ32@4CK>=6+$o5xq=F{uBdPG5NpU}fz{d;)&WYf=>JpJ5KTP+mRe#)%_BOd7f7bg1 z44jZ%=q>=Dh~$UfO~?8t8aUH)!!7&XPu1mO-BYpxxme^7S5HWKBCZxkim`DsLHm}|LF zRJ2v{r&~qYxXHyZumaoiIu$HUbVpgot;Wdc;2~l@#5xCARdXD^=|RO*4(ar5yTJ+L zd$qQ(iip!t)`MKtTjD$gnJFe0jcwet99$&hwW1ZA$?H=RGTq75%bS z@scoH9Xg8twD5y9OD~TdJf#=4?3g{p+8mCft;v+e1Gy1_&NjVy8yhB$hQeRqVl&+5 z7HddM8vXbv+BqQ8Q`C9+E753*RQ*|J{f$bvYtm_Xor~kXELK^g`@qOYr_^$9x$5FR zz5H8loS)S@*@2Jm?jA?LT;6KNBqRU2Jxh|*KG%pRoHFM$(hsT~Y|R){<*88-CS@0t z-DE)s|sB<1aywfuW?3vSf0G~Y618$>MHcjpKZJmx?qHDLWk>jloXU1F} z_eB7f^%=uBUlIUmycoM?Ieq1T{}T9g6M|jr@BWdGnn)^2$-CeDo8T7wH0k{Ob~}n& zpcL)80B~3>Ytt|TX8@K44Y**qRO5es@uJ)+)@CHxE;yDWcSZ$;b zD^{jkM*f;U$HSvcSaC=?g1suup$zbp1k^N%+*a`q%CFNF>r?z(!TJ#cfrdK9G?f+hxXc6W`S#&=V4 zc*d*P{8%1op*A}3i_PnKoL-Go7^nGe#tYo6qfAzrH;#ugCNL&#&?IXzABm=mS`LSb zun5z2D!@wTNF~Q85h!3AJ$M9|?w#9hQ_m1RTbe+3>SdWYE^yq;rHm$#aC-hxmb>+L zveBQVYEG{2vCUVxeN`!Tm+mzT!g_7r*!y#y)s>y%12nVKHg4}xiHLBPZ*0kF^h=5z z5D$v}w3OVo{o>XwcBGGwNYzu6?ri=nTbgHeQuPfM6--+SxgJ$BAvP>Bmw8Q#LLEEl z+3CveDQldQ5he$ybkCALbUY~9Of!ab_*_Wy9}BBd;4~jdDU>~qMtf;Ti2ALH6;r>L zHOG}JX?n|-3PE5{2NaeGA^JO$miX6HPY>@4qNGKm%Lbngl5XNU{aq5`4W7NP9y;B3 z+e)gvqccAAocSFY@6D9iJ>m6iho&z|h;Gz7W)h#4Iw^ z9YbP1TO6@r;LDR8F^%+xSu21mfCeO$Au8qJ=AGK2mo)hZ$Vb8Ig*`a0!y*wvxEms~ z*&oSw`NbsovjHbj=MX3Sq%$!3q88Tt*4pel7@wk3S0K{FkW4LGWak>qKbkv-=o0cB zAIp)2y9j$NiwJR}Upu`2qCMPcdr=MTa69IfBe`&tT5cys;+VUo+<$SaqC&_gRc-6{X}EE z%8YvpJj8!Vi4%pZpTGVjr90gRedodmSbW1{rUK8Pe<0LDA}^GoI*oY(vh&$tzQIu3 z_d;$@Wrp&JSl}Xw4K;{D$`^yPfY~on8|QuJs+T<8f)rH)(gc2z188o)XbD)SOK2#H z8_Y*J?dkeFRmpaNy7{jF&Pnj%k+$8=aJdKI9G7>-W?icE6;6(2naj#F?;HeEOcfd< zr1D)fi(WDPxo14wSF9Hneft!Wq`bc$Jcrb#^PEg$gX1gZ^=~cb%_CJ<5Id?Ul5VjJ zDDj%bru$&n=@7LR;rK_eQaKjC=@T=6Ad<@9+6Fl^Uww{_YZN`|QO_w|{^ZGq@qA{4 zuha4d4;XaKg8OU!hAi_0w*i|bKHevfoJ{;KrgCbOP}jK{_OUJmp~@2g~Y@DkRNc}W@LN^6R_GLB=>lFaEVPaj`o|bfOcKS zV88-JZ19Yv3;XALNs1sB`@W!#L?Gb@lpHM}94Q}y6;#58TOtpp0!y|<EW9@a-)J$!#CxxOHN+_|UpV-HL^4Rq zoU8g_7>-CXn0#;k@%*#$BoMj+9jg8ZEvE%(ZqK16a7`Wx_ae=1V<{lc%J$ZfF}i%8 zz2~&tkD?&YvQVD>8*Jn4up7aRI(=SyBcU>u9g0|VTC)TH9(xR05(|bmgU=M0^8LYP zY%coJj^g!MprjxWI8QZBp0#Ulh@C98O8?F^qA)`9Y7s2UQtZ3yN;l=RDEJ$9qX|52USvY#`4METg8ucFNLO0Ray43r(bZ#OgDF+1hoWVn- z**fY5U%oVtJ&x8~{sNk~P`V4hkyK*ham~VjkYsz8 zeCIcy{eQe8#Q$}WZvQiq82;1V|8(s?ZTe54nExHt|I;7;Y07^p^lyaXhG%`m?Pi*J zulvhgUQkHJ#En19MZYlD{N{dw-7l;HHGGY z6aoW64d~^@B&0aZu_+UkaOSWO+Dhna?J^2R3&g^JV=y#|>T}pka{l-qyHw#hxlO{t zJX5Luj0QULorkeJQp27z+br8A1Cg=s3G&?!WHARGr*;Z0ILqMMd>MKWxq%&)i}EwY zGA`fFu-EtU3uhv5NmS{ClnY*T*D&$LY)|J=uoLe2TD#ybthH-H{iusHIkjFQ1yHv+ z90qC}i4U;il71x2h>3Y}Um2NZ8^+h4IYf0OVG#m{FNaA?5-r0gyA={(cFQE(^KJUr zQ0Tb`gq`kdmsZ`Mh$CHF%G4--5S$3ZVkCWe3Bie^8f-_(uQpaSqe|h;1m1VxV=s;M zt_bB55d1yLwU_E59YXb96?DYoigz8#$cA$tnNc^`sS(e^Jhja?#5Q3}_oN1*x5;}T zaDvvfmm`sJJaCq%@v?)Q`&VQ*N8uvL#!J|1ByGX~`JlKh1ZhI%=GoS9GkM#y-a!}= zs&*K_E-E?>(gTb=nZjlzRfdcLor(l33k1*4W?{FIsf=RPF=Nm`x;fA+jNQ3mMHD}q z>#D?8UR<<}j;UTGW8?BFO)O6>v5rSjEjh4gq-*EyLY*OuQSIQIOKL*YJV8UsmmvI% zFqFHRyfB6K;FJC!g`?g$Jy4 zV1(V$GlnS4F`!#L*O4u9Q33!!d*;uv$W|=gMye2Lw z5K@2{p4lp~?js-x8WuZo+6Q)&umyyPfqYF4Mr^4+7lHRYDIkSR)LIEp#Nf~{i*+m< zIk~_rY!p11JT1TquaHfX81$EtR5viF+>_@L$Ee(NuDs0p)xO575GCA|?6QK3Q!9S; zUCBmdehTw=p@t=fDdpJkL`}Mj6UNl;L?aQ zJj^-lwbjwRiSeOS?bMZD3!N3x>_%-*N*FQM&oh9AH?&nay3Ch{y6Ca93iz(%cSpr< zhuom{+_q-2S+$S!d6uHsr%Nh(V5`LPkqT}y6tS5LmzrN3UEk3yR7e$60w3_Y-%AAL zbmn4e_X%v+%?I0Yc5SOk0ZPrbXLVocK9pe(H~G&8)G4gDuPWIA?baJ>HrF?K+lv`- zzxp-%v&Atq7e=S~EDbts-}R0|2NTL(-ZEawCGx%&nSH1A9bbkgeak1@GRIftcj4j+ za1a*Ts3Lpt{1Ah(_2+LR$bXu2Wy4Q6{6`a~JtF6wqWC)Ysh~gZeQmVHgL=xB9xDn> zN?U!3C2(znSf7jo z%2uPdk(ozVh+8mt(h8L&hDOrTi2i2+dBnN@YhWF@_m<$c5Zb>9f zKpFw ztOYP+?XKjAF;sy4&HmWgwwCs!^Fgi^Jr$liI4c0$$@7di(zn#d#rtjI~%fr!z=zIhF`XdL- zE%M3~+9bvf@NJ5=|2G18qHR>?0YW~Nq`?nfMjUajg#?Dj3D=E&(34$o()G?9eL5Q| z`7ga@Ud;>No}*$I)=$ya77G^Y3t{G;0|2Em`-S&>#7{yqjn-P#Cg@MK#)opKeS)x#i)M zV7Uq%3qE~a#D4rER$Z?+sP0TzRJdAKU7pW(Sh`4M&LC4qTeuA21jTQ7%2RFl?AOuL znn`^ja^`jkdwBS;fTy3njZZOyfik60wY_|5Ll_+%eC9!>CTL{LGB9Fd zi|F?D90U?A|N1QAi?T#X-UI<`DD`OKB2V%1Z3up0qdCFa>bqAJUs>nBS@s=GZChEKd9y5sAvWoe+7_M^mc8FDy<5FKLfi9s1 z+7D0hTxiQ%UZA%<3mSZlW?(1{utlZwgTN+`Fh2oAcV<*)X)^8zkur6Jbc)`IOQ4l% z5cQ`Fyf8KCfYIBWb8ergT8A+d`fj>V*fncBT8;5%$s`x1_~Zf@+e3&O#~({ zi4#wqQMdTwGEtQxN|GuK7>z}TCsja`t|koZ0WzWVedf>> zPuvqcwdzMdCDCU3b!jXnh4{m=!zOB5HnwCthA4PwW{%XV&;=G3`@m9Y@LGY^JoY9d zt(**`TgvX5DBy&g8W0?omj;$SI8mGf7@!-a@d9!^7ZRL5+A@VXvZt_%hUOJYJzkzkK0&*>>mu6Rn~b;_Ju_BhZ*e^$eJ(cfbG zqMbX}zfC$bUa0$BB~tYLHkeWAk}Ka?&qSo9_H2u=1_2+YEQhKcC}d1;047jZw1a&B4Mu_7vD#mnD|v2*xrITZ*x&8)axrS%07_ z%*=YOX^;a_Kr=6KKG^zowANDxe5qpsbB(f6R~(g;j(oj;V2j$4_D-{PcpXR+Nv{sb zkHqUiGkF%2R~dX8q+6$ZM&*7(HE4H@pT@9`4jBz{sUV!!a8@w+$lWYjvUpsb&x{wl z2LpV*+?&i>M__b_2!x+lu@LJSD1;d0u%T$#sVUUWf23`!l&6lpaJX+3z3sIjDh#aO zODpcoEl#Kikbw3=R+ALgF*6K>i28xoKd~0^_G$*K+z+3!V)$D~a}{*q$W_;WD?9Bz zA|j`7R>qy4FFu9uiEe!8wf0p|u9~`(d}zg~RWtHaKu`= zz^&*uIp1Y@{Jyt{z_pX8bWaG;5w961T4~8TG}3|NJnZbw`-S+>aKoZQ@lKBe&a8Lo z&${2+6?|-e;vCET%D8wHTTNELvhDeK|4C^iK-9W+Xieq|(MmJ%Q3l6JbkPa;h zP^g;1#(HdIr3sN@KqE$^rGWtzqBb|D;bhB~fN5YQNv}}+kX~yOMBZIhIOLpFfN)n) z$BY_UXw#cz+hpq4=LGhHkG+fI?)+CzD`#_br`xVaxE^rdjmZ%%sS?Td6M^jlG|-sg zzv09j#F)iBh;IWS$`~kCsGT<}lS-EJt6rs?tC5q-;1Mnk&ZE*1FSwXLQhoiHyT5n# zkyD8Ux@m8^o%&>p8(S(rzvTX#pdA!_xbe^QJBFd8^@X3BLQ+1`DT^ ztzM4yP{}WKmddR~?c0(464!nzGn`3vYZdc_X8R=hlQzpvGyiwR$Zy=pO+^IXc;}{O zmnB}bce(#Ixre4ogJpM-Y!^qayZ{CQCLwhiOZ;bvn-GM5$Y}Bw zKkkQ0hn0G|fS_y^wlLv+-HI1w^Fg)^0uc8vB4av+=7e0AgKQbPL8uC!9;=7;2NL-bciR)d>{% zy_w?3N|r}iqVHqG2PsLY`$PJt!D6|nQvfVo?^OH#Z$|nMGYy^^B5y+;+W== z4P|C<$aIOc?bo}4&Ddf{l=Y%=CwkP3pghfjm4A&_*d9kQGSEbNk_j8E2lBkHVvuI4 zSO5l7S&-#!25hv9JwH<4z%tH3NWp-LkNJYFPMpoIu@v)C<-9DubFkrX*|M9ZQhCAa zAcV2fk`}hp2gWb7IG}-H51Mk#85{P+{@E5bpRs`HlQG0elLub_euO1oknIM`YIa>B=U)IODwcP?$iiZ zG?wx*P;`O^x{wb`X>_9o+NT8bG8zNa%T!S#aq{KKIpn@kUwn-CfB7&}U4=5io z-)dgx=2Zgh6auJHH=gvsv@iODPo(}j?m-nEv*DBu0I+z^pBSdE@*vo+oZ^o?q7HPF z+e|O~jXbQyYR1JkaZ9<4aWe{uY(~ET=^sVXA`!)#RpHc-;XX76{wQS2cY#Cq55dUY zSQTTDT#+XYx;P~%TqWP{q~p?eDXF1@n8d({w~sl&5sa(XP!hVQCR_l@Ykq;yPKqvN zdmOqz4m5(l^8Gk)SY@C1YEwY z(x3VGdSf>j`EyYzt{n^dJlxd2R7n`*Q0*By7ajefBHzarwXf_q^XJMN?FN&nA=}{b zCF3mrmgXdadW->7g>raqee%>Uo&CL;r#Y6~YpZ)B0=Qt~q(}9%btMZjnuLDgTN51!^uUmC2Nc^uT0 zzf>c0AY(0x3eoA5X!yM}H9$}l@-zBpKnQCV*`MZ<*3FsKtS*jpdW!e2Ohbw8`o2Mgw(|JdV+iaxyzjpSfO4zwHCl=VkZo6Te%dEgCPW@1Gy-2f zG=y|J|J&pHvh(h`)nogh&ktW~F6Gt_!H?U(%l6 zux~Y|YiAkx{WYK2UJvR!=Ipto^_{iEKdMO1s002LNJwWB8QncZ$l2?+;O-^Y{|_x3 z{MQ)69r|@?X_l)ZF#GrNK=%#vhk?9ip@nL8a@=cNnsFe>hpE~KkT0emjJ^Yz}U7o zB9h)1WmyNbn4V6p;-!Gz%K!XhQBy5$-ovgUA@Nn(M`dQ0h~ z62y`tX(L&5djJoEuZYHhJHH=ECjDVmGK>hGO}=U!b64A06`AGHY=1i2^P_SPmSFdQ z%(cwMT3DT+=-4?;(9FVpm1~h<4dC=;Zuv{7D<^EbkY<96l6MAYPx_bNbJI@IF z6G5Ef_lfkC-!$1{V-fLa_ZK6PO!Pe4D!4zb6?@})HrP5U1o^v&+rts0espVBa3m z3lZ`OmmZ}vf=%JaC0IFSFF?mSj-iQi)p1S%Ch)&s483ZkEqk=k)Te|Zg??7w)mYKb z8Wsf2NloWzv~zMNWYWowN#RUHf|lsm4Y0BFzu?2bY}KX->A0qtXiCUhp|OS`A%YaX zi8WitYZ2^gqQsn(j<(MDAd4!5%LnnMFNpDxa@fuc+J~HfUR(W~7|)V8v099ln$3?# z4coHdsmqR(prRvjNDZJY+?#VB=KO9F+32zw$C?B*E#h`TI+i0DN@+^)~cl(rVt)6 zt=BHc9N;~woP7`&^u|0mBdsk$zo0IMl3YVIb_JG56*G~T=oKq2J9_T%wY^Jub5~7` zs*RHH4cK8~8xaaa&4XuuwN|~%V3f=lfaWpDVw%Thm1~hx3uvF@1-Qn)Q>Ud#gRL=0K2Rz!ny?1_SfMEd z2@(uS$mfG>9=d%~B*aEjUNkW$eS7A2U1SOqX0P2&w|$Xe6;qRt!tztj#vCYKDrBN) zk}D+T7@{PX9{VM-d!c?*)sR*gP27}K*GP3v^{N@n_t@RSfNij;D(-aZE(xv%>TNON z?Ry3dd4f|_KC|hVV9y}6V2@#*q(;<3AuRCl62K}!P(bxBe%|o(D}H6dF67nAx!V-F zLJ?(zyOnnoDP@5m#^{pP^}{Xid0&b7;E3R31r@Ag+E#;Y@O6MngXoY0cMEQLL<4$T z7o+PnNs-N8EssJ%s>u zyEXb@lRr(_X}DxXNhqH==(0Ayw7vn&oxygea8edv zlgLPf@9dq7Z&f`y)V6R&(7AzRF3n4V+d0#MjXLvlbM)PT$QhP8pOVpy=ElpQ&)3GD zUHcB~Hl9Nm|7t>TIi`QK3#x#y>Bm%c#$sqfh5Lw-|8lc#-k$E--E6E&swt+<^P-ytPHyL*71BNSrRy`mFPojuu2Pe{3X)4 zeP3`HaDVT9Au#LZX=EOa`)TR-_X)?a(uOmmVTb91oSrp~UUTO~Ui6M_BD%}!klgK! z5BTdO`LJ3njL$cyL#9_DWPaF6eHLY9n-?PtOqc zYz;TJ!?afSMVP8zTaYNe(Mxi=h_3nuwzB^#+@n{MPNsiU7|NVS44#OO0s!=^6#7{i z^AvXdkD`c(Rus5pvs+1AfRSTAnEfaiZ~4IHN0B_$uLCL-n+AdOA=`K`&pAkL03H}A zpSSk;ZHr5;*{O8%Z6MT`?w4C29XU{0Y%>CJw5(~Y5e>Kc4LWKLD>lP`~0x z%~)F{{U6+LM$bRcPydqcX*Vh}w{FHKr!TVKihY@59&S7j26%!-ozdc9FO<#whThML zTc4rf#^LRn-Z`5IM;YN0wte#3nh zg((p=e7FG1$}RLRrykkkD=BTKn{{ZCl(*4gAF5*EwIsX|+EfzML{|VubV?)+sdDK7 zNL8Y^cTnU5@TDW%0<7%rDuNIQqb^a6U?7JAk_-xo4sq5vqRW;nc- z4FwXCEm0#_%DWa?IFYbyqIF9gZq9`*$q>49AS@cVfSPjY_`{P;MHtW)W{oz)9Hb?j zP(&D@up&`JXn?Flj;t#$qU#vnOg&KS%bAjJ6nf zC^JYU(nI6pnqIYQ#U!X0KM)l71P0G04}lRrONGT`wL$(*>3-;++AFAOPBv3MxLXAa4%}jX)q(l(_g=iQ7Y9$n{ct_LRc7);z-Hliw5%qI|@ zCkO&0sh=sSb1PGa=<>NMSqhCtpj--sLR@~2(4-y;rzj#IQp|jkBtfqxy)sgN>P`3+ z=s0mKtJ~(%|9|h+_aff6_HF)+{?LLz6C_F{#5Ai2m$l^!k!xeGnnTKNWAY@*ZT;XT zllV}y_o9$Wi{{(&oJMBDAIoXBogC^=Wd`K;yBs`k1BhM#f>JE$ub3f-ifKG8A#opK z54}GEDJ>?jxz&mY-8}bOX(ZPpPkZfa=HB+S|9`LfmY6iOoY9JGUeb{VrpD!M=;N5B zFNwrCFu%3_P3SeEkcC=esYnYI)(HbkO*=ONc^~Z**+{=SBPWuj~fphgYHGoJ-zYx z#6753WPX6nx7ufud3#R%o59J2uhigkV+MK7ujTu3-1pPxGXAgRAQ{h*jjA?B@9gu| zFkIrTcrZnb%a3p+o$InSRa z`1h@LHHSVu$GYS} zxy}#~2GbuPM)Yw+Og;hg6PtDRHOn2H=zF{X=?siW`SR7&LVS(9Qye&oljDPk|89ZE z1>iU2Dnc1_2z^R?4o<|=vrhDCl=vSYo`j&UpO@zMXnNILd3e;mF7`aZ_s(3L+m%&Q zf;jm#za27?s=qrXrnWJLAb<%3kVpg?8JLhrM36`zrcB`^iUctvF$DscrgH5d2~wTi zOU%ksB*J1*KtN#xxg;d%CrAk-hGLl#5CzFnoS0%5v0@mINPY&7z+Zm^N$&gKduNNm z+cWazLxcgWx1jgr;u@Q8=h^%z`z~)jVvOC1v&Y&dU;la(NH2yXeHe3SvnYF=dPd)| z63hpk;5=;*;?3m$_x670>~{`)XSYX(2(Wi8OiYvA4+9 zA32PsCvuQ+69;M0@P142aPqqDbSKNF_xSnsY&>&s`NdYnO?&u>`F?!jdiia+o_rvx zqnYK*a=rv!A4DA<%e*q-|G|Xy>4hW`L&p5cKl97(lF@R`qywp5M%i2eT9gNb%mr$f zl2AT`ir}si68lyoGI(}iEd)X~8r+lZ`+};;j6YNw)OH=DNWO%lp$9G?E{)Z8pH^jY zuZ0h+>AWa}Q7aE_weqxNQui!)RAu0#Z)BHT=j$asafC*->|3hb{J=Cm5iF}4 zHApQ)S0oY=Du_}MWYtIPJS~>8K}I4Z(48Mp)-!Q~BzPg43Z6fXNa?s=LDV*syMVYC z+IA{dV`zHP&k%qS*U|; zxe5rSL85XZ0xhxMO^;m)a+oUP7`o7EaB;DTUPRS7TsY%FZbD)wADaHl2XHTvg%Tb- zD$<&MoF_44nQWP~QaPlI0%!7(u_MX!zNT-{C55yS~B?)P^5$3 zM#rW72G^Ghl!OF7`zO0=X;x|I~x_J^%R6^d1ef!P!zyedAQN>H zVkjl?M!9@EWJZk$pV_B?@u08K^98Q~00JOL{=qUx(uP(N1d9Ig5 zfi`P^CM78k#F&eqwkH#+T^r^FAp>oeEIV40H5;j; z@{0Dw$StJyrg-^2R@JT1mC{M&*}C0wF(p)(Tdai7&mx1O$YE2QQJU*`ic{MFwH%^kMlNDlBCz$NAK^slGeBfPB!*b9q5uITiUb1$m?V-xU`mN8qyXYn zrk7d}nM$myVE z`>olIi+>?g*Kamzk$XY|7o;Dv64Z)Z`(?=xEdZB4w&*attUJj^GZB#F`#^q()kW9)W=%r>hs>}LfNl!;j^h098=z5Sh1XkvZaDb#`sNuq;89iN#j^xHHv7675 z#+xU^!~nf-V~>{f44l0bmopa>TN;k<l4gsh*5Bdm~iCvb$I=#|^n~0wMa_#g@CZ4ZEY$D1mJ% z+cCk`=m!R;iNrgWN{A!`&=JOMQho7}u|rTVF-%+8KFSem6?ZhNor6JOvO7V!O02{l zAtkH_V!i>QB0Hl&hiMa{sH9$%1l=BeyF}bSV|6^41<5PZIc+P&+l4Te0QC*5Qh5jF84^B!&cbicBV}!V}bS zjN+pa(IC)lN5ZcJLHkri7JkNEPU6nS)D^KeAa`u0=LXg?0IkIyXXU|Y#fvSdSs;7+ zq;jklO}m!eyN$`u)X|Pf3Ij|Gh;-@3w z{2ts!M%3gfP)x~FWnBRKplqj@FdzLCLd0F`@=78FGg%~m{%JNTMF#jxRXL5MLh6#| z>e2c?Ceit>CMX-i#|J9?&3z{-At@Mh_7>Tq$^< z;HrL6lpdE2+X5e3QDNJzJ)GkN{MU3HNh)!M0csOWm6GX4n-k60D_0*eq5xIMRIkY zr8Kn7R8x{7Jn`hXuz4jZidF_3!>xcv63>P6Kc#YESMsIYR%t^{MF0Bv1vK8WHR@kU z{U)~PGJqHV>tdpGzLD=?{>#$_n@RtowugR3oZTSwKmH1WUf0e>A`V$I00Ygp5)nbs zHy$YxZRTxq0}`=_DZc_yNok;SQ~js1@H8Snf^!4AJ}fUvAObQ?*RR2`tL0zC?_9ic z3esQ#AAfW|N%p)1lKCpvW8bj>l`XM<`+JEi*ljPcX~%vC650T=$g?U@7fODx%j=cM zw)BuKHVOJ-Am}kUIKd&6x;YrrXm0j2e4wTu~nb{r!b~s<7b#q8RG3{XOBplE}B~ zRUTWDk84_Gee3~-WCa)UA4-Uny|$Va!up)4mFtmWE%BCD?4gwofLU5)7FdXXtL>$O z82n(%{mR?8QGTmsO6x9SCFNXjV)%MeY5~sX6+2onu`Um zvvXB&R~B~Ng2xc&_Im6mQlZ&@t~-#%9RWS@9Y!<#xaNa)(Durd?tJDGF`qI9?Z$ni zEAVZJ+ikLdunxUkbx#h1qtEPTAGKpRH`` zMV*whJ%@lDEd(K-e)#K_PYk2@9I7@4kfWM>=hD$t*vWCiq%^Lncupe^xs;47;;m;s5!zAF%Lev+T{i zjoX^9za#(bH()`So3l@+I!;f#Yf$xoRFid#c;Q?o_*(GEI`6Lhv(o+mE}sM1ahyA2 z@CUvV@NQt8o{t26gqgS)p5LiwJOVe4XR=4j)8Z#K_5;czhMoh?d?qDEUK|Uk2arf~ zNQ0B%#wvFG9X=NwYJAKFn!gvbZ_VTY$R-XQ8wJj?pAkN%X1I7m$qhDYs2>8Im~!A% z(>CNU_jUieqO(v&>6C#O#z=G)_B_$+K)G<*cfKhUZ4y8L1K_7@K zFT(d9dN`Hf^UgZ>7@lps%rnMU1fk@S{FIb#6=TNmxO!7Bg{-I z_0)An=#jxl>PP76i>-$B<%%eRBF(BVr%-qFM%@BU8sc$h-Qo8fzOW2>>Kg;_rcGM;<}5haf`GV3oIrb{yw)(ilt}(TkW3dSIuxsZ(RY z#Q5c_>JvuvCTmt@DlVsW*E3x+NSW+Gxd7Zm=@Wr%3ef|{T@$#aiqHZp-7=41iPRkB ztOuSm@T%8^%NX217ra;;xSw!k2(e@pE_j)2aaJtsEH1ht^+v)@?Z|nlHtq>kqSRSd zX*KpB>H#NQJB|gG;^;*U2sk;-d&q0)B8@q1G!X~R>jxu)f0rMbghYWYPP z0m3Bd?aVToqzMJP8nbJ-lTbhpls9jnEe$856fHtP>il;Tp5udK(lJPkMFGQ~5lk+G zHKh$ta4I}xPEt(nd0JK=Sg3{2qL5p)SAL(Md5>CEC{)S>8&D*I8W;D_m8CNG<@p}+ zA)J)Cl{}bDsU!j)UMI-R5J4aTtW~EtC#l)!P<(TfE5KC0z%NhV+s%{~YgMJ-4z`oG zG5St%Y*sW=3i39kFXSmsU_ATCr4o?a>VG>C3Z+P|6(|bJz2F}o`lU#k`N>jnD)!Q@ z32`M~)d@<`BRvw>BXspQ)XfrGqJ01MsU-jCS2c(dQmE`+Uy~@${y+90LI1_!@=z43 zpB4kkToZ&cL}DcgPwW5i{Gf<`B&I{gpTaS81d6EXwJ+AHGr6lrQ0D?xi2$JrO3#W! z1DWDQ8CnH&@v3$_LW*WV6Ct_WgY&pn32GpIvmc3QXxP0Xgo`FhVxd4G1Mv~GAdn%9 z$do2f3eE&R;E#wyoZmq-k~`@rjR;S;01y1~S^Ba{B?<$}hUPN_M)FeXGy0T1J5;1iYNk=n5;-53V(q}iYsFJMN0HhBC0%~r|@o7g!fD1 z>dZwD)M%gPInHeQp@1S+04i6RGQTBUr}Vh#Z6ufe@yMU~<=fM23okU(T1%mQwh}3y z%kuZYCF@xDVqH-PV>H}EOV*l_S1(2sni0a3n?jP`>|Bo<6x$Z@{0Z%Tu|2gADFVRy zJmw8Z*Z`&YrKb1#n8B!kdU%p;%@By+{RzE|NCv;Xx3>`6&}G|g31%hx1`p>%QD5uf zn%i%4B~q!M43GZ_If10s1hkLZ*sprPs{0P&gYW2R`$ZKhMR8*Z(`|`TMKrN$PsY5W zK7c;-9%PI8N=y)mZ_!9Sjm%SVTW%#^bxJG!O1_udYa`|KE&i4Tu=g+XLMa1Gq*yH$ zLb#ik{0m1a{eJ&X=ZaF9XueJqR^%A-h7^Nd( zBEj!q)<5<|^3vojZR^rPwzm_grz>8T-huy@GamtK{p|o2*f!gHb^O+Jtll)zTHp>Q zI3j?4!m}-`t>)6GQhC_i8_ECAi(hUbp_3-ysEsXfgxRG`Y)*_r6xjwBD%Mrc~%6+S#P zxh1YvUZnGMJ8z{YpIk2gz~&_S`YCG=PXCeat9qSDm1$#q#W*la8CKz8HV!Y}5ok1O zyMLO0eyWBdzx7nm7c>L6{fxCzKAe^8Em{S6($QgttdaEJV2re!^D+O_od-cgqZ-zl z>X|78PhTJU&UEI@x9Qjxe_gWm4(KKr9yu$xC(XS5*PLOGlO`&2lb%=H=Nv{1yyy4o z|F)m=-Hru}gX`z}{jm$$YmI@lonP$-y`UNQ*?^&AsH(9}WU89a-Q%}6xF^MO+&Z+Q zp$g^AKD+fnfHp|u^u%@F#S~-6mN+c?G5}6Ixb|y-_{2(PVt&i-^J%RyLtlB2{Y(1f zAQ6yMlXal+!njI!3h!j^uDS9v(*6K9iSG8BygeUd#`ix4*GI&`o(`vw2Fa6C+u8Ok z!P6VZO2~UU!6=-s2PKsBa!>;$`L^!>1UY?z0AL0nVm|j#OXT=Ecy;DfMnt^23OH%- zen3;A#NZ9%(#UdsO<;kC)F-pxU>@jw3i%`++6J0w;C%q9DSK>3W?sim%`~R>h${D| z|MgWts;mF?RDh-bf702|SesywSP)7ekV+&J5(tw7h?1EXX9T!(1Bp_d-R5SOCIliG zFexaKSrpQcLQqmbB^P8-azm#e5?_E6`~shW4xZ$X!XRaXUeAu-N>Y^JySU8W81DNq zGrlv81Yq05>BG4kc`iIn70^!7o6!xT5=kstQ~zJv_WMNqFwd0#?0T4|+Vok53-!_Z zE^B_0qv!seqWvu!nf^&~+ED{9xyqb@bWTK*)`=gjH+bGpB4_kxpWT?^H++;PB+W3L z?@#@W@!dN+ZrN^5B>o0=-gCjJ`LfrxXZS>uN+CtR4~FB6CM3}b+?lf*pyA`E>~0(A znfuH~A7ga8J8#E#c?WczaA1WKm-mpSW49hA{||1c6AAr@y!NfCzIl-4RSCO=1z+#xzy)|!Wcm^hy_qmZUt?Z*;M8-SQ0N92Trpp1AwzW4kTDv6&~p4dR+Yp~G6#;N*Qng?bQ!xUOt|DGk07GNn9yf90G4P&G$nu3yhanWKSem3)#5G7K?}1Fy zQC$d&-mk^|Ddz@E0?Kmq1ids&n+O3}H7LA(VuXUKU1dbA3RB(aERswX58y|M(FzSE z5{6>9iXC;HJ0kCMGed{OyY$R+hZ z6|EvAB_xm3yr<;7J_hP1dFVRxnu~Pv*#GIRnDM z{t$?enF*AUNXl#nQah|{HEO(iLKh@|k}u@b2nPs38&dgz=M8o(0XAHPdg3~atbVh3 z9Ke*0r|;jb5JZO<4~jJ#75r7}ivAR!2_vL;?bIZiYysj8DH4yu5FG*HgV4&ABNq&sI|iAG{g`6&#ndxI_v2=QuX z%9Jy%q4M{+pSeP!4>`j%^o3jxz0alU{qZS@?du$^YlX`pX#)kZ+tj*v74Yb#AfZ(4208pWoQ zO>Hlp1kGdMjh9uVD(!OYig`V!ShR=J8Fl(7pKv9V3WFdmfB*Bd#3{zbjY*4oL8 z#WeT(*TSf;J71wLjZ0ZNB-Z%v7x|A2&ArRE_3n-mq7xBGKYoMS>JdbG1|FL8kwunS zcT5{-sd~!DEhhbfIa1aM3N2`+n90HG-}I!{&Fgn`O6ec z?B8>SPhwZ>!%QZ#jw7A1|AEycmXi3?`nw;>=Axl2Rr##Zrl$A}H01lZ@pb=9Et~1P z7aRN`)31087%Uq9vwGjIF}d*9_FB!@*RaY?^_MplFq5zYw}b415}<%8DAGRXh{)CzrP*JuIz$ zi;(0SJ3NpIaD308p3bc@g0ct^@qVY!9aTEe-YBn2wjyopwO03v&wBU${=d>fXTP>; zs*+pU_3!FQdVppDM50k*0Z>RJ5(*>&NJ$`x3`%JT$dKW{4kb!-lc#r?t;qzK0pdy} zB7~^~f{TzzMac$~rA))zAo z{t>b~Ofout{Cvor-<cCx+Bw7E@9enG)DGa$u&!rxR;u`5PiRCXC5V zlYclWu-|dMr;e7+*yxn*>^_EU_wS^8On8!QreaYjK_kq3Z^p|h10r7#O@~Q{OmX}r zGqfQ+9MFm1?Z*4NZ8&%!H(zpMm-FX+LLl+=1WTB?#W($NTT!mf3&|4fGr_$cdXB?X zBEkBdSO_-89ziGJ*a5Tct5I;rQr=0w0*L1>^v`>`f#OnuQ#zCy>lf*}ZlWTdH1tEY zCN*3X?#0n@l|1?L^!vFd(6?JJO1N@Au!zYK;FIn2E|dE(uX$MV4Ip#-`ja1s!lg!* z)LO1ZE@PqE@g=iF)%S|f(Y35wiv``q05=NZ@2iDHc(}!I!6@=@_>s78S?`msBm~ zRx~?^aFJmbi%dq1UK*uPv8Ls83C4v3*J4m;9|qVnIH|hOU3>lr*4|-m>>7%qrX^yM z6;w*Z5#%r|gd-Lsh*R4VEN!6zbHx)D%1p{5hPua7u>;BT*=U~ z)gWhEoieL{pGnYCqU#4|3}`K@U7Dicov<3w`E44E6auz06@#a8?ND{Gg7TnEZrHMH z`T_vbHK}kUil%2NH`583)oMixqJasCK#(8;s9zr$+FVHbq$GkVQjrtu(JxsjsVMHM z(zM8`2uzJ5K`DGmBnnlZnVGW>h;GgZBm#-`rSlDTJ~@hy5}osC+Ocbp&U@qvvOszC z!WIMjM94#pBsCRtPk590AA+^=Pr(+YJ4h4@O{5ipNm!9cqkjDi1Ivyp0@FYhG5Zt* z&_b!B>zRh73X$1AR*6*!gw_%w0)yNVtBQ2r4xlR4!6YX~gpjQFBu~0tOaEXAE>Ds1 z5CTJ!eoMjD4lQmYm|#cNzsFG{Q`$2koRJ~4bQy3-U)mBN2c1S~eS!bH8iLhYet_sp zklS3%jKLGinMkN-V!|4{N(KOo=90Mx5~nYPq5?#e`6$^%B!gnvtMY)7QVq(q*C_tT zAV5d}tPurf_vrenl>&Yw`WVTXN&mOxwj+=pX+}6p{R5SyxUZ#`Yh6!bk!@|JrPF%S z00g(@ueP(V%llY{XW^TH;KsB6wri7K(5br;%RrNF=CF8!E+2o2SQ=utwx*`uOB*Ke z0=j815NJvl^QHUVK}9_=7_K$KvPr2^sG!idvbQhI{q5+Rh~FyM_7u}-b-WtcWjDyv zPvC$1mPeQNw=q4T@g^owX?jV>>XJm#EV86+7_A}O)omU>utq9tp{st=($Y7!x%mEpSdmlrgFFf z_@1fVvaK-dn9&799P@V}Px`Pug%#haI_2KB>i*q2=5H+_A1U^DXXs;O`OlMl)_0{w zVprx7lviwGnPUO`=3$R{QL_(AD`JAL-sV80!*ELa&b^YxXF`J%|q-4ATR>Kkli z-D0TMVjciglXb6ZR|&nPJT^M;=abI*Us>?ZCcYO}a|_bH0H=if8JK*)=|X2d6!87V zX8{0i_&t(P_ItoR9}=E)$*zdVfyLzc7pG4k@> zAR#>i^NgaDCG=^HF%%Ds_6H~F^arEK;Q5rIe9d|x!LA>J;(0oK9KT8w)|>qQU9(2D zH78Q_$SHcS^?#~T7?AaUKh15FKibxW~ zh?YSYDUomj5~L)Pr+0aomjr@X6cCgIgz}_14w zjHcFOVK4JKeoOw}UZ3L-{tQ2s^05QSXtoD9{~mE{%!k$f?tSow{bQa4+h-=*psTIx38n_J_)v+fvL~4OdaGMa^OiP_Y_k$WHS~eFS}y4 zGdCOzeKB8CL>CE!zy{|4dKH-)wOe=SYCjaH%~I1$HKEx(ffmulaQOJpMCWCR>IBZy?d30J=rkqp{y`Nsfe5f=!r% zu7HkW{9n!O8nbQ>WGRs-QFp|mr+ekkxvp?v z_N6m!Y+2u93&xiU+h<@&7^_=>W(fg9RN&*KRZ|oA7)RprLLm z`#GiCi}38tvE0oFs^Ztmsoj~b_IR>1NL*m9o;!hLb0>EZ6m~gqNQge?n$WQ*d~|@N z$}&w~g=jtB+F|sD93s^OZAw8g^*$s?m%u$QfAp=6(HMdDp$_cH9f+MX6s-I{B~TkB zMosXV0w&1o(eg-+{pqMg0L3%^yd*+{;xZxhNj@N#w%Hnn(1M&#bNdKr z)CmGK6Nv!7(>?ez-G{KAzJG@PP+9{)WmK zdcplP^bt+s_<^mZF#1 z+Im_^Wm6m5VE3Ib_9Zmf{sJj?7AFd4HxfA^(%N{W1P%T z{D1|u_d?|hwSdxi(&n*S%nnAfyv@c<93k_?oKjs_RYl42-kltZN4yK**Xe00+x@Ri zwD2^Or3Q*({bu)uqv~6t$@nbW-_@P=bHW)TnbJ`(TRJSB))j?JWys!QG+p0&wJH(T^x+xe%Hvb_{3 zcoi;1B%b*Tn5y;@W4}gn8L>80|LvSHJ*qXl$NzlY#mnaYSz)u^smBs~fHAKu_2*OO z3p+N#deJes4iS*&oBpL63muz@;&k7rJPtrps;^(w>@W%+79c5x-ouV+ z?!Pmg`u;EEHpvGVPo0*bQ?b2Yi0v1p0Yi)>io!l2wt+GTQLEEya=ozkED?u(()%#x zBDe{~B8J*+t&BbM8_rKV40|dujI-FaXR8)54X{ZeWReNtGYw*Lox*v)HrmMr>gBRe8cxYiC&Ieez0hPiJRS002P$00000001j_tkBlRKJoWH@C^IM-ahg7wMX7Q@%OX=_q1#8 zAA4VYue^QZ?^oVEMu5<0G#UfI8V<&QKdYzEq76I3hy(#d8h3>dY2Fc!^OsFGkGnA; zpnx7B1OSJ*`f1Gp2jTe3{W5ezhKlg1;t`V9T1expPEB4NVxbI&JaMzcgfPuq<5rKbW?#|1+hL=;KB3|^jGN~F`WkYoDDdKo&RTY zz7jHa>&P2DpCrCZF)sFZlPu3fv98G zUenXoUYb~3G(;=G^Y1k8IO(I~V4ght1ANYBvf9RuPCvJ2IPvGf_mxV8{`MM>NGq+N zMAdyoLSZ>TH7S|}V!8onveN0Pvuduk+SX_$hLZJ`t8kIDMSab;epw6t*4`d5ejT+O zSA!wYj+#*dK1R88HOvwi>~GHeYcRU=o9xaUAib>l(lX+46E@Mc%|{%O}W&0{X6;ZVz~od0awaXBP5 z5*C?mYL?B`?6S#v_gckvaavAt=4auxa*?-vbW;}gsx8;nbl<<_dkOlM)ZXHNEY{Uf z(oz!^Y%<;#!bvydOWR`(Y}2KFh?xa=6pHXaG@`)^pJx)&%=}E+&gF;LlP&RoS#LI) zADQ!PGfj_FRZ6ixG&;9T1NwlT9dr0iv~(SUh}#zImbL;j^R75CNwh z9Rva~SOs7-+>7w4t`^GsVXO#{u#=%X?N7H;*<$31ak*Y5A-Cr)n8LA+j+97%L~-Gx zr4k!7Q1IiYmw@>l=9&-VywgB*(@h=@h>a&lPH6SbZKg+lG||v@M~DqLJ3P?Q=Mb8} zMjbmHFA(R}1_J0#5x4xscre5fASqa0oMd25GQ5Q`3&Fc67w2nCS|!Ven+^Ul5p zzH|*>Lt_VI!PGteVX^bi-Sel36CG{mi;&g@gProt_T74G0!t@P+pYZF=5>Lcn;TDh zZ1x!jW#=@_nF zmmdsC@A@u+eM{j=XEg9W7ONJ#dmK+O!%Gu&DGBCC6;oBCpZeRxgBTZcUMx~tDv;SG zJwZNt5Cr9?kF@ZBC!zcL8{B~E+Qzg)A9#T&{t#0_fPpahLhI;Le%kJv@A0K_7Nw7Y zMjHPMC&32`^>7x|cAp>j|Gy!Hb^U;S1r2{;(8bvV@9+G9fw~(ouclV5ulO=hqZM^X zrT%Bc@y{0p7o~qTu9761h>nc$6cRPICWojMZG#_Rd5`wGF)Iwl8I}(4Pm+c$A(eJM{DTTBucr{ZVuT@$(bXbmxt_@2-%251cg2^;EIb z09Ym5g|+>@tK^ep6P}icx zW7kqJ)u+%6roZkrT(|}UNzex7N6-)Ja7YuvBFv|AYlMQ7m|z~j;kQ%kB75}`o?1S$Mm)*z}pfUKL zgBRqLh0U-3A74R_PDP2S-XQ38p>;wmKfq|kM5)-sB+3{u2%sNmgz@~Itaz!aL#z4y zf6a&}7VhK#00BS0FZE-7s{g-5j9>i)j3fR{w$@TAN>L&2`Sy5uRv@DLOp=l%_CnS{TH-3!2+CG3Rd?7dba7T%|V92$*QC z2`dsg!GtUhpzK&+?Zlr5LvdKUk&Y`$tac%V^&sGl-F9vERN0D~c*3T+=;&$S$t_W5Btp zO9Bzv@>TBpN$28%DTqWvTk8J6sDJNlM2I&P;gxv1{Z)e(FQ_|RlBiv;sM`V?*2e8T z!QIoI-9k11-@re@g@yls2hzST%C@BdwFn?z_9@6!i{0TLnTIgH0M_-kHa4-*sdvDM zkx=+~Ve9S<&SbVjbT7;czQGqW2=gSJU{4LvKcAv#G}K#X=~m&= zWuriOUEV z^ZBe2%GA+%)Qn6{{UEL>ikE5>a+Emu6Kfi;!YCq&bSlRF#n4uQb+A^VlaifLfzqLebq12TXC7v&*$9BfwfkIjV^HijB{3mT3Dt&#Kxd!;v250 zq;GH%Lt=4!Le*76RFHZ*dk7uu?T zORJe|kZb_DTwS?~?Ed0UUY_xby80tFj0y~q$zpIR5m=)|ev+5`kLHP@132GVCC5)y|c7L=Z0Zf^3AYVK`=p{IR6}`Rr#bj%?4%%BR3BjD7a2Tl1Y;ZMGPp5H5@7L>tW2F%LmW&Oq>;gW@L&TB?jGD7g1Zyk-Q6vL8QdL$ zYjAf9?n!{)9^7T~?YkFyRX?CFPIo_bs>qWB$UZi?4|TevT=EJzkwzU;nVGS|Cie>R zzqs(1X}IKoL(*K!oj{6MM8dNizep;C*HQ-D0gC3J^YY9$Qy-LJobVC)NS^5E7oZ%*XPA4b{rd)|MITt4kpUeYha+If!^j7K8+%uCvsfci}{A@JSC~@P# zE|dG8ij6D+xyN}z8FsKFtYpha&@0m>BBmsh0+0i$gF+T0!L^=$o<}$N6}*N$Ncr|z zXfE*$(@STBRH7ZI`UkjKTYv{Cog3L9hIz0nwlIcYV5Hn5+T`HBiZUeu$02CV;h9g~ zQlysvg;}fQr$Gyk^YY}(o#V;0MBmdxU%Dh)>*n&N4Q`d(8=85yNJ^@|)8l-ytP4Ut znZJ{x5mie>+R=C6BV5M}QBY>CfBZuF7;lEaM}fO%<=5d)&^=p3H*txQ4jFSp~1d!yC@H97!ae$NaXe~1O^7+SR|4uUt_h41thP8z42h=jBeFsSz;qSs+Tm69jji5f@Re)J=}-+^Wl`Fz97HvNsOl`I zsW@Y^>YL7V6E$UBSay)Q!bi`R5fBhf%?bM5=%8vY^E_o;rvr zqQHXia6kGht2FB)HOV zj7}olPhfBOE7Q$8#+#dlPCS`p=Ian9`fp9*S9}swPax-`PmYb;`AMqYT68LoP$~ z1Je~TL1Do~3dj%RE_bnES<1>BX;xD2_KEUe3Q|B%6eY*UhBr8{QwH3O8S-#@j5?8f z0>qS%nocCnCzvyozo~z!Oehdqnmw)P_c2Eg$FLVs4giJ5=7p68ipDcL6GyvHD!uf5 zhi^~20c<1NtjYD^QyuLPCjZFCG~_&x@qZxhM~b~FJ(@~>#U+jLz`>!@FeOG(freFd zBTN@gzeVkYM&bp3Tk~sD6cRPn9?K#5<2INFpWSC^CRB$kP+%EV|9C%?&>Ec*d~=nMllI)z{6`K@^w zg<@4IAd^*D5Ed=q9nXk3eo}>In5`l7w3&0xegKksKpXc#q<&AL?qWbFM_=0B=*@np zMB!!iLsB&}L4C3^3izv})K;^+d}OUW#cAupb4*k}-C+ouc8aKs;bC~ z8oG4pH1*T`+-}C*nlPO%xz~jOd}rXV+w(PdU3MnQz-svO`QcEJiwXL)j3YJTIonO9 z&b-IXfAIIBx}qqKV5UQDtyK6OH?7BeB0B@Ym))qdk>!^3^or=V7%4((BuhPa>RfZ5 zVWaIYoj2JhL9@phhaT{EKV62;4HdsMn7TBlbIW{Rciz^U?^OtQ6rIbueuRb!=IOZ_ zyNY}|%7J_~@mtoE_7(lLxQ*oNbnu+cZ;`U%niBViQChpK`0}=>k312Y!zZnFTG$po znlq6Pn%niBOvqVaovLdOU&~u6OLJ1tMi=pn^RW!`o@^ra@4BQ#Yd#k6&uQHpQ`YHB zwa~|)a85lL9Z*!N$oYPfdK@&N*x8x(OCx2)5QnasX5Wh21BiB|EnCj*^w1GcZX3qK z{r<12>+ofF^g82owj_jnhtJu6eMf@Ap|HoYTm$*?NzN8e-H$$T(r~0KD!UTilHs^EI zmeFZqB0{W}&yjDNas4o)Gfw9%kA(I{_1BJCAPK@7cKt!^aYLGFKaxo3cGw2*-&UA{ zKz&kmh@#u%LR@|e(_9F?#ChXbMgOdI+=87r=@VUnLj$Tnl~?|aP`IT}^g zhvwgf>)!t$XvgY-0%S=&YH4eHvIrRLGKR`j1`-);ycw+H=F! ze_xL*?ArGwqG|ya#gW?)L7XXB)7NwN`4lusiLz~Qxyxjs$s)&=qQCacs^+iNtq-)H z*&%{G=LS#+-Q#D|KP=}kSHAlZL3~nC+JLKk#yl4y#nI82lsv;TU=S>uv7*5D6Tcv- zWB%&kQ8^F%-W!g45p9X3`YgMh+(|-5%RK+Kx|x zEU8U~CV_f!`?R&SKRUW_S zMhmV>2oC=&;!_?9_M%U}MpM-4Gvz#@pqq3D#@|ldz`a!uA%b2$@4U-|>xjU>8B2|s z6IS!+0=o_7MtF#D<6@$T^@=0}qUwiwd}Sb_r{95Vf=YHAb*vJvR zhRF^RQqfmvZ2klfxq_m{h9c>tWQo;O>9zo|B`LUxPyIJu zRUuLCMyeQ5%gN zeP0rjaM>_3nhF2q*MLAgU8JlPUb!2l96a#j@RefSF3IB|%Vg2zLpv0O@I|uvNS7 zLu32#w?p!i67Pgpb*Ziq75@Yy!cF7%Mvtdj2h^tC-VfCVCYJAPDO`%m zjZ<9^R!0AoPEIKZ+|8tUio}*UjbqXYrLn&R$&bRyqRC#0ERh%*TS4Tx)x`Yr3b&d- z%OdzEAho&`cCeGOS_Y#-oGfIgc?pbrh2w#~iN%R3COo_VtcjaSsI1uJN###`T`G7g zV-dREQ%TBbV9TD(#KqKe-;-4kfkZ=DdllWeSS{eQ3Pwo;fcfLJl3^hKZMt@w%gHnV7tzi zfjlz<2GB5EjDwbnHx*2Io!>k#i>PG#7ZGhy?puSg7Pa*l^?{+k+N(2=5y;VOjc_AL zLzoKb4j;ND)<&_CalQSj{v7D}_XUl9qkEGV2&Mm&WpdbY(E-0mAEx$k4ut6m#^Lx0 zC;jj>D5H-lj_)sU7_C4xo}Xfl&uJz$oey$}%bCQFM%rh{EW{sBki|fN8PdvN@v^Uv zjZnM?ksS(wEpX;8YRA?ef&%A)-@`G`#50V2_2{6;-diwlHh^R((hUG)GV>yh=Q00z zFZxYBiLe-Mi8Ps_zy|*cn79)1l8CoI6rhqgA+P=xBpNe|lqufZlr8#_ep9@S#`Kbe z(2;o>ib9MX6!Ms__skP;{oDirl)6!mi9(4v>OO@AdDC&t7O5pMr~i0apkqk4`a51` z9zk=D9j>#mq-+{J4Vw`@_&!742fCPwesG3)AV|#$gn{v>C7LxkjrpqoRc|OS^I%3;Qv4s@Y5R}yWdA40|4GSz()ph_{3l)iN!fn_{!c#s zCwTu17*_+Gn=DrqYdw0Wx4ohMXF>2P0~nh0I)~nVE^$=!re1JYJTMP2gMcC$8!`r? z!&z&EM-h}OAu&0LZ(em4{&O&2w#e$$G=fHv$`x#HKplOD>nlNR=Zlrcx_NcCcKM5S zXe+lR?1w4db_LpOnvi(=CV&9mIJU8 z{>urAKlk1w-s{Hn>q@?3Ja3&E2d^Lc&^yno)3V$~GA>U*ut&SC@wE8oB+`kseow7j zX_FtVzrj=TUp`9bcy!uQ6y5c3+-kI|C3z4aHRNNNx;b#ua~qTUbsI{TF;|MmPnC(F z-D^bIrvp3@wvD!3bO}d1(H+1NF@LnYToSv5)_9FjUs9&)nwZS zQ~zC3e|pC8_?%K1Q{S1HaIA*mTSM?hu#FF~@;ulO`=tE**y{IW} zjkZL=2p-E`s7s!hh!H22fqJboivJtTsCq6 z9HSHhDv$q=&exD=+en(dJ#)oAK2As6YV^^gV}ZUY$nFa?$Vk%C2Q`0spzXq6CNa(1 zkaFmsEp`8@fQ!cVDF|MGg$m$$q62UGzAuknNHN8N_ud?O1T061YM7Ua03p9etdM}k zGAmVaw6vzz_X9%OcP3)g&`x(}jlhf`q=Sq2b$1>}al}`)n zE6vFR#C(W4gQo%Yv#BR983=?&qP0@!B5_-8PTDXzHEhex^{vmV0kO5*=`-&a1nc*2 z*}-@>Elei1_S>!4rCa~-{Efko3fiA}1GZfug3pdVVx%m zC)DqXGHCZp%c9j8Y=3<%D?qx)t?S{+;O5)YK-$-$0Vxc8+T8#eD-+!MZiGz5WyJ1w zezN-^J@r-=ef{i$W5|~YT+6b?nkRjX*4_Ni3H+Nuziv@p-@cHoF2i#*W;JG7ZX{*{^EV z<70ixXnd};R{GyA^_6<(CaWN`m$TI);JW8;}g#? z%oz)pKnWsSDTVnA4UB~?QwRi4^ItA04rU^DWTH`hw6jZ7@mZ}HK21zqXwt%!SAh(| zV|+PZy$I53#Aazt-VB}WXLg3UZhdfl`bG4ot)m-oM~4BGphZfzsXtvVceK-X5G19Ez!?TsoB2a^6y^ zkp?1`q~@{*$OR;aDgJeNK|k{`5QUe&=6OI7GVDGv%A$!5u4?~MkxEJ!mvH%f`1vq1 zl7#Z(;ER-1lT@R~I>MyiZ=7NbEPb~i?~?M+HNrE>g~>O8yH4;j7Kz8Xe-_2TIAgEq z;+LyQM{iPYlPL7rFBo1sQ$0J}g^E;~9_REF&+|ck9}poyVl+hkua5UVx8J?EH0--X z&k{dcfI@ygLj@^|2BMS7oo{Q#)|q5}&foOBiUuZjn+9!C;6D942NjCvOfyhPp08pf$rM^)LgA*#RA&ijw z?ab*(GT$Ndb)1XJ>V9wj!y&z(qIpgKlGsu4VpgfNw&kc0<(|11^4siiH6tC>sw!F@ z`G)+ppy~aAx?(y^Wo4~%Fp2U9U$d<8NLDf@1RO$d*@*b_Zf|C(wsJ?cFW%HZD|Mk7 ze);ZOf&wb9kFkF;06Cb8#}Qh5gk6C=e6WMDWun))vm&U?~+DR%|L$=<_Wc3cZ*@?!&Rx`j%e}fsFkQ z*voR~lilZY7!*QIy~ogxWhrtWaBe*vcC*IA!^%IO&<#>Q`gvjXSU|Gq`gddB--NC# zLFxRV04NGjEh^;uU)-taRDE36FzJXl`%-HJpI537cv~(8DuvZ%=B=77DXDQq)FQPV zBkOZ21XLmiI4YYg)NxG4x%#-5B)Fs;MyOy}HCu%~4m9l*|NF>rrIoxd06I_xhT=e9t_cfP5))>vooMC*yJ{dhbx;<2J9ZLk^hK_834ik?>CFD}CjiRNg1l=iR6@~9xPx59_t+l5u;lZ?gEgcDn zPGieDYJV@03)pBX8~#W?`s1N7Ccpn^EGJt_;NxoD6N!6#TV0?|9Y32g?Qmy`R%E(C zAAr{z>VcNO@nuP2*8R=Z$n|0q&23jWx!2*#a1-(#He*%L1M0X5-%X?HJx$76e(R}U z(wkXbE1MRIYr@j`cuHKJfkASS8P;3pF)*TtvhDEQy0I%y(w~sqtt89C14Psw(Gd6k zTgwp%h`IT`nbRcP^ln9{AAxp z$XL+L%Y};4z=sk7M^AWlH>m#1Yfpxhc`1|&f5&}0piv|i-g}{o`gr~2`?aHm$5YBO z(&VDteGaUvrDXUgLTiOaW1YmzG3{;ZiGXPu6LXIY$3Izd$6V_Z(2qaIF z%>VC#oeMrJEm`UqdT$C zPfhgn;>Y*G(C`)pg04)f5d~i&2=tlaydjtR>@S%%i~ZlIu~e=DnM9USmL6L2^bNb< z@k{!JQus5ABVdOR&Wb;j)eS%4)0Gpw(*#QxA!@` zY3rl2(-HhqyAneFrz4we_g{N5iJYTao%o48%tgcF(@`R@m2V5b`J-Wyt7T>tKlX6X z>=&VEF^#}n!F*#T*gV>%;&o*kH}QTvKL2YYwOb-D_ncX}R8_5pa*XaJIJ-Fqm2%>z zV$OH1{k*?3a{&)h=07%}G^FbjL`Ic%yY)g)4;`)1(X?O~^wT~S?RL^hPd#Hqi*~FB z%$3+=xw`E~qpl>;*oMp}M41)T!a^m6VF*W)`oF2-&%l9w03@FYY(lxIE5r#xr{FEO)CH;h{5?H~siE6n9{@Zlz zOlCjIi#a`p2d;+__8?X2pd3|lT4Nq@5iAP{8x~v!$XbO~u2@rX%j`=W``7Qvy42dm zbEQoW(>y~z<9>O9ttdRGgv;@v1x8FMmwao3mBz8gCdEB$l@qv`$kyQ9PNU3yby6r0 zC;U*rSjrATP_HbLC`RVusGhgxPQq$IpS>Jq2-2*{dy>X42mzca1#^bvpNQ9rb8|v& zz}haKdP_c1a|1Mr;8xU}R685F)GeUoE=5x1MCy_;7Hw*I@NOdb zL9ZM;4>e_oPj13u#dL`Z@q3Mg=i@LMjOG{wzng0ODkVhu;Xw?&tdKsHQ&e3{{ZaD5 zBzF!u0~?Ac7PDB8QqYq)Zdkovt9<#%#uKp<_rN+91R)P6I0*fRL&T$NG4#rO>wuX)_t` za`KL37lYyQ=!js?hXdJE-69z%h(P(NBFb=Q!;GIYXX>T7bpMJ zSkkvr+U>8@G?zm7MU(?_Qv(@)UgMf{o;*tR$i74~%UIvF8uyT~-Sljy$(5=vyr$eW z9aTLqu+%iG+B!S)qRaOdm0C_VrW7ywsR!gu`Yuc_(>@WHz&Zc;JeluY*m672oX?p0 zgp_u~{n|Z*)ci`Y;n@k58liq+JZo7ktznk)W~HeAW5NO^$r?rVUA~VnZlr6xI%#4a zvfo%*vASQrYr?-%`cT?@d&WJXpm=0n73z6*tKPA05X>x+-gHa#yleP%EPlNoFyTTX9LhEJU&o_0^rlx=%&8BVCT9aydTC55_H$m<=tTov=a#qgL+XK~DQ>rX3xYE2JP*=Nb{bMMwVS2FDY4cD&$Y=rUA57I}j|9G9 zHewn)tDUsGe6gb6%fWw|XbYcskJmH2606;Hj(s_Ass<^2{?eZ<$?z)r)So)ve>mmN za0TG6bFv$*HrakntY6Rmu&G<~;}$~PU1N{O{HcEu;_J3bUZ67aA8g&fm zWb$aPXZjG`g*R5>C(A@(1s5(XefUFETW7m_KaUUXiuw1%A*&)G%_#)BJm9^B&OrlJ zqmq0C8Iac01Bh(UEkam?LnGPP`bQgRnu=imk9}S&q@VPy zA&vy$PdFhj2mEU(o`!6Dd4CT$+o;oKH_*2Yty5Rmh``xt9GpeGzoLZ0iH%)c9W0&+ z6Z_bHlPz9MJL?yZ)DSlut>n95GEZaJD2-O>C+ znx78v++1)GzyVmAy&1i*e3i`?94_Q@53*V13NkPg+{(_Zn?mbthIJ?QGH%(Zp%TSc zb5wmY&k!|1gs)8uC5v((iXgs@z+D+s9)7D1t5tmXz(ryuHdf{;toJF=hUbbWQ)E@H z>jq6ejmeNs{V#{~myWj&Km7S<#smCLDi)-Wiv)^2m3#%GJx$z01c5R=fi+p{PN%E~ zHGWq)KUPE=ivo&|G9$>;G~Y#J#6>GfkFU?|Z#nBH;`KRn!LSQ)%qs$O4|eR(%yF&0 zT3*=QIXVfF)nP#m`7otc;_^B{B!Imumc6U9MZ>V%cj2jBQFS-UVPcC5W zi(dU$Vza^NlV549!;d0bDHNsTkEZo?BjzW<)vt4X>084}mk_)t<5~do(oW zJ95o5tLIkdg)D!Ocs%RwLI~4SFu;y_g2tM9di;(txtyNYbam0A0J599$}p_{wY~S0 z08UK9>LJODTEKY4B22;+^^#upO}pG?ot_OX1BITL#j!RFpIDodI2NQzT(_XigSm=b zrz8UdhbS(B{G=H%Mz1AGcTW1$emBE)X zOCpRDl0Ozm;U~w06@nlShGoYA%$`>@>7yp0U^z~KZR8CBcv-tOcXgB*@^~_UYHAxX z)GHeLcYFR2PM%dQiX`KET%oC`QceO`d?w;CR1$fu=1fZPS-tApY~j_r>|GmD1?oIH z0P$Zk)e%Lp63mf}1@maBlQizVD^>REd)mkJq)8@QY?X5z$KH&+erRpc z^Jn;)^d5cbBwG~5NT+MUq3=r$y`}X@=cvU<%bz6if59EVMsP;1#@ym3zpjQ&L?rp! zM77cz_aI{WD}2zZwW7LOn7Q(tSZj$o>D@C;bcFw@j~HOadu>24GD7v znq|0h%dc3frt!h+$1>1voib1Oqb$w1Aj7FX`qKt<<@fk_oq;W8{44GaXpC3}58Z|4_*s%$yYbuV{QMI`nUWKn*2k#`G!dk?`)x_}!q z6?FHmz+|Sep0W(;XVT0g9hyOM=HJ0us?SD27*olXS|94dKgdiluFg4rMK|xx|7wF; z8Jdi;`r7@o@{I37_^yD!tQ@g448z#*+uXov z-_s_Z8ta1x2ZrFPrr;|Jy_Nq>CymKOavur#6_mM|XmZ~Nm}%!tpMRN2A=O6@9G$)c zzaEV=LBAD{bY@8f638hmRgkRfMeZiAKN3z7rMwbRMi&^VT8 zgO%)Jr&n0mqUF*1%kI&uF}^(tuhZhu6Mn*^nQS>CmPbY=tMB(u!QOULz0dE@Z;8&5 z&R6H1^Q}Rt-P$Q-W#^^6@73>`*SFXk!S_{T1obeAwCG|W?BNg#aZs})7Z*Ibyj56V znv%L)k`mCA9Rvo;Gs~l!aRS=K=@g9S*pV5+>Dh187l7Eb_3_cbvJVz%(!}&s$xwCg zjoXm(qoKT1PgJubeF_}NKuf!sQ zE!DUC4A|CF0oN&xRiE4B*w=KVemAKhLO1=;8O=+gn9! zl#t(_qA{Q&FP@=GF4cRD_BmHIUXYtk$tIG!p zvS85{ia61{cZBO3wJ)THr$m12Us-our8euiLeP!TEqs$=dtIO+Dv3JnOo?{+@Tu(6 z;<9kMn-rAlcJgbBbISP<#fp;*8{?cWx3eq#86ASo#DejQ8M8Hub*#zdZ;B;8g{i1^ zai2R{6|t$rqUpu*0jWOcIwGI7ot($NWx?Y08j7*v3uM8)?CI+;Mb zdT`se09d-I>Qq@w?_}4w!0=Eu)GQq?F`+M)c(uOze7BHO4tEUBOuQ(;%RB^yzyN@+ z-Jp3HsmpOmO0R0a^PP7WDK}!OEOt?X^dnm20nUoM+6+^4%mPu^izDZ~TTm zwhP`MW<9mv97YMK-uvFeTI>SFOI$5EH95y$KCzs*F6U`!XC{4Ur@>KEFWbUK-Szo7 zN%-RkVlKkeHdIFMN`OV6^5ZXkB2&nqOXK|@%|)EJ1aA_RLNbJEKw(h>b!E?&nq5}L z?wAwQT*~~1nj7HY3nv1j73c@;fh(g4dLHVjM|!)=3HjPiVtmL%fiRPX*e+IjMp z5oegc4sYad(JToYK6u8N6TTFJ?Dqpj@BPu3YGfWR>;>0?evcuTO~WRG@d6JnN-N}1 zM|Ms z%GEBdSI)5$)A5N@KqBHGAZml&7;}J7x{@R)^%4t?=V~ZAy^>zBa?EdZ&mwf5@dUIx z<$O=zx91`&+GS+nv<1Gn$d zb^-38syA2&3FrE#dm*vl;g`N;R20J7KSyiCv}Tv!VmElr(YNNJS2*0K!dx>SdJFB2 z6roj>Cn650GB(HzJWWxm&*-)_k@@O>93WmEzni4~fj?9kYz9GTqXlba{t`0#8;auD zn!EA4Ij4rM^UI-S^3zKgSiN?9I?fcADVGF1L=u(Z^nh(5%D0~6|Job2d$>anLr zoq7W6rwBqE`aqCn$@2MyGt8_-!|z!_iiLMp80+V{zqq+&ckmExL*P;HTU2#M=op1# zxA58R*)5wR17R-qJyh#ErD^i^WLdH+(pgEKbc2G_%^RaaMA>UkxygV&^X40!KEX@x z%(YUlCue-}73v{Wk}ddUkELvwH-o-hiW{Sc;El~ZAHHt;7Obf=-)+C&r98x-og(Sz z?EI>bYq0R^OZV9@R?ct_QcVq;CPyT-v-GOoQf-YCB5V;lxI4#hCL zq5tQa75vz*2=S+Jf0T9L;bQdI8MFEm70QE1t5E8kr4No7jll7NOwt&WY3e_oCSK*4 zGlXAK*5{Yw{|t1k8A!cp>il7RmoipJ8LW@u?JnUajuW@I^Z$#-r`bUKvt^sG@3Zq` z9bnq76D7^`$79AIKUsOih(K@7@K!79yVZFoyu9@c1}FB2J=@sI;}OSHlhsMD#(6Du zb6S#gf%OK3y|{wSlr{)qh>TFEPk@L!)V8r>{%uXjy^USM((d(H!#`$RlN5hHsN zvBW&+HwF%Ug0NgH&R&mU8bX`0R!}D(*ID@r>jzhbTBZ6CPGnBUCm`%0_LMfO4npEY&cacs2~ga1ss9)HwcZZ zr`i zZR^0U4&vNvkvOx=JAdX)$Gc6g==Z0G$Cd+=>o&%a%PH&5#m$S)mjLa~;kmD~`F)~F z9$))QfsF~_?g$TKSf_WA4@R)UvS%nOlcHcmaoTL-4sph$k|vPM^;eWBzm&cBZ7v4$ zg9=UQf4yXZ^12-|DQ{#3U94ywRCJV4Un1-)rTEZF&+QvM?v6Q85_uEW>flEs;r1=R zdW}@iz!uQ~BU|{W5aQ(pj>M97v*Tvj)XH5V zb)YhF_g_kAlZ(_TPHATB>(!030MRkS7$p%&=;MKAS zKJ-y$WaSSY;p)awivaB@KL1T1s8Suk(1s$g9E#hBk)jtxgTV}L7+|kLaRqvHAu6el`UQW^z-w}md z`sVc>Q65s??*qB?#0gO+a>#c_4JjRB97w|ExTVwi4uQd?nHfUyY(oXJI5(EAQ8CM% zg`9?JI{1{ZN=;)YO&b=rp_$Yu^1sJDQR(c*pw_)$=^LvK;bqUs)^rDw#Jhxf-NrUIo(YL8BPx=mWwKvt0-(8ywv}A=56E5?U6egB;e0pr8^nFq@B+Rx=T$yBU%nOP zh1$OM4#i7`fAk^FgK(GhM>}*kE8RO|H7=9(Toz1yPd@rCESf$8$Kd)`sj5W zk{2slY4c9B*$E@sS;X1u%&=I~-cy*5?Z?k9)Pzzk?McErm5xJ>V(I; z%(CALiDW0rV;e^#3}Tv$ht`R-jH=NW{(golNc{2GF-2aiZ56m!y~*YDzqZx^p_VrO zi-U0cTHM+f_xWcL;)TD{Y`A5jFh3VAK6`li@VB4M6r|vvz7Va0D?WI$N1=@aHl}Cd zMQGS>kdo`MO#>2Tk*@=Zh6k^ucMXFi01^=PNZ~xAmnl(XhF`EU&LK$&c@bEv6yY?Q zJ;VXOg|ckd<`zzi#ocQYF{pe6AG00;;s1K-ymSw)eX;b^6h`Yv8!-YW0j}OHq=WOq z@ZWCVU)kRLr1A0n8t}QS>m&MOKu{P!lDv(%ys26k3K$Rvv;c}RqgrTypdJyiQgZ3E zu-KQNl=^U0#v1eUX5Td->Mf+9 zX90IHEe#j`NsJ1ndCS`Qb3pmt{?T{hh|f9q?u|Slodh|f``5T`lDn+#qE$V=b9;iX zg&L#4llM0;?jph1Q_Rtd->05N#a+pNPNCfnZ)Prv!93@}q7Gjugp*YmvkSTMqdzz{ z1sjl>HF%;1X{NoMw6wqTO(;JRH(&^(7_V)pxZWpK37&b|t^<}9L|eSMf0zCBzVKw1 zL(vgU2!BI5|29onMqZ*~j*xB&4ZeLz3{MGBJ zHH*7{u`se4)Zz8|^-@{MFU5!MW}5SH*9$FJ1MrY9pZ;=!qCOV3I%mF$cR0Q9`vk?X;7?;2ah_Qk^CA)B`h zBA3}G?ZWRj)d8W8qO(=%;taj$OlIHt6#})putQkst1Dmx3E0+3(kour%;8jGX(kO2 z>`XLKF>(;I26|uUO7OQ*0@ZgTxcd<-yE3uFxEwfKsbzcF zO?e-h8ZuK<;{6(wEJ~?F*v792u-P|scDvOFCl{&|GJlS06$R5#o7FWKZ4wicsYWdD zOFXi4BL2DF5AzxdSm zVMzmNaUj>il7ka145n&L5-Z=XU~Ttb6}PW;5-Xsx2N6xSUAUW)%CdOj=$9z+RAsMT z<%ck3ApyVDz-N(=pNqZTQqKMczw(7&da-Wee{_TMZkE#xGvCPUK=5Zn?{|9M)a%5e zn*~8|3$``?GJ$S;4J4POE09ch^ewx&ncTRs-WM1g|E$AhEz7(snzCVPQ%!7KpKW!T zPbjS?yr%6FoG`JbAL>-cbU;yb6*V{O|>^Dm{H z?Kf7e)=e6FOt<6GP2_2-wUhPLF!;@r5xNU}(vjsan5{D1Xq^p4l99{S@l$zXVeGfg zQ>T3IV{67;TW-)CwQ^1MzQfOK1Pqj#SV62dGWfKYoqMd(Vm=1nYPL&6HQFB$d_SqM zso^DZse-tkfrcYRM4Xk+HPy`ash`p#DirO5E|Myvu__i9w^u z>s9E$Vq}{9VYWLb@XU`_ljI?{l@THUk5Py>W%f5NSN30>0W~=TsN19HR#q23#7LCv zUZ#txp7z9ZyY|+Wuuod~6Pz0DQ*jzQ-2qM#qs6Bm_eU|dAp1i?^&Mj*o4Cd0%VH|0 zb!%ya+a%3{79%(PC!+U_N*k6AtN2Wgjc0g#S3N|s?0R@w#)0?(r_x-iCVl^=R{P#e zqVR1$j_)3i-^I@Kvr6bqckRK*3*4_>L|Ga^_=??G$_I=#hwh}^?J^44Ok_d^BjI{E zIL)mqFZJ9$$O0Mz09OAlLJk@LBQ-8hNqeiae$I`vCU&H@~X4R8+>^-~M>1Vz4k#pbSvhlrG*FR1!csMjK5} zAPornRH`6jWeBD0w`C=zqyzyyxj1(lEYx7}#FN78q>=$eKmg=EvHO10diE|q>|d_V zACY??KLwGX_5o$nX`E;fNN;pKT!b}p7q@~5|8 zW2zzVu|K6Psz~`(KH`Vvg7H=n%Z@^QHvd}oeJKTX|2C+#)tfVpcQI46%+*z&NWWh- zW2zC}H@bz1XgZR22gcl-KD%qgB%K^OE4PG$lFaANN~>6>mZWNz3P%D#TY?O(3R7t; z;&bzEYwODA+2-Bf!C+`Dgjuylioo;?VIxu*U7IuoWk6K}mC?{^6e^(1;Oq$QQC>`tR~{zjQCg7l z51c^iKiaQN2RnpS`!%}dAFvg}o7CZ6z&=z-Om7U&90s~2Gma(93WfAG2qxc=IdMjL zbP)t|CSS~%azIk@%cJ?E*ef29Au&=`kKL|Gy#9HPNYO;(rfjt z!Lh)I2b@NbBn)$nI5biTY18b1$aN1K%|dcZv8s_=U20c+X_0`am4YO}EJpzt5?*cg zsK_VO)Kk``X5;2YA1lI^z+d2?K4!wtG0A2wpdzH{qLl+3mIhKq+E){){BjUcje9>s zj;r1Id=Noqx3=ZQ7VtZz#x11M@|sdzd|Uf7hkkR^VkJi!hN6CoC?h~MCJfjG#|P@5 z}LQTFHA2tcDMM|YH zrNN>UoLGvmE%aj{`b!4AT?&$xrM6_Y>fm=#lysQrV+|?A$D|Dli7Pq3roJ(}xJ()s zMi=7qpXW5K>D-Jz$Z6H5Xt*70gt73t@!;NGk2o8<_wKveQXq=72a zhXetajY@d=_5SFO`pfliD+a_Gn_ibT7M3Fa-m1>cxAD%layM*BmXo37Egz}CDsq{P zY(<<*<=y+Qo*BEY7*BwQS-4Mc7p%?=;CU6r$S%QW{j)$n7B(Bw(!~pWMuZ!R#VqL` zV=yb52nJhMX%8u#eI~;w&bQ_5XzGV`w~ROW>&lKu>Wt!U3hPVC4s~tht+loI_fO0D zXIkCqb+><{@N0S1f5q!t?%L@VPAB2%pSiJ~)zqtGAL*HR2>y#0N&H|?n62EJPm*jz zHv0jS(9R3Cr zZSI&I+w8DAwrzK8yJOpS$LiR|Kj*yX;=B27o>gOwRkg;b8dbHb=A6H$ExXG;8yd{> zN+6ObSQ@A>PafzUel})x6C1t7<8#&WaxRH~GFwTl%*$29fa|ip&X-@d z+Uu<|*XR>mH%w??Ee}Zy>A7gO0oa2ZWI$@85sFM7xL+2r^TMUVH-9m=CH7JXl{dS5 z(To@V9Fm&A)&=4WbeNvyz|qwev^m(No%4M#vIca}jA7vJ8!Cw>HbOff{K@=)Y3RXd zRncF5amCQ+$_pn@+xi2+lOJ+*cIWYzt6f3oFOR0~Cedkl`PzSGAcpQi&40e7GQL&@ zN3YAD0w>scA9FKwP@DkxuhiZUbK{<3iEyag$aGecL@2LV%3kO0B6fGAYy?g)Ethv0ziTpXM9YrOIvj^5$1kV&zj-RBSu{ z0K*$I(?@j?g#N=8tU%cVD5@<_a=pUbDP8a;^zo3lDxY5`S>=yI*Q^H1i?2F2T0mJU zAD`(5&rNI2p}KzbUd|djG6XpuSWgssOa<{#GLU5oTbDJFzi)qV-NJ61pmq}ZJ@J;z zDcd_=T1rTY%}335s(u};+bWgKApiP%wwK7!=Y4P=!jME9|J=9ntOF|7_JRX3Icv5~ z*eF+nt!==lzK00j$5FAzmRY^8a|LG!&kDxOW)B{?lKDM+QJZY5b4rNW8$2`r0 zl=PXM28DaNV6oD@FVm6eDBUuJ=JqNYH)`vDI$&45?rEZ0$!2*NCqFa zZMj;BBdKzH%OeGkR%IX}$2`S8(`ht44|jaz|G+5>T&vHs!O!C00G|H7A-uC%P{)+I zi4f2IC9>i$-xgK@mtPAbzB{2pL_5mb#oop7*V?x1u$BVzmn3)jL%K!Lq{Q$Y<(2Xz z>aloc=f)F`q5`NpsC;0r)!w~#ibm->JefNM?lS!xILkj$1P){qC00 zGmfveV_r|HN({m*tO7xN>?)ISpkheM2`?=q6rr^d=MOmxi&_;=_3|H*f~#Nl!Jnz9 zoB~OqRny4W(k99>b&umTuCx;j>cj6wU^&B;$ds-$5O^ZE%OTR1I)XS5>WYO!>f>r& zzuYAGq%@Z=P&Wd5IXL76NxgWBwble(Tb=MQz-hd|P3~vFwQ8nP6-LZ zwh?$A!SKnt@$d~CS%kg!G}0=KB;n||W7@W4@u|h)9?`5&s8NrF5wgi63&Ebc)Cn>u za85~M`qFM_c!l&4wHCLn7|b9*v9fylrg#eI6kZ&f(OT%J-8i2bAn4aX=)3m=MwiiM zSurl`Epfk(@EB5KhuE7eTw0I>5Nb*Ofc4EAiB7_~22`vRS*D;6&!G>VAoK2vst>-{ zry3UluKsFG=(P87B!0$5=6+3MZzVgBe5sRH0u;8nNeY)>iV*E~OQdqv_F#~=mWMFK zW^z;cMQ$hkaR53$2EL!8{LHbq)~&LkE~1-Q-|Ah7;;e(I{js*8R*5kf=W>rW|LzU! zj9lgH{FEItZqX4r;Gjd{AcKPWR_7;xr_Pdu#1RVHX?4aNV8>BM=kbQOrMh{aTsLpm zf>g=~;C2+eZE8q-rxufguG8lGeZI~o2P*;$X7^5niw_*K^D ze9-ly2mRvt)>*%%NAl+z-nSPYBTHDPSDH0J)Vde~{_xH$+Hd$b$iC<#(8}Lu&MX*! zp%C1rfLw3|d46e;7fljB(rWhp0u>R|iRUyle5?r%;BMH_gBPA{jhxt(gZH#l9xrUe znOA|hux~yc^pCF^%#-{FhQy^ZjfIPK1IqpOBhF;6X!rB|hA=m0fsK0*p?e90mK{8j zFoUq4G&&R-JUuR&8Xz|yPEsyR91|eT>kwI@LU^!&7Ecdu1elxB&Bs$q(j}$Al#wy} zJ8C#eW~?m@U&iWBrj|4iy7>lo`!9L^$F_ms*?rsj;1koNpvL;|=RMj$)`skBiBMPM ziR1HZvz&8$*O7ON2BGtj5k19B+6>0QVY+2Wbum5>i-?{`UT)p75tGOLkNX<=PSs;# z6!hu*n^>0YDuKw_qGHir7k#__7O0lWvKRu2xRQoBujPncXq2Up(btnywnXV3Lsd`%iT((Kq(PdvGyA8RW-6f73 z?Kh!Om`3T$e27LCc|d`jwJIu&7>hR5;#SmBAf4+H8|1HCzUwd^s6q}JHG!nrp|oNS z>V))J>c5V{m|_^B%YJ1M(&f9uTuh^6ZkifNBns@4VuP@l+Wx$p@1@tY$oPd+=Ac|?X9E#jqWvm8ZWF=q$gY~ zjo7FZO94(@%YYdNOBH-WbwViY4hK)rvvyN(jFtBU!JZ2xJtiDX0ZS!}87&2mN_DHs zAu4=h3m#)k>=%>7$RkM&7X4b=+NLAX{Uts;3U$|XVg;6No&s)i@eO7Q8LKuB%vz(`Y}-FD9z z`-a1XEHW_100)5j^)w-YQ9Xt^Pxs2$yqPdi7`80w8dQJ%^KITfrt#yuo(Xa%;<3lH z*?UbhlfT#PCmmp1Ct?n!dHG+Y*gp!|&A+H!Q#nuH_|iu{zk=QL_Jd@VZS&{r@!d-u z@{x9z!WX0x_mSF|p`Ig&`Va3oCCLF3D9ub0HmHU3n@CN}jQ@hNHxHA$=T286s_ zK2k^ptjwUBJH4w7<(`Qos3R3leQA7sTTPQ0Lx}A-{i@lYDpC~#loc%-*5(quY3a5m zurHRza4ruD?^ILGIBMcu-wk#i^E>uT&;k+GoQ0GxWnt`2QH@7pVWc&$xQ1U^ z1S-QlvvAuG55h#({-+K>}HzQLcC1nBIuzDjlLP#{2D>=dOOf1$z zmQQqRr+OJtvU1-k0fC(7jTvT_e=e`hR9;t)6W8( zTPL2R$xNLfEY0Ic8ZHi%7^;%a3|-`pc6LnxML>d)E?oF~6J$72oKi>@733Ee28g2t znI=CLEE;$Y$M#Uw^w{`9C5k|{XUkfAF6Z}{ha8QK+ZQg zA0c(B_|uCpdLjFQx~M(jLJ+>`@gN^NW$~kZlS7|qJcanFSwri!n|9=p4t-6J35TRJ z(CW8z#;S;5r#7(ly;kHDy%7(ewi5U4`TY5<(X3|@X7|d8G8&nk%_s&p^pk5RRcg}W zT!UxKUz>P6yQlq`;JN>WvV&h>=Y1ZRHTZf)r+ki77Hxo70N~31G9xvcP$5D^lQ!ld zs0Y1n+o5}i=!AajLtMQ-*Ant0#h-P%C;ZD!?RFPvKD;Jow+KGX=O+1s%#G_V?Un*Z1lQr25lGUS{qe~&P>!QIlCQhY( z7GJU8rFwcK(%i{3>0l$-#-zFK&f+I_w)^I6r%b_qYcDmUEh|I0M*w#jLdUE^gX(HO z3XOyxEVYugv(9vHZ@G-v6uDSnuCGQoN!oLp2SU{(oAqLtq{J}iZZq`XDld{?!|ja9 z(>deboyX!=1r2aDC^~sJ#`jns_n+JdKb8XJpxG88F|#Y-AN1$>e{%{ekz+>M_!)vc zl+!@Jyl8V^3R)2y$GjM6qR>s0T2dbMs zqV}gBWA)B-&=e|`%PT1b6)O%^-C84`E)`=Kl+l459B~6)((>VobGJ2?oH`R}V`KL* z-zHQ`r~LXV3m?! z#Qtl_$l2^~0hNk>tORW0;4CG@uY2;c9djXUBH6pRa6_?H$_*Q@GW@NmbSEf~MOgev zAU}+FWwvsmh2zwLJX7(g;3zf$HvcBad{qnt*nmN1T9=VfrVE^cGE1rIIJ=w&UuDWm z*LGE8??M-|jVUBd@23W*`2l114_LqJ;@|TkmhEBUJ!uYv2fej)WaR(-gS*rgtMXz> zwE3sK^mU!J=Y8V6X7vX+?>k!1fDsIaJ?ri~f)QvSpE?xDwe?Um{D*$EJVrI#UsXSR zy%H*GX=JMj+36TFK~3j0&8@-~0P12L5$#WCrsy*3IBcl#PI~>$xVn9)58<;a z=DEH|mrgsY)1$5&-MP^! zV(W8Grx+lMb*>;66ReNwF3&|{dV|ixVAdMh zM0Y@93Rb@##1(7D)AO3jo61|}S!U8V?>phN3X&xTC~9Rg&5j27m2nDW=W)Ud$pG?p z;k+1pTk_}23IDc!_nj8>ku5gQw1rhT%vzOOG&f;^aX@vq$2zOAIG2ge>ncG+Y7)kK4=F$u&!k$F9fL$M?%_)Gp;mjwc=0$EFvc;1wA0{}KCbHekO9 z{hQv~Uzq;bj{j_bHQsx~Zm9nu^%J}C|92ew7xe$D|L5a>`(__w(Z7!RHKFI%T;7*l zn*y7{XFu7&d)O^!3trm15lGOW(cmDyfc_mWZhnG%;fVnlS~;wTVT4$r)A>+FcWo~; zscj_OVE>Bn$LKWz;|pH%ar@1nVv|dLxcPI~zkt=`mik4!>0w!MxNyk)v!pD)=xWk~ zkSD9ZeLN;PWGhLV-sH6lsHo8qZy7JVm6C81BSb~R^*v#UbGwz2@_ipAc%G!UyEaH? zKgw0?8jTr|UT>sD)?+dEW@gj+ps?-#>CFir6?{F~cRz|Sf*anA-4t)Vvv;O#mOJ~c z2F5_#`!ECYlO2`#pw{s{W5e!!PTyRBJBOPR?+C?&a9aN$kR~%Ny_?O|HEN|UBV)1Ty#J`eweT2Wn$buPP zSoinMW3vyb$qk1$sp5G7b38eo-^5=34emk5vdr*J}!8 zA?oh?8#a?q0PN@f%H3%y(}Y&f*2eQsuKQbNrpc!q`$1V*akVD=J9{hlSIdMQVtU6TJMhtqDk_l>QhAt%h2Sm%u4?IL#?EUJ9W&D-!VHMLqxtyk;x zOnB3S&li_ca7s(K=p?fGY{pfvuIUbusTRJg)_Ft?8Jm5A92d85$fygn`yz=m91+_{ z!#{FS@h=F6r`)5oA}6kzJZ7tGJw>(G#SA5`7Kq`4m!}Ioe?X)}4w* zwRs)1;}qA@5@y>(Tu>|C+JK+ADHoa1F+Mz;DP~o6`e4dT1 zBpp2Ndb8+Z(Y@Lg9vG>YEZTH?H(uKDdnC?WmiYQOKj_qietw39hBYB{(W$bCX*i;; z6tAfjpIOgWs;b)F~q3h)&!_kpRs>qtq+lnk}rTS z9rLLTfI8Q`=B<)=?>9<8xAq$&41-&o223jNL{UR9ehoAQH@{u$63aSyF9K&~ya>0{ zV~TK@*QUn5at0&5Hf@(rINsrc1$Tx$3GVPGR(pM}oO!MxPUrpW{h;|Dub(uF>d@o; zMyQbAz+{Ii5il8-_?$8M_$tDNf8_Bmq32m0Q}w=LGHObw!*boOO|Ueo&#J zy^*gE8ozr0;uOnXNWJ4ikxN3{%8>i`c)QPX32PYy{~&nL#of^u-b$!kNRq|SK}zEL zk19`!43csu3KWw2Ymz;g<&=UL@n6FwZLJ`P;p*hpp0_7n$$XhKxS{uxFz5P2C9dGY zR0m|?p~8B1_LdDkLwevKlA@{mV_Xt|1Zu1xm3_NEe60(E+7t^{%OCjHp$8$3tq(MV>SE(8@(!F#Cm&+rpIe_`KlO*-<|m%G4h&Gyz*X&O7CzqMqKg1B zfGAZ1>|f`f*y=b~G*+<0gWvmvB#kwHG`Uc{qwDFRcKLG(@Rpop8ho~=b9KkHZ;uw4 zNC>GjdJ$2`%gdrA#Zx^2%NN6w+9VGDL2uo(E>_WwHljD({$@Is0B zt)J2^42>B2n*0HUn>hdkCHeu4NJH%8yAYL1y$xzZS_q(snq(s_ASX>dScH7ICmp{UGI?@YPya$VWfgNU6*JOmSGe zm%s4-ap0ft#q>EmpHLV_&^IWxP9tfcP;)J1^%Hv-Dd<>5oy36@r$X~D0{x-%odExr zx4{mM{9J@Fjyh(Z40T~7c-*k>{Nx2Vdy}#Of+X5|fqf4%8$Yt{$-UK$Fa!x3gWHFz zB*pqi`OrnGG5YLZeG3d`#~R6|BN*G4Hz*w(gTh2b=BEI(6?cKw5Fwsyr zd1M~7S=?sfnw&nvG{M|6alY_^mU~W7AHKv3O0XenNQbvC2`o3TDw8&MU~v>6ic9 z6_)xA7^S2XXBJ~$)se9x8}GGY;dMYX2$bfvcLYmZ$AN+XeocqHg*VOp<=Z*3LT)%k5@ekKd$ z$RUMLCFR|geH~oRHpGar`ZZP+L;i60@5sR*&q%M~OJ?}+h-X@Q6ZQKJ*YYNjzP)+T ze4L%;mbfv$1BhUaRr&#)qZPqF9M+*WPnag}@k_b*wsP=`)^sgAGkErKZ>pUG#iS@! z+&$gPZV9!+^zaGstVRcT+4Qu8FC8X6_#*w^laDDpOV-*W-Da;>bIjb79L(_VJx2{>(^yKFKsyRo8#NUN2Q%o2YfR9cP88xI_sqAo)62hB$< z_%S9vaLD+GNlNbk3Gp+A))`<%31K-yzHSt)1ZGx!#GN)Nnn&N`uwW!lt%*el;U>2e_)=po zK;oi%$wh55aV9BRb(QFErAT1K*yhHQ;wOCthBC!`c4$iVDF+4y>o|1w$3iUOp+~O& z#Yic^d3wNX0EKW;fbm5bd#wkeOd^y`HEvVomy5jWq~mnq!FrCH9v6B8e~~~^Yy&@N zqo38g?;rAl$amQ^RGQfEv?eXg8+y&8QNtW4B6j(iqdWW9KxSo*v_9kj()rmv+ljqE zKZ1R*85ET5VP|UNH8{F1cr z?;zqioSVH9Cc~0&u5;>SwMcoyMZ*|PQgG%cK`&yV)iHj9wgmLQ-azeyDJLQ>UT~d* z?7>ma2ylk|aYy&bNyqSu^|g6jAQ`;R8)yz{tJo6aJsKXQhzR7vsY|gu#&}qp9zj&P!5Sp>eqCd)l zV=j{$k&ZA>hMJBqwpxI&VC3e@zM6fzZk>gB_9>Mvb5rvsZNSnRI$nx}7@-m?#Lbs< z_EPdSaDRvPLDDfh>)JTt1-*;(vAe}MLj^(3WFa;pf(6T8;mBBMT7ucY2nC3XTaXzl z0NB>|&^RHV*s%PBVQ91p2H8SQrTNOxODOlxfFUSBG4oJBBq$o6qx~s&O=)yM;xw8e znT4*{-f|*fnK-n^yq>KbKP6(#5Ef*VD*-M1@!cvdKoT|Qm(JhD?Gr+?5_aE7quew# z2TMO$V=&V|IP}W!PcO)k0Bc?!;v;1@qAnF0%8=LaL&egU`E*#Lpg74gOc9{MFR4b# zqu6mb*%X4hxZd8>k{;(!%Cj`S46M)iE2)VFPy~D++8I7-y-sEX>na+It-3h06;b(> zw9%xR>T`PTup)p3jOdcE%R+#!J?Lrtc6iBI!Ba`@NHoDu!DA66p<86k;mc-U7xR^zex}wtmq?evrBQaM9>PU; zzePU5KBm1gMfkHeTrrx>jabGS@;g}0J;7)AAQBWYcxIx@6}1jKVWy0eQvV=ls1Ou> zeh}thw1; zmqjDDgUg}>I~rh&I#37WnLeeW1}k877@tPq!0HDB#iFT{SAa3uGw#J{8C!7*=KI&9 z)_Cp#DZYFh4vafrd^D>b_WDI1m0)5p7+2y%j9Jz%0(A+?Q|tl1!jyY;lmwJj)PQEI zQaEC6+&}F*oJ&kBH1{Vts7o?=8&#b_+1GJ2OA}^#92^TEq8Sfn^x1TYmp!bHSu$-QHJtK2Th?fC^*7h?#UKKO)$jXX#IW9js8j~y6 z$Vwsrq1&_~>*(?|+U%%jH58joZPDvA4;DH2aQ0!Pone_E5wA?u`>lRf6m$T-W^N+1H8Q>XnAv z5E1x~2sR~?4!BTqF?t~4bpN5V?^aC#HzxI>S@ROAN8E`7 za%8hwsIJKcgSvQKTcpf(g^2QNp)7p8W+-^p# z-Kowgu*q|A_zM;c|HZo}ks$7fUcM3X{p{s>u^>B2EG%(g(L1EmoQ;W+{I_ub^H4kn znl99z)pt0Jt>ba@aqC+cJj2VIF0kcuhXhqc!hzbj@qHTgbT}X!zhZw)XuYE6birmS z94xj2p(Z=2oA-uqcv$1r<#{W4o&7Xp_9k|dm_9)H%{TIUr?{$Op#H7C|oqSjd<6}mQZ;2bF`dT^?4Wz$|;zq{_Dh5f_B`kDH%8cq>Q?h#_%h$f*jQGSnKH<@tG;hGy3;2q zYw-zQe~wHHngg2IS;=oQ3qO|2NG*3*LZbleIKD*nLrk!P%Zmm8gOMRvvBu?Yt0ma2vL5l5eP zQMmT0_RcBi#{DDuoUGG4{(~JPvC%oMpCt_P0tvf!_FaTO1GI2M&zSa2F)0MA)~-@P zTkAy@Uq%9s&QPx?{}h+`)2fqkr4rhtDFAE>uw)V9*Af8O8Msdjw19BB0&&?vUuB8$ z_ihs}1cNp(zg&AsX(CzXzc*m2jI+ND!1dlC&jP@&VSG`^pNKa>UU7=u2Tlce`%1Ke zvUb=iI0L1?HWHV>;OmHeu?W&ZBHGBl1cv?=c6)d*c0U;Uu<)oA5}BK*XhuwT7>+?x zF#bj10S?z6qiAb_0FtyZC>K)PA39D40Z?FIMFc&ttA~721BApQwo(yl#PyGJ0{i4I z=&79*2f)OugO!VMU+ z3##XXgC@c7`}Vr#k8P2lhI&N)2@?ak`gTnIz=4biX2si)o9H1VPCNqU2uVlQp61)C z@98h>EIexrXwu5f+N!xb4xo%26zI)^=mkPrjmE1AFXj&(GBF@7i7$q}v}o7)^UEhh z0GJj%e5HDxAbV1cZJREd&1d+3FuC}|qRmKyK>$QiNTNomdNFJ{2;%&vGae^}#(Nx$#q^^_G<##8RJW zSI2WR zog~S7Q+I%-Cf$dQ;lji#D*nzI^*t(H%=FJcB>zdj`8y~uIzBzj+8Y-O?_4;ZO27yy zrS`zeh&xYE5zI9r)H|$HyMfRs)MqVOEtn3X<@1Y^)SX8N4LOCM5G>V|>RFtq@7bKF zmy|!_F%0|DA%{+us3>#2f#r%)Rt6ko4F^ z;*|&yk7YjeVqdn9U!dU}_VX=3?-Xt=7pW!8{)fo(xv#k;6puiJ-|iV{o!uEUA4qT1ekCxI^GLk2eoe zf%*>CQm&}J^E9WiaNv+>U-$9~6gz&oCQ}BE?h(Y>G{vp<2O%noy@DK47zJbw$DCj+ zM4{Z*si>piscgd;&sY_-34+YPQ_#njife;IRI}-SUSpGy7CnW^4U5n4{yeA=7R8Qumfb+_wp$vQZdIondwAirOEMvXqcY=(I0>C1kM&E{JfY2BZQ8dGe2?o z=Lpxp-P}*$5)-v2IfYGeg?hr1-ClPEf&_P8RA7&))dzHKJ_5@wtY63~fmAODl@)(5 z5f^y$h=N{juuR zAvZg-m_gYMXCfSjf#y4t`4;gPfocB*um6gC^K%;w?0;PS|4+E4<||yY?YW`B|HZ_w z{Vx|E<-bb(U*-C*YW!D`{;U5P_c{I_dHs*<{6|>7asqA~4~AojSQSycxNn#$u9Ut? zoUZ(wxF9P9X<@B+1#1L{xFm!%n>BXfz@ZD^7v&ZQ9P+-wMZk$NL12P0cZLU(smKG+ z&)|%+z)+?9MI;zlkfcDTCG-^kB*9d2CIbO6(cyqQ3qcWv;?zH#0ze0|pua0<=<+}u z>Jd@3I3?k3=!rKx12zYu6%RMnhMS|a^D{{*{IvV#ztOMRXhL|Ow8PZ9oMwm-8ao7g zx9bGD!wsJ|Qs*BqIfQwG$D=hlQU33D6yqJFB8fK>?fA8$#Op_W2V!rZsB~NXd<;U+ z&sScK1SiN=iRo8Agf#7XeO1ZD(acG#Me*YLd?gabmt@m#r}vQqm}-^XiJP1C7dG}m9`bJbirAysR&&Ba>V9&KE|i`K*CVgJPD(5KdLVr>s>IfPJ)_ffzqZ|xW+5J620VQ#J^ z1tU$Xm$(*F@7d5bAf4Iv7oxqwakAs;yWXsFF<&S`q)_zh@gl&(#4+3nO6&@`(gcp(51mC#mQ!?Y9a)KRPUbasdiP=}}w;U9w;Lz<09vWOx}L zj-Z@T6&m$!4?;Q+CZ8Xi?Mx*Y35HCC)EqCR;tqt(QN}{RpiC2y)tnv84Jm{QW(zBw zE{tVfQjqHPe=;1Nc<-{u%{t$7Mlajcijt)_Q@jph)G{`fdLLyzXulVNjeS$G+M5o} zlkPx~`VLL2jI;;Ie13mHx(~R!zbE#;v4Z4*em}Dj-}=*iCBb^iFpG=j>Ox{LswY9d z(EXI<>yrq6Y)3J0m#RPKR7D?fr@j86(cP|#KGnUs&~1$`?OW3XiiKU-q)J1(KH^NU z`FmS$>@#@D2~nx;_1nWL*y-iLLvKsQxFxctY>AVNqul6njQN`ay|(nTHg4Hkz+-v>^@P6lrdOu)@R zgh7G`hL3lWWkFMt6btw^bEYLqlADllq6}mXr3DrzMOcJWlkD_S7m@Of(fCW?z}Em| z5&}?OwS>TApV(6WUK_3N>pX#X@tY)RD)Zesx~DP4_%?|h)bze)xGg#_&mw;4TU=2c z%2xZ1etQ3*R+zrLbqw9PHh|sz_scpH3-SF~ckVgQ_0?ohfHD)~O$kKI%I~PPqyp$3iC$ZdXw^>+>6R56Mn+4xUi>D zNVwNX=rkUJHY7!AqSlzE#{mya{cZPJpZ2CAc1 z_BcXFKl8eo%Q777hYaf|j0{wtAJHNVWsXegV|9TfghDX#oLE7xSS zKb9#asRxNk4o6`Gw`bPrW#2pfmK%_pGm(k06T zQ!rwID$F0Xbb)q-gEui$#}FBe6rYM`^JB|k*T~|)&{L}howL8vu;QCkDBb~V~ByS+eR)Jkjg8^MPID?7RzOu6Xdm}K6EmI%Xc$zDkI1PX{o z;wLgZs4Li^TEt|ti8py;X(v+VCg4aQWZpO9@-V#GPIN5)b7UES7b)%S9h(e%!DrUzpi z74dV2>c8S((h2Y8bb8|hTiHU~c{Fv_2Bp^eL2D}KMlRp7KRo$6*EVay$(@eIyq8^|H_Eou|E~wn-6Zd${Y=4J>>-`Ug(~Ri!+w&Hp1^<2DFDVZ0?N(MfnV`QSMkj zi@JI8J~^#h48)?xo!IX(hOf9SgbY?deU=beHO3218!f<;}*u z%Tzgrf8cn+hM!KU1pG}auw4~)hYX*_O0V8fR8!QXV!k%=47F@h$25QSPUmtY>W)~I z+zWc2+1^aQtRGFp{-Zh(90EyqqxGNM_y4V0^xKa2hM3ZYz;G0MXl+)X5EXkD(s*Iw zXo-?g9t-}Yzz(8WK;%Jdv7kl($#5b26-093f?&!6g~xAzeqf@i6U#GcSUY~kaV3Ug znA@BB&In~gwdhh3vD9oiO!xgO1k|LDzke&XD%R#;tP<4DeOhUm*#atWfAO_1syx={ zhyUgEP?xons8|EcBpJxYLh;xQ-g+Bx)4aS*=)HMK^Vn47VZgOiaXLZ%B0T$+cH2qV z9XH(d=NLCI*(Os`8Ob^RMM(6S2m8B)uli!x+q0LhhSU4l-@Wb4DeQ-wc=NaZvz#9T z+98+p0?G#?(TZAD1SkgSi@wOnwsPnx%1JP~kz9f^UY*vfpHm9j4yQ}a)5|JRKUXj7 zmig`8UE_af2>!socx&_V8iu8v$2dFoAG@3m3?2>1!a04&?i*YQ=w`^4{|gBIam`nm z`pATHgy;0>??MNLXJoWQLw;0_FiFh9#(zDze{Yq}Pw5LaJ*?}{LRG<~d4f4q)RUOL z7K73HbFhI@7nK9@q2P;3Tg9VbnX~^bc61Gk}Mx~>b ztqqCf<8jWDCZwg11r^}Us_87zVB`o820Lkb-Op^__gv-3AV~XLHc9+uhvZ+!<(Sk# zAXuS#Ad+>iWw;pZg*6?(9XV3C{H~38O4uJER(8}vp-={!t79_DylxUuC&kD$cA(y~ zJyNH^WC;%)hPVeEb97kV(l&8GB9)|I$~F()oE<%$4=SM;Ro@3uG}^*J46ftdDEC>fIc<6&aG*3|K%%w`BP0FORWN!H!+7}sEDmOfV zM2R*5iX@EW5!Q*4HDyw10`*|h)D{VPmZV@^KESLw;ScRwfF#waQlI(~czL5=#H{Kf z2X&8f8!;KSLBFQ=StG`lwO0|6;I=OX~ReyMN%em%<1spCqJPh?KY$IZ7;$-mmOs&zW|V z?r;CD&4b_xWi4B9ATxgF!P{u?rZtI8%+db=1M=>k-p^*Tc_vpX#x7~(S zGXu(p#OI{(xutjytIIjM0`uNZrWSz7tr7YYQ-N{lLnEL}_g{oDMBvi=BIdIcxk{ug zGsISTc0ZZv4=awx0YjzyrMTKKn>hkItm0E9gwfb_h<(k@DvGmKPvR;bcD&vD#^6RR ziDHesd8Brm58g+~Qa?YRFq|$Q5_Lg7f7EI;_wAaE zSXd8UJ(W(@7HT58=oEU zw9o@MZ<>;=A||ZTe}ok!7i!teYQk=P1%27B&dHXkKE@Q1-pR)LywSI_#OM>mv~e{c zTs_~X+%xOjS)2~$e=Kg9gpw<`9pGTx;V=qC{%jciWZXpN8Il;!DA1PDdsRQ?07zfp z({*hfp8HomE!l95gCFln?|oVBbiD{NS|5zQJdPmK{3qG_#&K^tmJnzm@Z`8}!14qx z1onsRZ)}h96JKJq7-DQ6Tcf9-u}ALB3EmZ^A24b_5E6mLkF>{d7AlUJy<)%jJGi({ z2?Sd{pxZbr2i(dfntfk?f*LDA2`<7Mg4PBU^*sqp#(*k`Cvc&-o6|qB;LJ@37U;a{=}(KKOGMIJ4WLwKyIHLe)&LWcWST$Tce%N(NuKlTdwX02c4cK#!M3y0+nK{ zLQ-c8F3f6S0VE4dN1;}VAOXg?GH$0sF$Ya0@&N*VxyZF5MOd-wf=Cy_O$m~6{1FEk zr?zb0V3<0Ez;qLvyj~x}UK?)1>ru?Z0;n`CvS)B#HEK`oo`Mg*Z3)>!|Jf(Poq1x;XcJLgq-PfTpUfEFOk~8 z7yIoQuzRLA&EJ|Tb*{hNg@Y1xR%*^`xnYp{=A4}GPQ3JRlx=R&Za3}~vey6IVw~&R z>E^@vrjG>mqxR3lR}9kU!X3@05liBmBeOHC{)a2g!R_Hj=O4>EH`w2}4L&C{wX;IJ zW9t(;tRLgoeFt++zS((Ce>w@YGRhwbv8b&hIZ??cN`GLzMICo?>3)az#mvKm4NWdH zNb%)vYIHZ=d%2=9TE`oM0j!rhURgbPU7rA$=oD|Q%3?+3>tm8Pu zZ~TVDfgOej%|Gp_gnM!$WMDh^IreRvSIpqyVCAlH^l>y_uI3rT{P zR1LQ1Klvk0j%U}ld~)#L&%PLQ1E{-bKu}y|JR&})c2uGJ!Gk}YtoM?n6Ai zC)Dklf`Q*EWdQVLW?iXj!R4e_#;hoMAFj63@g-*{O#Eb7F8vbx;Iv7Z)8EWIEyi>j zePo0Q@=i2*s~nO}DszGYHT;yfL{0G!V1EoB!0BW8@cj@4o`U(5V8hN@eWTkUAxfBcc9Mf6Cu(Mv;Su;hpb4Feqj`uVcLIMa{0 zslk{CjgQHCTD2#xP+9n+=HJhSSgoHaFsKqG5AH-C12u(AklJhZAg3zE+BtMP3-<^e zYmJ+C96$2YwPa~5nRwS79!`y-R%W5p#?N_){LZqn)1y~VnGdYaUGw<*KuXR#-%>N7 zfw+gPmJpLi%J=*Z5e4-c8y(ktN)>a4kr?^n0ex(+6hbdr8iw-wD&A`KFu{2@$s)Bt zrjNnq3ajn0C4yFciK?UdO@fsx&ymhkymJEvD?58~FSnO$(QyCa548Ag)^X0-q0tU(sx+O~NZDoJbEu=bzU69X!F~8Qnxm3%W)j z{4+YETQviNmyVZh@#E7?Q2VZ~0k#bQ!<=h+4Vom<_Ji!xX=hRVsPl=5>c!(UmbJ)` zwdeL#t@sM6SB{98uP5g9?ZI%UK(fba^&9tHj%uo656sQMIJiO(R|4}0!Zu^sCVs-m#(UAw`J%+C3yKsq4JSa60K;8mXnrDvAKZ`3 zPXtfjG|`-Bolpp!p!tb0W>?oGYDqF~P*X=&SJzipPsAE(*$aihUf-rZk~Qw>^y3uO zD^XG`^KqV~6#g{nORzV2Aj(8g7uMVrN%p{#VCH{=kYzFKDMbcLF_dLtMzAuK1{R__ zQX)ZU0+f*=;9*gUSb|i^4shUsmyCH~h9J3fN>LQy1o1KjkO<%nj%zRD4NE`G8|O+( zWWg)_n&bbmb&kQ61zn>KPHbml+nG#k+qONiZO+8DZBML;Z9AFRPR_Y`-|wrs_s88; zUAy|dkXPD@0J4VDHHZ&Bx2jvuwxP2YK#~!;!-w zOU)QImx(6OOsU$B*XJ{(TmuDlMi)u zbPfl&y}XlQW}c@vK_79H7j%!2H|-1a#!L>)8|wptTD)HrJ=ip?$U{h&!&;nU5OfwV zQ*9KQ%#Z(m?-sXfskom%55GBeQPWn!-Dakr^jfE$m-VrfFD93u7G>c=KD%m7m)=lfN^QeUyC_^NAOtt(Bydy{Tg9$4rp7xAQV zWP6oDD39ODA!om7DLHKb?BWgNJTb^}mR+8fOp4wNLodIVbYK5dBB?5J_GF}`7L?#_ znw?R0AA%T2C8_3!{*JrU4OTL^!#bYp@%K{ac6r;E8Om~9cH;9h>x0ooC z=K#+rt>F(gT}w*`v)aL6gHZj!X1sT)_`>r0Z*)W{LY1Et{cCNGnAU|}a+~2Mb*@@9 zh(^)Xg=C~om1asgwL=jmb%_HXRQV=>Hk8!7LS07JU=fG`1Mx|Hi4?Uq2uYYF+Wv=U zqDM*woRxuai7M=yg??=E^I*gzRA6P=oTws3dhwwsa3q0m_h(JuZVA*&syta_2&0a&XhICFOuXQpA9pie#!{H^;;kico{NI{>VM?g~ke6)sXm0cw#M9;7Ty zkX6{NoY3QzQKLNH58_uZpD@_R%!7p3)FuE|Xr_d5wKsbi! zKjZZ(IJD0LoPrL-4uQqU3R2_OBrSF5Mzz%BpqH|m50NS0V?HQ=pE{2yBuMA zOqI=3J|0hOLeM?Zr9+5TTj{*5k%7nv_TkIU%#U1Jk5fjeM@%R+4GyYMJ~-^OwriLg zqvtQ~gz?DYw(x6di06Kl@9&ZtHuKF6wK9^rKPsvh6E~J64{Ba(d4{%jqIHV6mB!y8 zT0FPwt_a}&y!#hX2O50BMWU~_Mb@j%P+8^vF+mS#E}oF*T-KHQEPTneOB}64aieCa z+YWf~!|7)zdB9naP1R!zL zwLt}6R(b#f%|ef4+~3<8Np4}s-QP?5ls9ai(=n6cIFf!SjV--{&E$Z9it#tIvL~!* ztE&FnmpX3(XXPe@!ViuW^cj7~&O$}gAmx++_TPwlFe52I=(Z9;B=*o7i23A)5&NZ<5z_(#8A-Q%TJQBi8~dKMKyX;MqXM9RWs zb`n99#f&h!9*`I*4x>UKVk9I@vNx|l!OlkgqcK>Tx6D}^J;)@|nvGI+40Y1b;A?ov|_lKR_5SyJ0vPHZQpMLXJwGvCgN;S<+8wg5%g=ghLrG24{(RO5jx_ex)T z%)!CVD$iWN@&uD-8n(H;F9<93!Ei-9BEx(AzGf$;m!XOIUT<`Q`E}=2d$h{Ga_-gm z0cLu&-El+!YRDI{EA``;HB~U|t&y7TyTq&-V1Q&zz70I+c=)G}hgHVs#($hUf@n=QFV!m4wMBcB>7xo!Jw5IUa*y8w|Q zhJdd<*pttUPsi>mke){}*1>;cW)zF8I0{_l=Z>3?_r(qUTDhjKi2Y+OL&WMx*f~~! z>T|81%y~WJ&kiUV^*=@a8E4;m`K>rBGo;`voCD(^l5c4Cg`c#|WW&MQSd@0(vrnog zcv@^F;Ym$~a)uC;*Ah)^A#W+_}qo5*2Ac;$CY`VD$F<98M7zr>@AuAsOi>Np&&T$E_OM`g^v z4FRInU%+qFk_D=%v;nAKPB&|6L{`C~MIVLLXa-UXF&HHE8bivVrz8~NxdFvh8E>gZ z(y%{=sNf3(V@9iVV*7=QgJ__<7NzcoOOys51&frQnu-RZp=IJHDe^V6CHkedJv({? zW?V|oZ#Q!v3|mi?(XWfy8c zM9UIOtg+km@KsBsuk@0{e>Hq8tdeK)a2fSbj?=Z(QAF$T zg=(AYO>>7R0TfF^pLrTW%!XS=S%V53b>FLe)nJ*Ey~WC zTh!Y7l_?KQ75-YO8xtLF&V1IPnh!jw=1|gqpu3IF#SeOV<_&JWXB@FyTwDJAnP}|E z=9azt#P$t)!XmBV*TmPeN$;+Q3d0m`-3AwQ1b61Nbk{vwl7%e z5WOPXfvKh&{WmMW-Qs`3;GNUjjGwEv7x%xfW1EqtJ>o$A)BHPs2#gy?WEbB#xaq;H zjTgR#p*AQf3N;}l*pAjGcOM#NHI|O?T<35w7{n(pN;SK~mfJG- zWZvfcV@1T;i9YXEGp@6KR5O#yk+x&ZT;IWOgo~qO|8ODBwO7cvV0IRQJ@c_EZnv3K zt@6g-IsNv?*COY2Yl}lhADn<*C<6e0=hO%A@PK7rCSn6}Pb*gbaC}?}Jf7*HeAIFI zsJLBKeg(g_sv;}NKW4FIZYpxeNp=P=#K2%Vchfr~iSfM!z4X^aEjDB3f<&FlkU_Wy z_FB9ON@uF`ZFQolPHo>bM6%*vdK z*is7iI3yJhO01i^>fS%(6ZYgJm*94Gs-mc}Y8C{wuQPBagO94l^TfY_05s0!EZEXs zz{Bt>do5EO6vHNFgHqe>ivUV9-P+rFWfYI`-M_hK_}vHu7#z}bBTDJg5kxGT7iISS zk;GrpM&JK-)<$@ITUGJZ6E&+W7XJvN-<=h0oRxxB3d*{PA-(pD|IB^n+LjomG7z>F zQi&&Zq~N#_LIF!3Y+$gUR0{u7baDs{c^Ih7w#1?{N(On>`a2{vxd2_d91$Swg(iWi z6hxw}OLqhfw}X6V@vDY?552~VIJ`q~Abu8LMv)+T`}jM4BDfS#5l<2&#^HTS&W5o~ zhLd>0f28*TJ=veGLMCBq0!OL+&Hly#lSB@^LmqinC^9q(v)zA|St5i?*u#U&_*-|_ z&qa2M@Wy~+3!7PU(jZhi$CpM|Fp30q*)T7-#9~PL%p+Vi-uW9XC|YE!ibUuK5+eGO zjJqB%nf-3Qax8Jm=^eq%AhDmtQJYu5{dMy$L)pfxo!&4Ddn=FPoxyhp@oVhXw|QOb zYaK=D0%WRr+?tm1D7%4{B!4fuA5e)wH5MJ)?*`j&0AUAfRRUAk1bFdbAq65;}qJPUinHLBms?HLhpU`>YH6o z@JIS1F`$G(qxEUO`Aa?aJ#&6{+az~zDB2u>mZ<(b!7@BgcEgSnsK#@+a>_RYE$F|b zP)$482Xx#Fjcq|I)zN1wn@+mfHLRDF7B* zWQ2^rjXYMvV#u=20{Z9qFH?N34*sr+yHL~u`0v+K%8FTV6sZ!lT$eylbL1)LavF>g z)Q0zL!7|fIToMJ8%-B%Q%fuaYOLQ6zDzPJYi8<1J$6I3SKgb|83Sg~?eJ?2NCHddg zqb1?V0n@dDIJ-e%EyR2Tg9Y(JKG)v}*%(+LbGh;}S$DCX@(f4CBAo3QP(J z7GA!4NW|S@z-tOEfg0(B0=#HA?Su`HVSeTBKIOl`0>^OJRL3N4zIFsqR)NibsSJhQ z{Uz%~|Jkl9O0Ftq%n~VD_B}aj7W)OwDWc@VH|M4W{H^2I-#Oes=qwfoX+w2({s{mv zdI@gxqpJ0u*U1E^WReJlTLceaqEDd?6@e#l2eAoLlI;$`Ln%y-2FEAMhRV3^rprZt zxhw#|(p$XkD%apq@|2Squrl$dyNU0cJsrRNQ81`?$u6IJB3Wz}UEb}c)CEj{WB))!cl_#OS5OXMt9t)> zt74)?&Nn8gfk46U!T@4|`?G&x9zqtqD0;UR^Z_eey$YyaOa1qT$7Zd=9Wsx3Gvj}V zM}UR;5rP8pvL~0=0qhvJsk~DAgvf%e(?EuirkT3Cb{9%Bpn2Ba9njS)2p*X^jKXw6 zq4f^%va}UC-Up`dR5cmy;zXi}Sj_rvx<*cB@ox!3TQwq8c)0YZ{a=P>xe3lCXHTHC z;xilewcb4W^YKHgPjcK&3v-=kl^sr!7UaTKFT2a$k_N2}dt5-E_C^Gc<<{_Hk?%2EcfwlCjg+@y8<;pk4BzR?|Wx5pkz`aSSNn!-2h~x9K z2ecpx^T(I(wlaXfZLA_5!X%i{;5g(!<%K;O`p}1v19z=&U~q8nwmR4B38Y4FhFc-o z8ReMp=Z_)22Er8W$HG7kqI^?_GyKTRb{Ui8D51&+pu+Tw z_C%^CD>Rjq0hav+A-_WpLJ4aUT1v{P0)QemEc|+Fa@U@mSiVrc?spqKIqY1cHNDvZ zayU1{ekf-uZ-)_k@gyH&DSq&pWLOepuz0+qF?4ye86}q&EF;|H90|u@I53I&#`AN(1weyb3%OVzhOAf^y8yCcR$;pQ@ zrBf=b&dN^xbEge$+Cw&fF^*0!UOI@k(D^Kbmh)<)<6dH=x#W|~Ziux^X43KW;C`p& z?u_Ix*4cWXvtEmVU9d(^p?U8!bg!Dl{3;HS4$&S41lvjf)ybZd8De3A90WByg(-F_w^{L~Ih%2`R z)@sS)lEj8?i>WM2qxV_g#s&M&|E&I!R`Qs56ug$*R`g%eCi4Pe_g!C4*s~^x16^+H ztS@eSiB|Ecl?hKHP{rvg)Mv{W(Wtrja#zyc52b7B|mK z3HTrdOH@^xoYWFBQWXvsLx&4z_{K&XDU5?`EJPUuPLdQX6FQoo)LBoOUAXta3FHPtuX{j z=~+r_(0${#ht;<+w^vf5_FOWuw6DzVCVDto3Sg)-zXL71WLUM~uuc~cUival%jH;>-*-EHX~*?DeYVq zfE->5w(bJ5`WGX{eE4X(ejvtVQsmm<`{?HQ4;1fe#S(@QlHOw-0ehw86T_xJ9zVu| zUfOM(Tcl>D;2@qrJ1g(+-aQTUD`npovuG2nW$za0S@rw0LeA{@-tFU*vLVxA&$=%h zw`uXdQ9bociy$|a&u2)!STUczvLvF`VVo?TLO1kpfvGQh)b^AZkVOCd_t#U4RI$r3 zXX>efg8P6;wo5S+57$1hiG*(pwWz-A$%9$r$t|kc2}<1KH>S4%{RwZ(`ttq$^ia%> zAB{9zbfR07+>U;7U(bH_@9%cHc=&I#Thx3Dctor&?XMN$7N&nu+PC)`R-7z<><=L{ z9R7MdS7Ic>;Mcj!NJNM*CiOh8OiB<@D$=a>E~e|#qPMXEa}bD~eu>T8ZgpfKuU8|@ zhigtoM+&ntuEaa%jj&}~W0ky?Uem^^i~keOCnGyP_XOQcWkOD4L?V?10jBmyfdqAg zt~L^+JDU$z)2A7!v2-dIlqkhX=pwBlQLz&W#s#3=3WZmX%nwNvhn>VFq!VIe$=R2d zMx-8Hl}c7(j2>#WI?zGWsuo7RBn!%sIzNf;prC}8_?E!OIBr~~V#FTI7Cr5ScoqPF z0CRicLyc!iN9*d}2Pv^E5IP5;!Z#PFaF8Q8Uc5E*pts?-B_EQ}=cwcXZY-dfqxKkY z?)YrF=|;E|34*#mf2U;0h}?f>dBKk!=~^eZ@_G+PG}*GSEytIpd7w-C-A_$VuE2?{D^P_uO-c9XTOT@q@?=NJ&}&{;hB&6uKt|R*$j#CLd2@4_kTVkz zT~M}^DnM@=A&qTj(gtLFc$Ie|k5(>hzGY4+HYbBtF zQCT!6C#XDAu=_?Viac{m+;PVXc^SX=!n^ZKS1A5z`{CydEA!l1tGDx}YOvJSLhbTL z`z@LIfff8nMY3{9tR=w~OqdLo0ge%IIE3m8rzFjwLK%Y&Yc_3!I#dW=8X2$09Xx<0 z1_;*Nb=_CR#p2^-4bA{0bp~sR&~)-jC5Du#Tn+Ig6Myma|N28PmF+h8)4!k=@~L0v zSgu_B6we{JeTo($UvB-;yMH|qqSNMLa~`(JIy`qVB1v6aZT&iTJ0161m>EU*GyU>A z;TO?I>=VD@7TNOs$?OD&SLQC~>yvVRCOuQgo$(+MuqZdf7gx>j+XV#kv{aLK%l*oT z(*?ReNuU3NbiDFBdA9yazINGfc@8?`kO`W!>OB#Mi21SEn_{e)+beQ_=>76UL%?u3 zha=$b+uaSrs9*kD@2@@2YaZx#D3fk`$f~|>VHOefFFhm?X42~)897XE3+rccK#Qb- zV_QQJ4D04+1I|tRhl^urFM)IIJVri(y^p)s`S&{S?(3%QE$%)}Vrv`+`_bt8@ssOk zQ>QS2t&ZWkTgjQt42l-Iy4;Fc=LPlZbxkGmM~Lqu;qGPz?f8>a^(DmLbYWx{LYM8H zPr(Vaci6cg14zSOD-YExhoiiI>PD4y3t!@3O1IXSsRd(sJ~jS4K}_GN^HL2adzK3U zDDRmDDAW$_9KX&TJsN(S*x_m5Nx)!AJp7 zSaoJ)yAr*{fi+U#cR~K9j^OF&FhWk8>`Db}vhb=A>ayuFcj+G`?UQC-PBeeBQx-c} zvx8OA5j?tJ9X0f-5Jrk`q1=J;3%QW)sS>PfC(01{~~ar)@x7NT4J=MEh@6xE60{Qv4DS z&zIHp-cJ+fc71yOC{gc0-%d>gKGoPKYE>AdCiGD3fMhFNpE|RQ4nG?ceLg25)Ul$D zMRQtI{F@6gY^p)a3ypglmon9GJ~F6mz3*^VU8hC|;csNO@k+Yu}3pOKLl$gRW3M!lJNRk2+OnOKqth3Q< z&knp7_)7TaNm^3UlW!ahA~)>~fBeFW@kSa<3t6*<8TokH45_{G%2_of!z^!Ahpvnm zqxPS?C6l`VV}|5z!M*ygoNNFzLq;S+e~>T^3oIp4_LW(?vq>0u0vyTSVz7~jnUFY1 z0#mf>m26>5A|aQDJ8CckMGBysIIyuhVoz4!x#*uV{R+3+=T zfEhO8nmh6Sr!xJ)W15wJvkJDlxrIHisQHRN@fICKrN4yUK349f!yT$n{)j=vim2#O zO5LO@O(^rndy0Zd)fAeU?nPkdBv8_M|2o%<`}MeeMab95<-PTooOtl|lj~mx2xWY8 zvh(ufgXG@~GjGICdurrks0qdU-I!dH;%wbqWcfwCOW#h6kbP>uh8M5iSXcwp;q@}2 z2Rvq#A}o%N`aA+B_U7W)9CjZ!hmp(*9@;GtsVZR(N1&}pg`dnZXZBs#*1U60t5o@^Zec2-%WM6fbNBO~ zQXO2B-sm`B*U=)d_nMvkxfCrXV>-zkW)A-&>0#yQ@Ov$9Qoga)3 z{f+jDoeyX}je-_CiBgMa`+AU^ihXNsqZDQ$-N17uwq?tMye86{f87`#I?&NArS?~q zO;;G+F&Gmp0kTVT$}9&Uw_G#g4COBA{euEbV=+YKPC(@#Q5tLSF;2mfi)z;;TpsY0 z7a-A%dKP+~0kylBGMGRJ=Bm)}+MDVH-PMnBVhJoROJV|eKA@1y{#`_r^XSq#6plOjWF zW^>MPUXLJ2nk`AL4KB~As{@i;)>iVmR(*d60qx3?WJ++3ueH~gG zwZWXS%2G*zvpx2_bQx1-G+;3=?yR-Y?MG!+ZPAixU2!IYtMb|b%7c?5ut-TU75*|a#`K{1j*nm{4& zZ9c-k@&_*hX?wKaCD^R|Nz zqT+2an^(mNP`RJD013>sqf(^5KkrZ5m|4$bX~hZ1MMcF7v z1~#~`tgpWT3V6VJHZ2^0nZlc*))BD+pr|D7g*@g-z?-!oFGf0RPN#`+C-1iuPabcQ zlerUey+cP2$3yOP-@k|8Gc$;av7m`>2+FsAJG#Hr3+(33SokH`)Bv{Z@rg}wPLU%+p_$*xH4DZViMijwDtS0WR&%G{UzWo9rEg*Lyj;Hd?IZ=+mUutynh7_>Hsk$_4dS!P;rM ze;WVF9Vg@{bGlf4*u#Me>uP*kX(#YEmV`vgvzHfl!$*Vb5X{hjN}D3iI_+i93HUxZzPNudkOj%2e1BSjC)3}|jkgNyNv?Tbo8dmlwJUXm|mOEB0 zW;S3w#ThBu7FDVCt@EIVrN+clvfNF}PoN0Gvo1Trp`}akbpGoZ`yeKTbs35~uOIXv zMiw}Jc}V4709$1DV=4xJzw{W(Jh{$8zaSZK%jAbNLA>)^KbqKTGPQ&!ExFlKdwZ5A z^#OyvV0D^Nu6}QywV#ImXWi~bJ{W0R$TRN(p;nYIPg<7r5Hf?H@Jz*U)V%Mvs|s){ z5$_z630k4vbNgwMGqCZAAJi-2pE3(GpPceY3f_#riCBxzdh&3C2jU;$n+6FYPC*=akmeO z3VFULZ}l8&`tZF2U@a!PswLC2w5{=Nbhiw80{9w~J}EX~`yecr&Sc=oryY}iXT`Kr zz|sS_D^p;HyL@x&3hJPt>Dd!AUW0z6iV%L7jUnpy3O|nfq0%z%C9Uh7C!o*MiYQ9F z!XJ#KX;pn_t3thA%KuTT)(-3nhnq-V(eJD|NpsGSfEE^s`kFrdhf8}1u zJW3qPLCQ_qIDK}iNy@8pW`Hpl7!l!dCWZhIf!gwYcfl1`P(czkHLB?6v#sBoT$U`; zK;`B3gHq^i!=k^PzmF)BOZp>f(;OwNWv?08crEydY@_7+cUIa73CL^o%N zJ7be;&}Y+VVl|iyV4~`fpKY541#vs z6fc-zraeDg{rp9zn2KXq|0R0wf#Wi!06lcQv;^+8h%;euJ4sm6%<0I>{F*>eiXqft?yirL$VgE@uffOz@bomEM)QV!}8MHFZ^b7 zEEHMG<~TJ+?Haoj9qSjExZqPlTnjb7QvKtrCD#wOf zq0$SM^<}?N%HGXH+2um9G1?-yaE7SNj22J!5@$mC1BY_5{d}C|?Ae&~Hm_c6b{MEi zPH03iVh`=M+7bYgIoV~ogCqgiXL^2HzjIjO2UxCfC0|l+BP6Wmn68a6(B%J$&xK&1 zGf;TRD(q>kx|7?7c+8&PgchEJR8t1dNLlcFDm z3JNMhR>@nYzS%GQ3($n}Uth4>XNd}y66U<+|0Y70v_HF-Wg<7Z@M7vui+|vGwH(06bprcL1gz}(5KvO zesw(-%GE-~I0-ZoQ*@CKh7ZUz*b0RFI~q!wI@(Wb*E~U>M3L`JWo5eU!#ql_UQDa1 zs1`*bvlc9w@pISNuP;+NO3LPULORFgD{;Be-9fNbve!P>fgcd==s=9DtVxWJJd{bZ`-F7YBofH% ztY1St(AiL4J^B#F%+@^qQq@~87=2R2PuXK4yTch7yWD*q{P&qwo^ z@4IATC-$tyxCHn0;@OtZoF5rxLNnj-Mjd0rl~9t6Zenn5&;}HTo^v#=0;MC6f5tMi z;Inji9^dDcM`J{wuGJ$#=pr+i-Kny%;nSKGG|NOq|9$zF%sr9_o8EB}cpg#dIEfK@ z1ASr0QXL)p9WEV%{JuZa*#)7mu=;5dF*_80iMtFd56+Iakv9;7n#S6(yaYREE81u* zlpfMJk6JVE^RGMufmD^6uVaEBv7E#H+zjR97%3m5n!>Nt;>MI5miugOwygGB1w%*; z_onavM);;-Xpvla+lJR|({svRaKJZbQA~Of^61&Qz~IDK8G)ydZNE{MqC!xqP#BUW z`f`I`P6RrfV2&LL0C{AvyT8&Y=zaO`FDH+MV1h88H^4|SIen$pc0IvMKxg475Di)P z3jMoRP^ z|6VI)L+j{Qsn_5ZbXHz)ZM0;2c(UeRqm+|Z^3JjZiq6bF9k-NE+TaWUG8vAK_?jRo z!@I>X*%FGmWq>p&;vwK@?a1e2(Jbldd&$Up4QdpLkKd6*j85sFOr2^7d?3U31)8f^ zyY?o0!(-Snyq6@ztF%{~i{YQ=NGRHOG?Oz{Cu^&H(j12^p4K08{I`7T7{lXZ-~BsP zq~nkZ&BuAKa#)|*o^%v@2Hq%&6Ac#DSzi*zKoHvKB4RbVKrayR(Bq;2L+^LWgbbsW zQ$g9S{-e`JPU)?e7Hlbi$#@|nIyrZN*bvl`k=DM8X_DjYv(3a{XI_gZJ$fy8^cH7* zbPk9O8<4ZPAIj8;*8TJ{eT5fHWcBcbi&D6}x;|uMb(S7|w(-Ux3mc}8g(Cucby2Rh zG;qVTCKKmf!C;^1jEPTeD5+?<=5L4VBfF8_KV}Q#1YgN)K@{DZPdvENGru@rNIslR zol-Ecu`C6oc84P||ICp_b7;{Y6UUcNj*CXK@Xq#Q!=0`989#v|y=XP&KwdHBK`B{%0{Up1cYd><+!E*wcD+ghsI($QLC zRX8sSIHbQ2=;}&yeUUTfbv@nTo1v+_{G#d$@Gdy3eQxm2>(~#hk@$~({jpmz z)4hODCjE)jn`|vsWdWY{;wXcwy$fOHimnR8dc_v9j(o5OQwT9JKVzc=(DI8|UUDyL zPu%>QystGJO|MmAv*n;15C@xWe24p9AX&?y@H>MX;v=N`Qk?0RrX~wfk?cEVC zOzeB5WaK|O6T;Loz>}kp>b8=mUMAjU0?9}C77q`&F5`!m7s}YC~IMAI34gBF!FeoN!VwFz=-2qZf9*H7GEv1aD23KeJX zfr14(=pEe2rndJj3kA2*n9?}I-J#Kkq2Ur8HtF^E*2AR<0nHJSX)eNJkRtBR7|k%?XAVG)!Q#cHhmPQag z8K)w-SxaI9ePx1aLLv5&75q%WBzs8~*9cGPa|kg%h=Z}w)rImdo{^Ao!*z*pX>CXj zAd*)81=S@;{!~d}jV==#Y=Uh}Qn0B3zzQ1$!Ttp}DWj4@jiBy>1wGHkD5vaeq>m>1 z5J*WG?T6q}Y>LS&s60p_f9Dg&qdyrBQci~L^++|EyUqgIQW8IZK2Wo?#m(mhjEs$W zkodYN7-oP1#*PjSnNO}!Fj7!PUlm6pjPj6RUqu2Ai+v6)frONB}}8r(LQnU1jt$!#OhhU@-E-yboVbeWQHX=jlQ`J|P~(@Q}@K z%1aWE4@reLVuI;>&_sg-)^Km^vq{1~ehNn^u$^Y`1dWj9BX|jr9}MNl1w~3u<;h^P z=l>1#GsPHO9DXZ<6t~0pMPYBVAj(@8>=5k8?w6mC4ivcIG~E>X&c*C(^C3k+iJ3G; zqRls#X(L@SD|rvd$w^;>uyAfy1S=H8eGiij_i zIZjaN#G>vfI}D)^tOAdg>$fZPzo0RjsnXXwY$Vb`@bf}AgpjnJlVNGxx34n(uw&le&@B!B)=2cKB1a@lR!r)H#;Ezcl>6|xS4o((wXilrk1GWhDD35dA~Ha!D;J4C0lT*disa&o zmt%HDdW8!=eD!H9x+Be zGJ@sxOBbKm09Z3ei1kNDQ24KW^@#Ni%7^e8zY= z7s-gEwE4LBKzQhkQ64x@mr8Q7_t+aq=m(V9=PIm#)C<@%6zer&w1S{~OaKLi(k+SQ zCd>&5&Ez}8Jk(BtZJZ5tT9^DfaTJBl1KlbBg3$j*uINXp3kNWxr20@q^=oDVg}^>| z1eUG?h63IM8s^TZUyc7k9QU`33@2oL_m(IImm6b$ z?7gSxCSzwd27`X^ix)a8Fe5dn+I1#n%#}eQBnX0pu5iY`u=&Fo5tHO3WCiW+$aD0g zux)e|vq%Qv>4Ae)YR0bRxuf94L;1mXC z>_-2qpeO%?bXe^WUNl(QSZ>Wwq3!`Nr&%voIs}U?|7oc$zV1BV@a(BW5e~4TqTT?V zjX0R3ZzRJYZvBAn(nBP25ViTgW4I$g@VdkMg3IF@H_*i;!^Fuwx{R2kL@n9xEh7X4 zZap+Kiw1jmnGcXrfZc|8DV~*}3{gx63j)Vrzo2d^{(GdJhk=Tw13nmu#54Y-i7e+Q z;0p$Wj#thPg%mpo;)PsA8bjH;382PE6!_OxBB(9?+2sF;syM58wX>g6_!0N%u+!$D zk74#;F!9vuaUy6yd8Er2g;@6jPMThCQ7#fX+t)x@ZpDy+|1Ap8fT#?XAJY`U!hjfQ zBnmA|vM)*_#s-^zI`0Ns>by6gKoLe!;R|_F>Hfa7|GuNW<3rv38S!DG zxrTjPNX6FS(lm1E<72t)Q2TrI=7CUn^nNt+NR=Q68@uQCiIA(?itf2H??-8CW5kJ= zDtcpnvy;dPcc-Exaf^Xrc@fPY7Cx=J_6N^H=S(r(fMcg9+>;8H-r_6#+_+~>nqr_K z3+eD0Pd0GN1BXBZp~3_8q5D&M;lfB)TlcRu0T%9KcX1fs3oZG~vXG^r;8$Lwbc!sp zeUiJF9oHKp77UtW@(p9{i-U-B>Lga%?av39A#lZMN3O4 zcFPWLL!Yem9!~=P@J#JWB1SI#Ah#bXYH+9AbeqfKZ^$ku^lb{xp4&c&oDec~URtD0+ zgEctBYwWI%DC7CYqc`M>36NRGOMOSPSR(I#r-OBdja4?iGKwy$q)@E6alIo8Dz+7d zItn);-B^ey#)*RU)8p&vj=95;!y$Kjld7Pf8hrj2e{Z;!|LJ}tEz}y8)%k~JAb+Ro zNl+P(t9ZvROsh)*2)3&4HyXl5OiyJM&PN^X3ju^v1V8%D(#_869RJ3 zRe2#Y#+gcZ#L|%AnET{k04N?`3NX+2ogmq3Z$6Lim@;b69D7wNb9=IJ(Js$R*X;=J z>OHHQ)(j8>Mq;K3uIG~odAbYs`})H zoIVwM`mJjz@-FaE_m8+Q+{NW+m<6dQcLvG>y5_m5Y`;*u0pg`S6zfhk)om)SjN#LV z7@{VnM}YgEI2rh3k;|Si0Mua?>t&wKm0U_l`&mVji!FF zh+#sF9Y*Bx#C^Z9;2jyJ+y3elhJ~)@ zEF$o`|IUQj%F!uw)@G)2T1afS-P1P;)BJU<;*_?|Hd0n<`h;#!ns(k)X^5@t$tQ;7 zGyF)amy_+oGn0Hx_X>lTF?o&gASJWp%3{a7b-x5J@fo+N*q!LzAWnu5X7KUDvMq7d z%(HwcS;y9j;>RX_ROX=TctGRm|DozFquOetZc!vSgy2$~V8z|t-Q6i#pv7H+YjJn? zqQ%{{xI=L*?ojOVe&^hC&&^1(_ZZpxPo8J3G51<)&Y2?ee}Y7J$&bj>s`v%vkMfU4 zL}7#gI(bC?a4nL;?g^qOjqz zkc(NH=)|F=;)0^;%}iLq5OuQs0eDm>iC|30{!%7^^ErVNh-<|HwnBAJ9J49R;s&acwv0GgA>Z(`}E3gm^#TyEg|MOO00s zFQwJtRFNl{LS_O=rN{rU`1pCHzpG*$Y%pIzubeV9y!!2&r91%n@T7#lx-Wl4dU^Rm zn*9yVXunujBemh_?O|KmsW`f(#=RKjRJnbS z>EXKag0F@AQMYuGs$7zCYC<`iE-HWXrXUc#UM>MoI7$w}h8G*?vvAT+SNM0O7tdmW z02f%Hp-FwGJcq4SpUCpI1*~6z0$O+)opop)i_NP$Q-4f>=#aiRtV@mVlrLDD|by)=3(eW-;@l`hcG0MN;NpS_z4|iDZ zhT%$>3R?A14q{HtQ2G=-M*OEgIyaR|;(gN9c9ED1D=@rea`1tx@@M)L!eenk@T?WB zziXu9Dx6UYK-Uhm#UI8`q=K9}dJr*B*qq`@kZMgoG8B|7G@=KTGs+e;IajaI!0iAT zaye-JNY3eRPf8k#a{1};_5kYVRs3-gXO&a*8D^7UHOZHVtz+Z3X}RisE-yyK#QFEN z+iv~lu1Ir$!%w*~K0LQ(J z3lh8>6NWP~EG__m3?xdifJy-XRAj(MX%h8JV6x*sn1;NcbvlQ?Yj3=KI{b3cxOU+y z)7K@qe}ddMbuj%ZER9zj^<>f#vLtZ#vhsjOTtMo_3(G4*-#gRHqSHE0noo+*dtGK+ z`}e+nzo{!IEoO3($@%W(7AW2C`ll<$zs^b6N_Zc0H$}1J)7sWwvT5$gABi*bpD>1d zw?VE;HIfa5p_S+3D49G{0zn%~h=)6%3mp7L;JRkWX^r%8-|f8xy&d;dZO$v24(dAn zzByR%n}z9#%~L|DRx-T%FB>?pg<{iYRLc~c^>Uv7He5u5- z8ky~$kb*&F1J_zal$p*ZFA+C#!I{*_*{s#x-(pBkSbEp5@x=A zPb6+aAtB)BjrcgY8pZaN^Er{k;5xKxc45O4+P@>u9{XZbCXLZ791hMmsqx0X@n^ly zd@afAg;+sT<55Y`ajXApXI2Pv*W$SMkpan^@h#W;6LaeC>tC<0JC)M-k z^MAcp>(zJT4=>Rwo&DWs$B&?9@SElSifYo#oUP%M^B+$82q$3s#}w&BbqDHgE(EJo zxxks%OBfkX8eI|)Ix}q^ujO7jbAu&LOb*aRRMn2g`q5`|qo7AdYl4gnm=B@v;G1;b7U?+v)+C>B8$^Z=;U|@_~_%4Eg^)AxluaPU<*vOe<=1fWf$*#O|3J^yyVW zdjC{hA_pfF>LfU z*ZguOIaJ%0*jk|h>^6Q2Hx#b<+sk9Tv$L~FVy}GeqVKlh;$yD6zEE#muqK#$mEBRj z%eP{c?I+yu;~vIwrhtAkk55>*{mDL_^{c;iTDr}?ou^-30tw;P8<==csp)2ev@wk{yX(5Z*|g*zq8BPUp_LO zbZzA}w|<-e3^!&LI(VvN+mR-&^DBL=hK*DY;R~xBW93SvVot2F_EXkkDD= zJ_6z*iwZeSgFOV7jXh4NCGxs<6=JgiNRB+8L)>EiqI(vixCazpwLgR)4GgIUVZ9>} z1~0ab;g{4NBszW51cw(lzwIUEFBZLf#pP11-X_@o0N<|OdUa9>H`ZhdRa;V-w11N< zn5|A~XpVnt()Ttj&q-;Z(Q*;CmCRg^fe%vZJhLk3G*>e8QB|`=@=HQD%H2#J$7$sp zRn7LwJVT3Y;JENP8>lnz&o&HKNMB(m;7m#{O{0cyQqHR z+vmBS;(vq|!u!qJ{pqs6#YYVcHK8Q8f$N%l^h}7@5xNu;PW@-sA;ZHD%>*mZPcaxOR4r8GI3=1d5_IrLr*}LISUj{!1aRjU z)}9>@ii(IAj!Q2;gr2?rct3^m(M#tgt>B+jKL?QM5XPx9nx@nx%|N#&fg^Xck_{Ca z^mdKqc3uT)(ouRq~`OR%G zmAbxvpSnIYKCmLlid^5}yOrQL+R1#H?ib% z4;M1rVe{tv#`NMmC5_i+y*bHjbMrJExYUdC`+ zavxm5BVOmyVA*kt?*$!Jo!(`LbD268ud%dGzla!WjEb_MrCxthL=GYnciVp6iCnFI zi@Y&(wGRUOT4`8`g*MSdR^AWlTCV3hxs;^pa#u>a=9LR3yOYD>mgstPHS5Qo&eUh3 z{JG-Hw1&UQonM62f|QT>IJ=EMTsdj%I*9Dp64@~NLy8tZoB?1WH(+uS zO$X!qOp{Ufy@EL=PFMW@)`k+Rq*;{WH3lCQRMqe8R|@Qpvi2<55FQ8)t8WOK>d5We zHKrc_x6PvjS}#u$tCiYM5_1`Drt;^ua;i(YjcWSrODC>fS^5C59=FStthU*tvUw3j za-b{{5;cPrOHx*Wa42Xw1}NB!4_gb($(T}v`P*{nY6x)#JXUmRPcUlfG$f`hzZMDz z2Pe~I5mGaK@66-K1tV7ml?e+Ua;jK)KnsLLZ@mgCaPogn7ub0HD$0Q8Je&WCKOvr3MgWqWoCXUB6txWa;IP9*Pz6y-1j?eK zhv|o->VV{cU=i~V$)v564?*`CC-H>qmYSXh`dx(y+q%^WZS2H#@ct?oa1x2t za5Vo_@LRX^RqD{I6zV6d;iti+DCFl}&sfQt>F3^vQ2gtw+ZG z)01O2_JPi4gZCu2o6m=ah(eF#`B$}Zo>4S}>ASM385;TbYA%0g?JU#@a8D*}bgDDX z-GbLR!b_6zoapA$lS3_DBV5T6s+n~8{_aA+QyxDxE(Ff82#r{g&I@^dV4!k4dj}4v zN#kBi>PLLmXja+RFlH@VhHkx7$vJQUks(D=z9#Hw+s2)`F6l8UJVnI)MN~8ADZ7G5 zNvX48h_2a> z@A~@BKC5VgjPNNuv2|A1nX%rUi}r_oIn}pO_7)p<#g|*k(1N`_MS)?25kaA8Q%?Zq zRZvSZLB=M*T~^8nt-R%#{ePfk{_3RvgZR?r!+$s~_yJm0ZdUrhM z+^D+7yaVLDYsi+YSCFa$IF~qPn-T(4zU_0-5sUsE&=N6`WiVm0MwMkCU=K4DPXUo7 zh68d75JJ!?oj;7`_e>trJiDj4bETSRj`;j1`7ztk6wf>^ z{$0Ta?Lq5D%VP)++T8lp79x6~l0#pF|G|k9mT$>p^suT>s8>En7V{(GZ zMCw5M&`B3PhaDuBV*8ERP8p^OM8=xlei82fbT%o8TYX1hrDwig!u`gh&Ab3?-FZymMgs0mJ1cNjLaF8q2o5#m zeeB5ypN};9@mSi`@qrdtAE71e zW=l(MmqqeA;uXJbbQm?Fr~m^str68q5?~O)wH8SE>1lzwY)tdGECX@KOeQR5qGWm7 z6Yzj~avCLaHZVAwjkd>STaA(6>Zm2k~Sa%&>4};p#g9I+)?P@*P>UzvqoAP5m zU;Whg_#tkv!?8tH&_90(A)Tg?NQUo=Asm@H9}#i(1k?*$7sY52=wULxQVTPcjlE-bC`WcisYbqK zB!n2|B#KE5={rESdz;C*M`@}Vb}_#{l>2*K5K%?4aMViCL6ZXpr4(t!QwmxWYFdc= zSw@y=SJ(|ETjozi6fHaD$LwYKI-6P+sRxD$C?OgF?_H(5a55c(DO#k9y#?0-8$Bfd z;e+Dq!@_DGzKdL-k`L;K1`bwg@KfoBjCY@D*!2AqzvEu8Eb>6yLI@#*VEl>4R1-u? z2GQ@22|`vZvW=bCeo)g`Sshb0hd&n|1xeibnM0dV%vGQ%%0N>U48YP-_^A98!iKXW zfm57`v)?X2g=c-rG3p(JA|A(BcfEqS#~UvKctrzRpY{LD@Cgm~%-uVM)oToqh(2^m zcY5i|lcQ)9bsRSLGv zOPdExN+Fv_zaOx>`6*d{n|)zs*@>9yL&SFDorz+;QX!XmZA62%|F0JM;e6KJCV zJ}|oZW+DcaE3#w|;H;XzK5Wnid-U>9PTHETTp!H3`X^8UwWK`)>JUIhYgQ}Th8<}Q zkrbyE0e4x5d5gVu7sI>F`qBkym2zGpfQzpgzY~YRp&JqM5DVLZ@xwJ5q3}L;Wk!`O zF!|6wnm3Lz!bp-0xy}9xXV7gcNEP}AWe?KDT8(5FV%QVjTNDD?;TuA1d^FLHNOE8W zhL6Y+oIXo%mt#zGpJ7y)L*Nl8ddFB0Qm ze>@(m^)GBy4SOk=$?Y^Wax0CI;_&szG3DI|Uw-s4ZGP}s%a{HwE>uL1O5wr3r;;Tq zOQm_7ATz0Yu~2o4?rm~8>;KJ>L;U|Za`hiw``QepwNFo{aF@4ZXS)MKPP?S&VdnfgMfQ?Md*a zAJyLefic=SkDbu*!+Wmq?iX6$$FCg}K6%#y=WwRaTkccY=>EB^85nGaBHG5`UBR^Q zUrY4;-`)>wes4ZSgjqd3Q5#PcZFl?o^uII%`+fQY&7K>WpO0g4wq_nO$VhMf=MEKx zveUW4(JbCvr>;FMZL-@pA9ehJy}?>C%IT3@#F+ zKPlwqVy=_;B^DkM++ba9ve(^fZcS2b1*4&nu1j;@P(o5)--XzCRDWNVp12*fB)my| zv`nqsdF3Rn`VE`@D$%8Tw#>3fJqqd5%T0%LDL581|Td5id_V%dkT7QpU z^nXefqRzevIaSjCde&Kxk+J@V)QVdk{C&gVPss5A25*tyrb4VYvlxA^hd)k8jL{O< z+Ddfivy1!W#EXT*`0)K!hMO_=`4VZ9qtj)XdZf!!ViS9!ztR3>@77vPw0=ZezV`~j za$2L%+pp!S=v{Eb@8=Xgy#>*Y8hB7)hzIt8sXqI8DQ=vh@?d2lc|hBrbXGU&zf)Dw zI?aX_9;3Rt?rjU>Iee&E;~*jq302FOa7jB5wv5effdmYev~(t)zz3^sPQnaU;>&N^ zycvDz@x8IU9rn(RV|KLahUmPr?95-DV5bNUm%>N}F$y%=AUTd{5djR@l2;ORpo0jZ zfTu)ElBy&jWlmM!FCc`zr*?#WRXSG(GkAohtcCCK@WvJ<+#Gh=mrZ@0*yz`;trb@- z1%b5w9$(5$;S{pay?UWJbuE34fy*MCwhpmD$-&}q$BMbYtSw9{6JFmphueqmD6lg} zItXd50ou8A6OP=K!dQ;fwJfdZiB-s~XEar^2f$e$l5Asy(tr&L<}3cDs_eLaL7Ge@ zTf^>t@SPt&$K_^Bz>4WN50U=ktHBi-MV_91c+!E4vx~%UNGZ+3SEXLt@g+$98myCO#BV{=uK&?Kfuz&tIbBUaDwvufFzk+;~`K zv77+gWv~6_rp^RJANBhU)4fm)Kw6)WcA))@)$(xZx4Q3WB|e?l`7!;{)0V#T#alb7 zkL_n*@2}#>k$4D|-I2Y6Uh5N}834%622M95%e6ax+$UAIumOBr0Y5Qsvk^Wi5jDB8U)Q3>s@-L6sa?VM@ya!g*k6kXeF ztHO8AFxRh#I9vWylC}f=-_cpA|5D;4aO!=1rTZVC4Q=;?ODJjTwDCE4Ghj8aAY6HP zI;pY%s?PtemXG=QjS;2_zwH_J!F@*r`VPkhT1)t!Fp8^5$A$5GX!Vl#TM-}{JscfH zWx8?3?`t2EZxvhaGMcs>w)+^rrZdjY(#}ca-TN7B-&KX%W<|6n{oid)r*ipbvv&1< z^P5kw{>9o5B)(6LD0)4TIusxVnJCHvMf6+~5L#m-Ghy4=Gy|R*jCZTJ{U7ZED%yP> zfAmdjOT_9EP3M|_Ra0bvOq+6iN~wlsM{ek_vk~cc0V|U)D#|9N6B|)xCj)t;Xi!?n zcei9K?rk?v_GWeAobQM%^bgOACnvI(s}7@VrXq+R;PTiWpy(C z)5k{^wfx!ZeH}pE#?Wmn0<&GdzHf%}*(qZ!`}Jk#b)n+97@rk;Kz25F$%gmOrWtXk z{*F%r{-R*oWmp6XhHvUxk~aEZ!YjBCr5@NmdX~?0uSgOU+&s;AvD4lC>Gj%Hs+y9W zfpdfgii14ze|jkV3{+W4TLNS_QH{|U#Y;{-);~oii|@4Ll@|Ffv&k-7O$7guBX+t|`tx-E@{pgB`vvYe*Muu^kMy9b%$ZXC0()?n-ZTD5Z ze|>0#n~c9)9{$@W%bQYmht8q_rliJqOXz}CNYjpTkl4m(eCO}gYHmr1pNGVjd zUGWuK;2v8q-fiy4(b5faoXGK~46F9B_xNuT3ZM(~zRS6AUkjgaak56I9HUT}GA8aT zXp^8TOq%D~gGQ5cs>q}VYIFC@l;c)O=((&cfq}S4m778?b1NQpd>Q2^Jh~T!HCLY? zB>qGS@)7CqXh=V1t7|{D4hFWsgbL37-YQF%-zh5XvRMRd~u7;0Uy((4|bv zJCq+2j(AiLQjid@RS-v2b(eSN-4rc_JvyJt@k0uQ-U}c3WlaHLA);xSjk9zXRqRib z#v($DDHTRAa_A+O=@iz&j6A-SR3XX{#r(s^W^j|oUgI49R$4$ZyIdtJt&$6W$5-U8A&!1ZdaA zD98r%2zSne5TQU=Xx5_HYQINBApsU8EYXFg0Z@s_gvtdx=x>_eO?g%K7ts;jSrUVF zVhdye@z%lnn%(Fl=}=HT9~DS&S`)c0u6ZrAF!Jv{2k7)*JCRu8FKxaVUz<=z^TXu- zIl2w;V=wGda1;(&Z4(7T(>N%7uW}$K5&9E_`n}KwyJZxEj}N>jg8Op9fY{%mFiBw*QGz+cp7s6H&~+R(kP&V}I5R9Xt$8*#V9Jsx zApnyAN~k|T{BHp4wL2%YHB9KlVGOc$BMF?f83~Gq27Y90C=3Vm5k!1={Agp7M&09Ykd8UV-@U;)YT<%t3iu1URx4jyhV%Y_-V{+dlo+z|meD@Og6ys-o+{UJBLwlO0X+1aR zRZnZ`Q@`J~znUy2DHsXq7YN2YT+wlSWwxCP0HTshJ zBTrlBCJYZ&=0ra2%|*5}30<&I0}m*3NBO0E*VVI&sqxbF`WSG#*vi>W)2_!88Kep$ z;zmwe`eH8@gceTObYQ-^9`l)BE>xUgg2vJx%|x{S0=4 z>=*gZBE3(40@^&}yC1$f>zC%F(aYy{9LMO#A9k+&VfEJ5lURR9{(aV3M8ed50r4JAr&*}0}+D_bw$27iK*sSp$$T3we&i^L= ze0)+cH|#?n!TIjKu+*J#eP+AEyg{qe1^&7HdIQ1l{GK4U}zC&^NIkx2~55;MB82{)Rk zNxU+r&BB4>Nh7UekF!BjVUw^M4{x(zxSd2s{}IHPTJ%V%qa_x<0fQda_fc}sQSaeV ztfR+NOy!nU_c+r1cV^=7XNfH7pVasU_n_u@JSQsm<-Lqmf`&r*Yk*@h1DU4m{NO^d$)?W2{xs3snG^J0QxL=_gCqR<4IWdDR$9483PbJxh}$m_1F`;DOcNFX#|9S%9n ztvY$f8Qkt@`0#pkez#WnPDUSD?LAUi26@{;5~g#&4&cTuJbxXB6e*cVB%uwk4iSi7 z&O1hdGlk=IK>$5W!Er_i`ZJC34yA;{*kPlO+q*v@Xg-5XGhey=%$PBqxj{ zg1;W%0di;9kmxC8FVUPLNNBHz-;_s*DryFUAu_n=X^*x`=b{uLPiQbyUec9fPQayy zUXiK@6hvIZXF3Rzbc&&Ozs0$ykB~_<`{NWJ&Blf$lE}PJ?cr`3oS9IQu5pAh7bE@Z z`zSrRPyL<%nA}XH05n(x+|i}^BnBgLElU_b0uJ=wf|B{SO-_b!v*o{gsU-6F&i*>9 z27_dfSLGL51n{L1fgK=4kC_#DB&8#WqJ{DlzE(kazw1zwP&ZkHhDzYXEOxz7aC*8b zKthlnA$#BOPbKa5Bn$Qmc;fZI_$Oxxt^vsc-;~D-dR=5QY4b-Z&3GqC`GQAfoTWKR zWJoCw90Bk;JGlfaX`^J1)VpVxfxuYfTbv+NbaK~2CHl4pUMO^#s{ z?Js#UaNSN~8hyk{O^UOYpZux0&ZbrKl*6KHQT2;)8t!BZk{lf|q(r zbV4~0Wh^XS-vJ2&T#)}w;P}5vK@A@j9RmQ%9O=8@d&K+G`{VmN?E5>^M^z~Q38>F=A}kKWWp_1#BrN*Eqt+vw=VC%YErOB|t6iZk*gX?BGeYcvmU{88MO zvBv&U&AEI&emRhHQ&gyRxEon$T!H~09ykqA3&g=^vo<55h2)1(feLWRU`!}rSgg(z z(m3b`r(^2mAVTbMc=-LOU7Ov0Wnvh>x1Z(6B)@(HO8|h53nBIN_~++Gv;uh)@hmz$ zW=J31C(MCB9TvKxy8k8uOvIpCOh$r<*l59Vv}FI4u|ilpG|e15N`L>J)Y%r`3sWb1 z8qqJ@WF;ZR%*lEFDwKjtLGsUoWtDO=0s~y zgG@sqD3VtKMO?-+M`AjWO-exqVNKK=AkfwUb7E!#r%9$AuJL!@d@NAW*1nfVv}P&^ z#;m@d!9wpp_p?clo9!iE_mB5fif3$3?|nCNO2n=}*HkY;-|`QVOWyq~@++}&B#ES^ zxZ^&IC+FC}$}NCg4>x&$ZgE5jZTJR(OOS~y2nEhtkrtm}r?!_f5HW!$9ud>QRRmBy z6EStB026xYz)YX0n>yG7Y0-j7_c!MeBt}8>wL$bVR70#j->6&|w~{yxv~yQah2wn~ z&G?&?3iH1NCrxTCxWuG6A^&FDt1fL8U{E*B~ zpBtzOysfu-X_T_=@qN8q8JGkFS$L85BdS@scvxfuZV0b%}Gj`Rh8UR^0C2C}9H?hyZEhj{dW0s8&9rt){|4RP<*E+=f>xQ=4VtV$618oGfB-bRmP(cxUxpHZ4nIGJ0X4KzmS-7OEt+*f=J!+(s7Eo)1N?TFqQB ze3-!IPjb^-p!eia=5n_|GU0iE(Te|&&LAMjNQ97M)Z%4|In=j=$mhyE85 z1~^8e!<>Z;M_w91ryicvQ$X=y;*CN?&J0TEqo+9Ry@y zO>!Sh)|AueeDaBkhaay9%Ebf(ja9zUtA9nJ-T9t&s%bU+46EOvNn!85moDuD3ism) zrH|o9d%gcZ>uz|r>FeaY+m(2!;)nfPeDL<4w?G!mtr4bMY8rIt);~G>K?AD&_E1=0 z0XL2MGGLyEH3U}I!Q<~sGQhYFJ~@x?It;29ld`?HHxQc@kpVvsbc-C?QXz^}mxl&V z)AK?HF{h?inGVl}gP;d38;KaOiV{tUc?!YQ<7LP$!`d}%g#6N%SPZC}Tv*Dkqpg+*N|Om#N>>TmQow)w8?uKdgPWb1p_&ty<*Zl-$OvS6@+ zn6TqWAAfEp<{wlQM`TcE&_fE`6aqcDw4t}!d&4lEIcfYmf7a=gVaJQnZ0q3CyAX$o z)4H9}rdReqcU%>AB+?e4(e`_*1Tri# z3^C)Nd2)*i-cON7NKy;^_#Cikl)^OBZj5RBbeiQMhUOclojM>X&ugB-5o5^uJ{riB zZBIoi359&YC-Q?b!qZ$C%)FD3j`hcWA9fQ1JTU0`zCi7eVD?s9F6orE?X9<^?TMA0 zP(V&(!HvkwjuK)bS#n4aj8QDv%krs7cwIMN!bU^`MuVo~zt;7nr{hQ3b=@?4nEEf= zrKg{BL-;kenM>!^v6inBe~G67sK0u^siZ*#vj#fN5}MR*7rLHfhHNQq7WNW59Q|hW zllmNhOt`1_3vPjY8L~_ZQD@4L)RF=0LGMVCOY}EDxS&*p3Q8=YNCA9bqD>*{G_}nz z_^=oVR)q;9=w&Tluqqx`e!=I!IAcUF!x<3JE_@cH{rv@v|*MOD+9Hcx}UAB zO(zxp*FWM(q8xT!eiahzyy9rb`vrw`MiHZ;&pgL27psa1bnBLjTYZo5bJ%~t7(mf0 z3F|g?D4wK*jkG~Vn%TbGPGizwA0v}86+s8$8*If1$(Z@5UIpONQme^Qxg=Q7v3>N{ z)Z({dJ>9eilG549^Li6x=(%tmxIM%!X0JEyjV?eCPeXbJVT+71S#l_ zg0g7yh^%8i7cYP)ZZJur;=bUM5x$tg?5N2Ov8doO*&cp$eQ+WVIanMI%IZET+aT6u zc!l^NC#mzD?8$H(T&Q9vS{6ZtHE7Uru=F4OPrkp~G`w449S-w(yr?|!gIDfLuW(>r zJ3cx>DJbDK<(KXT#A7w=YDmRHQOBQE*gy#SrCBdvAX&soK%<0GNp&R>-RWC)g8OH;r`K!9a^F<;cBiQd}J$dM|3&x?PZI+}Z`k+dtJ?o3N7Y%mk^LjHc%YNJhaz zl}Mu@Qaee&12A_0)No`w1OcMp08uII2#;is4A&Wp}0T>~H(Dx;RKRZTX{Gfnn$RxzF3S0zJY{ej84esP1 zK)_vw02p-cEt-R*a0q|Uj*)~%{b4@?*%h}`$( zK72lWAgK|*rzcs3sR>cf9=g;3Jk7j`ijSz$AKAnP84wb zw;qW_2w$~G;G(8u;`d_?u+U{C3?b6RF$CcT21rh%qJ~3y5l~IpkZ2X6f(Q8VDKD6_ zc7^V{)+dQ`!%>H~U~`lNY9c_vZikwPY8`CHZc1AfEe{R}9^LdK@B>E=x%qK3EDX^JfyYJNHjn~6{N@fSx2YI8Qb{rzfz$8bj8x;ZV5qgw`fKE#s*Ewn^qy}a5D z_415!j9TrLVh>3+cGAyL!9a}RlXBwx=K|hu{C4m8Q`;sZeX^#TT*xYrVjMDy={|E z$cj%^?my)E?9_-kMvGLRj1A^QvMCY>Pap*W0j%}<9d=>$cmG)IE>$VFV;AdBJF9eQ zU+4RKb^O!=v=DnzkLk!xp0(d&M+!XX6^%d?NLm0SaO(>eh74x9fmR2qRDJ@g9+yNp z{EW0^UD{E`a2h%-$T}yP!?rv(uM#1$&*Zm-Bh_{;%G_Qe->p-^P?zm#*?7!UFV+shQ{h5em={NF0AU2R_ECTwCeV7wm(CiViRWO!0JXPvq~;{ zi$dD0$VYT`c-;N50;f;WcL_Y~cGdi>3Ap5$B&9!e6-Llj58hBQq&&NQ;m2S>HZoP$ zJcETF=kqqrx@zQuv5CpTPc=>-r|hW7HSE&MH8U2FXuzmJhFZ+GrkUO>6e0HWSyG=!A0?g~}Lpww9~ap2ii7c(kPsq9%P< zFtR42@ziMkt}k_FvXGGy(Qw+ho>wSjCLPddA28A+kpkIVObO9kMV9mG>Jj}6>RV3F zq56e)r^6{x`S41+q3>DP78+OOh3^H)%yvLLQK2F4zvKnGsHfPaqmu%JqbN7-p*$}f zWNPsp+K@>fmaBPTj!8z>3_CxRjtYca90t|1%qqvh(U{sH>S$hWWrDxwf8ZAM8~z%- z7h=l}DYpo@zXs$+=9qPbOfv1fW8g*{VgO!5rH$r===0xIf|aO+6PNi;YL--4EMP!~ z&A>K1!>rxZG#8Q_zi$=FTjD1!-@DfjES^7}f|@7v<-2|ktHe3e*JUueQ%Bqw8+DkY zmJPlZ#ZB_2=caUwV16y>j-ZLBQ>w3%A!V3tJSfpPq0RGtJ4;oLh%=yY$n>3$$A|iw zOB2bg9}hmC^#$D)VahT?D=5+~h9WitXAu_?*oo4=K3-{Ut3^l3|CKC@46AI9bNhn_ z;Z*`E8rI?tmMaibWtDrZ&z3i^wfa{y^I&xLS?xrLt1u){hy%VtiBYbL*n32jd^V6# zMPlQOn<;1;YQ*elL`>%PtWuXi)Ph1J7`HBvZAqq;Rr^O#M_zT71_~HSWQQOHmIhT1 z<^8$UnB&D78g5j!Fx3>(lmU~h0!RZwoUv&jvGVdgdcQF!WPfg^U^g?!FDB~wi+w-q zR&Z&QUf!}f@REEkwmsWyzE<>-t&UKi(Vr@OKl`ghMXCGl@iv#-@bqf*Hx`{;zpLJ` zMkRbgc(d84R*Mem|G<^Sh9JDeT;dnBb(jvL?|l(HZS3_zrB?9yC<)FevqBVkBEL?r zxj3gAKdi0=e?cpuXTuEeTL+0?SK zxKM%IKrLN>e$ZmQWijAGMkCDrlg)4%LPE;Usxt{nMJ4z$@}FV`hRJ?3_{Mj#_mNQO zjucXMd3qW^tZ3Jsli)Mke$Ovs<5ZH9j6X%xx#ZxVi2ZBYs^!WU4k=dm$Ka zDn%Tfx3t@8M&(K@6NU0Jvh6!K&0KT(p}`8>-O{*_Ddgt*QkM0C`a*w@s3hE48Xalu ze8!gPlDwoz*6cfdN2AXE8Fuzt>mHL|)Jg8uPe&+|t*>fsJE5U@WOaX8Dt4pdoP3!q zRlDWx_g@xcCKuL?T9B0FjhzalqL&$qRc5}FEmMMv&8o;Tf-$k`w>ep$acY6RakV+C zb3Yex;@N*22-HJviVN0-!D=?K^#`a~{GH>k?l+JyW4ped(3=^~P53 zK`o_jJ{KDk_%uhc`s}*S16LwZEhcEi{{Lvr z)Gi=GCirj+vmb*$ZZ zrK+W3y@5Ow=yP4Rms1|MPt*((LXOPBp;Db72~uWb-gt4Md;hZ z_=&^7QplPNCL*FHSeZ{x3`Qsr%9-IO=wT>`!|b!svL*xt8)D(v*Vk+-50JdhTWM>V@Z=G((G;L>M*!x z?%|2~GIdLvUy+&XBLr%W|8iRQQd9aQUluhuek_ic>vaft9VX&aQM%Yyp+Vz#MOM5t zu*!TsH`dnFYE)mC7IG=~A{v}Kr_0jBMNOF>RWS}n()*OqD)uqW|C6<|zxL8nW>F)h zPjjLO$C?((76ZCUoVF=Xm`v0L93egiptqbS?=!$4qb$r0gwE%s-!Xwg1zu5?6NdlP zjMZPXYy@ZO(Q(&Qt?S1Uh2M^?C{pC?8S`4CNc`h2-D1lfdzo@P^LfRZjWp|b<6T*E z`1{^Jbx8C0u{VYu?-px>h&>#)r@})2p%)K6cpG-a{&4Sk`_hXI zAi^MefS$N=bZbwMi0l_@a{s{hWg41Bzh>apjaSLQ1Q9}pvUfkX<)*PICz6hqnyR7ncHvvCJiG$%!ScV- zt~|9=l|s)zU0^tQoHH~8Vo{7|+J#e|Q}{60z-1u)1u8*XWOmm0jW!Eb{`n zpt|^DKG&f1C%eAfP7m|A=rrr+tnKhDNp>JMxv>SY8}s2_Kip>snL0gyd|vdpb!fW& zjg-TyS(*R#Cz|Cx`BRenQ_p8qyV|e%?q+^6A)LEoLo=1i7}+IYjL?-+c9GFjeo)Ii z8KrWXDZ#lN^Ox^RXjGPW5=pyq&^DGN%q<2zIH;5!Bw2GaZ40=l{dj zTSmpvwC&os>)`G(xVyVs@ZcH(A-Dy13+}<)A-KD{1cJM}JItQ@xu5rYzrEJ(AJfx4 z)itwvYIRjz*HPyw4fGSsrjSH+03N*%!ZlDrK$}40&6U2;2U|iaSR$mOL#Af9(NVFMzq!e>qhz|BH7pt_ns^e}T!=(tqq4z#nziboiXiF8y1? z148w`-0DBLzuP}w<#XBj1Of5*MG$i9%nfZQcI@~LY}0@(Ch(;S`gH&<%(Gh=l{emlckYHEdB;tLOwY51C>NxQu72QNeA~W-+htEx2FZupsnQX0gXGN} zmeQZ2w{afzU&HqL&mZjFm^`YYD|*2<0da#oM|gM2?$X05Ys)$1p(P@Tq=Ns}?YZAk z#S!+^cYF`k+|7*&*(K7-$4rMHp3|Oi9ur@9uN!UC_0oDE9M>@F7=5sG{5o?J>tnmi zH4C8z=DQTs??Ccd_(SJ)nt?Dj=LyTy3*EQOG{=f#FvyLe&!L~iSdp5C9xw<(zRvb@IX2moR28zJoD9OXy7!{kys3P`D@(!L)! zu%aRma2wF*rgg8STWWYcJ8d*-t!kk?t}JPq)3h$H(jJGW6NyIL-IRPc|jK=I9~a`60bWH7mQ$Clp{AH?L z>gKh)4wL|)*-x@h8&5$kveqt~u^x^SZ3=(1eV1G88tXs}@xZ~>n}qPV;*t`Q_#y;r zf<&%;z1x~@@he!ouwj^#-=>?_8tt%vlspTAP#vlR30_t?o03#Wc0iUlgOHqSWeg-Vuo!5=%Kk$rKgUGd0p-?qP|i`3cH`0;SD zmqSuwumJW6K*FISVaq`czU$WTrs`r#Q$-L&HB%*9rmN{=J-I|F&c@DWeG#F)W?g*2 zDp{b5#W(Ak6ynLO&R41A%Is>wDgswooOr@*bHIAm{;uKi>{`hiW^?w20Bd-<{;UmaxH*_^_({T{A5S||V9p~osyiF!Uj9m1_{B5hg>8{A zNcZb}akf@S!#&H~ivZhO;_!p6kMN6+v`>bomXhhm23aOl`|;srZ9tf*pv~p{@b>rD zpTaNh)35Jos`%|(SB2Zh*WRZHkV1@ISZjkWE?mOG<5kh3Wpq*J8 z`!34BqR>~3?tUP{OP*w%&Vz4_^bOwT01re8!BYhuaDb<%h77i7{1Tz_T#t)K;IrAaIiA=J4C|Fg(j30lv^S0=L9L99rM?}2pLuta8@|; z?5!zUPxb*nDRDKv;BnTkVZ06D!`z6Z6Z=vN@qG~{E)9hSj#lD#22 zkADTS!TjWiblDqE){ok5t6%ui;$Vrer#Pd*fEx%#KodFj)dgCb!9IlXw+`;Ik?@F; zq1Z3w;R={vQCA(1T5X$5hK`FTkl3}@L{`;6U&*^A??DY-FuJA1qMs73nFgnKE&~{s z{V6Nj@F*0+d-MmYYEcwj)=QCF@}HRoRd&+akgi#WnWrAN41G`BL{gdmXx1Dsl=em; zH0lUf-03D=o;BGzs#KZJswFoHBx&clHO-DNH;oGDbMLBR>KZB;D(suc!Ip_Bo*6zh zE=CC&T)wQVmPNY)r7`f_agdQ42bc_z4M+4JANe?eu0ZBiWF%R}96Lzi^&~)%n8C+I z!%{_g=D9$;3WY`|l3|3S=qmh0^wZ{cUIz*jk8^J!D*O^0z@0Z9A$v6ug>!`K=Ohu_ z&s_ICJAxZa4)Pi1w?&L>95yjrDl|D=#f{(uDSkEiwKt8qKC_-QDNK7*cnwOdFrN~K z34DJJ4oWBD^x7oOCF^KkVgWlH*iB;mxZQ&k z-S4Itl(J~yp6iQXZE2N=vnBTeTKu?vI{E=#Od==`S_9ZG#F_e_sWijCnbY{H&S=uZ z+wnPc!NsD~v$U2+`Rh@#h$@)DJtlEI#H_)0WaAEBC-@`mou3nH9Z~bx?9{0Ez}Y?P z#Hk?81i^X^2nm`qcwQ@TGcJZP+vjQ!vt}-#l=64~?Lq1)B*1pKt?;>nZZy(%)F%5U zR#K}rNmAck#KaZpL^@fV9Kn>SUdKp)ogiIk^qzPcOpG%nT~iq6YvvU5Z!x82qtT1o8?z|RRT!zvbbk7JY)^j3ehxT*{NCaARn8XY$7n!# zCAY3_0vD?(xxW+Z!Ge^P{O}GGF=x;rEn5%|og8@_M1SE$BFt2Wc+Pu^gDLF~xD;|P z8^ztkxC4?y6m{>fX|QbreEzV}>*0G12WN#MDa7f5W8MQQWD}UrTWh0d$R^gUPf`Q{ z!8f#O5=EdI1jo})9_9@RseClQ zHl+d5JD^$5@w71%&iZ&d>`lo9RlH?l&%2siZD5zxBz;oI(6l*poBSnsXLjT!f$}s(NF?W z+0h`&n}na#p%EA}kxGDGslv`O?Lr?*%fgzZG#=@i1bIs$39#HVgP%`O6>XZnyyt8y&f!~_nB}jc|Uj16u{bZIb!NAIs^Xd0} z8OJPV?R;ZDO@4mt3fG_EHY*uM)#uQkfx-Y=?e0nJ^u-bpc1LFYuhojYM#ul4djQ&X092t6e>^8#h0A;XIv|qEb^( za&yn6J^9$pDR)uz>Fb5X#cA3lwI?ZEH~X{6&HU!ts!U7mcldqx#Hfp6%X&f9iSXqNM1!9qh6uZ`R)sOoz9}+@=Ny*=5&A8AM)@G*TSRp z)Av+Vug6p5fvr)U&KsAnu|KY{HQ3z`IZx&qu~R)sH%{cKbAnTw;|-4rV!ee0SIT6R z=eHvWY2JV5FatFr)m& z6|tcmU(Py6MYwn9FQ0zYG&A|Tb3uVXcbAHaRkzX(w z1J43o-{=m)8h@zIPC)cb)1rUSKXl&o*-GWBHhAn`z9WRJlJtqaw^qiEY!fB#_muDKm!ZEIYjHt0#%ag_ON=zIF4%hn^uV8m z#UHsPUTVL`Eh4+jJDivySBT zkY~_a_b8*~2yW(Z4O1OrCqmH25$vu|y<{IXXqdLiMi^O`!e)$|`~mq!#bK`d;~qnb zG&EU80Mc*1Sognx;Qwz9-w2+=BWBFKP=LfiO&|~q2owhb*?>US{}FZu%R7UFK%i*w zuHxUI)25;OB5#E?INiQwzvDCAm$lrBZ)Wu8z8fpNS$5G?7!u8`lhhhO3=E_6k|BmF zb~yRvOC!!7827NA4=-!!a?m7ogUa3%aC~&-Jw>S50_!cMhC-edFxnS{F`So8Dn4s^ zCBzU#s7(@$XN8iU z2IeZ1BACR@2m%l&_k#e?P(dj$)Y;k!KY506G~dnm%u($w(>}%+ z)(YHy{euaDgLdHi_cu(p^M1QKpmThD-xup*3bq*aEH?9*UkBP|;#wFg^W4j;aZ`I(`0-5bD8-3s3AKwOzmxS%xCX5XU5(KtU$evgPx^OQm5t%a&!F0IiB5t-wBTCV&Yad*nCM!~|0C)HF6X%3uaT6esos1U(xt zk=D)4O&X4i6OJZ8X?r}~3WiO*kA}@+)L(@}z(Gooa(_Gw06_12vLhL*0MFf=yAP4i z)<4zqSO@a~1AFSJ@}_?J@51v>i2{$#Jo}G(!1G0infDjwnPNEpF1OaH<(X*#ktN%+ znCKBhT+AhAG`=V_b`uNDiBgT~x^P1OGd#B>gRvEz3k$QN6QwWE7sm#;<)5r650Owd z##D+0r~>5>s~|GU3=qws-Bt zRnm9e+V<^KlZV_}m6fhO2`(U3Qivk(PHzk0zCvX}XetaiE*2VL0`I)#>77M79R#rj zF`v5QV<4O@Q^>M!>-|EF%&vV5MGtEpR9R zGA)Ig!$cAA2TmypU>e{C!v*z;4I*D0B@!{t&5a@i1;GN-DF_)F04WhS7TiM(u#kiZ zDlyxSd>!6Kp?^cpdiwg}f%54SSmu4W$sKqq#+HOeo|_$R=a8O)zxr}MCilL=6)JPuw_CQ_6C zG_3h8MqigPCQ>P?0mz(*@rN=j6Cm^!>f+?Gf^zKRpKh^PbLPbeWrDwCUuG zwY6nLTRG8nRn^^zM;_O|E#Nn()>Nq3N5{2hjNNV1g(Aadc8OvBKOS!EPL3B6<7 z)BQ227ZK-3bMnH7)xWmz{^ml1IqSozKw#@@@ytSd{uYxPDXb)%lZXTltLAuwZVmBi z%ZpElbSPM)5&^X}+I2u{=^-5FFQd6JV=Bx33A3#u4GPAyqWf3E@%*pa3w^znZR6#2 zQ31+Yb|!|F+PJW67P{m<)Ns-((74!aYy&CMa7;`HeBz@h3|?9Bh;u3c z6o$BXo|SOZ|nrPsD*6OQ=FieH^VWJO;iu*&~d+1*PL~BRF_njjfwpl zVyG?*E`Ssm3(j7R>(fc~l7p@!slexmz|eF6eumL6V*+58IY*grPA{^p`kG9aAJ^)&mJ(e zf_S$moQJFhV%VrcK+^P>vNIYr=+}u&P)m&n*TRHr-AI3>Pj_H{!4n&IN0;d@7(tc! zj8}tI%`&I~X;u2X)tc1&(OkQ+@+XHExCfLH?lgS$5tPEkOXMv z@1oY;in+8uz~m1d5euBk$klns;Gg=tu|%z&8Ghzv#wthMmO8p}u~kuaLs)RAF*6fz z6yWD`!8hHy6_8`!%N655q}qEW`;@pm8zPj0L(yA8*K>9y#+Im(iT64-ifbH*%>exX zWhd4>{vo%lVfm_fJEEa=?CU$C7T55m(8mdfGNH>6I5ChCjTm6XgrCv_cAiM9B~R#$ zgWzB>VKRozz0ZDs>vjNF;RykPh_O_j}%|MYVf)2@}9hKt~?lO(wd5LUUiEP z>bfK25PXr=^E?!`G#v`|6Ee9`73r^LT6=zbB|(+N48E-y>-ZQh9+u1+aD%v9J99rW zF}ZW+du@Mid@jjHRyf05FKi~3?zVP)NfQ5MFjWxRQ(3jSqQ6hqB~m2A(bQUGG8R@@ z#$8r!6#7ljef4i~oDEyN;zYzr+YAXz>6d*b7HB6-#UQV+P-*RZLnSz%AmbiQt;ML* zr&}HAYKJgFleN}-K8Jm4h#z^RoD78-4Zc{`T6d$F0km9{$PoU?EH20mP*zF@f&>dB z7738X0SFY^MMl5iyvj1eLW?OWlm?V7hV zfB1dX4Owu%-VYDTGT%<7N3|QjT``KhM?Xiv3%@7QYxw_~+3lQjiu>Qt=hzc|O<$n|0?N!+thjZm46ziIJ_F+fOGB3Hoe8@CHPJpNkjSDpO(g&Y))g9}uB z3F)@4#-LyR!bHH%G#G(`WJMDR%iY4-)0=_Fq!$6}4@r$+@vU_nFaQ-53ImWp2vrM$ zVw01@P?HDz-N6(hMLE~R6*!cY{j&S;MN)#_lt6sIoxj)qe((vE#7n2hxf}BZ|0bx` z*?9M!5c+T7n~Psqo+J8S=z05{snB}<*Ey1Sm(K#kcEnAt3K*a})}=E?qOcE7bCKyz z+{MP-YkSx8{TGb3hiCti&F=J1dh?|nxAJ8&NV#q6O}BSV!iDIc7TVGq^5Jhi?UtSt zMtZ|5ZNh0nSsZ!h*}eFEVcv|;C7X(jnEKkcUqwB64#CFxNu`ev;7XvyN3q(9zu(D308POQd!MOoRuPVeI92=X{Nm zQ?~vBn4mrpqR7&2J{D~B_&SB4k%XDpEUkpS;2IPN@ChIyXMoxQ$`ICbyyc`bJJay28Bm6Z;=V4E!tu)7$skCEmN9F~Vg2$jw22xhIrKRr~n!Y?wK{ zgO;Gf;3q6xP{ytW#j)(b&CL2wGd}J`nk;-=bq}mLG!&eICkA3@vZ~EB{fLlb2{R0o zmA_-K4w(hLYL$k1ME{H-m#V1`qBuOPNfyO8zNhDxv}-<@&PekJVi9^7u6=(m4`3+i zcLmSRd$dd`Zg{MU4?dAY*`8PYPoq~tIau*rfu?t&(Ah|f-H3J=a+r{o4HfX9cjNhu z!^6EwfS8)FF7EJ&7;(xnH7tfyUvCnE)o3mTcpLy_Zgha#994khT_BTbY|_2_xxj{S(bp}6%rSZ>>Pcm zX!x?)l8Wdj)Hw+eFirnw}DfkN+$N}30@-nX#w@G5{(%5m>!TBh0lzUajOl6 zAC~#dhC$icZAkR^M+^gew|#(IP>z2u`s`obgo%PYvZ@Cd1{JYA;=~z>7s1GHuZPml zr>wt+w22g?xq_5ESZbMmaV+n|dqO8V#Vr`9BrsnxxQhVg*+v?wIeu;&9RD8d48+!f zrB=xxz$Vt-P*3@~x}YfLG?4$z_;|eAqhCjQUEn7lMV!W=?;#!a0EtU-hk3U;9aXsipnI$45hP^LjeckBr0KP|0r$Eld$mV+KC zR)C~IivYF-Bc??p1b7u~Uq|7POBqEJX$tUozqDmiN2<@Wr;(k2p7)H& z?_*^aJp%7fAyYBF)gxy{8Ksf)j2sUZw>yAe%e()x~O z=weD=S4BbH;b6~o3^s=I+hnJ|N6-xQ;d%RB z2VP6I)@I-m%+vQsx3>GQ%5=#MOE`F-XqTK~#D+U?tcj|Y!wiUklgLDnVPPsRY2Ypr zc(q-~THiViN(gWR0Y$5LmsvuSD$s4fj|1z@~|q-DIo>yeLfkpZxsw6UN;DcR82#ozB+Hy$<;sM7zz-`14=_} z+OT(MkT5(NIK1bb8-OcfO)MKQ~Q? zMkRE0k9WIaXywtnJsbs5sjv(ENp>@k%t?a0igxJq?HaFdoeI>HM?PKS28lvLd4!$1 zJ3fuDxeGpHUrC_xg%0|(Y;U$swZ8|nnoK=+%iM^Z!d=*@ES;BQrIPS>al9H6$m$g) zZCGh)NPW!AuBW?Vk%Xbc(HbldMwhuBP?_;07hAH*mU-$0XRTGOH!A!(){31M{K;@Q z2~Wzu)|216TCi5|L|sHVH&LvTji6S|xL}fOTWSS6J#H=V-q1m^ov#4$Dd}f%0klpWutNMeg`f}i3k`WC27qp0 zEr4o|FYU)(4p$u9u-*-`b}hNYww4K!IAk}CKyVh;Gv3Pl#<%abdYK6>%njFKeW^`N zKxApWK4$EmY;aekS^K!==nOf=X&IkF$U z_QD8KHIBGzQ|>;Jrr5+Ys~f^=Axs*IuopqtxHlHQ{>TCTHpgjK6p6r zM4{DG+mt6IE&r8gZlM|UzJA&Hx)2xapgN)+q0^7yFB03+1E-98M+-K}Ntl@F2~~zn ztEG{)2n+2tQp?dqKx5F;N=GoOQN)`JBtVLXe$~S^q$YeF-pcr#Citbm*n_^3 z%wx8uvwrReC3+8fH$Br2f7eATx%Dr;1Y(EF7wqz9tjmW6YRv`@`Tfw@!@dZz>SLVZ z5nPKhoIm9XdflCv+QM-whknXb-)j9RZI4v434+83RWNmNzBa$c^^Ku)7`R{w76SU* zC*z)Ge%k->!(@ki=N;te{&uMUvQsnwxp!rtq0Vq0UmBk|HuwBM!gN?q1_kjhP|3+(vr7XqPcn>qHZ00eJ9Bo&qZ> zl_m}sQ!2hQVs=rFlAe@4{QdCSDJDp}+nT8H|h=~zistytZ zHyq{{$D%2-lH5-OIJ}8QD(pl)SN8{%F#kYxjgDp=g{b%$IV&bL%9~lBQhuPbpqn0T zTpI9gFoYl=9kr3tHcf@NQ{!e1u@K8zO%9*6+rQjH4#rv+TaC3)MW3g#j$9rFBIt_* z6nTJO595GJizf|~M08TvDP4NaF;tW7XD*V$NLV#HeJ;olO&ZEv87~*4OjHxv2qdM* z%DBl^PG-8`&eEbz;bZTV5@F%r@rs&R9wGxE)J~xG-*aYZ-k_1qWv3QG*mGI(QwEtB zd0r|Frc5uSHCPsOdBx6J;Q4#;!?1YCi^aBC;lkGE<@Zj_e9_guiaA~0R2CdGIi==! zFKd1IK{#9mlHr2czdbMAl)l52W2?Ov@Lu(pe$v0{{s|ZT&yZ$HZ?tT?%lr!a$2x7{ z?A{yA3Y1d_x60N7#CBiy$Pj`IK;6Qg@(cAo8nbV;X(_b(&h~ik6fN2c-|hkfy^SzO{v>744JsK&dlNH)N}Cdf*%% zrd`%2L^eM@yM%bOHJ^}0Oomm^n`^p!BLdHY+tV!uDg8@x_3o{>%IXiYih-WNT$fsg zFXmpIjg&7n68zmQY!L1GfUcOyC%~{Zq#aQ-oDu;pQ%@X{T(O&3A0kaaaiMNpFE*rU zT>=I|C`|AhTTa0C(ojol(r3w7pI>KDWM5cN++fT_Owp*$(2Ky?ZaV>N_daIDM_h_N zRn>kR+HUlNjVyS97xk~)U7PrKH-6?(hDI@9mE0zkU>VnmOSayc%c{$#0}vd4=7rVTw#zLX@x}$gS;I7 zNyp>|BEPbNRH~q2dwf2$M^vuM;&=kV5-c#Py}kU;i)%WQUKVBL# zN(QiaSD4h>(8eHPoA*wf*h1By+_?!g=|Ayw zH6Q@s$A1bsA{NzE((>YGn^J+bHG+ln><(tsH{HJ#TzDdf$o@VEVtdZ8AuH=eHzSAN zs?H0yv9k*uOiJ(Okf9BMZ2RaO2Q|O_qG3)mdhERP0+^8B|04QMq7Big{DN_TQ>T$j z5k*T~Yw-#2S=)awKq{0ef+heK3d%_dBY|Gr9Kl~*Jb*m+pmL8b2;4MHM)IM=$-}@_ zG#4#C7n|twvOVY>KMprUu5a0tP<_rx+-^5(nFH8h=Zi{`i1xL#L5!?46DafBw`{HcU=MB ztio$sSWVq&zT{>K9y76uPE4rk4!^W6Sa`yT$L+_Q8^*dh^=l|OZ6}ΞwuelRQ5_ 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%0DEI<#4JbIL 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⪙MFnn>lXn16S7xA*Wg zOgvZ}0c?k_`cWxe7@9A)wYT$%NEp|xu6UTFvReeU5g>dq3IsZ;I{@5geWJvpY3Qiv z!`bAw!a^NCQX_ZOQB_JYu>+@7@#c!C&&NKdNPhCQM-;BemvUbU(^22yigqAU+}LTB ztARivKZ~JoQBPa_eFSgW@(Z^nuZz<{+0_wemHg>whxmgnldI$BNn70et)Lm{%wwID z=IhB<@IZMiPMF)Bbx-k&2d%Zq@7)46WqHR1)#WcyF}5!CEyK9E5}^IMOS~soB~g|N z&=S@I;T?P-S$DV>TVJP$UH0ikZ+Ym@F?MapnX$_KAbH^ULWaCC*W1q%i5E&y;IOaT zOv>-rD}Vh2d!D3MDt>MP_tR;^yDvM3M#iJgbYoxv-}oc;0tb0XBs8$@l6ttDCNT)g z7l{JQC0Aq)R(a`#vN&XHd{C0A*vv{_QwOz@^nZQb!UnOGRcS8I^i?!APWSfE%Cz%J zWB)pnBeCrnh(${X*9kUA70+587ZYTFr%a2h`y2?s^cr0m zA%n1od}7&>E6yQ_Y(M}cGrF<6TNJ7zD;!iQRadKe{WiIAzdfcon9;1sp!#m@ z9(Qc1dE@i2Ri6CGc$U^CU3OHL0>oc?P-%UVs+k{NNZCRpTcW7V9NYw z{;)8HLY=-S@|rUm!N>8tw9iukS#e<8PpIIJeZAhu95rX*erBJ1x#IZ`1HY)yeFB1w zP*|Bhpw9cnbp-dJ1JtgH&xJ=vjjdKUEV0v1S={H#f!}_4klyOZRY&A0RwL;Lusy_@ z_b1U$dQ~C6g1(eF-ZI* zVHU<)H2vyfkh83@xyo;Y&(5p|a`A^PhV+ksc}==7lY6&MJ9l zJD<&4oQKIcL!AxH1gi~&Jaif~@2=u?=eP7sA4zWpgMa5CH*R*`jS^=-L>R+8Ev6{n z)v^>6>7z_`>phWo{7osII~?UUznHt>Oi0Ug=4RsY8sr+V(pKFAHDN1(RNwtsP;p+a zUut{R^UWfnXv=`^jx25e2T49vuT6ME2nr`ki*gkYPN_~97y6&%NUQ*?ik%amIYe3) z%tDpcb6^nQ1e9Pm&vBI!%1#GdwYAatWATj+>C9KCOEkY4S&BZevMU`) z9IREeQuOXW@}RgX7cB2`v|K~4cJde=7%oaB3n)hb{f>L5H``!B#xID_ovgL3t*4Q& zIvQeHK6;&Mqs@G#B=VGYphLIq+oO;lMoOfVXC1Yp8s~-hiQrnaxj0(~KR}Bn?>Ad& z&W;T@dM<;E?y3;8^YEu{{z{V3iA~Y{aLve6+ymdTqcG_mxW3%ZA#~`G4uOsq$q%ht zrCjjk`?-lWyAH(Q!z{Wdmh+sTvuksNq;|=drqs5B_;X$nc0_Rh+~5d;(l!s^1A)&0 zr5!+78HqUkT%oqkOT z>@~71Zgam=;J&`%4kL7O-n2*})S31stLQ(x?Aa2MSCIfl9;()RL_PVg*u`kk)`T4Rr34%Fs8Z9xP1ABVlR|b_DVe+BUMX&XC>L9{ zSM_=ce!xU}#Ooo`IQPi{`(_U%1QX&68yj9}wN9q@1M(A4<49dT_m}F@ilMvq$KPbD z@#^Uw1Je$>FLjY=MAi^M_X57!uU{S_E-+qCOwMZ+FN^@w-IKhv3%8 z5lM*YEp8;@pO&mQOIHa8EH7d=;_V7OCZ&{Wd`*0HLMFVjO6G4cD5flwSrUW&)hQR zCxJ}w-=X%@7QU&WAmBqjPXTf#78Xq(X~n5H`iU$wN3^b7vg9XGa}dU{q0W;EL;qtC}u4 zX-)DswtwMSV=&xU)`+hSx7PG3wTN`RQ-f1u2{G;{l@0*#A@(`(dItedeG_hFvuN>*u2yI8knAPqm?r;!T3)81C^P;LB6yJ+hRSy z-BTTme-ePg6&J}L*<;R`{or&y_i}_Re!cfNtPIkg@zMufcOp&A1Q2iB{4Vs}Kl{hu zHd{pd{Zmy0yd@9JC>I~8`aiN!PTMF!8I56fTI!&GBfmtp)g%w)?p0Su(Gum)a+Z2k zLonFQDvXXF=C6eIVkcd5Yh%oyTy?QXV!A0cH0}y)EOJ}=*K34))J9ngY}mIjG8ce4ZXr%z%wROzSe-5h0%KnmL{sGi!vnaFykVi>f|y!iHpi~Mp$C) z*O5^YZt2lvpmX<8^IgG7yavW(tW=i;S^g|yRWhjX+m}V-59)u%yyLAj@AHO9Qk?a%IO-{+xL@S+|3=Ky#Z{QzI{5d^S$XWI{o*b zh8_G#D|}mx3QUb5EbnYArn}xX#A)q4yZ3A5q^7%VCcBDrYA%Lq6`%A4I7nPc^EctT8!_g&4I;~hdr;vwCZy|!IxMxhS?B%Q? zJRJ-Q5{jfOL{;CQ7bmoTv5l64;8(#*gpt&U2Nycm1XUI3WU&0ZoAP<~y#3EH7_e5O zv`G&nAV$wS61R^m;-imXZdmUC+6D`MyO7(}q^bAPNm;$#uxjUUx$$q|g9kaUlXbn1i0s{OjQnSA*`y+4nq79~Y7kt6 z(QJl1Be?s-2E?XvgCnx|zKs$@*ePcq=B5cCG9$u-0duN7Jb)K( z4{+41(C2C~aV$vGbtVvd7FkXr~q3N=hj)ly_YR>@ydw5 z$ay#wEd=+-`j1%L{Ni7u(ufSwl?wg9OA00*9MvMgrJ68QNXH-|d{0bFz zN0jj${Ni}3nl)uaulj;-k8P{BZ+2owR^@CvMwKsOwCuOSZeS8BQYV}#$m9&N7GB13 z2Y)yn;oCs?x>q!r(`w0+;?2S#IY3IwrDU-4ZjyvJ`zN6?5BDPCu3_Yqg*6U1xbWJu ztZ?Tknr$xLVbVcwrZDd{Cgz4LYA+t|OVpUiON0<45|ipdKwJ(~%FDs2ff*X3@+jKyr_Odm{4l8$0!yHWq$vW8XDr@8j(>55u;n zpKZQF3^y0;M=Q-|_mHeKL01pA5$oPYzMZ8}KXoJ1Q-A5>DJr6}Q3Koh7HIu}_L#H` z2s3S4D;XgBz3{HWOlwBHyU3V>qxOZ;?9-d)*^@L&b5=LM7{a~17Wd`~-KpgGfoZ|b z8SpaZ0rF10!x0x+W8bIgzioCd(H=$4b!CnyibgY81=bfi{!rMXSM-miJz3`fcj0wxz*75&;6 z{UKT0*U!GhxMDKp7x}TYH=6mfC&V@$QZtu7czeAY@{chq`Ps(VYWX$r97RVHQq*Rf z5=w`-jJTK6ruGDn5C0!ke*qOo^MsGWi@Q4^=;9DOxa;C>!JQC-6P!hYC&1za5AFmA zu7ThZ+}&;Q#rN|5?*IGly>m{_nVs%4XU5GPWVT^O*L+Zu{QYaDn1p*>)^NY;40+uDu-i-o zfZ=5fsv(wByt-FP($2|Vu*H&Z6$AD2+5KidU8C27(Bh7FT*)o@P#W<_+mAa)9k;rB z?51+Y50#1Hu90t7r)cl+Zt5{xDLHkuJ%e!W69fD-NYJE4S}j@U?>;e)WsH|i57pnp zi#Psw&Gk!~Zn~C+*pH8Y8hmix)e3yCvsB_tnl>vtrbW5ysv|C|F;vc2QPor&;Ph_A z8hgXWvFcZb#howJPV?pc+x@o6o@y{maKCE#iq{ z&)+4j0{6uj4*tfQExK0!sdVx$U4|{Pc!>9oS+6^^VNkvpAL)*Q2(`IVWJmwJf0RPYtYJ}Sjy;g%eQyi4fZT3+AOVdmhvhlz7 zI>XP^x*5%?3tlL%g}0h$!`gq46%`zYb$O?X=DO=hi6g-6rD>hD!O54~w}$B6blazXg2&m~*Uus}stoiR}@v zU8y}r-%nr;U@AUn>A#4Q6LHz7wagbA4zF~p40jn+z^vM8;%k9TzBmINT+8vWc0MPf zkpyUq{~G`L9tkx9bw=N(*Rrw+-Sg?;uHQky2R1;$yHk6{1xjn(oKK8;82^i4qD`rZ z7c|&U-4qHLf27#Pk!7BDGy@ z#RV+ybyE&S8VgnufJ}-`G!B?p2V`@L)yVn{W3qOM?D+uZA@0iE_P*Ii^;T1i{!xRU zCklE8cHUkUZcSiT)`57`bk8t~qZY#Gei7e~)XTlqot9@Id#naG9I(o9j_l{qAm@Ja zjem=7!GXW+De>O}rutTOF~TQ82{y<(oNfTK7GMQdkaWS2o?a+aLz#!J)7d8bI2PCS zI>7oy5sTeJx%!NhW)$qjfGm|KNw}5{Jg4rXK`%yu_W?Cd2%ao^62j{q^?w?TSyhlT z=+f)|hbPuBFMb$tJg{W`VX!x{NNHZ_5j;Z^Z2xrdd(pP7CGA49XxYQuw{!hs&?-Qf zQ83q1s%zKz=h1v%tg=1M+(q8^-hM0EOl51^-CwCb!-$3zL}>$W)%wqjO8&Im`Vv+C zG~_pcj8&b@dG7f*>RtGAll+Ubqvhjsf;-sPjR#y07+Wcv;MyP%Hy;A$g-Xat0fj!I z5XHXl`!T#|Sed=w+$|b3_RDi{*%1JPMg)|aXGi(e4iuL7VZWKaw@i~x#Zoy2wZo2D zJD4dziFKUUe)%>6IZGNCQYH%E6Qm&eL#W92(~`trag&vctCGV|d%`Swyv12TkBKzviT2NK>o-%#U*d}~FMD-}#``c+SuR0YHp{$L z<1(tXV&mkz+Qf;M%U$`V&B~YI_Yfv~)WnJ(ir!}vd}BP~A2q=3yO=It82YbgW+PIL zotYGz`ZXz&#HzuhL(ON!Y_g`Qz&BE~3`Q1!4vzAY*CNp2-RQ}EL9U;g2g_ye9Lje) z$x~u1T~9NGMlzI_z1b3V1IxDR1LoGx?Q1K!9!U)f^q%3?I|4kn)Z6nlLe&Z`NI8qi zm)KhfxCujrpWgW7Euh!s8Zf=;Z+r%f@(cu4;fSxS8<$U?&ORTm8?`w&*ZEE;tiS9x za#1xkHZ;^Y7t|fuJMXUL&;)o~POU(L+QzaLWAB}7&VwYkj-IbgoJOVgIq*5v6g6W@ z8l-rUjiZW%V=iu%Fuor*KpH7@6@Bfng<3g=52a_tX^>UVD%TEI{AWr0K)8y03qv?a zvTs?@Y(oaWh&K%wGl=VF_D3Bq_<%j|;L&xT)fAY6eI|uKs zt}F!Kc>UTPA_{I_Q4y=(bK|A@Q2oorrMX%7{km%XlKSTR`DKA+vEQM;eTdHc~-|o>)Swx@mtINxznk8N)UW)k%^p#(W^in+iir*_Yxmva4?U7iP8pLkDWKnb+fxWu-t3HVW7&%e|@|D*MsYTupm_ zJ!RhppM0M!b|s;oGq0=C&ts>s3F$t~mBCjlQJa9*=^PoxF_u$9Mn_a;1T#Y8%+r)WNcZxFcW zqyRM@;GfW3NA1W!0lPUWRW%ryqDPf>&>gvKFfv6sp!Rx?+ei96CbB|@cOT7Xjsscy zMs@hlv@<;J`fSne6pYyz<@0}MZ7U>KBaa<8({CSWaup{oDS!#AhRG zOUYUN(~+geA^KSN9JfV=8t?WWZB!MryR#sU!4npyx=%^(bQ2e7|7Q&~cM-U!r+LNa zI0bmCK9)GC#LOETJURYyJE+VaqxbgTF>WBGn3y-KHqp|S)i+?Sa5rjtGh>rekI(;W z`gewlQ$_Vt2jHc3{MO*IffPoyR8)D2!siFEgRM;jREYU!t{y($j0K#wLTbuP8y~UZ z^o{GkGkNrxXclAGHB>|B9NI2|=n28t8W!FtLhtdK4A28SsU<{5aIKYqz4RCh?P{^%a{CYUWvRnIi_T=t%{lN6TumniCRTO!i z1)!41;Jt;CG|82UIY)NUOn2qLbutp8hjwVC?&kyiU0RNnRD+r}Gj!m`maTdvN^0Y& z-Xs7jwxWm0m$;SI+Kf@67c=R$j~e5);c<)zp)?asC3Er$gS@xAdYv9@-X>)^gC%*C zYkh!9yRlr=$9nNUQ%*Pjqq!Y_rJw3%3j}Zh=f-1)Ki#5wxv~Fnn>@n+bTF4fbdC>7kS;Req+FpYR8Hu}}GbVd>qCvXxUN@!Q|)JDil9Bx}YNp&+y~ z=u_#7GuhW@V#(h7+&8>CF%tsMJ1RNzG`meH6Yt2K9&xrB^L43O0j)WcyjHM7?>?|nxXSs{ zP~M(%>HrR0{g>V62LaS*rhcuvuKV_B5o|Wn@#DzvK?@xW?oR|mH(dGWaHsPug(!sp z9171KTe*xIfg|NKkFZw_7pXL^4KP7Sm7~gYX11>13R`*!O)@?d@qfgdUBNS&RgD(~ zN}`2c>+m7J`zG`Pi}Q}{vib7%#vXI#=Hc9Yu`R`IlUDj=x8jFXb<{DmskcQdJ2UTz|p!#h0rIzbQ`J1{2-&*5qZ&p4H*e`EWm0q zCi>|_z6{}UJviT8A*@J?9*?gxM0{1Nk9&EX;JZa2UPig=pOhYH#C#@Q4)laYPA8qk z*9+*6@1^l|z~sd_z==;zNa>Y906Ceq{XWSzsT9Ih)eP{U-pAunz0?nKwx*$`TJ24w zk?cLcbf46f13z~?PI;X92S!qDWlL>V!8yvT9^OB2R>Zu{9D({Z$ z?0$zTmAgs8y7WV9Gy;PK-340eOc5K3VAsK;k1yL9BM&!vtH(y~j$QC5mn7{TP=%Gd zAJun^-x*BYU~UVI37*P341{tVMI*s}r`&PRK~% z@maYgKodvQFY@h|VkuffUJztl*g&nW_7i>_A)VQojWRa|`ui-_8w2(jyI~|*o$63U z+{vFuV@gXF$n#< zTZ*f7x9aoa;pQ#bzK$)Pw-c3q1Mjl7*JQnQy zljBM>v1aHSr-c7{dix~aPbGPMy{LZ#j$T^1hAiZwfjQ zeVNj&-Ops|IFcJEr}t@xi5O1hQOc5TGqU;4>4xH$z&Aq?85IZGHpOP2jBggOcILlj z%IQEP=!oMyz)gLCByO?*X#{|Vz5Q$cs|v&akS74UZ{_@dutJfcx&jT{2)+S_6nh(5LD+#!}xTBH8oR<^J-rJ`GBWWM- z|L`fGAHl`8p<)E^lzpR>+I*+J8pN`VamF7WkgAiEA07@Rx+LMeZmVtxg7hdVGVNwEBEB0&qI)QA5|jHTTHsj^ ztSu1Q0mJLadtCed&Bp`%-a~6Ny#3^pKMxmWW!?PGX*6>L!s*fX)C+0ppYf>h;#DZ+ z{5;WqZc&efiQ`|N|O~MH7uNz zIzU~f6ii);ds;RnLJs0gdBDj-QV{ApoR>`g;(&}($#t2TN%lQw62()Pr2V!FPHr#l zfB&o4)j%$8E3~uixHG`#2{G~Pk>)FlJD*YjUdDyLC`QYmg+kG!Bab>ul!}h+#|D5d z4|@u&JqfS3Ye3>((oAg2I(`Ip9O3tGx~Z}nGJ#P!I{e^d9PbYtEIcFl186M2ya7&^ zb%%GT!re@z+7c$ov88*PZ1MzYizP|jlaaHLUp3E&j&JnloPj^+tN;Dd-T0Nyxq_j} zw)L@X)$pgu^6w=*=PwS7aeO=$Ju!?t7*jG7u>v^QqZo7{su_Gy+$?t7qaa#BP50Oc zY$XeHbRqCib{HZe0<(HLZzOAWmWb!!bm3v5cWOd%iTC3gv||~nRnq}$3^S{T20{&5 z&bT{_E19scAiX^o_tf|^h}MBkNo5a5(G-Y276+XR8*A<+VUy%DM5TVv9A$_dT)^S>OeY9<8_!V;`31J4X5X9mSDb?+{7jM&IkxL66)c4V zuH_%>FiwfIGbgHr!aQGy6M(<}JoCiBfVw?5L@eRaCB)0qB!vY)SN*~XQ`p?N)!f)O z+P{|7qiD|%45|NpUTB&)>~-0!o8D{=Y>-H#4L-3_b&{ORHXXRq2|7ezu$iLr$?c!C z*tqKh)DY05l0Hg(-Cdj+S=9PVAUq}zg9Sox-)SRGN=m|o$(Q$ASVAo8S;!N~SL{)F zj;m#un_^Gz5Z}2Xp~&!DA;qD~lhS;mGt5WFt551#E-0u0ehh}svar-MCZvUb(ir(D zIs01hihgF2NJa*2D}L_z(N=$YkVp#nhsVK=gIva@UnNsX72h*IuMRn3C@~BWDyvHiJ=vzEJrrxp(_wOj_}9VOoX!mcq3uD)C6N~fFpP^%v^B+# zb>CIrd)y3=JbRBn^0hM8?j;sg?{U8KD=}w96?5%-@VpT3e(+t$)H;_n%h?dQ*~gJ^ zmWXUt#fh@46~B(g{C<5kLRK}45BuqmjSS-ChAF|081|I?ge@ai22-|Y@+bis(vV(F z1YC(6P#L2yoA>>y7$cD{Hgk{HZ=84wQ5kby#EZ}r;>UsVrNILRZ6o%QzyRyNa%a*c z33TM&6TiMOqTn1XYI1fKj??a5Q@$;>#$0?+%|eO zdMBj-pNY6m_~~Ixnev(#kVdm}&Z5r39|yg;V~zsQXE}ki%6M|(c8#3k+|xWX;fi;R zCe@ZdmkkDHE>v#BUMIuy;(kEOe=Ge@b=&?xd^cMVfJ<>xZsRp7`HpNOJ}d%RYF0(d&26ovzBP0USg14M4l|EgM}O^c3yZ4Hu~$V z*r|)Q7z*+BKn3@a*|SJl^o73_cEd!)=st;J0lr-k6_FugXD!cUEl5u^^gI9#=EX*; zKd$>jy&qRQNu%5r9_-iHf5&^8Yjocq?nIVA|8_q#?{vuCzZZ!p36{huZSaoX_E-zb zyQa>0AcdOujti;&tCc||aleR%w8O@8=|v;1flqkxV$<9zJfU^{Nn{~CsDMnj zjY?N`JnhP&?1rnP3Cs2a)!u92C$`Z9&L!&>!&s19{3gqHB$3f}NQwsgyWLOnVEtC+ z{)ObMzu)5C6E#{S(QC7)0|W$Aymv5Lad$uJABxcP1IhsujhMe2-q6wlx9C_Pmd(hU z|A=F?f+Q}t?D!Qt*t!8kQYe<&rC&a^uwm3Tevwq_dK+Vpl}MAflX9EW^gC36^A78S z(U0q-OJee<($)CElJla6t%H>^M~;3oYk#$TCAs1& z_b4y=HdD+#@Q;kD2K;|Eik!#er0U1x&UT?YbN(k}ny+utdOO!LkaoNeVv-zLKFFz7 z$V3mUzMCB~65=R+rA<&B=e^uKYWZqsX{$k-huJ^KNh8+kdmvia3st=;hA8;?Q#zWPZTJ6)nn2K~#Ew!~K9L&rAcwPXB7m!M1+%g@bWNEmIi zAlMSx9jZdVhfIo`0Dec#O9y<*Z5ukZi+o#R?=)K`Fe!;BxVC$T`b~GD8%z204ihKf zZBA|7yhT;Y(YG(FqkmyEumdv}Cr*ohhI)h7nvlG|wJh8U^$Tax6!hX6bPFqa z_csT>XVcwgnWo5)OAg8GO8EN+z~)riiB&Gh)^MH38fQyny3+NFm?hjosMu0t%W-h<(GrjfQU*;+UvuMwE@3ImKuYujKVc=_LVWV1pRVm1j=bIOe?^$^IWL zEH=jpg@lnPnzHPf1rnav6`~tZ0PuH{Gsj0mMcA$t^>JJ?li;j;)N6&vMWy_QSw>jd(kcOwLX-1-n%smIgs(A6xaPth*aVA z+&v9({qBln8U)JuZu>jFKzvN4q8Wh)aQ6mnx*$grNKh~gQ+N}0cN{99I$W4#ncwI%0Dp11RD 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�Tz!&|6eWJ%l+@7^ z@-Gj$Xq`_MYKDlQs>{b9m}m9Rl|Dq|1{#iR)qhD%xbH6%zZfHF-!P)olP0uLW#Qq! zYS3lmGYVlKvD`yM;yBO2VrWG^bB4#H4$Q?K9yN#xJmuWc4s$Nqle|-VMRZWE`->(K^K(EVY zd9eQcH#1P>hmwL%3O?|Ulp51uJR0pysPK0!S$}IM6EZnrL7({fu!60(!zAv{Kf3Bt z%IHZYGPEhAdRgt!>Js!@wmCJt{kXNF7hsx$b4AFT(o{fM_T>;l>DWM284hg((SgJc zVRp#z8#s{+RLmGuOOS91e&j%DUGVcH*b52S-mltuJbpXb@&~Y|7~T0l(XaEN;y@AH z{ygD4>6bGL@lsO9Zt(V9D(Hr0keOoU(8hUnx;036=VW7{W`-9wk8ls_`+BKD*~ zb_0V_n$w|H(s-J|Jc7DtVd_*E^NR3bAXYa(eYPNAHXo|DM!M+{ z6eQ$*pmIN;dmmI3?=qkFV5;{#VD+o;q&p=0PvOAYEg}EoR|>#2 z$9dAz(C<3t;)U=w977NG4KY6?gHJS{B;)wnzc@NZm_(v>L*wYdEXGGPrkdV6qrVuC zm~#H`;2hn*lr4x>F({Lr4rX z;q~4d=u|BAAT@WxE6eGr$|a$KWnO^Ml_8MvP{=SW@M4(c;b4)L@G8mx7)*E>dK_$c z7*n`3W!J%AY93=z_-M`IGw6*sHmbhEdhE=;Sgpz*p;Mno=Yn&`29*J-cgRcvNFa4R z-@!OsYw`o@wQpGU!X`RI5{5I?VX83gZughHXTm2?q%M~k;4G{ zO}_U;KB?MCq+yP4lW4E6h@O+pYq#ikpwsG^Cv)?**6D7oqZiiJ4~RaAv`11wa4%Y8 zu)T;Kg2Nc! z^74P;=S9^ZjfDh+fIE;K)4nPFror)Z4kc9qIqN{kJjI{jQn(kfs~XXKRFO*nrx^v6 z8L8M?!5XYLnSxoVB1FiOg`r*1xnQCTJzdN0W)wj}$MWJAK7W7cd&mmC)N8K)%#TO^ zS71-W?iqlpa`Q8ew66*k6AxzfrHhOny+S$mDtXHSDNr7BEXbzxt`4Iu3c0aBm(Ioy zc2>J-L5OT`A&lBWShF$cOpV|)Nb7piT&Fe)IdAo2UBhd)m$oTkI}EeAnNRppVzx zb*Lsc-XL+uL8~t{wf_px2-Eyuu6*R{R=+DO^a$ksQ#`Lx9gFWEoYUAU7fb=gSeEf0Y{V*Mh*hWLWfJHPmG3ZfvRpze*=kI&A>!!?M@gs#ty*SBw3ukTZ}|AUtkc_V=R zXSOAH_0^EV`?cqP$n>wr?$-=3^&bQsxB5RL;A@@pf7Ut@bp3}-x9z$<0suHxzrLy? z;L>Yj=IbrKgy4=KYA>d3`EUi+!;HSq9g(q%^AjNBs!&n)yr`J0!x9s!2#IyfiHp7V zMYF#QMI)eX;{1dvt)DHM&#CAepW&ZVlDw6Ydf%7nYMG7OVI(<7#Mriay!>?Gb=hvs z)t#eb7XLwuW_e#Z;Cb_ASth`|PGvJAtnm+KmT5rOQfpO%LD$`Xqe-x@#fn`-^td$k zDv03n1xy?m-T8^Q?y{)EyD`3gk^ zJZ1J~Svazkm_W~oMee*=03)G$Y&zzS(Gc8c4zgqVm2qu`6Ab8136=ZCA{-E4cx}aW z?%U=gK&8K#xO9I9lCiH@H({UM|JzDKH;zlV69tbYICQaGI*#0~&d9UA2572le(8|3 z-D*G7z2VQrJ7#C(ISomT5AR>E)LUfE2`{rmX01CNF||GgnmJicoYgG~t;|OhVt+yD zg~Q%95|P_be#Jj?I6g0ZbWAcM3oI_iUm!)kF-`*5^VZo%gWV^vb8|bR$ry}nO7}Sx z92URTEbtO{ojx#v5j+|`un)#vcn_Vru?Vbj7{dOv+1FLz#2sz?Hlz^zdNp%yrN3Y} zRA}*p|IQZkjolxQF@Azefhb_HGoh*u+mVRV$>L?vT$FD=)%DGB)AB){$M+tq?s}&K z_3uFz2+>9yK#Gy<@^^7PJ70;>#OD;7Z=sUb&VFH+d%WmkwjM8F}iaT=|%{t z!AjF;jHU_=XV6Q|z+Th>2Uk$uYABn2TMJ9}@J|A`$MdTh@mmj`r zdUBRujwl}dUcGi+iO$%T-UIRt+dzSv)vlfG>RKXSIP_HTLOk>9y$2D9z0fU-$u|?? zU*@eMktDS+L9)`<5>n;p7+1s+iVp|i+`bP@{*eml&)WeH8R)z?tS!u2(feuMLHV_do;Dd}U=NvR{gw-k(OIK2;lNL_FJp-k-u9~{pAnvs9L~TFCA*Qb|`Hc!j~DdLlpcf6$n3W z$|KLyY^E%vGl99%?L@?^ z*-f4pe6r_VTVgfXPP>4mY{=LEF+POd{Hp!Nm5Kthd5&9yi2;Gnml^>r zVrac*F4Vy?7j4yG2M^nm@2;4TFh+kR1==&y2Sb>F43ny=ztB7zF!(*I)Bc&Bcgmv5 z$dVMN!%{Mkpq69Eh;rK_4gaq$)ES$N zko~fb+xjJ~Ty_=u-P1I+4p7<5#)>~H9Fgp)m0umTYn!OmL>H*i7Jn}9$RwE>2Gjy(xOl%V+tNK z?azrkIXB@v+gz>~=k)#Q%es+psjCna?iy^Du4%--AC^9Ar|JC^lL%HvjWv2moZE11SAT;61RLF z&w&{6Houa$2|fNGaatlwp7(qqDla0p$saB*d?%bz_*+LylDsKX=5HSdR1=A7rQt1o z+{;0?FJo?$SX_qd1LN#FZnwqwe3KVBDbDfQ=}x$&u3289UUJDvcEBBY(DOL=-&G<4 zm_dP=xy8$Q~^?`vF*S3O2YuImstl z5|J9rn70QH_xh~4^MF;%w?62*Z@nzp&w~O&ly2)nJw28%@j1{!JmxXW+vKT2nYnmu zLKj4DQxLEdf2m|fzfG*?C6Ti7g{N56U$}hSv~G~RUcdpEud_IPT9KdG`dJnIZwFM6 z6!oG22Z-i5Ej$A?vi{6ueY(AAs;<&>3owd4^nC)g(kCv!9b->RMxNcbaaKKUq$@Y| zer;p&9B4#Yh}7ghk@USok~RP@v$-MJ3Vr%$q#P-4KNswzU9s98OsIFL8&y9=l6_15 z&Jzl0P+pdAmfwKtRHhA%y7Q5=@dj1>5>-x%+o4V?>ORkhi%$qE6bu@prVqZ&RgchC zEy^-_zKjh)o>)3hwk3>wAOiC^T!;V~GeE&I^Ew#?T=l^DI*Rfrgg@ruG@fslM$tVu zV+~3fk`5Df-!*Mw64mJM7D~rJvq&@y(T4&w_k#ng$By#TeG~T?uN!ePiVJ@b50_Uv zUrpNrm`cBp@>D20{D%n}*o|{i_b~@flp_6AJxj=rBEdf;i|}W?@NMGEc;P}#^#&B4 z=%0$H!kqo-3k-1{}hxy3ew0J8j8JG zF+-`5CH7buj9_+lS>tEFgDipxTZ>-=B~aiw zv*g9ex{Vc56yb_B-j_)Ffx7!#PIgj*#fF|UseHJp2#!dOH$tN-T$DV?A7j{UvP&8H+oDhgFzcjWcJ&=I9*@d_|%nue(`;>a(hM} zdZ=AHUh|onDUD8h3}Ah?xp=vFEDyRnXV8~n<2A})a7lH~WBO))?#dw3E|j%FU%A_7 zUE{01zdsSG^2~rVzVA746bpH1<4@$3xU_RPQR4nmB3;k0hBSW|bkMmHZ<9!P9(Zk2 zT4TW>+!jljqpP^Hm#XwR!bCx;O}Zi8fUuNxxD^1(y_gTUQ!(62S%5vJ>>l)UubNGK z;g}hYmL4n>Km?P>>aZYqdTkB2UVMDt>`&I+TP+`xj~SP%kFkb z2Ol|KjDNgDV$kNbzVw^&s6^s3x#|OKo#6|E>WyU2<&xa+_y-M21-Y8+kM13Wq>mvK zV-+vv6fksyVZV+s^LFi3MHliVie2l#UX!BYB}~k`9tmyM4=OnnpYNk#l{Oo8gAtE4 zNxP5))6u1dpQ%RYb}}+pd)=DJnkk8+7L*)ezidIQgLe3VB(EN%88cl}sROSY;{H=_ z9{G8E%#lQ zgU0l-bNh5jkypd;6iA1PHLYgPP25J+P~##K(ppRXJ|$qh*d`eNK2i$SiQFdoeI_59 zAEb_Ou#gvJx@TQ~#?Wy;wuZYhrntJXv0@P!NPqZG+@{na{Ud5DvvhRE4Z393lyq{r zjXj(4Ar104woaqjqv#QL47+s!Xoa-N&Pql?6Fr6OsQim@2l@bSae)x8;gH%L?? zk-zU9#2TjjUjcyfjsWl~Oyv_S1ikm9Lmmgcl^^#c4I-0Vm`vDuxRxy+Kf zuA&^&;e?a{mw`B{*EXsoO<=3ui-)X#i+U3wQ+Y3pd7e@getehEM*~fE5-vX@pzLVEvRY`bnP3g90s{Q_fM50iS=w`31={?Ose4s1EO>>5*2+ z?T=Zps7V)M>3%e>^jHS?k3WtOqtZu>B&DGSc?x`nJ?Fp88B1pxwYL(#mP=X0Flb=g&qU(p=+YuUXPrDz$rq`Xb>M@o34 z2aX}7bm<7%F}elc%J2mE|B2W`MRptiiJEe|*Cb-UXh%lTRkzmHf2@?e_L!OkDPf!x zHbO?4Pev*zDzr!ZEcm#ND$T}NF+g%PmI@W}f<6l!8ekv$+zz(*=a%dnanT0MbTDye zWgta{*~%j?X=|5o2K_VBMmbrgjH@L*+*`<&d4`!BUI^qE9MjBLhcpi+5B7+G+blMq zIp=tC6l$#>`9{f2<_yoCDt@W1?q9jGZQU@*tedz*XS_Y048+a!=ED|)nrxn$a z4{k5nWoYy$!Ti4^mj7QFuFJ{A8ne6s#` zZ2j-}x$-}cPnZ95eKRcJ?Xo+$JozPz6nuK<{6LTLgOZjR+d%ISSAm_zJS+I6{?m^4ecqIlIrD)kiH?3)hcc`8Oyr=WP&}U2Wnm z|CY?h4w?J+L?9R;-6xc0dH0PQO7fsqmTOoB7j=2It zMl&bZ6M^~$!U+E&jC$_kDiYNeYmOX$>|69uMH%vUEEvO1)^MPx+8yJZx4l<1*LW{ z#Z#%=R;l^kH?%S;MspIlW;ppK_*ijN|GFXSMoC8F-o{ByMzwx~iYKbM+1b6((CDgq zG{YZ=2gto+Nqnv~zx+0GZlqyq3Tqx@Tz!M*`hHBV$vk0Pg->N+AQB9rt475(?K~^i zkBL+)v%ew}EdMv8MND6Jwe^Yc@9pP2NMO?@lOsEi`Bod6lM{tF;%Fs`kMLoc|n)V=sl+zMdN3$M+Y!=e4 z1Lw`y*BAQjL&{s{RM@bSAN)Y!bHoRx5taD66S5;G%V%a0q=(qX4n=jX+$A33XE(MA zIo;DkENd-4Ig|?7YHpP?t~jj1DgGxQDP#j{D7@_P|iMHFB-sxtemmw++{ zUvM(oHBiZ_Xs1-vrY{FZ+Q-*JqOm<;$LOmiAYXa4!Kq3|c?a&Qox%DFTm|jQfv4su zl@&6&qC=8GeP~hv@`TQBTL=z7ttCASAVrv(LW~X5nmjm3L5w9b($W%GV?LT3+=m@W zUP})$AAxe+$0TQg!~`-M_kt5Mo1Z@cx{-=McfFE9 z6k+tNu)$NqB@O63=r{oTu@^=zGf@eb8}l8kF?b4O9^&DTy!h!w(lOs)tm9~)q&?iJ z5`dl&qYZ$a77r#6`0>>E-^A-uA&=qWy{ zq6_21=3+Uzh8G*kfop#%Iv=<~|Af2dRy-kuWLJ#wkp)+f#kz}G`EMgXvmrSvbUb@% zQW0Y08Q&CEc!z zX#dH4&xBHHT(@Qg{tZOLc!3 z`(&N^95~duEf-@T0&KE%%}(?e_B}$`sJs3f&(a3-x!#_ZsQF)(uq`tf%Um8Fw`_-8O4`7@MN{T=FiEj%YEXM)3Pb-YlP868DG$`x zNGNY5smP|Gz-MCFk;I^jnCeCbyVaqIa&g2DWLR1nkEZeQ$;lD-#xqm%kq)F=0+p%J zfnd(t{ZXjc%F!@SQC((T$(BWQh=GU>@kfz-6ZA_{Z(`SoWJRr)w|{(#dWE zq_xv($DUmusaotuJeQ~G#Pw_c>st_640vu4?Nt$onrc?=SPdl1T1N$`5iRg5id&xy zfP(vz3~oh6J9Pu?fg*!>!_@9as38(LxHyUkWSmkIya@XOBSq#K>AM?x^)L3bY@C;o zmeO7n(KMZl-;L6;&5VDSX-JfqwTfHvewb=%OV^@o5xT3}m>Qk=mDM=ttg zZ8ZGaG>IY~eGWej8AFf@OG+|6s1L5t3xF@u52`^5=h!ixfh@$a;}&KYVCo?@iLy>c z9^@}7ErUE`RJqDVd{fwVnT6eGmtMD2tIxSq;8s0*F;1Mef1y>fpo&1gq}vUn1wqVL-U8_fx)||5lr|{t+<#TV;qL z7;RiMsESzTTv_mPm}x+>cVDZi@dyVb*?Q=4U{m*Kix~IRTE>Ne%aBA<0JPKV#^@o% zR8>G}Nz`E;@H*v%u_3XLU`b{cm}~$UYjO1XKK3T4o+a#T7<3jZb2{5`aB6f|aP&}W z5U+PPYFH=K^(51e>mlkQw>u^WliM2Rpcp|5{45tgn| zSJrNMV{B720uI` zp>AKjquTn@HK3r{@Ft6(g0B2n8!J1fiKG+X+w;#jYjxe_!MtPu+Fk?G>kdM^)BL+- z6}q`i`3ahOkE2jCqKK^5VoJKdzljWy77pxEElsEI+b@;?4^or`i9Bv6F1ucfuu|* z_gx87;waU(rmO(Mni$3>zha_9fVIsTTooWCnejOhOWhENK{>@X9)6uTKvwV0Qu$_s z4Tu^o;)0(K_VFv(weMhtU`F-HAS3h^&|o*gIu6AvdUm^&M441-2mmZ3Q(stT8FW~! zk!rsvcNmJa^%(qkZyuhFiyu`EL3z`vdoC&z(mzA2vrOi>q-9d_J1&|uHyOk&A2-qQ zfs7haY?->!If+ARi@Csfx`hUDXgYn*xaH!m?s&~`R;wStP?&(r=M`o~t~;k}L(ZJt zxiqL-W>TZVKa5X45J4GZks{HeuSo}0D5`V;NkxDPQ~B_KJ<2@3dxXScEZ404;+c#8#NUpDj)A{_a!~&3TwHncQ{`&-%tTe&Sal> zyn$UxqCVES^GG>QHCI1m^>t|ElzDwkj;{PzjStC#c#HdBBKJHlYqd3>gMNy$QNun&kj1zLEHCisDv3B`9?^}*X_C7=dYuY|4yn7MPNhuSd8@fZJ{zj zE-MB6_av*Kc-47kDlOSkuuMGHV&k-yh^2ZB9m(U7{cwcoRLY0_Ax*xzhq$*Jt&DJL zES>F%{dEHnf`~*o&ktb9cR7zJNwK=+vHwIQMao68DJ#Y*iaLkCgv(QgpQAdI%P*FH zod5p8T!c7JZc#1}lr++WgfP%1<1rC?!n6(R`j%j^ku_%}rAYa@XK*boGC~u8I<{@-T=JR$S8=VNaiJ58*z)3{`!Xo*p zauP#yHS>S}_6}u>EC2aWOr!Rsjb1}){VJTlGC?+_jS{3&8cFk_VD&>Ik?EE*`f&k| zPsGKhObjDyVybuM@ELUob%WodXjJHVa_pHQl$-Ue2h9|?pR?7*b7DE;>Ny^_=E z1875fT?{#Z0NnmSp~vG4WV?V?!Pyfu36gx268TLuQewdDDMWgOpGjBxe1)iKq>J(r zc#u!Ao1tg!K7aG60A};dDg|#kWz2OEJ*l&^mXlic9LJ zrSZk{Vsog^%yd*K=&f5WVq(aTdb>1DrkyS>9t_&@x~=DUXUIS0?#-6p+BWWV`8FER zuKBcW(e-Z`eXjLO}Tk$jTb}rong314liQ%HVf)0cyS%rq~MY8(K zR$taLK0iP_6W3bC(~X~uwWMu_5+zFPb}8n=-;sl>O~jP}dz#&x+j6|8$RP+_AD)vp zsc6>OC4MvaH?dcVQc#Kq&0-Q;PXXE8aLo0<->K!0`r|kCG1xFlWWFkzt1vIKI}QHgBNm_e(wB+3H?zP-YV z#v#if#8FL`f$?H}T`z45nN|*!BxA{#nIbbxCn;s4#|#y zZdw~-OAU!Wp>0`!ZLIQj7QobK(=#S}3geE0(<6C(X*0fY9iyWEIEdzwl|2neZB&L3HNbyh!iK2LUY*&g7af@v-*+)I~8} zuiB^@PtZY(l3Jde3jJV`fWblN#?(4bYUjGqKh{hc{;ieq=HVAggWP+iPrO6*&-a}i z-W~XIj9S`_haQq7EAvuD!P)R$d}M+)lc1qQIBdvHbfKfCIy)!*(-E^5i%O*~qtKCy zh07UT0!5G^LmUQUho|WQB&j+dPDh%eGb>?XX6FTh*QKo734rA`{lSZ9!k6BT1Zj<^ z=){zWsA$|pM%0<6Nj17pvI8ToYPBn}2TPshe3JC};a!Y8W}0NsbpRY?x|L4?!kU9p zFkxy-Ez=}t@kFNnfM;Y5M21M0oz?$>beYT}AveW3v4hh{x>^Lhj(gA|3K$Hc#}=(> z1j=YbJ_jgyJKJAd%ZC_p#zzu}7DMoWi;Dk6Ff+Ex($7n9k)6l&QW~CrRY9S#wK;$C zTUQi9(_8a;$=OD}P!oRQpCLsQu-+s^x`q3(Ci&xbA}35}21zuP`d*A3;hy7wKIXe$RwpcjpR z%X8ACs!NZ{XV#HvTU7f`8WSZeE{E4DdfNWYW@Gw*BE=J<&nbn$BAod855BcdWakm= zyXSft5<}T|+uYQOfl<38`WMejwp8u0u>(uS2Rjv@;vj~G4_5jT*jH9#IcGKJ@aUo3=dMSLY@0}Lt8V|;z_8xpiGqx=fiH$f)EJn?O5Kh)yA2iI$b z^Q+SIF8sWCBWkVQV9}+%rK3qBN+G?duh_L{Z4u>~F97V<p|P_+Qt|*&>a{2I z#Brh4m-dNnfKoCN6_7jV^X{JZvGYTR6CcU%`~@uu0XykD+V6nd`-?M~`)jMAy% zn&w$)wpZ^#xCg6Y1w2GsJl$HF#X3}s8ZyQVknR8$L(U8YPl1<1R;I3P>**;PG(%;q zJB5LSrsq%=L$(aZKQYBFj3AFn?QjnST)lDZ!Z>?(b-E(oV3b>B4p_bl3ZCiv`Q1BJ zS(|Zp^MqB2c}(^OAUF6Eqr699^^RbvOZt2IL-5jw z)@pb0=>Rw5>RYZFADWM@u|xvP!6Ly>)=Sm)K=kc+U=qdinWy7X%Bc=U;%Zg?j>f8P z-Y?-x)*Gb(7EJoVl}Me8ZF!~V%Ph$@YC7s7Y$*2Joc6geqFP5`@|C1k6;?lYMi!aR zx0oi-a8GF2nyoOrTw(OQbFihHNwXgW)k1MgK=F_0AZ+iFRh>pEXV9OQjS~4(+uEbm zD$u+_v7u?|ps;A>{1%AB97B5^k-J0_19i>O1I~*OnpMIy79i?A+=?5M!?Pl1{Da#u z=wnLNzRCcn7g>nXYOk);(zW*ff06Z;L2*Re0`B1M?(XgmgS%^RcZUFj4z9u7EoiU+ z3GVI$C%C%@m&dv1R^9jNRZaD(-ZRy;|McF|z1I3ZCdH#dObW3)xRUx}DFvxlrt*F{ zUEzd64(#Dz03o-yAsaJM#pz5rdxd%OMp#s#yi!`dmZE&I z6n6P}y*{lKkZx7dmW7at2%Ztx5yeCAuWU0A{e(~c=CT89qH%|XxnqCrV>GRvtxw9r zTvgV*JpurtCnDOgqF-cHv~R zQIBY4vWf2cQUI^Iw}7di(7DFTnpiFf5-GMz)w1`DS9t<<8IZ? z+2kF!+HYxd6zh5I$D#@;ANpPDQWPuh3Fw;qz^1I@EUrU{oI98~!HzGs$AQ=CJNlY# zC%mI;2LnUe3*utR_)sU71p|`y%iDQndq_-Gp@~;s?@lAOFvbsLh3X%CF7x&gT03xJ zOpQtqq2*<}7E{UH{34p1o&VwyRhDF&`W;=Era;{yts@dS*Dv?@>0$%kEI(?Q=_?5t z%XPY*Qe20akNfXQ=2yv)?H?XFgE+VTZzcKp>3Tyx?9YGU8VZEKa~>FT*4?syMeNTL z@uEu#=)fn#Vz+^GqLFf|#0v94n0%ZuttE*@<0S-_`;&Cp+t9^|KW5v7fI?VXn^@t{ z;NVhzGORyFYqOBmQJzk;_|Fjs6&jd#s060`8vf+b;qFL4_gleGVza zohnl!<^=4=B@S~YQTS**o!!JXHv0Hyv_QIJ>st#8~Hc%)$7K$8n&UfB6mF6D7~ zml%NP&gC~*Di;ttG7eQBMJ&5cBIK_@#y!3@$hnim-@h5Vo%P4!eGOi<8^jp4^@)#A z$at0t%9-v=ImYTrBBKu`!;l3PlY+TFq}jzTOV>pRdI49SrP!*o5O*)L@Um<;5fXxK zS^V-7Us*tcvIUs6$ap6MHnvf(ouP%83Biu?>HFJCF}(P`(3VPRbmNYF;lfp9z%yi- zCX6C-jL7pzC)bZ(;_uI6CNZoLR9gx9m8iN+;Y+${2Rd156vR3BZs}V7?i_l5MrN`# zHd6->;PdtE-a=A70BPaD1g8Qg{X7G2b%}q?Ow7eT0 zv$|?Wbd!_6l9I}(N$BFTa7TU)xIZg_ON`mB#Wy0t~&z$LiR5<)9 zqDHuXSOs`)5Ju1)$Fgv9&t8f?Nuh=slR_UNc>I=sMJ`X-}eg}rC6a} zwKxWV@=KngP5%ypIz~ukl9CsL`-AFjnr2aAo)Bjqs6`_G+<>A@ClmX~|B<|hu8N~a*_J$3h%tYs%z#YQSD8VDV0@zfK3uf<3h9qO3mw`+ z{942;=ag#l;y2t>3@d|BbAE+1)Oh#tV#)>-j8bNn5QSY##~nZih{W_q*QHNbZH9o%~_B)A%R>RU+3u$t- zM?L+^+t1EN!c`}RfM1)N*R;WgCic3$I5;)O(xd|3FR;xukP?q0#SR#9*5n2o*;`*? zJnrM(EfvEPxfb9N&gAHo}X>&Zwn6=PjUjSqW%FlYv zH!`hQTA2BR8Kn+?4QHeLw!`-zTm0G`m#V?Q0+q?XE5jF3CjlyO(>WHPt3~hwhaf5Z z+e@!M{O*t7I7hWEhBvbY3lcj1IzO!l2O?{($DwJdMkW8y)6ngM-@I@MJvL&wrW|pb z{yQDDPu{Ss)L*`Yfu1SO_9u1vBkZaA@49vKjH$Vr(x258PY*orJ{QaNtGO<}PduMP zJiiUMjSwA(l$8vOJ^9CTS-0<%xL*LSe(N!Ib^22qd|yD(_7$Ce8@4KUgHz+UQcAAH zHKaU6C0LdH$}b9hMaLWA%RNU{dF$S=2zx%$zvpVOtqLuS&?lA>J>baus5wxcn=zKJ zEF4YBx+5P)Q`@vdn@fWKW?l|_Z3qnge z0&MqEl+Tz1eSEZU+|hMj8b5SuO9sw;RI59!YCE@Qu-47$G@q6$7f;BH1T%MQ^6bdK zcVjr*-ZVa(lcn+;1baGk)pJc#INnB`i{7h^X+y?wmYBI=%V<%7jrm0nO`h%L-G4-_OFwXlHRi}CY01*ZaQ@A zbh0lQ=Y@H>yGCw@pR6vn-HIx+R9mmY{Q zP8ULsU=$c(63Z1I(hSq$NuqbmZ0B(#3Y{#-l0{!P)2hHFT@L)mNton|ep)0On8Q{7c?sWgiEI zjrY1|7O&(r&1`QsM7;1Ox21*K75J|3$Fj2V_C5E0JLOUu3xC`kZ!9|--t;z4W zJjH54kFcyDDaD<5jbu{H$mWdMt?WTCBEQM1j_T10ysM}Me z(O^uCNLZ=6SuR7TEaFn5sP+8jFe~$IkD@S{=L6UapzLV*Cy$Z~W_ZJ*Iq|RBO`BC$ zg-m>u%E_3R?!MiAjX1r6*80Kr2++Wg-BF97k+g)zAVY^?cg2tcKf&v3&P3IeaN6AH zM5WdshFZ*j7l>0Qv_V|MyHrM*Uuq5-f0jd_6e#VY8@^+XH7-q+(Wis63RF=6SJzZr z>Go967ooUYzPuYCDq2ovV<4bK?n3h{+$hMinhERIaz5l393@}*onC=;0jB5+L%R-% zd->U^KNtLyqLK|&!P2bcVb`O=l!21I;w!w)T`=Aid(^A%47_`9=1Db?(Y>K(W6Gxn zNl}v-2N2CXuEP35j}XF1Ujzf?mxKE`TPmA?fr=t=k39GdiQc8(E_Up+dSt9qHziN% zo>Kruc^aX5tx^upOyptVrZdaMcbP}ROXM-jvLXWd*fGU=zw(s#nME2|*w+`)o-E&% z?v^N&1McGLx^8mFk~1_Sw2!HQtjhmb9Er0fF=``&MLHE4r{s9NZWZ$He>I6kOovGW zl#6Dg@0%WSB5$5BS3=~Zg;#(&qOmLIZnY6Do0O|l^&$?Y$&I-9gF75wNc6Ko0nbnd z7_h%{Yk>?kLb=$5<-fLyyq;L{ zNbAz=JhCN}hh)3s!9-$u)%I#d%w~lZ{AI-I?-GFPV+wm|j0KOKo>uZdX`c0~k<0v7 z{;Sjec!CL!>459K<41r}bcC6!#dblc-pAe}(rQ=vZ@w+A(25X z@7S%;5#VKLjiP9!>O#6EpK*Y9P7vu)H(m4m0h+e*UuZe0n{ z35%w|9@ZRcwen^vs$0>oP^xfec=_cuPstADPQ2V$O7sS)%c5v-dzvBsDm`?6-2DUu z7-m)J;C_;QR<~}SgFSVF=KMCo9y*ObE`1|zoH{n{|2f))e5@Ny9V^~ze#ko0*I>Rn zRh1dA&BMT*b(FnrEE#(B7)p4nllV8a0jnEycf@Wd$=2Bn~7KP=0a%Xj*t7 z^~;g*!xS+k*%`?sf6{Z9%5j?_M>Bf?t?LQT#3TBKDPXhF&Bghl4*bELx26W zk3s7%-pj(BxN`k8CccEW)>JC%l_?qBRB&xHS?jM@F6&BEm@f&!3te2RXt7yc=wwYl z7+5>+YRhTtWtQ@HBMnNJn~W(2fi~91#L)_n3>TqxNFVnAh14 zt+w63$W`g0x3#u?2;dFHxfT1Ww;w68 zPQSLUyd$%NN#N&yrZM0atvd^&_Q~A^WAzjy9!(Fia07t=RlsCDf>_Im4Gd@*b{O)H z%}HVW=d%mE48b8|iVks!fV}`|PI4z(#JhHlvZ6~N(Zjz*Ivf3~^_)bejJZA-x0y9;Og&oe{(N|A{hAptg$WqSvKMO?Ye^aS@@VKnUbTAPF$H%{VL~_)GC;buF z_*ZuRYp2(8-79+G^ue#*@gTp4q-*by4%a~o;WvN1bX3qEpel@W%JrA__Y$)}2V4U@ zC`RdLw^s`zKjf(C{tfKoA)iS#-Fu^m$KfVv5`QO7IFz{yw zzYkm?-if_Oz05t(338aL4&0$e$JEmMY8@!=>io_y9+znwQ_)+`V; z*crL6*IR)jDjrTn*2PdV4#pBoiLIDpNGHQ0^WvGcSRG@!cdd=LNbiStUmsIq?~Sq{ z^YIIQ{@pVEznZ@mY8!*>5FFlOl-^62XZUH*zD0eGBgivU#653-z1r*5A9LSEegmKJ zy)6u@;kL2~C`W(p?YNFKw%NQRPKZmG{@LqUARe<@%anI1RQv@;_y>@ct~B+#kN#jp zHZ)JTAe8(F$nhOwt$==b24g~#8{)NXki@^OnuWF*wb*Q!6giTaUl-rgr#rH3kXWm?V4hHEVeYZmFZ~X>?DCU9VnXy2fk!GQtT)f zkWsccG8Av}bfL_lAWA|vC?@;9GnQh7r-7+-zN&U_cO3boL}<2DJgbEC+YmZ2WsRt^ z6n6HQxU@H{QBB@7b4)!~&sF*@XsdFCY}l+LP2);Os;7BQrZcig-khV@S|1mghA>gu zf5>XSKM&{i^=LVW$2pnZ1p;ih#OP_feUFn6cvpL&=s$!vh-USqXyJuQfft9Lk0B!5 zZy7l2ycbvgb-I1|Xu-#kXc?rb`1@C$7PnvTB~d7@m`K+ti%igDL+8swGZ5d5Q5$ba zUHcn6mwF%h85`(ixRm7fT**nNfPk&n0sw_ohsp2GOHG%{ zpoi|4rOuB(?-7$OAEzIMK995?^KO6A8(n7Cm)I!3)TC3n{DomNF6s`nhb=RAetY@n zBo-LhbcDdC9$jT_n#nvNXNHf{Dv@(u*pg zMbGnnW2o`#x?To|A?pW|;=8^=v9-!uie+m_$`RP!N!|=$WwFhwKAfT?px^tpX@9k$JFbnw4Xn6$LFG!kR4=15YElA?I+k-G zrT@X2s**+dU~??r)pi&E8+~BFk#n3bF8%$X?D%g(yMJsXVV$;j;N}olGT-oR)oS69 zyOQzB^$o6Uzn0Zoo~{iv%J5V{E26S?xzFoX|GbZf>;M{~(F0LCs)!6x>_4V$ta zdZPh;sW&TMxNF{Zham`cPzRom&Eurah(6>Sfl4i4Z1|_EEB8Fx;z0)nrfF|Fuir{m zdM}$1fpD zwb|wD+#9S`_d^RJsu#y5)HELtLhflCohi{#RvD^;6p+x0kJ{McZo`iG~cfDv*GAwFEz?|R2QTUJg0sk&pTtz z9EwH}_s}Fkrz3>>^Tn zT;NQ`%L_9$B!4e4HW1&Cf|0MGosa z%%z0h_}A5Yt0P@KvdHK$u}@7L*Hd&1M&bMzS7}#_V)Ur``Dqov(F0Wk1l0j2!daEr*s%T8H%$yU4MK9 z6rFx-Vw?Ge#7IsNP3hr&qr$&_%2FH(+P@(3x3+-nSuz^?QL8ZDBcjtjWEQ-&!9w~I z!m=oV_E~HqjY+zQ^E(c20rt>CfJ1?6V8*0WR(B;5qlH91pus;hWA*BZ>?@@KBWoZF z-x#?~7myhmj8R$ywzVbL?9iUDB}vmf%pgL>AS#{>Dagm0i&dza#nu6 zpMH||`l4VZPak@eN8{SaROAe~Gp9DLz*Wp7gQ z@r4sNgg)SQM->uNBpd@=VI|&sRMhU_1}Rm#Z^ubTS+-F4^0P)^-SQZK0S0G$g#TUz zp`3XyX5$uX12q-xk8_DhVFg^j)Db1#CZb(QSta}S&&3qa`m}G4x$^wEBvG}7`->MF z!mR75Yw9cQPvFnv<7mQo25C@%&({b4S&6d|{#7Vqlw!u*-%P}hvh_CV7O7|t7B=fq z?o=j>V^JIZsB1D2AQ4Y7MTo#fX!^7gwLALDt)ua^iZ3glY}ZCKc6~P9@&3<779ly@^$p)A{BCH0w5)=8zIf&5fv>-r`J`Fsgf>1A zgJeoZjvW{tm4Ae6O;hy<@ETm-YED~Y;d3AF{T#nq*)EDGsc0L5{TLV_s7jD&_z!%O z>6tU7rJk;1^ZYjU2UrC{$y>bQJ~Chhy;O_k)LIWl8CJe-HLpGk z<1E>U@J7=XSbnynIHxxi7Y-x_7C68^vv_}VFt&i3;83UfO|Gn_k(H1VKSnqF0Tu1# z3+VM0``3()UZhxVFDu#g9r!Q6<8aK;GnI7fL+%HY27Z{^SM|o4AE8GW2)t~%#s5qH zVE#Y)$Jl3YM0crG8sYyoJN*Ac-Tw(D^SA!vnEW54$Kl!o;mh0m!{(JRO1IC;#wT9m z(>D2PMe}(A4tV%qvWIl7KK9=1CpH(WMV|36@n z?T5z#ABg_I>ra2>rfLVc{XdY9|A0UK1M`40{h#o^Xa5uaqn-TEr}y*g|L{FTA6fu~ zp94^zvqbw35X7Q6!1QwlpVRjG&*8HZV);LpbStU1<*Ar~bFy99_k4zjO9fte@?RB0 z0Mr3sdN2?hNRCKfB6}0vRk?{xBEh5m-sRj@B<4GMf~+g)YsCQ6ovc1vLSP(=d8xKP zWgoF0GH5RDVCW*dyi*Yx#RxboH?{DTS<0N$b`rx+9`1U^b~r{^hZOQ5C2UpeT(cvgHLp*Y7vyA$WvUVV@hyA(*&8n@nIw9qy6gI zt~)01{IY+)W{eQkSWtA- zw56*s#+1kO8w6`%BbVrTjQrJ<6SOk_F3i!`H6a!>15eIvNxvhW7sWuCcVM*_*ArOB zr%b}h+TD!LShf)kN3lsP3hi~HaSsLOpjdmeUeTwE6dvaa1IPa6(W7>Hp1WLS)|xy2 z3NBmqK(NOy6snZr6ycGOk3slRV+B<>Wb@lrB3O32+R7M#JRwyVCt;R<@~qhloedn- zj0y5DH10dt6+bwD3Vjs*+DH)O|Iq>}S}9YGn|?To4;ZJ$R09jC}9`aLa_<7!d~zHvKGsPk{g zW=xQeFR$^yauJBf4S5r+bp@jT#{bs!X7yk^=)*|JWHRI>y1y_@)!;`&ls4_um_J-2X^vLWynv^sNsMZ@jPIGdf#wHhVx(_5pQa%p>Lz@jfQh7p&Ij~bSe zi4QJ^_U@Qd=E;~hIpA!*C!!L>?J!=?aUk#SJo{n(xS1)9bzpKpGNiujZ-rAH=bSp_ z%)-%*zv6)s*U%p4|MK#4lfa+pi&UyxF~y&l9V|&H$zqIMsBu<-ONZvX-+r_#A+dp1tx`T|M zo!{L2yk7%1SMvLq*@pkkNEPn{6ufYy&6vHnp+=1PB`?2AL{Q(3@$X?PNqeG8=x1ln zG*rNKqGFMJX4>|}QfA;8pvZFJNZptUT~vk)WpB+6Id`Av(R=9wQGJDy_MQ?4aWT%t zrEz9B31KOMiFd)bS!gq_r*R?76lx31QQJmPCB+~SO?wQ9X+`WJa6R$;z9+iHteX(` zfc&3$ny_94^)g0ff$#DPQsyZL>^?z(7TxEnn1Hgs?BAR14!(vrYk;Dwodm1#v9#D< zSMS?qoaM=Ol{|rJSQ$3TP_Vr7^N_&Rl%9cnCis5VX6h3SzXEO1RUeY;86nY`r)6Dx z`CbvlnrGNqFUF=yRtK>8BYcB;xICP`oq#b8`Xz#>)!nd7SU`CeUAHO=9fK%hzmJ4} z%=xM}7V^|$W<$}%YiQ41D!P!4jMXoT8>3Xe{|QrE5urT%I<)v}RwKrcsi`K<~}RTXZb^bO>JBVRUt>Eah3{i)o7~NefccEh&A_C-1um zV;rTox0l-_E-3#j$ZU4!a?YMNh*a)VPJ-r0svN40<9iqGSOX9ahYe2c?jWtU5D>{{ zJ#k3LD{^olwJUxlRnU;t|AOV!NKBIxmqTwPzr(}`)2E&jhfONUhNrjzCI*?LkvC=Y zS4h+RA^MWuq0JVoNQVI}*>93Cqp!ZfSLi@uAyrsenGoaEO8)P!hZEvpe^CFcWTfaO zFg4U8_wp|+AyVFgie~Pr)}coS4^Fu;POL`S<6p^hi-Ba#Ac`|e6Vw)XV2-_AhYY=8 zrQ*xEt__Vm$tZ=sZjS=tElQ!$v)Zagv$?_n2X%+OV#Ode{9h%nv|*VUmlqHHOfuTl zZ3ey7+y(?!%ndjgy87fR?C;}VZ4S{v5(=qHG`wp|44b2swYpS*L1j6Ex@ac_+r@RS zSJ*vl(;g?ym>K`Hp0?UCkBsMw?<{~ zzjyX^dQMQrg|TmPhdzCmWSLGLmjhLAd?%F_?9B?>h|Y4(R%1pVyOnHuxGns`E%Mc+{Yn+O_>K|M9*EP%uO&M=-ZgU3-br{l+l&nnC{FGF`S*yutmyZ^acnF zXoLv9>ziI#VhRCMN=H9UfL(;-f3&hC39#!+l{LtTa&fy2zu(l)x0_eGZjNu|wop(j zM1O17(oECOM$`?~#lF}|4>|S3Td46$^hpYH09N`Z>LYz;(75L2{^o(V!_@FHShk>} zpdIG#$)UG9_W1K1a$yMGY>?Ns<(v^1ib0L1eNzoTsNj+3mYmcRv)Cb*-fpx5Q$M-B zv^uElwRU+(A^42lx&}pLpLa?4H=|edE#lDWH8{elIbxqN1c;QjjYD3R;U4*03woUC z%kPim=$S1;$wCz@&mC{&IoHZtS3Ac~sRl0H&m9#{C_t_fO^YQT<-LL%F$c2P-XXht zN}*~jNmRWtNn}!+_{!F%bu`N8DMAB=7 z%JbONN1nkU`Xf@Z<4kxQY&B6@lRLUS$4N3V${rraflsnWp3xWzi?O35z1=a0zy;R_ z%AZ_+XJ4N}7=r#pV4RZD+81W+;F0HrO}tzI5jgv}2TPtQF#)cW?)i0%DJ|(4?%SM3 zJ{*R|LIOF_-}|J#7b=Y%rR0V8gnUVa;Qqr2X~99=u;_0zgprb^K<7?-Jh7dK8S7!5 zxl0~qdSKV;@!K!<7pd9-!6Ec_&w6Cq{h`*dk?bG%6rpjRSgSwAf777PN3?A7$*(`= zlztH?&2JZ?8G+NwjBw_k|1Lb*R)(3ozXLI2D4>hi6ZEJP`rhazS|VhFjMPKOKiPkEw$Tw!DS7v6s}M$Eb+8*l_a(# z3|gDgnDAbLqIRF#wJ`;$T&x5+XAywnt;^`-Dr|-G=3Y7HI;=mrHT)Tn&`qkLt?yF! z8B87>W|90m7PL}N>yzt&b`TWF>f^3%Le}3YeT2en?q0kMxIctHe_Z;ZqU3BlBU6yf zgG_6xfP)dor38h*ui|*8`UKl1&JrpKP@_{i?7D;WI1WokmwY7M7SV0-uV-rd}c2KnCF15ZexKj&=` zda6p&(^*nj{*T91di{ZGwEaky07b6tdw;nUobFFpYvM3>t1S=n-d=(uvq*P4Q}rlP z8*GD=S?YRXf^jqnOMK~{QO*__x$VI%jK7~m{_+R23c!IlH_TGOxuM5y)svf-jFir* zQHp_-r9!k)w9Kr017|YGA<)GI5G+dwBOa}p{28ptZo+0vE?ek993n(1%KZLUPzp9! zP(H)FA;;-ia#7auZqz#ylV;TI$r?;@wxd8Vk45P6L_4LwE6~)J^u6VW%VCLETKVO;J@A-O zewbU=TorZdn_}RDi@5I-RvH-tWRx(cyXgt|x?ag(=Q5$-M$rTH7}4 z+`aj^HRU$@rmvZh4I`}Ixd%u^|AOAiumcm?~-(U}5#rPwy}r4{pT zlkk30;$+k8dCom#>|8^C<9{JFl&9f$8@e8owLHvYQ#wY2N(iwgdnm|dxX$*-qNk0vht|S;kzH|DgE8h-ylO*m+Fr<%N~!j zS+E7>+;c6hf+UqC_dm4Pc|?hKf@v&NS!3#0M2 z%l!F$*$?wwuASdUh3fG)q@FqNi#Pg2&lNPXzR9(0;rhiiJ$aaz=)|zyJY&hsT;fck z)bZTbDFyx3w<~(n$4k{kosCz<{Vm^<)1Jv_?0eU~q0A1t^eUtBQ+oN`&BYqDez8<0 zdi*xYwD`piQ#YE0n!BvY*dy=B{N*P7NbTl7UL0gyc9epv4ffzyC%ER4#=^%9t(gn_nbILFMk;`}(SM_h65Xqgg| z>^C_-H-49vB%8u2o%hH1fV4y1n>z)s{Fjqv!DYwNqNHqOjY3XGztO0v=hLW|6Zkey!V!1cdB*EUmpS5-nbvsnDyzSUeTvhHJ7QwHpl5=q?eA|2nbTM6O@Zw4UO-QIIbC4Dyl4cxcad+nL7LaRId58`fAncNMSDC~Vf zJlCvV;~wixc34{q`sc?*@$U}=b9B*{WzjxeXo+Bl`10;nKO3T^)Z6yk(TMhz$~O0= z;mx@Nw5d+j_mh7jH3DsHGcDNSSCqR4xpL%BM%S32`x@w`#Soi?aPl(LIwudTRMMF8vz%eF8Q6v~4>aXTRQuSW@_VR6e)z{N zZ;-WLgH>iVF8dF2@AF7bb1c^ zH@Bg1iIlSYYyf5}+n#rA&;?Cse$YM1$-+)Y99vnJ1pMZHLi2dJ?Ap?Xv)A;-xv?8`?H8~;tuy7t~?*!zteB!cu zk~?29(cbWrp^=p$sBUhd;=ACc3aSg}pSb}@Kxn9L^7Ymz0GUY(jG?ZQ6aYfk;$xcB z*EpK~`)eT;I$#i8@Ruj2+6=#sn_){8Ih8sww@TUuX+9$dQw4Dtw0fKcy##e2vFRZW z$qa|~LR7MPMF}A^Hh(IRoQh+hfl|HD8L}A2Lm`PBf(FJCGOE#nOFEl-?Ys=y`*dHL z;C%Q808FCDpU7@LWVA2d+Mo!TGADeMqyk1%{T+9jN-wzhDq zT!A*SmojmN+m@?=t+NN*>}kJA&d-2@1WaLzs^h?kQ3mL&w;?+zQ=T3$+Rp2VGORqguTP+v;_k-Z21lhru@osP4jTf;?lQq*rvA z-E4O^BXTDBmH^eU52V5{II85Q08{0KM~LYGRcP6PBcPtN)}zKG&rSXTPXDPp_eQkZu1P}_~#=# zD5I1v8)#{jZqvVS>du5l4UN&lCTbej3X_lu;m0u{3cVLOu#Moe7Yqsj&dgL zBw3;zcJlDdqUZyb>Mxn7PW|$azEWzr55!}T~kMkIlhooO%JqSGK zr!PmU>u@@wUJTOrtbabo*Ods;I2f`4VHRltfj?JZisG<89m+sE1ImfDfV}`x)s7I( ztHV3XOhoaS@RB2R_jg}zil6|#wTFZ!3To(N@|FVIx|dcUMdlyH>L!T23E2-zD3}v~ zE|?144{F>eWh9&v1B}Nm$M>c|8xYD`NR`G$j+_Y3G*bhZfhU!}j*?4CBnXk0GnO|P zgxi})U|u}3$!JswP1B>3*mgP4IQvW@k_D51XWEz#;Sw?C6gvhEPalMbtWs|Do-zJl z0^#_x^4o)9$u(F*dP`q!5ud3jX}-y+B-~28&wn*m8;T&*%+?ndo1~#;Icucqm$DOq z?lmE`==CfLj0X6ziOFvDtCR8~bN?^MUGe{w${GJm<&?;v2&(@#hvWIbshs~Zt^P;L z{yDPp-%*?Y2DbkOlm7>jhp-^Sf zY|w(|t~@+Epy$x4+#_A{U21{w{#jdF;uyviqpaBQbQJxUCF;-+--MH{+(ELaz*M>x za?f`Z;g0CDo85n+?mH91(Z!NzKEz$Oy;mYQOOugymG}Aa`E}n+K>HZCPEBqrKSIlb zRq{8vp8b4;$-1((&aC-qe`V{H+pLM7-J6X}gr8k%Z`O9b9Fc6CczZ9Lo-D(w`fV7m zL&IoVTZ!Wp{%8WH)BTyXg^a<_LI68l(jvfPI}|T>))h8~6s8MABQ7}cO<{yvxqr!u zg{^va!vtdMFU|THFO|B*Sr85(_VfJ>xL*o*{PYr$qhp9ilPBVf1HiGE;>fYM%n0Pz zdWmxM4b)+Le*!LyrV+eX^ckzKU|0|5JRLnkSiUCSCfn&tr$C} zKv1|73x6B*mp!`NroUq*8h!hh?vdA<%m&)_$vb@vaUWOzH65?e!`|8 z;ujd4h1m9mEvqNahKvx}hV}@SsG>0?TADaHOMKn)vj9q`FIa~xts_|q#pR%RJ`Q8bKLPpp z^$Be`)G?U|1Q{Sy4Vu5PVdF%)jpj}>LiWb2+LyiNQ{^q$!a|5W+Ec5T&b;2KUrA?v_j2VPF1{IXOn8Vk1FC&QnA!Zii5@(*5Y1s(1FZ~&3Keung( z;}TnbQD*MV5Mvu_=1BV4(Y?x!9M`$H42lDl?<(pYA8a*UF{Aa^uVkITnc%Hrm>W_0 zj(~BAeibOVk0ff>-NXOup~(*JvK*Npur^KTk8_X&z{*@EHRP#X3KT`qSh^4->Xx$a zf`xyOxs80gT)Qzy&oP2UTEo0Bi*Tt&6rJ%?TG>idbyfJxZgg3g<8SIDI1lSaNo|hg zb;h(HM?@8G66V6WBG7M4YRLe92**mQz9|a7%3Xi6!dS6%`svJ2F?~z?fzD7XQ>tUvFaP1 z!XcnRko8^|Ed^{R5}>H8V!TqX7l4QiUjq~O#a#%!24BZ<;_|ccU~sPm3tewTLu?m& zQqiO&Y9|aXnj6F|$(^fDN;O!7gE+E}1zK$5dPq2|t2@4$Te&~*q2vBR!uOGbgRHs} z5#;jtS}15esB2MtWxvJwEq9U<;~feYPJTZb-KX|%@lh8452dBJ<*~NG3^M0xjc|k? z0{=8=J%gvfw5Mf>vCskotZT))p-BicNr8;HsB2p>+2&=C2X+7?Q%bK0;I0p9%uRNQ zz*$NSUCk95G~3b?SKiT)!?-){hMEB%3bEw_#n~`>mpea3gIBgl(o|~&)}qURhme51 zQv#!4NNG6=Y*Q$4i3QEGoNROdtoc3&I(nB4@}%MKgaFoMq(O|CF<5k~ka&A>tRdhK zjR}OBzR)J_G4Q~WO36M8iovoqZE6*YSvL30-kGgznu!CxVR^=^oD0>o#?^RT2@Y*@ zw|0JyC$Hq_(W*05!Vkwn&9&E=t|y|eoEAA9%`F^?t2<g5omP0_s=|Vmfucz zHm3f_?OqBt6=0{1m-#_fm?G$Lup}H*cGN$kaG}BUv&0NjlVMB2E!20O&4Lj^nsxRG z(}tPY;J&Z$a$0t5s~VOUfj^niaN)h9HFLyAEyyWg^ZjMS(EVM1-pT7Xbc}@L zLyIcaZY)VwG6DSm>^2@tbjE}}9vaH~xi?=oL1f?`%NAR%&t##YdHno%qk969EvkHq zNB3~D$@i`l;Hlslh8jqOVVnLESA1LvrRYP3eVSv`gfQsO!c8zUPRBSZf>@t*E(r2gX=5AzYV zC!X02IkrR8s6;Cy<4UgHy8&SovQ=Nw`)w#^cis+b#yJD6{iBSUoShQG_&2 zo&{O}dZ-~GfB<##FGYpi4?h+Z#wa!(mBidpXyFVSEQ zqz61+N4n7AZ5Q~ITY!$bg>Xitf2FCw}xf3KW)phCoUs6OKL)HDJcp;P!gijSLQzw6MeI zPQcJ~FCQ@GeAR%@U>$k~z1$U})A&Ye%-&IT&P~hCKBy!lmeE z%(k~X=6k`hB?!}4JtE&!bw4cucj;`71W8nTqrDq(e8m!cgK(l`Y!O=Dq!f*Dg94J! zE*Oz=0aUz<|B@f2;w#*I&6z{J!;*R3>mI1Omsg@VF~WS~DC;}J>-6uPs-sQbyKwV; zT#Z%X0lQV8$3v;!ZYS12gfQNER0RV_@wza;M-)oFRzvZHTrB2K>Tsxn$Y-LywFV7H zcgN++u@Ro_UJ#-WjcGu#oijv;5#7gBP;#pDNK__jX957X=_kZUB@;3!eR zalkH)0eO}hQ+MU>GleuX-n(YZ=R`sYXtJySYbQIPqD7IBC?@5`GfDXEL@u-R?JlK` z6hD5>74e`se~GB^AbA&zVz)bQ>!A-F71X;c*>#YP%QEseICDKBPHea%PW`*8*W-s+ zFA=5Li|jjq*t+c179kkD_#4qBVB7iv?Fu#k4}ReScE(2bRT5vezgaAJeSO;)0Bxq{ z9CF2zWa>8LXG^%{_gZ`ZEDJY$U;>;$aOC?^l8s%mW z7k?19cBc$4RfqedXhJ6&Ju&$Nu4&EX=`iUVQK*bN8a|)l+M^%s4U0?DqNFfnb_Cba z0#&Y1da_1FQ~ajF?||L}yn?C}{V!uM!isQfS{L}Puz1#4kBb&Qv!fZ|hXo%1fi~M% z-VM_De14SpgY5~>W-piZ{DiEGtx*h!*DQz}HM=GVUlbQ5NRoqc$V?03*Zoi`Objhv zV2B@I{W4{vd5cJH5Dy*0#7quHC11wIj4 z2|D)DGUkthnFeDlmS z*Q;^|cI;3GK=_OYX7e{XNJgqDuwt-#1@bH!Et3&Hi(zq0|37rSRa9L~v~If=PH=bk z1ef6M!QElu8r*f^?(XgcCj@tQx8UyX5Dx#|=id8tpXO{;v(@XERrQVDiv!-|TT~{) zwkew$oY*lqy_j(Xk0O?`t-ET5P=@fehP0Nq?5B{@!_}#2etR7Mmd9}a>YbmY>3`|( zjO5`-fDw}2}&^j1vVkLLDv9i&BGT#m zo&Qx@vG^Cd(2#NbA>=q7raVO!16y8}Lt#Pv!~88Vm5H3qXpbKAI;sNK8X5}yA_I3|YfNK9Fz>1;YB_%<0MsxA$3 zSa+r@HRUd$P`Lc}i6pI#3|DSCYP^Vvw~)xX3xy_}Rd9^c#V_k6Hcud#Jdwyx_*&|X zB27ei=u5b|gJE8M!Yi)IC>_u>kEWNenI#xA>+se0zf$?=KSiS}T^h<2-rkUl?83+W z25lyG>&|h>?IH*xF^ehw03vRDDqMVNo%l*j@xX;H;{hvMuNkzNKfDq^I#m3XIeP94zZ!;gReu+kRIhQWI9BMc{rtVo+we_qcA;4b zI#n@DEFhXiN8LK0r&exGZ-Z z!a+ev7trR1=dl))x_oy$7v~rp*dgz!oI%2WEl*^$HHwg+%CY`Q`2y&J82i z$pu2w9gsKk>uvyp;P0PMGi%G6zE^T26i<$Wb&t!k7oBChHIL_~4R%G2DY*c-t9~3; zQcl7^sXZnEQCp!K9M4#_?2~$|ot30IZ9zVoPvHX{EtE)++`h_q9Y?V4Aw zTx`|o*S-RAVwIup6kG@C;}D<4YEjT5mQ{~%nu4d?CdRgVju?=sV07Af4?Dz>tNe!^ zg|@pBrV$}C{vi1Q5C$FPTKKg|2fezJquNu!n+x%mW3SPY1($h6FY?)swW7??SIoVc z^cyorQ+m<_>$o^}H2IU)bVRk3$}d+WhyW}Nd1c&sMww%$G!+JCYWW_DfJlt-0(6K6 z^2@^%q(hdTfZGc&248_fLxc&^07TfzYdo#{;#U5lPH5iUOQpg)!%H56*7hH4+F2IG z-y_cWjl+1*!O!j^n*0PF5dve6qOwxG6Ch-U?D31L$?4#XKk~G+SU6G&pT>vB;nAfOcV@t}Lb!k@vL1ad{{P$dTJO`dYmZ z-5Sh+4KIPUzGie%IM2u=Kd%`t5}hm`&SeulNV}^TC{>y44dV=q;~S%U@GzW-Q)(RD z|3%p1@<>v#QvpC%xP0jEUFEFtE~=C)3KJTQ>b+SG(HEWTxw&kpT!<~WQ#kU8Q~CfCvN zO83Y#A0!yKP3HRev^t6nC-epItvae53VdXkm03@8u5}8qhZCTfklqHs%G-qg;yZMQ zI_r#E{ryyxgN~vzw*^AQ^+fPkhr`h;HqYV*9fBq7xSSva_P()MEQRk zHaOofqMzO7q07D#Dh>aUiV1{+@SiYs$dA6fYD(sCq|OB#f`lSuMQ1(vltNeYHEyHN z3Q{-zZNh$|5&n?Ppr9s zk|kK$FUWSM7dOPU?;Y_Bay+(}SDx*`Q_{r92Z}SC!qW^c$>2# z`^`}U8cEf*o3BaEsJY<(sZmROG@9Y1p&Tk6<^qI|8Q4pJKQq6sAms-3DB~T`Fy#e3gKt3k;BtC3*J|)?q6cI z1m0o0rRPb!hT6R$PQZr)-L@;a&M59Hn&s@1OWLOM9R$TJzkiltn9$$AOqRw%iVA}jgbE}>g%c06{#r3gPrm>Gq>2E5!O#S>^#vArwT$Doc^R}Y z5%@uB@M#I+sJJ*mQY{r$X&D(I`ElYa6SBhes7?YjTNR>zXf`6=5X?9DyR9#wT_5fD z9}c^ce1C^7>svIK2$sZ|=iIh0ziHiFc&td?ry6^|$*)cQyuK1!BR22R4>^-mU%7st zC5rTz3#(-a`?TmAb`8T<3i`*%FpE=c1nk|j(GW)QS=jU^BjlSg#nRp zC?p~OARO}jgW$o|r=5apt@hkmqMFu<|FY97{xT&?vM-rw5_fF!ZPIh?P_od3F5s!; zi}QU3q=LI+I?wqyVY~I}bxnI$GbZmi)B|6#MlXN8Z^Mpd#`)+P6o3_T#QPW}@1?A! zpDy9+;?(#e)1a~=$=ffpn%o7B6(9rrcVfwL$I-F4MR(OL7-jc@nFZmDU7a2GSBMga z7iL#bObd2dL+yfA?*oj5%s-{zMn4y>U&%*Vg&vAHUc`Ohy(MToB|9{iq=Y zyCQiOHQG}?yvD)`S7L2pqZ#?Lcfls}I`!O@!07AjJ|ev7^860rYEY09>an!U@mnz7 zc#Hwm6ji}oij1qRD-JYo$;K#N%7L+Hv% zP;w7yYZ$jiI=|;S_}4y4BOLEHxLD`gMZ?o1YBre9$XCDdfE@Y728I+pzIaaLAjD@I zv$4?CS|DBtR-t5=hp!0VQiGrAs-mIa>DmfB65~qukoOba?d6KTl>LvP?JAl-V|ji7 zig|7HTwR)$#%sIkX3mN}?{tzPQLi!k%b2D}%A^i<2Qc50zxCAI0KWqO6369Z6V^!q z9zT%^S1DtdooHb@u^}d>D2%d)wbv!NHbTY!z#A4=v^e!I#pRR2(T5P8vbfPZnjIbI zu_FB8tc1HTBM4y}lo^MhjEb26!@7JIf*wLK!d(fwR}7+$%C0c?t-o(`T99lM9;W%N z5PlEeLvtkz>|%(W2J#j|g8qn2w!lpJ&LuCRjR$@IN(kP$46+|5!eG=PvH^Mv&qy4} zafHEc1FkC!frFWcTGwjLv9I7>WWjC9J2-E#ci zyC&K^QYJd}y6{{s+^U)MIf*qVpE*}3lFL4yu$E_%b=q)A>OH!EbIvCs=#1WgXEw>@ z<(yG=^q4F?dOz$o68EU=t3JI>CDPKnUC?u%D_-~AJjhAHXxRLF7AZFJAQB<=5X&9z zs+!OdGjdyF+-1@85#jeSn{D09LeN$y;7!tKZ_8)5({=abTPfY_tU;=`r0V~cH2yo6 z|J`+EN>BM5Zqe&brg7W9k%cWGBVtSwA9&N)XJP8>ZC^(gc+z^|fQ=JJN+KFz+3NVp z1Dt3JIP8a*0*C*M19kYliUxL8=NA@Fn)8FJ3lBfB&QxGst`Q#zNB9?2E(V%lej@l4p{w`cy)6{;#AzbJ zToo8_jX{>1?`M#vnW@l?@NmcNkH&mO)*}}(yiaO+8yjzo==bBs!l@L~?+P8o#j2eL zjVi~DolLTwjMn%e6+k#t!vIqCFYGh))y0(&17@oX1!*0XMm669X5v_)AO=9SATQ$M zmJ?4fA}uCdQc!rBhvt*6D2ELO}AG63=`X@EWuDgbdYoEDIt1@l=WSrCPRfv5o522gDZX+eJ! zCi)jHT2N0IZCwu(x+XI%bAFgF0D#h+v9tv#2sGca`E32F>8PR8KTQ|W82oDn%6-_h z>4rmz_47%%f{tf;75C|3chZ@^ZdBuKHU}5{T0bPC?Ehmo!(G-%L~EzYL182 z<#A_5L~y>nMlXoww4b`cGexzQ_H?A<=Y47O({`c#Fp$W1&C}**-_?7$$Bc$zoBUtp zPxtB-ZiGdJ*9#=n7b;1WW}YCA+i4=;uO4q7^ zgK@>Rc!^UnaTTH0J>w@g9N+_xU6tjBTj5#_dyIEWdr^aegtbc3>V{(#{NV0?^zroQ zdcyTLQ#!3|Imyr zDK7sY2n8WA#!@QSfss^qB5}9(%-cTtyZ&+*ItPmbBwK_d%*`eKB#Pp~?GF43Icil* ztc0m*$Df#f$h!q1BYwm95DGhd74=d0a5sy}o^%EFjO~{vmfvmg5kd55%~eUne=DYq#jOktJ!`u- z{L-8x%GifW)F^%&XFAz;=p2Z`;0{%{qkTN}>cRX)5M-_&6Mt>l&sm>i`vHa&feGQ` zvaOSL7|XW}Vd3`ri$sddOlOyOx#vsHM;|o0_xHBH<%qX;E}NSIXh_?rv2+MLjJ|3* zpd6OL|I0tq?1l3ydk^tEcipGkPFXy_Im9P%f}jIoRYXL0t%h)DF?Hj_T{jIm zUdX9q*kjod)jKX$$MY(C$J>Y-;1AbOVM1TANXKA=TZL*E=P67XHW-WljoJozqDG9k zyRI9T)W8;Or%AUA0Y4%YZRGyR?L8a{1L zLXI~W^$^wBIXnI*z+?o%ddDhrS0HXyk1B>2!v9{uNr~LJoBG>R|J;)qA-friUhORK z(EONSP-yL@uiCKZ3h#`^E5)8)l7rd(df;3Vp*DZUKk4CC+*Cni4Vxb&jgFC*Gb-ECO+GA( za!7%^=2jau7A8TVia`UG8!i* zYq?!VyfMCRmCrMpV`C3lm`V-BXR)rx>zPen0<(q;9w_kcBCcpIfwhr^HObv4(emNk zJPvwM=R;z7|52V6AD09OZ!)a8D>4hYV>|}k!k@nUp@FNfw?6kp3|*7+7qj3@_vI`j z!i6Kw1;a&TDAE#~nFZwA1?uQ5(uG3tCCiVY{8%HA2%iZdo?qw@AZ2zs5zT(e8uzWC z6%UE&EY30ge`^dRO5OR|dTA6%hzA$fdXiX(<_(qg9Un3DyZ;S;P6X|le7=BrOD876 zK}bFfC=ObI#snff;t4V}@#Hg*k;ng%8YESzLVP>9xrW`?GlE z(i)!&U9qDr61 zjG^))Di;4QM5JdsBFM+^==U8)GnyUhd)RHHAe)SwQJa#8qZD@+7A=^BbJEnLFU6-N zX04Vb)^P*jJz;$&HaiIbCXelGRh!4fx)eWcr$8oICqlR+;av zEB9*mZZ*BL1XXSS%@fD{)6V22t~`v&aC(z}H4iM)%JeMxz}rspjZU{ALih3BIG;UqY7opqBpi(?_x;@}im5;OI} z`xDSa+iqu|7Pi*TyFuJC(WKO_WJE)p`Ixy-3MH|Q=t;t*qni`b(fn0}&cCKu(}2)& zoOkH}Ss5&Ot$n-Obj5ey+ZPshm#g(Yw!d0s-O}C6^EIDC4f|o_`?e>3aZQeQg}{>_ z1S?FC&hGZyd`ruK8k~J5?eKV0aeesAGoQzD2~q9QmKR2SyK^4L?vI`KUfWV6 zJo~}t^5bWr>R||&leydCc6mK2)&j=F3V~i_2J${Y@{zFYzMHr|&+mq9tczfYB^q!= zOf=r-n81C-$lq{k>7x_;2jxL<@;e*)w}cCA)iOPjl*pE+M}O>Qr+ztx*)iA-Z zgVnQ6pkvOI6uo%+BwSBTnV z%b@!(8005=lDm6gg?))->z+Kxub}dDkTHY(W;CVt50ZOk6f)}>FZ*a5ZhX^;hfCoY ze4Sn9Aqq)zmm@mvi0YBdnT3#T*khp#rSlo_Gt6hWcZF1F0mBOQD*!k&SHu+aq;eX? z7C{?ua49^(^>CvoT4;&8$>Ede(n`9pa$Y8hvs-1~9RaeXlle}-jr)08YUo*(_uOrH zVv%heZV*wH&J-Tu z3Iy}q`qaIVJ_0p3w*{RF!lfyaZsKXRs1XluD3;W*R)7fp?~Tu4JN9C zNU2_H)^*)Fxzc3`1CIGm=E9XNPia+k$WTW$%ABZk(}8G=MQyi3H|2!eNJ|B$P|;A0 zUz@fUSdGRVgkgp~4!#cISg&<5lNEGdE>SYG$!#OP$=7Tn2S{`sTjMS7f9X0E4cgk! z<00Yf-#qablHC^QM0?65pXy>|*>w2y)d+=t`q5Ud*^$nW!+J1?VxSAx8 z#rFUjKzDWy9QktDeu5Fma(C}rs;W>s0kz$;wZ!WWb|q!96DMiNw?!#e94s^M5a)uO zCJw{?r+~&EqhU~Y#vsOMT@z1sHNE#l0+C$0{7Ssu@yFTm5f(Z4op{}4T>ck#4$Ah( z(a}6NzkrN}dA=Y@AV~mGN;DU^BaJ38q4qV)|4dO+MLsNcD>M-77m}T;gqHVh>3QqI z;gZ;~GL-j^yeJvO~iPW2H=$CvJ9l7~1^{Vrz5T-W)VzKCxp%OC$DW z(-t6MID9Y}fHJ)EbwM~le1iIS`{F{Ru$j?<_>_H}>OH?i0TO@~^DEXDVxo9qSafvZ zb*^7j+Nnj_m0oi!^fGYFcmyToNa7ZW;_NDz0Vc!bB5I``$hRDGdd^GqGU&Y#M~!J! z+jKQhKuspy#V}H8b6|ERwM;!skg!oVBpei)k!Fx)!nh_TyQVO`y`m6hfxH#&R$hRT zD+PuYAn5f`dbR1vqx1T)P0gZuwSM@v^$oy=qfpmz!sGfEWzc$F&Q<_(z|Ae2f!+4(QXwdIl#DTnri*DBj z?oE4sX~KsGnD4ee*#6MaW^~4b0!>4(2wLg6;n~?5n5a$I-Rh7pOH#=)YTT6kgv)bc zkotVWkalz7%>R5f0IP#n0zv!sxR5U%P$pQWRHW07Dk>k2OlzZlz;W1h#$wYI*THh# z#V_Ey$klLkHxe6gO(;Z?OH_WG8+zB@d+=Hvy%|6*26v9=@rb-^`ZElmz*roe-MOf< zf2GFEm;RhiK_O@g#F95P3#eB zL_s1Dr9|uejx26D7_@(6-7+Y`igGWc+8Xu#g*lWbstlpbh5(*2K6ACJEyARmy@XWS z;?Sx-4adhl>+r29JRkPHd06C@_H;-BhlJCYAyi*J@3 z`)sDFNDEQ?F}5YT=F7_uIfe%_R|X9~@fR6P!d@HMWrASFmOg#+6|ul^X45qj=n9Rx zGf66g>-j}SaukTY{75j^?u*teI<9k>Y5PvPCehdNd-WLHh?Pxh~?q$(u0?*s6zJyY<^yHi#eK$8k23*tkB;hc$ zRw>}-TQMt2ylqYXPHjNrb}R$XegTFMOGG`tEj@;r9aOpU%y-cA`^u=NO zS&2|~(G}_T9VrI~LBP?z&HD!mq6WFql+!huu9A|pr|OeO5Yo<*NB|15aApqPbgLX* z$ihLn*RYV(jmppgqUB4niO#mCMIv@N?GYMuw6nFmgxR5Slv(mbUbp2cRWT4>C|$2t zg~0JxEKgXKIie?NFh_LcY+CtvqYgN zmApEE$~rKp2HK;-A;Euc-x}2wcymjwZ~wsqQYy^cqkt9;j$>CyjQ0o~6HgC2#$-G_ zwfvhQ#^ls?0j$2;V`h~VqI4wV-}jj-F5ePCw~jqh9(%xe^{Mp^l%%FIz;$c$+3#Xk{BbV)M-j_j z7_}z?mjmC7;kT+6fQa|zYoU_icYi+Jw&Xow&Pcjkoj(G<-zusJ>`m99s?o!tH^ndn zN3^kIJ=~Z{TNfkCSJ8@X8PnOl&WAWwzo^sLc?LL3e?`96561*OM99_krCyp-ywK+2 zrCQ7Mju=}pF0Dxu7Tqf+{!V3=zcg_eyz#qRdE@8)(B|w}0~(S2{=t7~N)^34OFeiS z6R~v0n^ltk&5!3YCrNUx(+@+5=SUhCZ->Y^6t-abzgwFrqMh3^hj~j~C$me|Tf*B- zXF;G$mi@}sP(ynE8*X+QGhk?B6$1SS4>7q54CXk0hvHlhVkrgtaJ0OP4Huf$NH>4t z$<8y1t-imd_X!U@56wym^D|UK>ETbIOg$fIeg#SDT+Y)jx?%s&<%gp#3JbQexv`$T zN3@i_y`>{x*5oH$(ZspEB2i;!aHvLU=!}p@!5hfI<^0OtUeWNDi!T?NY-Jhs8F(#F z;Eo^g_QSNxe46>F&t@|n_b=}xj!Syl(=xY8n{6Fi_^?hkp%k~#~S zAH{A;W36iYA%PzcSV+pW7*V8ESrUzT>E`Si+P^zwm904fdZJ*E<}192dlbu0+_6Y4 zFac@8Ur_;2x}=by(*30x8TzU5n#Jmso(J=qS(!je^zP+*Ic3~hc6BhjoOE`%m3Ewz zCA7LVN4T3?RiT!rWl8$4F?75@#c_D)vZ}ms+UjqVX}>C={545QE1^#_=BR;C{g50> zbWlSQMsTDoU}XR{RhT%bl5BrMcY!GSlp|@a(HFY3Hi2h@z!^bE$!!yg{#d@NzbZ?W zLOKMt<}0q2aM1;kZMrgfACJZ~b- zQPA9Z8#=u=O=;%XqyjyCkfCKd07w`f%(7!WXv!>7M{6xf^bT zYTnPM4rV`998Om&QG!FvKxI9=5(*X71zyy?ImEr+ey9xxzHYpTg?Qi3C+E^kUPb0* zt$y!td3|hr_~>Ua;gldVI(YD$!~FgCN+(3k-Op|kBK#cwL>xo2b1q9>mAs8zunkg=g zzWzamVpvid4O^?}fAGWg-4dD-M0(!LkWC?V^Q&$zZyshnav!IABqb2hH;H?YEwIT% zF@!gXe;M=2(-527(wRLKNPqXFpRmDCJ5!<6Q@x$O0QH9T9Oh5u^A_+y zSw&f4)W)^GTW~cHKpgl$1lQTCMH2fkL@0%$Z|eJdVG8Npk}ZmsKO$V~%v6*Vzd<5N zP%gtXPc9NauFHGJn_I_*5FSSo;)}pIwcDe2dY^o|;+PRs5x8~`$f>&MC@s#UEVs%q7Hsx zpVsi?z~&aDhHpQFdx#%gUsq%#zSd^>k)t_YaKT8)i{e6 z9SfP|9L(@rx4B*T$a;p;X|KK6;;+)X0iU#LR9qBrqES=^@^yZqTlB8jxXJgFTk`7K zdPq$L9v*&KoLNT_9Xt{CUNBT5XFk$&oY_w~y;|G2@V6%HK9NAY&^%_?U=WfQhrC5R zK;8zR4|ybE%9Ui|#$PU*$?cK}%P87+$-r*Y| zCoL_xd~EFaNHEjj|FdnZoZ&3Dv2_)uz;ZUHK#-%?#YhLVsy${X((n)^_dquvbPO8o zl8;Gs#aGAucqgZ~fn?q4=5J;atHL@a8hR3cNDvg`$}DnVT& z4FxuGu!Ud0@`xTq8T3&ZU-9_D8hJq(A*P3-|_qRfOUa~OJs^bp;H2EqQ-T)~dS?6uBAOQ$ph4h}8 zmD2IOD>fLDIFlBZ!c23zgRQR;+$eh{7 z2=B`Lz?P%Ncc8AO$Ll)E#y+l15_G}5+(h%~V}mj|E#dR`=b((mNQZgzg7}i>Rc8v#fjo=}T0$p2!BC)Q==TZ5O(hDJfpFY6EPDzh996~W-DdRV44jiO2iiS7PC+Cng#C+W@?+vEWEt1{2dX4V|y|jFBNpVd!YjeMmHl|Qq?%-mPOzJ z6V^_2SH?3SU7WftWY)B{n+JS<0&L;ZUu~^ZxS(u%$Snp$sqLK?!DFdynkprV`f8Cq zk&b=WfI9uKp6)N*xIrZ=OsJ>X=MU z!;7hIV+-+hxP$S#=}CBazDWEZg0oQdGd)M%v}4fnct@SAWOwG30P1tMDn%-EKK?MepK^>?2257&dj&sW`4l<{dn?F&CI#=i`$r!GRe@4fq{8BKm48|cG4jNn$^w9KZF0~+f>fpA8 zuk8oMvB9Z?0VPn5gS6^i-1L-Yh%vS!;zRVP+k9-djXVT2A~XvpVlP=Hk2 z3YELCf|MO@AgE&ah=R0;4Nf0L7zOJ0WWy7^{W0HHn8PhZK1)4hNV9HBaM&0z0fvmH zhbq2YuxBJ1xX`{LlrVk3-R#Oo+e><{77YO;BnU7yS@PlA9*4WjO3E#5rt9iMou&(|$>uGtU5GJOO_j2hJf*gLV(w)!;octP} zT=uP8`COV(usQHCnRvy~jP3`Q=xct#df-kx8}rrpHa8S zE4cB$8jyqnOIw{MtH!4$ z4u*cFFO_dsfStZ_pZYt4-WiirhQi208ajUCwY;{qwX*<^}(NLwHKEYRh$m@hayxA)@AFCuqU_wPazmFq9|La7Kyb{c%c0QnY_4!D`4ZiV|O7H&#^De2Hxb z5T0h?+@CA!ZRK^6k2AqFDPr#X0F$0&*SQYYH z(qncM+?V*qUArpN&i^rLF?WKS<8%LxnnfcB`dLero&VPA;PF{yLTlr-En}mOU=^Lx zJ?Hhq=oji5nQp=}Ia1u_WqR8E`{rr9o2R%uBsqlBJ$)XWC|Zz#bGIaD;cSAltj%S| ze&r(QQ8@C_<)r%d@A>;%%6EcCP(E3RAqTTQfe|iW;!@)}1go@y&`2XTSBW% zYUg!&#L99_Xb^r!CtHlNELkRErDfNUwN_KVWm|vwHDSa-8QX4p*}L2o!~7Uw`!o_!C!8Mkm>99wYN1n z%_=5Hfx_!LI6*f!La1L=36r{um63+p@9>U*JcYAQ&bp%g&c1`ziCEU6*^DR$-jw>M zgk4`0QFpIp@G1u<+FFXvjX`CLf}V=O6CPedO{MUGJ@u) zaSA{1s+9tM%p7iXC^s7jVMMJ|cV9q&OoKlSx&P@@IhiTzv$6e$#i#KPZ&2!O$}y80s#Q@vRbR0Q z2@G~8tJ=6mvl>$RwfMX}r#4%|M&Mr^P8}d{Ix!?@Uo#_7HncJQgR>4i8?%<(+^F`jTh<+^r$Q|Zb3Mn)Z`(XvVUDxXh zq-l;GWz>rk$nK*_p}Y50=4%J={<$W-!l#%BUHy$Y9ZxD2=5FhWm%*4e&86Av#Ebj&``0^|NB+N~ zvw?|mRWa}2?s|M(i;2H0{tTnsdH_XiMVvA$kpXoWM$FTaRS{s4ZI}b0Q)Y}PZcPNUr5Qa^7di;)YGq5j0Ro>p4eSU%ggJo5Cbji5 z2QSN<7qPsiDP#HX0w}%t4sF%YnHkmJV*6IIrHQDfyWj`(GXf(4ttjRC6_+ErB;(HA zmpWL=&>I?0<4JvNbGM7xxe1}FyA)ArY{z+2AUmfQ^4cv6k}>R5 zqe>iVZsF-`TKChQ=Ql#>6w$_Q~hm5c%GD2R7iiraw(A8)=&wNWjXehWPa?i>^LoyJ?=pLPWoZtMG&Cp;zbi8EMeB1dSK=|E2xUb_Nm%i_k{x~UX$HO^P;33_ zqU7ji-&1|rgk>7OXZ2p^m*r!11?=tF8c?E!kKA#0qDa!fN}3mr)w;7UAYA#_n7MN? zVQwX4yhRI0N>WG>;(phr;u3@ngnr7-MgeLtyD>SNjjH)V+N6t8%0%d; ztdda_^QP0f;R@iT$ICG*dO)&ND*X-hwBVprBQRNyIJbyOd)wITUJ4QhW;_OFFI6QJ z80aB{lVQ3Cma(@bg^)7(^hujhVgo{qTYG`x;S^T~t^$u+7yGc??k4kBee_057tw`w z$m{ZF?rWc&FK}}x=nqFk)oJERpZt#UAhB*0!pATJ6%ClcGNPsdEoF)*KD!PRA%06Y zvlLfLB3}HLU`?;Q*%_i5apeoE@_+$F!R|IC+$`Kf3QZ<{JCFC$2!aVBh3Ju>2_Vk+ z*X1Vr6NH~DKP#i_E^#b@h;>2y zDhFM$O3c-igYmr9r&=_abx(ufOLV#XPU=r26cI!IqMBRZmbcD*Vvq_+ zT|P`cdl@~5cPi`DBJv8E%EtWhB(VPl35ChngdGwj!Mq_UP#aO8$*6yK7l70W_VmqN z(`V)TbvhrWo!-zFnHx+|G|T9S;vvOK-9N%Qu#Xmj&gf=RZ7%8p*kM4)1i+?f;oj`hmRefSkCx@|n}2Wv0vWOmp<7MSJnk!8hPxc}vueY4 z*3E^K!>on&G_cXdGN4v16B)4YrO)ejq!g@ z-9tBmhyvcCMnZEQ2elW?UY&6_O1p7KZ*MO|{G%Lt2DhLloEz?XEVJXhgzixo7_AVs z0ZR?q@+`wVm8p45HilN_afx7Y3~~x4{>_Ky2ltqs{wHv{?m4nqdahd7-Pk+L3-!GA zF!oM*PqJh*S`(w)g}y%|3Q(1l_)Cxn$(ec};OT9&2S5s&6=gf{M^xMeqHu^%rK3%T zos`XWjj=?qbj#e*(7m znB}Js9i3K&&4l7xOVEEfT5!kx6Y2LLaMzL|Y03fhQ{8+h9=1_bioCxrwj9J7BY5Mn z;@ph0#&M7QRa;n{;$IQ7B>Uj_MEU7Gm3IR-)vwORgSyN>5^ru7n6N7C5KI<>)Aqo> zd4reI^BZK9G20I35SUkn#shgfzvTAwX?NDGASBs~vFwIHrY}jRIX}CT|1tM_SF% zgkWX*p)q}(zX<9I@IDJ?lV?N49V6dO5`kL2QKSaafKX*o8rHrXU9&<>=Kj_`t4=64~Heog>?FWyc4lx#Ze-uJQ39 zQ^FBR!bwtM?$vh3$5J|jI<_3S+&3AGf2mAg1S>OF<#C*K`R9tfB)d*7M>oYTJKw2D zm?ZV?xZ_UbXYfkJv3Np*b;&r`RvkGQ$+#Ei-8ZyC&8cT*MRxx{O|x=>N_1=O>Xltp zBm)!gPBa1=;Dw3EsoQZJPdu^uUlb_sKBFxv;f&~2Bv6;C@Y`7x3AOt9dwB_||7MF9 z%z-@c_{9tgI#kL^SBHmIGXAzL&LH{dz|22~^{eNbX@lTvp)Z$O-|9>+H&i`X3 z*$mzI{%Q8O_|NdM+40!)DG%B3`Ea^`Y4aK7{m)DC{_^_r+Q;$O`MCM`KGku7a{>I{ z_sb3vk1g2E)0+RakVNDAKRz}7Us1^C7k^!9KD8qMGxz9o+4rAi1a{+pBqV_U`}|L8 z;{KUB|8LN3gMW4AKM~2+f6F~|Ug7_zA^Dud`yBL&#)qs05O19kp#0Bz&$;gBkDnPooDoJFHQW7f}u0!$7$zS=c^!;QY7?dk+ z#%S40vy+*pPT(qIP&0MzowEv{)nX7;*OYfKbk)hrz>z~^NZHOC84T%OG>SJrQ}mF*R#@4Ly(c5OQFF?&#j$_PYb!MD%T4yO17HPUR_Mys<-fD?#149e9Mrq zd^(89;Bh#Ag~@SXH4e;nVt9K_g{7#;IW976SEZjbW=@w;3~+4Gh0@c^l-ADQ7YVR2 zIyuPzv?TwYWu#w>s>&CysnP$%E6ffp;_^_&VntGw_Z3Uy%bzmpU;Da_trf5uKQc_z z3Qn%{`ZQMsynkSGB5g8pU1Ni8wh|@G*z(yG@yQ0g!vej!tmcUF>o`&fbc|$P{q>+d zMJ7-vQ}QxvtJzHd4^iJ44p-E*JxUNYL87-HdhatBqIc1Wp6H_YHiSeCLG<3Ew@7pn z5#5O1JEM<27&G&EzW05;Z=WCMIzP^Jo%^h7ueJ8tYu~qp=J2JA+|J`1`7irpAdibl zifo==VT7FiS-)u*?zTr5?i{j#SQJe|kXNs93eNEW6DN_#=Avebi6GJ7tfF@dor)=i zUIl3D#EvhA~Xmd$T#_3tO$1cAzh3Lf4bipT0p;+({H2qoOD$E$$Z}9pHMQg+&zlL_>HqDff{W zlpW8e#^v-ziTw6KPep2tv*{L+=_3b1Jt6(m2`k4YCDoD<&c(}pB|&(~!yvj<9up@h zr5O1Oqf@vSPjdlfDOuh}2(|rTiCy4m3;BZ>bt13F7XFOX+eYTiqo5X#AjtS5F#0!q z3FZIkwA$6_fqfGL%b=_5am%b;kBK?_NqOg%6XJv3n@~5nfa?vg# z|NLOt_D7dh=3Jh{nG#^aLD`cM{qW1nz`=mJH-J9AEE!?J-4|`;n z4A1W+Q~QlW@t#h%yih_JQFg>+R)$B2-Ygq@c9hgRblUXVh)|o0(y2bQ%nuDPC|Y(Y zy@}pviMn7ryLp$Ng8}FqHWeAFQ<&5k`sInkTkpCtjy76kbuWa@1S**zwH|3nKc}c> z)(j`|_&>q;6Zt%LnDb(#Q9i#zSY$baMQ_6Q&VVku6|wtL?T?3wJ{qML?P1oxC(+*A zY=6Z(qkS&q`$DyG(WLY<=Vgnyu0d;vkB_7y-Q8AwgE%mmlOtQZu2Pn3gI4?TnU>5P z1tHQtFAh)=8tz>vhEQ zd5E)h3ZG8jt!&hY=DQRB_T%N_sO~fV^!DdspVMY)f5mKlH~2>$>iZ$Nj%6MwB@{52 zO+o(EGG|Jvt+Oz9pkdrBwbn2MiH_f!u2-g(dSrE z{>C%9%s0M3r#6dFf*Q_#>aX4Y7fv@Xtj~!dKEoGvWR&?F?GXdm8jnYEqsT7AtdNb|)D6G$Oed6gQi%6`N5+@OP*2R zvY8j;bsQ5#POJF`#YN`IIgYiWLR)6V7T-7t-#4D$7QI^3rEPmb=ze4x|4N|g!&{OE znwd>Jj%E3l3BjZt=W>d=^|R0~eaw6>X7*goyRVB-kG|H`on%j5eb!rV&)<9cuqrecL-%NIlA(KCMObr%qPv_m6{P^5@gGNUo}x z&sN|s%O?a?JVgh{mAf-i37ptxeD(krI)9h-5y}rtPj&jVbTeJ4+l$0V?l=11f1ZA^ zPO_vG{*qhXO7(SIGZjQ^<}YKZ<<3rXbERq)-t$-K&sq^a{Bl$8Z1fT=@=<3>xU)a6h8eGeADqP1*77bz)J~!+LMVNT7G5(6>JK ztj3%aH+y}kZDx2gt?pRAy{wmAe80n_aP4`W8ZBiW>xKt8ZlZdrNXMo0E3*R{JZonQ z*PuD#p6OzX!C;@os7MiZ&bKXF%k+=UheB-oMWVE9vD-|BUwGCm&xMvWbO)j+w@u2xxd4PHGiH*;?}X69 zxBfdyZ7)Q7OJU1T+Q0JtMLgQVMIQQzE%AbszE}0~;S|6Hfz8%-@o^(oaX{aJ_K8;# zg^nc4Oq4XK)KY7M2JyJ-xw*C(yYzGsZEnQJ!O7mS1;&8nFJJiGqJ9PrjWU3EKptD9 z(7I|>%!lx3gG#v$+%0k=tpOsz%Joabe~J=uxRUeJ4d zt=OJY6TRsuRix<6Af1k)zjyS_o+gEZ6l`6>$=laF$z^{j& z7|N9?x_kQxejzxrL_w2hGfFeMJ{dSm7ZHBFaY5bbr(z??9FyG4*3TI`wEyScRKDRC zFDrGhSd z&KCaXo`68o8WVALrB}!Ug`u8;0lS*}OaOY!DeSh+Cl6bbzQ1*w@~^DJ+Egjv*|N2e(nw|-?6zQMAwlgOJxw*TOteBWgdp|XbfQ~wNraRO@dpCY(NT^Z z^4oX|Kkrk z^Hi46JdyMxdNuS}CR3jfBgcu1l(#IquNSu@K7TSeK*Nt1COR6j^8%cTLA_Hxha}>Y zvpqiSNQJ)eDA*ej5OqxqV*N`(baU+xQ}BtwD99n{Ug-;Y5&^c1AYw35myS!@Mw)|W z|LgXMtPbn_9dq7d#(3-j4~REc?s0caI`Oc)f-0M-1BuKSqLuRBkhPpcGIL(R=x=5X zPe1ue7PD{_Nw&zQ9qF&Ez7pErI{X1r;RZ|}RIP^a@q1Z4_bN&Rzow*?7RBvlyij4p zP0)*8g{E}MBt=%I#6S;Ihnsw6cE}(1f=?kD9-RQ5ZUMvlZByw7V)CP_3FmQg#2Pe( zXjcB7v)MA^2Z_&H+&I$>!^539;Rp8x5ZX+ zqqILuq!2v5Is)qVo^n)!b3B@d*AZuU0r;))kSB(Q5V(0SfKM5bYX&N1%2c9I{6YQEWD7=t-w^~b&n0u7#i{-6$VmV8XV;}{dq z8@jMM{TkQ-iZ#O4M2jry6;z}R4L#Ic6j#MW)I*iuvr~P|$avR!gMnOkybeQb$!O3V z+CfvL#f=kgn5bOvvK_*-^IzSpc9?jlD#eLVNDv7|4du6HxWShl-tD!xw2gaCf#T!X z5nZ4(n6o|u1T|1nA(o=!)&t9JFZviisq@Ks{|TmAjdqMWuU|LOz6ddqs;-=wgYq~0 z?R#;~8<2IQ?lZKo+i8A#@}f!L%6LqMQ9_gv1cpsz?IFJku};DsRUO-IE}rC=X+Hlx zYO3|LtyExY#PU+h_aRNjSDK4mT7j+}&s6*jToOmPi0ort_*nygt@zw@T`X(vBTw3Q z^HS557GL2HgBl|$LVd$6yDQnw+bGDV6KrkmKAdC9dWkyQP)nu$b+QTh96CLP>>Z2Q z!JDs+`%Z`8{x{#US9Z4gf)e?*D*U{B)DzF>Lm=IFEdEJ8iu*5;^cBx|)1?qbb+?yW zz^;h)x`2kL_XKznDRR`f@C3(mJ#!)IEgD5MTgdFV{&+5)2EBecPXjq3GddA%-U7^9QGhDIXg7Ye-bK z^BfA=*>qk8r{`ZhCTP5z)Ih&b-4BjYfC;EuF(%Zl?55nki!4QCnkOQMCxsu!CT5hT zsQ-dFZ%&y|Xl+%N)w1dEze{twfAaAFbsXEgSRfzrF9Jd|JE}DUki-tkU%EP1q`% znf97Ht~CwWC_u&uK6{sN{=5SlXqLy^YlyBF~}eCJNJ6@pXl2D;!N0U4KvNcBm)Vi{(CB zV3}XrVCs-8=70}BW5-qnd{!8aR*hv1r|}#Ck=_eb9=*7`3~WqaZ}#W`a#-exd(2OBAVxVl3AlLyUj!6uBzI zWDeikFuxTLd#-fvFMy%6#ama$U<^2hag*WfGSHHS$Z$$LwH9vWFrr>Ao&XNC&JfO8 zJ%SslFnawIQ%K*9PAW!)$koc_MzG^3B|Xut{#H1TX+(56+{r3ie9%kimYdlyH1kP5 z1)HY4CEPsZ%<`sv`lHX!Rl~rVP=JiYm6Mrp^9|#vFE(#{1H0SUseESA zKPH)91&0C=0gZB>qz2Auo;DDnOom+fygx@2UObMWA9kQxSG#$kBaFpG&!h z1Tf>=Chw|`K&;=WlkIKj7&+l=dxLjkS?AudXD$HdKa_iy^&HaV5V5Y~Y$`_#AkOYH zXp)joIEP;Qo|}59?-M22t&{&eZ)z1Ucmm+E;@^4$-Vt+Zk8_*U66@>=R}XnSNRYHG zLc;am*Cd6jbVzkw`|KPGl zo|(mi1}1eo5Tuh&tQNa!?RB5M@0cNs3HwdwUoJIkB- zR?J$kb1}>P+K9Rg|6cz~hH&>2Yc0yxED4DkTpKRxE$2|_^MaJ$xV*i(Ro&Ft=3W*_ zuce1xDr&{#{w8$^u#`JuARp87PJM>jP!7DY)ELQk97+V3;tYs4VH>k%4`l6za^YC( zc+jKCzdTocj6rScg-4XeBV2k53do%0&S;!XX|@|u2uf2v$TeWUf@Bhqt5&Og-nwW| zT-Q~J<+`qbqzF%HOOp_P4|(w`5oj?tAe1Sq+LNzBvHW5$aZ}p5AvWHE>^^)icpZ7I zf)0Po!7b0zpe-tYdqr%-mXeuqqB?bqi>7`GmwW=-1Q#=~8uY9?u7}9MFJy=m%`C?{OL{wZtTneP3sE7drC1j+v zHFY#F1{gUEA4X4HN zby*n|B_)MdvLHoOE#NCf3=@V9BPj(GlTcJtR+Ix{*fFBY3bH^Mkd%~^vZA7-vZ8{j zyrP(-jEowF0VA#?uO_Ye>J{cSP)uH4MhOU%k~Vs+rmKq4kp)VEz{(n$Dry*GjKssm zg5kmlVuUav(ne>%YpC<~ylUB0X-_$D;T~UC380H>GU7p8KWX#qs>W_9?`XyMgk^E~ zPkK5p?MD+%UOiOOKgjdXp~YX@641@75jW$f9zVp^1fOHc2`(`9Txft9*qgZ|>oxSH zGm47GhuJCRNa$t91~S1*L7HEKtcY$Mb~{O}P%GK0-!-x9zulsTAoa&o?fD8SE$wM` zVce?LFC0k)A`5FHu_^V2w#?83hpvAn2P#n?e8T{)50(Et@qjVlntQnx4gXr+oX_4h zA7)8u@sI&Zse8Wrcw2r98TH_cRk$vs@17nUO1yOc(olmvID0y<4}IJxB$Wq3G8spK z2uDB9G+i=3?LT-kOLocr`R!%F>j}EDy})TEXQ~^l8d|FL6I@B_KjN~jy9wpmvvCZv z3*s)DoarqThEuWsWy{q9L`|57J?5N z`1H5(47F`tuZ$;PgnfF*l-gIi9xxF3uR22u$YWy10hm z0y7oQSv?B*q#~wuw^Fj8V%d+MMJ=tvP6dVfwkrKxOiS8Yr75+*gCVWb7!Sv*odhTo zp<&vB`qRF11EK#+j9znvFm;uw8&T&QwZ4gR2Ornu)tbLhAY?}xQGb0LU<5(myw9va zqQYc@=Wi?zMc{qL`BnA$qmOzn0u23(&EFX<&x{h%dc2_Sk{X^05-Fl3@zJ*sJ>`w1 z`KG_mR^>fB2j0nRcJs1h1h)Emd+afNssw7KT!BS)ySt z_Xx6WFfue`|8)AFpYSl&Rf%2Pn9kE(Ox%yxmj7%>+#XZ;he}CtjEW~IB8>;yt#<9` zzWXOz!9ss@`xX4x&lMw zR&*4|8Xzj`>h+Zxy}$9lHuPU%lRvcStP>s^nFqY;)&BK3YtaLZ z#R=vkmL2mT#;8x7PbgLY(?K`;W}*P5vyWP@!zFn{zb0*S-*ztAp4-7f@_F9$T!fi{ zAS+UZJMkO6c#W($1e?|n#;jNk_e`UA?hmb5l!;j zBDL)OvPRg0&L{kQ@81_Jbp<9$TU8o&vE+tY`O?4drsW4X4of~GrZnm}JVi9#1W48% z#NR4B_lE<#T~$x%=`a2DUpXwbZj7bp9QO0fRs1Rm3w0VFxVR(4Ocz;(+|+kl?J+i`~scBEwc8L6cdn7emI7C6! zgfti%1B)}qAD4@aW&C!d7Y8j3_86_*vCc?So!4`f(vgM%Of9hksEt|!KhOMF+G@D8 z-VNT_FWM~88n_ozkL{J^`-zUuc^ z!$g3}yoCxa3@~G92Vvl6lyRfmiI!1a*LdJx0Q_O6x|j!VH92)WJt#1~a&XFR#W5%c z9P)WgO*@Q!cQC9tykY^0c|*KHfO!?qcSACvOjKYdboAvb5jVZHa`;v#0v#jO)H0;YNkVk)7*E`@!+J-N0K3QifhUAT1b zvKM!^==AmU62i!YsSz7me2;_?ock}+)0-Y%8E{snJoI;vmoUhJl zef(zsL1tUGcEq*@PzU$FttIuto&85Ms10?twV9@F_jyN+RcXJ-=#~apiixbv2+0G8 zUx5&f5ast25H)uhVu-Sq=^V%^)N^jm`(CqTf+NL0y@7Lz9x4ZR(-6|UfQnjc|G@+u4|Bt zw|S5h2n_)Ubju>~Dagux5X-Xw>;Q~?KOzbPNJ^rqgA4Z(+#Vb!H#v>kIi;pr~bli0Bw z+Ok)Te`dXu;SUasJy>KTx7F#kqkkz|wW6B{AE_sl{GxrAA+9GNl8o!Srl8%$pry*;BNjbX?uo1W0P9n{V-W9S$+pn7#hPNNTuctp=zY0ix`scu<`F&QcR2C)9|DXl{IOeBLSW=F9{>t_Qt_;+N z^*jGCI}u|--;_ZZgG;+UI=wdT$l3pUKlRhSUOv=ZrINh+IT}5sq5ED zM8|$UAbw1&_k_!!P{h_3OEydNtbhUg)Gmc5Z5$)AE*C6f1i#tcfE3>FFgm~&s%T@! z{)=`yN`q|PS+cvic` zb3_;!U0!+;^spX+#>iYPnETW$AyG|B85EXJk2eh3XNEXqx+`{d8)OEiCkB zI&}Ut)!&Ud(OzpgB5RxpK*Zx$BP&>d{CUb<3@&BVNhV9v{sM-- zp(+BWGoSvi=B8`8`}QW1W6N)Q4e7+SZ&9t2 zRG(ho{T-v8At2;mYu?i>TZg{_L!El$1ewhsGVcYTnj5ck4!0_Iyw8AcaniNpKKT+x zlTM9sY4kCJ^Z_k?DiiEUB{hkgQHXbqY^li0=uj=Yv8T2`wN=p`_m2Ew3-$Si@qsg0 zm*>5dhI!IcZ9G4V)1q*_GAYJBfOy^}^lp#-u_D4wAl$8NasAI}sW}jx}gw z0-y$TXZoB#K8QY%))H*vy@TMFgwwU!CY{EF+Eq(N+JXLSOb-z%TK_c|)z;lOAF5o( z+qj_n_6R>IdbxIs?z&na{|>l&f?<%6LXCB)`OjyzgxCj$`mgeD3iz_fdm$n%yH1$% z!#;!ZP$w(JyLQWsRujQppzfN;B5rzU(g%Im^5&QZ6CWiD?uVZup2-_q;@;c3qha>16;eSDn zCmBmjX?dDH#9xy+<@>(-aR^(_fHrJR0&K6dw&;yH{TF{3%mYO%whqEJoXdLsd2@F2e9&$sQ zETV0>Q)Bw1bWNd}jUp@;y`MNzwZECSNEU#xsD0%_@zF;{aGLn`*+W2!18rvPqB_(2 zANBWalxM+!7mab7((8fvVUkzp?jBfwH#lA&^zSyNWMxJdxB~zmH?@A{S96#B{x2#3 z6+q581ZobmiAJ1nU{wCzHGBIvSIr6sItorFCOm(6VBY5M(l|zAODkhy=C+%`q|1xR zAQGP%HwJZ@irw5!TLx+0tXtQb!d1o!hj5Sas5c$tzUWw56t5NSThF#OlX5A~xI6f| z1)W=EiKUv(y%VtTZi>rhg9XUyxW7ag_N-9O9Ha9jZ|*F7wf!B^wA;dT99*UXZ=49@ z%0H|CP&DEl6ny%T41j!^V^mKe@o3+`PIDRrk3~*uH+|<~Q0Q>MSi9mz({q{j|3 z^&t}8kT`1P$y${Sm9+}0Y~LH-=u6FGtOb9sf~|w+ZXM-)dD65-U8tZSxRTS4X3IP8 z#J8yP3iouKw-LCjmF7zrwNK%WbUxkxo*@g#1kmz@@ zPK~}vd(Y`NYfMI^$@}_iUH;o|qj=j3I-n_qj3(f(*D`rUCjh|UXu!JI)@s4p-0G!v z0v8pa!YV1k(oNOJuoPVzQYzgg*SSXJ>JV1c#$^Bo;8AEA5fbxv0Qo;YX zmzZ#ZDs$IuriD(xPS;O5`c9-3!&Nl$4vq|*TM_V`)FNz7=v%ze!D{W#wc&TRSV7TK^WqvCitx0VqWfm zfmuTT$)(6Ie6pm)ynG!d{=jjUf{!77=O@HTn@yz1XYL_rq$t1?>;!ebTtsy9py}QL za@_{tteE`wIPqnR{jg+6`t0P}OQ#%*aJ^?tV{GvX{$Jb!FzJr72fI6W7bBhblkRIE zz&c~S;oq=6&zu!IC|-zL7VI%Zn&flNn=PSz=(n9sGQpqZawO{qTIJ1ko6nrxl=Hh$ z?N$gd(_0nf>Vogt3`t2i);KBk>rj3Yuf1&)rh_aif|iu;qjm}!tU>!sV6!|+=QuR@ z$0E2cRRD8r_Z)mbYqh+4cHJOwzM}*hU_^eavZZ*VX83c3bY|_RMRB%7SsTMCzlR zfhGGPV>iqG4d_ycPkHtikXODi0tkWQA{;Td$Y@eE5a@fo1b`%x_d*|~dX;iS?- zmOZ&~KW4-4PG2o8ezm0(G5dSb5Aa6@;)A;u zpO`Y5x)5Y`U?VAH!~kOQWjSz@#c9ZhLx&fdFcP1_~0;T60Vl zD|t*M5T`gvx9>AXkCltjY@Vxc(mWkHj~;Yo*Aa z)Bm};b6RB$?XfTL1AO(%fR~^d#lK1KB=*pt99-I@-9XbOSk`p+MWK_FT-mLWUHR-m zTiO}27hMA>u1sC{oP($108M+;!_r)TYm;rZClM{;Oxn|RLFfNgBbXhl-6GO06*e*# zU4Ch&RbiPtk_XeO%&@XT;T0@$!}P{`-&5c@9C`j*ZsQ8#Bw5G&q*oRya=ZI$JN*{} zWeNPt?7LLBgAWkQ{~7Dyd)0S91w(CaaJT*%H=1c@XPbEaKjAW*yU&?4n8Cph{WIgJ zS;izMG$1Lpj>yVlmhJOj!v#OElkj@b!h5vVEo4CKZ5sFqwY_@3V694tU13P|IqfGz}<~gyVe+d;W?g+LCfB^eUxzMiEBOH=J|mv6C?3t-qLPyXq^{ZQ#`^?wO;=@#Qw-3J zm~X`eq*rYB!($w4rZMmAin`f~!HrEZR4b74(}3}EgP_{@I}>Ocfvz;mHG8B zQej%Ct@E0jyJVVh7oyEe7-{;BKH7i^ex*IGsob_ff;oJh5zcLoiS`ezIOxub@E+$H z_~?GUXpWT=`V=pZ2UK}DTi{r3qN8K`gA1$jo%o1`8$t_0k@!|vC zo%+plm^^@ad1D`4jt#Kgo9h%N2H-01bT&e)*p}9b@qjx4+i<2985Gv8$>a4&C44^F zJ0!|WA2HLSUAMMv6AcfO=4@qbhbcg$u)jG;o5tcCNo57yD3IhwYSlAfkmcz!h_)g7 zKW4M@lzzmEZvioQ7~5ty$HDW{Z`(CiM zceV3db(Ki4Vi+yJj1mfCPkON+y8d*dq+Ycfld#J+z0vq$XI>n zCcwbHdStI>*Uut;w0unk{TlvPqVJ8siT}~RUFKd5#F)hSb;(igIlNhu&mQ%<+Y1H_ zx+m8rQabyH@uvp*+?;ehD9|%yOB(KAe!7WZ`R0jE5j>P*nt|`)(uhLyACw>Z$TAQE z(V=atJwE=cR$C*ZtE{xa3T0KcTlbIN{Wsw>#~sM6p8A(%)Kj;QXPUvJ*%F+&mV~P4 z;&Fh`i@3r=!?sSa3a-`=Opm%{9q$CksOq;)HogbySc$_%S3^R(Fwm>}Zd+jye?Nxc zJ&x$}p@bKN^-gPXX~N$fdUsMzYi3~82-v1UOz~g%^sT&`htum_NK8_)^`~-gj@&qq z^Ui4Q8jFaHD%z^5kQGsORHd+crsZ-?4ES!nL%*`sw^R|iKF?vt2k&E9gDWe zVUMX6434o47%Bo=P2pThH*;(ucxf}k3XBt&d7v5f0}YgTHW%pg21o~fA)o=vNHT4I zO^o)J7lhP|-^dRAx1v9n&Y$&EW11VE9vfmlQLnj+`aacJvW*7f(W1w1$y|N5$c$fJ1>6!M zeIY%_oe-Z^|6@3&YTy?BdkQ{>p5_n3c~qOlL1gecQM03hCr@n1ydQ zuItJ@G)@ACF#DY{TQ-^B-eGj6WNDw(XAh&^!?$T90pVuXd^xc5F6M)mKi8l4eGh#*Km zX6z>}fd19L@AT-S-;2tWt7Ai#^B3LXD!7T?K>dJ+iF6OLNBpzyNbq=^sgaY#sbeEk z>>_1N8ktK1Al6$5`r8xz5zMGv7B;!oho^H7uz!g~iFMNB9_=_{$zcD&S)VbxCYXwF z(hwSr0s(v?E$`7lB4TBm+%vf8HOhqA?&vGT&Z*=vIDAM6o3rg#=-b4WThoy@!&Y$P z$igMKfXG)&Kwakb;VHopE2 zQY$5Z!O4YUc|J;^#Eqx|;gNqc7{YL{;}h#5IWm+u$j}8Z1hD_0)kcEFswKh5J|q}D z($j_6@3%tQ7@8gxm@*<-xDAK3UMf{_KTMnOslF`xOlx>IOcM?Ho<4DZjXYlF6JQvZ zzDKRYA^8p_30CO)_6&YR1=+8|;4sXXO_$~MiZNnmXih~a&=9d>Q5lSAkXozuSO0;} zSNW%rsL}D1E+5F}1eMEErunxubLG?Lu)8c#sk-l53tTbYozFk{T$P6^vtKP5cPi!? zs6O=J7&3UaQei`8RiW$SNvN>pJ>mn$ta^+OsW%xB9ipi%?ktYxp=(w!;2iIBqK4jZ zAwObD-mtVUpz5M(th(hpIXtW(lb^gqa;nCm5>Dw|@2`HqLXA2+wGgZ63hxC@yzAGH z3&9tk@Pj=If>Eo>7cc)gsJ$eh=LO1}w)9Z_XsOSt$*^g|D@qb~<)x)tkmy!Yr1Ri1}})Pgy)4InKRIs`q44C8B;oI!WtCCO-Z*VhXuO_f>(Q z)suV~n{gdZnFaUcfyrGXZ3?!Saouwwu8*Fd=qZ)UMr`jzlul2%dUTK|`e~-ZCQs~E z?EJ2odRjwPt(~8!tbtj6Z{O|g)+G<+5)-_y+UK~>!lqGeL*$g)3s7p1uTfFTy{(E> zh7Zj5Z_gEsrY4;WdpFs*ekqd{DcCbg>9S@QzJ)n1tGWT@Tw*8?FBSU;u(ltg04$D~ zq^Xl}-_(p(uU!gVZPp}(rWtda{H{{#v^dv)%&(>7Ul2VJ%vJ|eRb&d*Loy5 z2rhw&TR+_KgqZJt6Fd4wU8WcPK6J`r zW>J4(`eCS=pEdPINa%!wHo_Loo?;mvQ+)p5THV$JPI@2$FUTiWA_4S~TJe$$2mLls z7UlSz$~D`WR}w`-;vSPVC9OG;TNV3bh?Z3EbI)C9k|XH6HUZRB|DF9+{=AxBq5lWA z&w*aloL0wIHd}NTD20c7XgRUVRpKIem@ztwplYH^hU?9-dChSz+4^%T<3~u*6{-6d z%@&L$=ESu8H+LgC2?4@kmaM#Qg4`s=f5hJNM=Cyvx;}Bl%3dJp`x?Pihz~8W z7~!VrSC}v@vnDRsd}j-@@!BjktTi~ak_qz)vTOSJ#&kmcVp+M$zA-IsM%B;(7XT0h zt_J=LaM$x{aiv`;yWTr!zJ{EC8T*zD3Z8@hv`ytoNjuYims93kyz*$4yScKA-(gkM zJAoJ9wB(l%u1n2PY0!&l_x>cb?18;Vmu$6BpyxW{C&Qy`g>+t*b7&c@5efD9r69b3 zfyZUeP`}M3lc#QSn{V<3pF3H*TB|*8bU5sG=F=J1l}E{a=`OjGV7?}qxfK3ToGs$_0EL&NU?K%tC9 zUR@6A%oNTlwJ~Z_l~hoPL>?eByuIEbblx)kaqnqRPjQKNsZIbobX%snFORjW8y6fp ziYI9dc(+t_`xR=iBIux^(4lst%oJVio;QYRx{+6|zgzgy*uaFRO_2 zGmw1eC&yR;(+i&&z-f=^oZCAXRdcYq_HS#8%rCUM=I^n;C*J5x~geFb!&DCRW)9Zxx@Mr6Hl8DT;WK z?p1hx-J(11tB{$)pZ)Q8cf=|^)L*4}po$b*W^I{QTE)U=^Ix>8drk*iaB(iaU#(TU z{Te_g+6{%X+u+xS!#7zcBJFShmT@~ZQi9lkGLw8OY$kw5pRDl+uIt-(pKNH#GhLaN zYd>*f1Hxajsu)II5yFl;RyXT+@wE|4x6P)~_HWa4XI?@t{Kbt{k9zz?Qp;41LVh%N z)h9r4)wXxiTj+zTt~f!6lV#D92J2Wh{Sj9v|IrD#iqx>7ersz5^y%>AF#d7RSV5bU zERk8Fd-NGqTlO1EwQ*x{UEyhSfA6rmavpqb5^1(&auYxG43Wzd_O zTmIK`PlB~w#24{diDHDpcXaX}g|nHuYkJ2Les?A55(?IA(8{1jP3P}2Jp@`wv4Yl0uJ75mk7e4`I-g)Ll-wyK4tP7p={88(uMb?V8c+0)2=L9sn zmQ8m*4Xw|6`?uO_hE1M}xRC%fxl$|d%Xq)1h!1Qn8!qcKZ|hb}GsypoeZ5L}N-%F4 z^PwqgMbw@X#?11U?Avb%Yc^gNb`;=;P&yN!?{u%MX1cW5JFpm%Qbv^EO2^;81~@9D zl`q2nf<5Gp*YgGdAee~2-r8(zz+wb6bjcCmroYm_4l#Q;o;^<_Xy|ge?m%>U@F3rY ztE?;}Kht3k3OuG)uHfu<#V&L3RZO&Gc>a;~V{nsl#sX* zq-mdGJ^k7p{Qk#s#vOhC4E3>aZDpWIU0a2=cD4NW;#Qc_@6XQwiogL+=>h-l!96c! z^gM4lzq_nrvm)QSZ6P_0F^!jYm#zxN{VB^ASGrc0*{M!zQiz|Xa#gej0np$_a-*St zc>n-j%Yn_$(Ih2!^`L`jbK~p&&Mt zIf{UcZ1M(x)HUvDfVno0tnK_GN$0fn8~gZxpk|j;rN3``@69mxTi-^Q#+N4b#y^Iw z$UU;SSdF-v$`9wT5qWO-cBiE1StkAkloRkyyTeoU2faX9ys(?Al%@yEiTh|+$G{)5j={zH*H(9k#b(AgwSsdo zB68J5`>p>L2&SQk3zz-}5xnBgVxF6K3KB^I_MEl%m^`_rtB51n$dIec;7#1GWZ0c? zDpxn~`wO#v&{Q#|++@vH|1bbV)n@8~W9@3gNN4**<&fe!W*^br=J>$TQ_r~EbyFbS zQ6v>*MYxu5-19{J4?~PCS}B4U5OgzoCKHK~ki(wS=2Baty&(&tJPl(+Rq5n{HPL4~ z5>}ym5Tqrf5vg!EzqVF~DyDLIQ_bBxYE5Gh_v-1B|13fE-XKW-4^v+q6;<3tJA^1o zNu#8sw4^YUARyh{Ev+C8Ghon-Gz=&u-JMFufV9-m3|#{ZFwD&3dvCpOefN)h_us#D z?>+16v-dtbcc^Ep3EoyJCEiw>?fn&vb2rEJ0xR{wA42@G!^N6f5zScl`MKcn+nW{) zusXQqduxXm;v17C|HdzhIWL87&ke(Ea?cmw2ZwD6$(mX};|cC&6Vpp-$Hr~Abf&FB zW+v6|V(SNW+Dv#p3sYBc9&R@KQiVgDc;)lpx0>_05Bf%~(TL#h(XFCmPvzMjZrUv# z+3H4xum9raiFw9e-_0^`RIi4xpAJr~@Q#fj7`ZeD{I%7BR&&RAZ)(1i@EYfubLecU z5&WF|bqPc_s!D9jOLt`Uhz;b}mb2|?W0n@SFzc4sC;kHgeEtB$ZSa@9 zPgV}sj=zX|i~X7@@<-@Llvo*eEmZ%dS7h{mx>z}yxhKz2hr+zdbZPMU*qIQI#m;)m zQFYez@)@D&jnF5k&a{Fix*#EwTxDa&e@E>e-Q`P7g0RCZ=86{J?;>HB>Lj1p{E(>bG1E>z(OTKsn~+F}Xr@Cl zPHBW_8X_RP+uy@~&x<-Vmkf*?NEtF!Lg{zA_IE!X&5zY;&KW>FI<8Nkx_++)^QO%z zpkMVNrW$@{oGadrWe@h8jwGggO&6jRIoWcdi61@Q_@C^&3w_lmR2Eq7p#&nJsTcG# z36&F5swzNMQ=EYv$f}bPHSN0R0Z|D^kmioBq+iWXJsvebdtqNkRx73abcY-O=Qv z+PNaIHPZr}%9Ts>j!L)CQFrL<&H;8SozviXz%+rEO7v~!(1)(MfaN?y*WTsz^0jht z42#6Vt zIt$Q#aUkU7Gk2Wic+7<&F7t?bx}8(R23u-tWT;ms!Jpy&{eqck+v|( zJCgN0O)-_1EUx1rylEzMuyMXc#(FkRp;UZ;_kXI+z&?lao7Wmk%^#F})pKveKqCro z^{8;|i4TlX#~h>+<_LWrj=`;*geY2KiPl9RU$EmD-dj!Rby_%|NTxn{34K%Y;2dW| z2adLxzoey>&?7y>r_{>k)Zxv&xRi$}huM=;C_06FTwB0QIJ8+f7)gM5>;Z$^1z9#! zgC@OC#!P~7jmI74=;C+;n6O{nHOQjGD-dYET{cWEJdWqKf&yd{Ar(JB`RHm{fD%v` z-i}m8yK)yyKVy_tLhsaejvLb^B{hZ<1D1V&y2WQ3%;qrf{@>_;;vFQ|Xo6$)qSVz$ zkL%G4j$G!$T^=$789>TZ8J)9jc`a+0?R;%~175v5y6cc|f;QqLR>d$)U-dRik6UXb znh&;{bDF~aDhE7o$=6A~)PgY9p(MESl=@rEA^>~a&JN=A5K7r{M_Df|U+oSV@1xOK z1@&Tjz_~fg%T*&|Ng`rp>0Duh7H{{4k){i`9Xy-gTZC@5z@^CfzSUyUTuuvLT?^0L zW|@(y$J+q1lhMOp_l<$r&}cB(QRs`}_B4hcSxg?ZRK9YweJ8Xyu`ZcX=k-kw#G60M zdNfBj)OYV&0b#H>rKVIoz#re7oy#kSfUu4w|GItH(&nt-%WUZDhK$B56P&Tn=zzXF z_St4@v4rcGbvTq-aS~X5wv2P-W7q{>h4{6PYoKlez>hz3Bvj|QKdG+1R|a>(qpfSN zVWgez_&q0eg{NB9coiV@s2yrEz@hnbdipSUPS~VVFSTxH=-;uFAAs{{Q`y^7!(#j> zh(ga0MsG1*|C%RA3e+aPT{TUu)-|0 zyL1NAVrdtYJsib`X;4nV8*mcsZCU_LkKqy;b@UmLV-47y||>w+~+*?ZX3!^OzFU z3ht-t(yo<|;!Pv7IJ-j$(j)C#w7{nF6a2s8#Y3wv$3Q907kNJC!l=uVNpRB{qD9(e zlqr-T^s*?&9N|c;PoR;itrz{}a>0+1|D@Gche4xkC*U)xnbNb zn=JJ$XC?Gv&8i&j7b^OY=)?1#cr6IbsnCS#;2Rv$)t$q5i*CGbz1uu`=M+V?1K&nu zGt1*!;~r3pn7dpZ008!;DHwf5U&_kBY4^MIqt#1KaKO56m&QFI{aDzU|?Xnkc!MjFao{!%K zZ#Ptw7Efz+%$_03wmx7)=;$8VqypLiyt?f-mArlnR>ntPBWzk@FbDhl$D@XS>&9{N zD=Gd=v>6gQjZZEcm3P^wLLT+3_lB3$gH-n(5vp~`bD z9Dd_4n{&^7G(6b0heQOr)cYXC+Oi$_46G@tMXV#A zIsm}gEh%xG(VwlxUK0$nkgq?)6+cM|c|Jf0(D#~lem{MeX9a$CW>=5I854uy?E^5z zx)^D+_%Qc+mlQ~n5!_+VDE=G1b5Vr7nH3m0=r^6GhG>LRS^7;x)K&O(o;@)H(5trZ zze3vz$7LI^l5|(n1e`cSI-N$TCUBU6T}xZH$V)FVuU72V*$k_m#IrbX{qutkwz&%< z>U=Boz8FACH@&wQGcXsN6Mz0|^$uxOf>kp&h6lwn#IX<^cj(34Ed4U_Vvj8|v1RH~ z^6yPvB{m`_mm>pi$R@2VNpD((+e{%(0#RJcxU_lEu)itnqqt5y?lSnAT4^*_pMcYvTczaQ0jhS%`!hf>v& ztb>;)2X??K0e=mTk9o?k1tz>^@Mj7njP8I-LijMQ;4b=I<&0$geWNJAa&$IlZ=R^~ z9aV>a?6qri3L`4T@nE@78~206`Dt{$Gmn-CT`~7r@|joVsDn7_K(zT!hz3?U@83ab z`%p7eKj^cxm>@tTP`P(V77|t5@MQDCN;SU|Z|s@Tb#c{~++SzA4=He+{tD~WU9ZPk zcKY*qY`ALfG^Rn8Yd57uopkQVhIl%~bQbkHx!mG8#mpU%{JmDJSw+j+n-J`WbA$Qn zYKuOpxnIwohU&dM$s6nJKFa)4j#SFsyW!lz_8x95idtWMwE_URPJF28HS>rH($#YG zJ?a>Gy?)#R>MGRMe2~; zZ?h|ClCU;;4=l+!_(*#3YR@vt!wR{ps5cP%PAI zg=tEXM^gZdv1S}WPd-_uxNogG8Fc1w^u}V3dUjV&#yPKqc3k_OBwn@D-7mC-?u!_l z2^%A&yiuB{K>nYs+uq5RUDE6$)3~9aM-OnMOew_oPDI~`X|~&Jt=i?^;Ba?8Vjke} zub*gIHF|e&im)KX$d*e2%ig;Thp8e$Y z%4AF3ia+rwo;fVJv&^r~n!Wv7_@3`=&zhuBcS6zhr9ZdpJ4F-HL+`wD1oTxR#LOSC ze5hBy2~ao82K`>8`M@PpKP7V48QbLqQ<2daH6Oy=lCJ4Jt;(%7++WD`3=uyFfRhJc z&-Uh{s+at5aV3FN0Ku-bby}Pm5Ze3NwdDB9w5B`$I!Hu}u{o7{iBfKC5Bd*M1gZ1w z7-JY?=;X{wk;x16mBvcYtp;s>@ic&vM*qwhaNUcgU4Ix@%CH4;up@c%@pob-6p{Th z^Yv~SM|ShioE&K?qmSguNfg5Fosh$9g92{OaAyOm``!l7H?HI7Nr<|AJ>(DHK7U85 zM0C)X3#-B2&LIa~?U5Hc-rN0j166K)x=R(sax11me#i@S3bk^F!w0r1VibnDo;EK@Su3OJ@-^{qEj@F8^KJR!3e(-}ZLs=SeEdv1 zfV4e#nIGgTklH&%zIUce=v1Fht_GQjzoO&i`5L>;IAq|Ot-D-Y_mf@)zbBNgV&>yM94S#FC;c|6~eV5_yZhn-xKKiO+Ca%(tR_{|w$>oYC$ zp3K0QRtHy*gZE~hc_Mv7`9&wvP>5KG_^W=RMD2+xf|b7!d5{k2Jvr+yNjcT_hlpuu zgv0hR(YqvjRu#t$_d8hF+h>Ft4-tJf6t92F2-;KALCLM?E^$FUV4*B_@Mo<=bZG4f zW98K*XGoi4Gv_!bPv6x8@}5z}H>e3ZUEzEZI+hl|?1+E1O!} z1-8r+r>Dyuz>L?Bk&r-O-R=8+NpM5&!C!#7Zn^K+Nn_|qZB~o)^6zk{x#+9_zwIkE zoaKO7hQsp9xi8+*?AgQ6$KS$5Jzf$s5R2JWzAy9xyw#-{tQi+8R5%#F{nf2?3Is`) zYiBOw40Kj6ht&_B9_O}5kLwFqROa%SP7`i+cxNHSL70vug8Ob(`HJvbe(2CawEY6K8Y%XM;(C!HN^p zv(f1|dbtr0WNr8&^xqv?6phxe>s*U09jj(fiN25FljV6tc&v9i_Mq>L=WUXe@ts)p zuUK?%zc&JJh8|9GN^JK{J%R}w(Ceb<-{CtQCfjo`JwIxsNb#fy#W~5;Q}cBwQuuMC zH3|-vBTc^9OBdXT?o1K(LVdWQpuEfWB$U!LF=X&*RDhpRLtVLU8CvoLbF&kgVnPHV=Gu z=To=2Ig^LeYg*$usJ+tIYz&-a)L$h<&*AWYae_v{N3gOHuSac9?M#~ zULA}$xjEYWSn|(}r6)r}aDeH0USjFgV{CZmXurSzo5v-FN48(~_5_5!yPgoD&tu*) z$ie9g>_jGkq2R|kM?%P#;H&TTqbhI1&3W*dGg(ZW85Y7$);@*=k~MTxphop%OF-Ru zDjeDx75;)wNF)}yAf#^!^33mpCsOEKd ztXKt^`)GOO4VId*Elrkvs4~5j-8p>($ZFAFXD_$|5XNe_o%dz3gzP@;`KOg~kUdvg zE!&mdjk+zn+|~*>@~Z3Tcs){meEB43mj3>Ojf`gdzYgT!#$&8l zz5o|DLrc%H_JOV$5iarfXmQC=i<(80YOS;wpM?HBeJ}f8sYnAV@CA2W#1_ zy|;>Xm(vja&`Jypli_~c6LI>kNARZt$C)FAiE=HZTwjP_Oswq3s0!eo*rRF0duTU( zR}V1E(4RET$LjPD!+Pw~{taBqk}*7C!CK6z=P;SMuEs|!%{6M>&X1=-!)CA)GY3PSlXL`_YYZvESbXpEoV4#W3(Uf&^ZY%G&W4+n<;szUE9NJ=nfPl-Q)xLNdV8rd4s3S`;oo59od4ca>j6H(IibJ{1`P||!D1Wts6N)C zLhSx_IQoww7v?(xKRkS|087_^BZi(BNk2c&;f1Amiup4&877;pyxk-Z1rW*5Ob_`f zTiJ$*##u#AEbIiC9d}js}BW2QydJip@E%LF|XLd6IMx}ko zc&M+GV)MtUJh@#ri;)7O{h>PLUVo5tVpjPXC?~X@XHx@K%^t1~0R^cB$d^QlmQV=U z$pyaXji|x_%)CM_p512(2fY-HAOwq?nnS@J44-rsn0qE{9EklQGN+$;Ut$j{5Dgf= zHtKw-@fY<}4*)Vh==3$w0f(zR$Ju&KdFM!}&FBNK4Lftk)fBZyWJl8NFP*w)rJe>< zAo0o@R-W|kNhT>Db$e04r0-cx8sx)EWWqqdrt2l`rE7<+6%7qIE(TE~^x!%J(K=Cb zzdo!Q^jn3^`GaaI`W>XjPcLg?jRL@Cij2>`+q`i!YCf0PIgub(1zUAqzxb@fqE^Gx zXa>H%zH`{TmtS;UVuBnkLO_2iZXsD8aE4>Z0&zX`$`C3_d7E8yiV-Ia(I zSV_PcqJS`zxpsdDAbKHv-h)&4Ib}XWR?7SOfM!hij&6G+uu1nSi6`^h1KO(5*8&aw zALrL#>t-E({(^oFPH?|9G73_6GDYKlb)-SAPt4`hMO&Ch$QBr`mg{c45{BLlynZv? z{6(q(|0zjt)6QP0)=pP9s8dz|+bZW?u{2=-b#0_}MBaJoyiJNMy{{rEqeI{pCA-eq z!BeN`-P%<kf5nzGb| zOczlB>@61pE|^S3SxbjS&PbJE2u8<2dyb&>kD-gbZnc~;G9KfWF$PNytIM~~s?a+}a2|b2oE{joHUC`pB=hRElAx(Geg6C~ImCP) zwONuqy6OqbmQ4@;1TnNs3-ErqjqJHutcUcjsUAG&eP}@G;P+(tbBgzMPy@~Q=l1!h z;0b3BsjFN4rq=*oxV*QA`ju;N+WS8!La(@qWK^ZqMZn3)1pIm8XTz%Z%q-syfr2uC zU{IXhwW|ma68Kx>sQQ}$2vDwsYmP^I`Ij`3PXj2r0(Wigp4;mvX1Y25NVg$jwKNa! zRkwDO6VFAH;f*|`+RX>#1o~BPVrLXRyz->zZjdT_wKB>M41g(fOAE2_i;idPuCuI% zbC+3`1uqYETyc z)3l3LgNtwg<(*#=c;0&RDTn+N(e-1p10DVSWC%=8>h8a>f>xqEjS|wmQ*8)8%n-wO z8UrPgG&`!afbcIr%f&)KGc%^M^P*;tE=Q)g#y)4m*H3cI;u_a?Latr&l(r5UpT4XZ zW&kYz+b$_HM6H)9qrT_1UJDz68v<`IH)of7qlEvozTQ|r1ekk3-7l;V6V6U^%Svby zuQM6oN7=TeE-wq*r2^rrb=hKsL3&MV-UL{{CfCXUY31&8ThsA-^)qhWDrRAQskip* zUd%P;3V3!i7Kv=JB#l-WGL#WM6jqStB4I(r4_20@YGI401Q=n1tC+vo1~Wa$f||Ip zvOXaq1{rqa|5V8Qjgx_!z^YfdUAL2?nwG11A3{zqtek5I>D^$YD&FKF6 zaA~{q>YyxsT!EU_Ak^h{)vz4>XR;&nTqWF%xtU;DTlMe7 zDVeH<6kBGBw~vY$iy|bpyGjv5RwgSmrw{06r3=0|kr~TzD&+1g-EkF<&MFJrxsT^2 zL42z#d&Afekf??Rjw=2Oc^+#I$57THcONn?O<%0eHl-S@&%^x`7e zZFE(JfK|!(aURwHAV_Z)>o+aJ$_v27r+fsU&LG+~u^b?EA$zE%-$E3rrW?Fl_Ei4P z2`Xi^T`*Y~P{dCSeFFxEjuvztot$j8oQ zu%HP8BPT^ekw-zKy^lgI0!o6Ym8<6}{9_aFp9RL?>m?nJA&VU70Ic9H83Y0$1w)xF z2hrQ#c%@Z?H275so;@T*uI7i%#DXFXIlWr><$#{S zudbj%J23?XND|NaHeYk|zPrs7Nx1#h_Bn)9!DyCqdCXRNCD!Q<9xjLur`z>=us)xR=obVbA7QK3m(4-L4gjfN=qS_9Lg}fPBRE4 zrDi$iH#X}><%{GjNC9RM5eLJ-Pj7=ootb9mh{?-ow_0Bh>7G@ZiYC^OI32 z%&e#Yo2K}x4ECSc;_lL~=ra=%5&0CGzV64aw0r9FN#JTZbL{mc3V3WU8V;Bv^vS9( zsm3lXkbt^5MO&_1%_fO7;EkDar>2!ouv@MP&_f|+K{VoR7s`%!ez?aQ|zW!a6R^-|y zVK)ghCn&y>uDOFooR0AJ>Xe%x-)XN#U?6b+WHQ%(`N!3p(3|3|baH~^(PuC9!zUVL zTDi|}uA9-ppAe4X%%Q2%gzRV%w@y2cEmi#Uhbw~DgP)zP1E$(Iy-9D@bO3A z?e{#PHePLzdB#E62^-vN?5`A9!8kOZNIg$?!TwRVQuj@nQ|v-lz1nKpowN!}Svmh@tN9)30mgN?TA{~}lzuW6{HU+5`y*Az6u&0;s(t-{H8UCUc;ClBe zsdl*f_Ri@^Hw@uF<7m{j;yP`zA1nejy#8=4UNA2$1B6uY7MCDfxz$|byREuAI?C#H zuD8KE>ZAgAl&M-Tv`h2JhioOa6bq+a8e{i-6Xu;c;4m(wrlJQXj>q>>vOY+}hA@?I z8Yq)#AwVoS#IT&c83TIJsM|n?3%Kg)1eSw(feA!Vp*9R{ihcPqbLD#g`{@w%4r0+|QG` zI`H)kq0S@S8;^s(iXHsClh*xcunH&L5k#4#gXp?oHb_pTwO9Y%fB>Ea6^3 z$*P1oE}aOLJ06pYj|K-|;7)Zw^;+rd&m)%5kRPC_)3Mj)y@Jc%Y-q!;#;(ua1R-z| z3WD0t<8iZm=~GLYOsi>dVn6!{&>)aCIDNXOF!UC9f=Gl*N>i{EALoK*N;tdG@#qw^ zDSjuLWhW~zRd;c2rU}liUPa=$cLz?#FJS2&-uoQWC$Yh9a`uPK_n~G%3!y{hS&BfR z8DqlyL6Ee{eP~X31HVm;3mAK~#Lg3MI|(g8Qfhw@Uz$F9L}XcxVa7Z%Ys@%;uwoeF zzA(uhvHYg0*(#Q_GIek*m7-bf7U&F!P+P@xh?WF?vc!zaY6%mX`eAQhmxbij(;0!X z?`;uisqJn|NKvM?ch)VEZybq4cE^u8l%Ht=kfp!-EAlGRg`XANS;B@tM^{o+3vku3 zo2>$tu+I4M!0AFP^%pgJvFRaMy)rN$ZTL;-0RYq}_ml6r%f|0ZtEv$nNCzuCsQ+kT z($6flBD+eja9a4jtC;p(WD?y{Qi2AC%j&IOT^@K*!p9bP@!y}p>}GFn8O05RvX86B z!YI72FK0y>i|wElCz6E#HhCHZs}aKUhd!9W$4HuDetmzmyd8+h;(qV^d~VqXJ6;;z zHh*`iG@_+ziI@=pFjEB+6Mm71T?13un<6bwQ3r!&&MUydQ)iuayozBu;kC)o2x217 zXD@nsELD!%f~HoEJ@;WYp3@SMo>sC6Jf7)CH&QzXo0lMS<3Y?xXEQMdvnOsv_qeWw zMikBmFjw8qqNSop7(1q#I>sGgvTo@2r&vrm9Y(36zO?b=20@zhnq=cqnE6Y@(MJz{ zQL&M{cH`Uf-j@fxZ(wLt1x7p{7G^UNG%eVFr)mTMEc@cjxVia7nF%Nk@O4=RxHKAP z`cs(a)JVQY-X(u#-t}!)HHV{1pNq884}83=dpnOZT4gx%JdDKJZLYLC)4s3`zE-*a z*+>=WJP9Fo%$pn|^3Kh@n!)tA+|>~J4Lsp&bB*70V|16D5ciXYomkPp_iZl|fYp+S zvMdwPGq`K#1~uzVLQUdPU>-d6W5w;h1A_H206(ub_Yf7or$_-DT>)F7U3k1<#+7!A z=hBj%;&I{%hsx59idFY>2F#03{tGtr6n^880SXhx9d-%4neALiMgJK+7-=lA?g(+} zOaHLKFP9?p+-koP25NBg6ii+^NCaKF9h?{UZZ3d=#ZTE)pAYw9nOZQ8ITJDKUZEtQe}<(i2tp zo$4399PhUwYs@hy-s{DijGx%kxU#-*i&R%Uo8%^gj^P@PKz`S1$@{ToEQ?h%bI0I9 zFB(h~D=zKXB?WyN^s(NzPff@&OFQ;ltFj=`e+2=GU(&bm){+m6$d&S!OdG284*#Ll zki*jZ67~?ml%~~jAHT;!ydJs7Oj0O0b5@!A#03IR#k06Ecm%1uEIG{Vg`^b3M9#?L)qBRU8Z+}?@|ybiyrcM}O? zsouoWsS`*8<*%$(Cr7_r^Qm@=S#SMe4U+g{f$hQ>ZjSfGH0os?p8>;z4kfeQtUKN56~B%Nxki;wNsIP^oD7P zD3l3cW+P{bONl`&RZbZ^YZ%~BRh3+>Qd~Hiy9(KLN~!2kD~cI_F5Z2|-2$cl^fjVu zqIuak${l%A|79IDjf@zy(_`NOu(EV?E7V{NE2Z|afjYGhhk%yFK-QsG5|6|Ey}YwR z+Tl-P9jB=SHKW8$-Ccf->LWwY7ni1gxMO{~Q&^*Oz)R zXO<-z?TD2?dqgZ0zx&ZBC;r=A>rPfO0CPEeI&{3zyK;+iTs2LP*B$+YoJ$Q>T(2d0 zj;glzj-lF5rKLR=NGJmU8ltD28??esQl;87Dckd5P{tQ8UhHf!Urx|sbrmNDdAxk%-m`cxuz7T=Mg=U3?aSFgi*7U(AJEt}^&52k2X;KE2 zBJfZe^+9A6wd4n%2kjHq<)fPDLHOC)ZE4+$E}7=DPphHmuW66ESM9;IS(@yIuRqKF zV2AJmZcCxu%GUT7J#evd`rpd=pL*JTVVsQJW|rN-MZsJC^KBDIaGN(j!ID!Uw;0uE zAuX}XkKOwg%5QVPdbV=UO=A4Bz@0crQ%UEW6?zj*;_pcd*{mjBfL@DC|LoE5Y);>d{ga(Xg9 z?cL&4HHJT{iUm8#V0XL?eB_~^2z77wb0ZXk+i+cwM@SMI8{yxQl9{~Rlqf1>$Y%S1 zU!J#bVOL9PqX_?faa`9RMGulwO{kBlY>Q$4*kFx;34R z;lhh<-jYDi4{9$E=*fSb?^J@?4-beo(grN4-0(gnPsgsP1T=#CjcA`DUfhikxXCqL zzQbi3K5>u6A;iZR5458YwnWyoi**jn_?v!9%!6dNf;Xgx9(4ckSgmoc z_>4p;%%b=VW)olDYgwnDl|wnsxp*4X3v0;Z>&d+5XP*n47@tSfch@V&cI5@YUjawY zt^`aE8$FRy9I@$Qm6%t;KB|oe-N?b{wo|yI!1&i65W{MX6T8Y7;PLCt_fV6XU5P%X zQ04sYsldqa43efcJc_d1Yos9zFB@vzsV&}4cIdBDx2vqTxAyxxQo6ZyBGP!j`z zfXca+Yfp#wAf_!H>jz~O7SrBM#^Jiog7&1-JG!%Tz+FW#(c3ar>wtm2LL;N2X ze*mG{zvKZ!AB?KExZO@f^v})?v7$|hsf^%+zlOnX{ACAGwH2Lxsn{&v0gF?rO@!9J zg>1x1L}qwgnn}%=))0W;l<7H{kg-$$u0`^jIskyNoc)Y$QC5yXx!&k2at({)pg;5) z_WPNpX|lVZLH|oJ2hn7%==ELsAiX{;M?zs4^(!l5tY@M#a+Mm;;$ljR)4mo*vd*Tt7{EQ zgwT%SX-+AM4K7ld{=Q&Y!2LX^0#6m`-`ROD+y4ThrG&=@5=~uc^))1M;0(DGiEZbe zq#clkS1z74S6EXh4gI{5IagYj?J{D_%QW-BZ@;CMXKi>y_=OwMF+^F#Hz@Vy(1aox zh9A7Md-eOcDq0t7Y4wjBKoF38J2fP1+7uS> zB1M5NlQcm0UdZE5z6>voJKJTxxGZx1<(XT?P9L`-JQ&5lkwRBIxXXXEt*rN|=qX{M ziZ_N*j(B5j;dWE%lQW29gZ9A-1aAURUt~^Z??S(NYwZ~qz-ZRA?~4O1#}6^ZVxyW# zda-0bm$k^3fqK5n`I~C;N!4v+(>=2WbzNvvfj2s{52UR{Vyh~aRx+MD7Cu3xeX~rg ztiD|`eIziD?C@x5=a1N72UfVV`S=wgwYqyjS=EXB>CXQ1p16wJ^1+S8@7$nx*_dO! zQoukxngDO)`CTS<38<`2_Gr~I%Geu&<$QKhc8)9Gtenx#-Dy*OTp3P6FU2{WaUpElY=a^Xk3(a)ZZ zSYhGloU1qt<}IpwwKQ*H^X4+B?)>kkKyEu6LeW%ptJba+GepaLno>${)L0#9cj>Xs zqCIt`|1ka31;CLT=c_zB;B(+(mA~py8yDJA-icCEX+@*73)f=C)OCEBNLsq5^+rj9 z%9H~Lw}lh{FI#8i+4^Z8VL4DVdP4IigW(ysz=IFO*0MKsp7__@`2fZ;_S2{S`R}ZQ ziycK<+3F%5;KWW0KJ@Q7`-hf{-y8zL7+o(wGrw&0YKf>y2OizmfDcPWysDz849gC5 zdcr&=nW6U=K{rTt6b;^_vJ1M=0@^l$u`njq9iyUO^F<}RRkt&%qBn@5&8-v<4NwyN z<)-s=E_>?6y?9BwrfGeEp?PA#7Xh1*Xk9ax8vmGg1wvQztXNYo8*>I< z63JsCjJTZ_*Bj4XmC38`_JxL3^7VI7v<`_R4s#&)+uEP+5-=t!>1*EXM(B>G2r^E6 zHc+S5c>Y>|G|u_NhWq>~Y|QZM1eN4=2pxEHwna%>VMQdU(_Vnh2udhQ1 z2kwXgr*c%oO@;Sbnn*#ScfH)zl|8I1^Qu^j$n|k)~Qsl{)`ldwo*Nc zgJ%x*3dzJlUB_yhw85eSYEA0o7K{`Cau%@Fl#U6gACj zk&UXn8!P}_OA8;E)ob5@R;zm%R8ezPGRAR>r9;@N_JlzVy#>PiirssOmkXpEHJeW3WN=enZreC?6>UrNCpPeADTK`DRt zN=ThSX|xS1;WNtrL?niWJa`lRGS|F;O%i>%SgrMa_}ymrmg_+pBJwDxVM1eXentUV zDhk%YR+XPe#5nAgc;*#PZ!{!z!*?;k*vm!|h>~YkaA!pUKUj9MqXR}7b>}=U!znTP zD(3oxc6I;XsYDy?A&1%PR(`J#$r5jgF)#mU+fs|o7fbD%JctTKrS67YPI%cqtWiSJ zHECht=KDfWu6DlwPMVs&i@N4_SC#4MbNQWEmAcH-E9YeU_uIFNfx8KldwKi{}4} z*8YpISjzvwI{$-3{s%Yz59a$HoUWhZGr@2l6Y_K}HD_&wFeOf*LMrN97Vx|e#q>2s zkxr?)=bFp$#gio3qtoBNOMjQt0rARehJvr!DN-5&*g8BOaQ?x0O8odNB0>|+0!jGB zb{wFv!#soDvC1A@zA-KovQ6E+cBGHmCduR62m+BEBh}7k*80u{AaRY*7lx4^!E($L&eP1qhR= zSj#)I)v)EOkoKfrXC?5LDj<(EI{LHET&Jp4rqdllrh_sw^oDM7B>l>ZescaeF$t_j zki=uo%D#L{*srE-gMN=p)~H+j0V*R_5vzs8T;SDw{Ta|*K<2l$=o%0ds0^Bd7D~!4 z!6I--e5Dz7#8FSSf@@^W6W--L_D++CnZtRj7Z6n&l$Me8fd@C@4Eq}5%vrEuA@N88 z89m1oG|>t3{JG!>*o$oHOz3qWfjEqjNM zR+$hrH5HZ@{G@LF$1SByxt|8X!I(lUK9Qsnft0Fo8b{)C`E%1(lb^~5zB8G(hP(o5 zQ`blVruM1tczxfR4v?Hhmp1FLerqdM*P}XUUGa}Ti#ctOd(-E}A3>qN8vV*L{^fZW zF}D9P25G>pNEPrA_W9e4Sr=ETWDms!-5IgKEU0wmI8i5*rHtmyudrR8H6tMlNrCo{kedTL0*joLmaASt59N;y9}XC(Y|KO!7DmYX z&+F@$C3Ie0p#QLqp_|Gf-QX3=b$zD)35n+0GNzTqD8#thMNWi=2 z1>Tuw;|CK#a%qszKjg_D&W33Pd%XRjcVxaSj~Kq*+676A0Hr|E5;rpOK=n?(YhEGa zR>g-Rtq&2?RknZecSKpFS0=QQb@S?&0_ZPdX@zq6UIc&1H3jp1$?Si5Oz8IK%-f_V z=;k7=ARA+mKh#mD+YkRU&yGfZZuo{B#mKsiO$A0oG^^2TW63%3Ni5Y-edwTQ&JQZF zH-*V&wTi@HK4GTX7tP zUM+3!Xl1SYXe1duCL5G`;x%87K1ZR<6VT%EpH2S~%9zhs<{k|CHzt?HM~!}MyPR+i zj*}*)O{Shax?y$^_!J^!27DCIVmtHj?h&@JACD|LUUK~^vU2-u%uBHW^iY5%D(nSE zRRYXz+f^zuN`vD?on!$Yb285=&tM;RJ!9H@dZXpHRffX*PV!H60DHtshB#f*=PY@e ztsL={JZQ!OSO8Bn&sH&^{OyWs`eCwl2}k-RR`SKMOn`6EMf%4e*w)YS*&YXqL)i7E zM9DBIP;qdQEw5T@wo7xSJ0ls!5f8n?oe|!u57bn--#QY}&zn$~&M#}iRlsO1UAkY- zmF$t7zkDk0#o$-`zUqi0?WZ@jq5SOTUB8bJ9_9OJW^EiP3!T_O72-v0F7PX5T6J8Z zhrejQvWXDs;6@8^N;3^zC+jz|C1G!Lu<%ukK1GBVD29a}ZS=XT`n?JO_~s`;(osK} zM)5ApC!S#FidDNikxNB>vgiCaW;iKJ?ref6Pne?zm>wzib~*`ruAFEu8MoLHy zdl<-z1w0k*&0`OxWYe^RfT;3ae31p1#(9@3>D0R1#PLxEdW}l)iwS<`Xw*}2D#c^^LGF5OxvZ1@Cw(FpA9derYxQ}zA4Ad2p z*VhN@dv{CfhIh|{DX!vzWf_XozUr!?nch3!P1JAg_;&kVS*DREcWxHHd3e3SJKeYN#in7~JGy^G}dG)4QQeQ@mf znDc4V0+T@N;0IK%hKZw=en%Vy4|H0M-SMJU9 zh@1pTk(tHCRMs=PFh24(8pP^q68PzCi5hIUWPnltWhncP{8xZ{Tu0u%w3h%q1y-W| zjKtw6+dgvTb&=C&cNDo_PJ-eS4T3Zah?6dX-p*v|YDFBIV{EQxX2L3WD?zc9X0~;| z`j(fB8ee|z_aWvZ_fsi9o?`JeXO0Lel6cszYEn9)n7<&!=kBQH@lK7W-XdFs)FnGp zL#$NX#KNXZDwo0!MK#68oymdQe^IMB zj(xh^0wRZ^WYG_AIdi5b`=9=$RA$rx#rmE&{nUTYF?V8&YA9R59jeoP!| zX-BKS_leW|Z4uG5LY=eJ*URXdev2x6a^Y|$4|?C$MGfcZsYcy>QsS?-c{LE4H9u_V zclJHWL@Sla#eMlaDx?q1dJGXhlR-DF+QtRXD8UbNswY|L?@G~}GJe{KWPw-j9_6Z> zXV5V1Hpq+sy4T;)3U=xnZNo&xW!c}5nTk!m)Hd$;YM>LS+cpR^XN`n$uRTyydTM+s zr5F?O2P1Ui1vx_8ygt({|7Bh4_=v{;s^^ExQ5ExrmkUp?kJy~;*x&NXUhQLZ(`d%D z<^G$TXHQOxiwNZ}z0EXK=)O|mb_JbQ0X*rI@V`)X)=%mS*m}QmH8&EtQQOdev1Y#n)_J^#hg_YrJpmnbSs(7i2EwS_=m6s6}L+z%}SCX-<#Y8&?#a{-^ zk+zo$vRQHSRkP~X)c9nn zW*&cMm&e!{A1r#^3QK*5rd*qc8JMQoxINAV*)h2$8tl5~$cK|85@n3Op^qZhQ*)&4 zXDiF0BLvq7_U=$5=ICW4djM3HTc$)(23gs{@KYc<d(3>h7V;T;LrJFL{s z{yRy`wgk>v=5Gp^NdWKU_S(hyX|>*|y>7P{4}Gx5Rw%weO;0CT^d;-6<@b_h~jXQ%i^ve9V+V*8oRa?~uQyTh)oT50rS6WY{rc?uUPt9JV0|5;HLSw#r=&4`?=aHn zO|D!X+$kfYJJ!TY`A5jT;1u@wB^lMRG}>4c0;%B?j#Kjj{~rKmK$*Y&K}bap5lC}^ zJY)>#FCY2+--I-uuVC5jW(>{tjLpFpn4mJK>a@zlG4?o1#san+axp@Bp6naBAb1kQ zr7h9INduQ{xkep22Z3DTh-Q(zMVcb^#fX8@L@+=|6C+kM0X-nFx`1=)Q0K-@9hc$5 z!Se*N9WsV;P8U*A_sBq;9mDFV_8cBZb`y{Ve3`FShqQM26lPZo0YAZ|hXwKk3mYe4 z6jL}m077{q$>JVej$^0znVB=g+46mcf(Kt6OT+CaBsVlHSroNM(vpP8_RO3gBq6f! zBx24y4jIh<`j(QMoa%h;Ru3K4d7zjF*%c@dPBK0UohQz+K5wrr`1qLn?IqRo5-lw@ zM5P&j))6eRXif&B<{ESPDl1q>D;Y?B8BKoEi&3E^@?s%D|LmUe(oyqFZ+EO6-oSH7 zPSTgI=y&IaIG$bpDzFL~Khf~}f$>?|O5b2{^`~nKQhnh{THZ<5gl>Myn^fMK^zq1J zZl5QCWV__Fj~4 zp7q)kRVr?nsZ3pSr=PX`>FFL6Q3IHa^7lmPl&AD% zuM2b??m}DR!iGHjXse4Mdq%cHInk};tsMF0*o5x*sYW5Ir$$EP^8ASWpQOETM9N3& z>OY4zh(b+k;Sm$@j9|3GUK9VNB!S?E?ze)=vL@^ZBO6_)MK$Yc2t z_*i6~7xO{~Cn0D*=N5#WKMQ68Z>zb#7p_s901x)()MW;IKYu5PF|>{$`iXWpacJ(tID zliX46c=?XUhJGO9vX__}wOsW5_5=G>a%6Ypha? zs%2q7QPDQ)7Xo;i;tdbgYDkou%mupwXTOp^iO8`c;rk-F_?}c!a1~%ZNU~^#o{lD6 zdSD13|C(%uD8w}z0LwcnWG?eEJB4J- zT=)GM38d<9Rl zkGIYHq4Pc`qs{oXe9xGcd!7$x^z2Ih+r1iUbMidCZb)lSN6@F)*3f_`QxD;QY)%Y6 zpfm+~!QIau_l{F0$8hlJ?+7w#3CFqbc{p<=G`qdnIb5nUj1<0u-zxhnYwe}A_tq$& z(9qB>bvFeBkX1-3q##m8OTksyB3Q7Bg#v_3Ob7v(!XTneCnLlj6L2XyE&NoP`&N(NN9C4q?mrlqNb(ntiVO(wE}0FV=a3P2(Rxh(*Y zQKS+sv|= zwht~}L=iVHZ}ATTh$*gY+98{Rx$Da?{i~9Uy7fp*OVk9gQA0;}dJ5LH zCLoF**!TwoB{we;hAP|~_Y}J(hWo5WVz@kdNat%{s?)`u8fppa&N@r*W87yvXaA0XbKacn*fTC1y>WgLY8PK3t zY!cEw9FC!FX2|<5oRlQNEYGE+c$RM7ve-UQC3<|kCLM~P2)@dwhzx_=GRCp=C|SYZ1p%2@WC>^vFl3=9(H zaztvka1xn=K14Y=PT$-!CrqUgNzg=iT;wP2Qph>~#OH$*GJPXFg*z7>Jn5Ecdwj9! zgSsV}T$pz=56Jc}NjveX_Tr~#R8A2-5P$=S0>%#9U_PG$L(@%P1ZG3VZ`hVzGB9Ma zBA#pv0!$@APnBR0p>@SnZtr@#8f9M$+1`aFI~`j%&*xtk3fXd16LlS(`1MB|O-GAguhJz6qzQ9Q%479UB&4Qa$qi6~FWSf-Tv_ z+=hIR2M;KNo3D+;MA7Xy{(UnzmAN^^EL}bv$ss+5I8A~N%^E?;gL;7D4I!l${g14z zYJW*YEN)LsFMv7FqDD;ND+-DA&H?|Aof9%U4vsctJ;#KcvI0orZ>dUBpfvsKE8C$% zKFjC8pkE`^lnN1JeAss)GSOB;7m$i7!1LE?e*An>1+MH4V#CLpV}0mX$AUup9wSRh z;K}eSlL%?J!tF(R}V=AULws&o9R6G30oU)2%5FkWsI3LTC^+ z^vpi21S`AeZl*M?yBBZWqzSI6{Lb}CGt){PIzzu{-(J_26kgO~!##;~lRJ-zHMm~W z()A;}KpedQaT}*me!SA<@n;lFwaWk6G*3sQT7F_le4;%c_{SSxVR2X=N5k7DKOP6s z7|IdRZ^d8_o_*s2?IIyWSYG+!y=CBq)8pj4B7P;G$1_qwe97hFHWfQx`6U!r9OG#KDCY&&3k9TiEu16x2dr(sKSTfBn9iCDDsJOyYGSE#R6l7VKbtupV{18xxMl3)iK-~uHV_p!zK};bG#4mlvx*?GfT>(WA z84eLg6krCfa83GdZnMdgm(raGS~+G)l031|s{5UUeN8U#V`;5xI*wF(Ld;; zSJ;4A>B%A084v)#RFiejJ!HIaymo0ObAp_qylN*oFL9m@r{DoNzOP5D;luE31ac~$ zaXra)X}EgS&FU(YA_P?;^NnZD<)t`#z=#kIc+j1!04*uC?Z>yb;3u&>mcJ9AL$ZFZ zKVrW%B*YIo^n3(QB6$<1$@r_n8YgGe^y&ChPX`VjZJv%@dOy#j%a7*e@OxlSOxtOv zoESr1null52zqr#szXQxFaZSidKv<~X2%cB-R)?lP!qe51VMbMQN7LYJWG*cF6+7N zgymlH`?shPtIY6KOjU>2swpabkkl3zJ&bYOEC7@e603Q7-n5Nr7cxsgp+bPd6;y*1 zqZHL_TXKukE8?Y$C2Fpju2OX3REk3}EJIOYY7-)w0w59sQd!VxL`s(=uqBa+D3+F% zmU0Oo$V31n5`Y9GfCc1`#()@*kRUNEk_fW`84_5S3<{x%D1sr0C4qMQC5hw=8WV#j`yU{WCT%zOtF;0d0x1Pe|C1gp&5;}Z2ES2_l)uQ>*CtSan?g$6oockq+3qjwqI?n#Z_%A zs^btpJFmS@U)1lN@Z;2C4}I6zdXqSm2AUxMesJKJx+lls5B;F8^3{5`d)O0nR{<0o z8w#A$sX50~oy|M?PV@fM?m&yB$|wbGxNgNkVU=CVy7IVM!p~wNd}E`bTdEA2WC$X# z3@WdLu^|^_7mlBPP8eUToh27Un=9Sx$S=pRFT^{Zq6|y2E-DY@|W(suc2VGXJg?570FynaiI_v(4BSz1s=N5MU=Y{HljiG z0w(E?_^Nd&)V5WvL*-M3?tf|1_%zM!QXB<=UMvjAF4%HDqObO@uEi=r&+^d3Ae<|s zo%y4bjC>R`8aY+BL0%z%yQX?S*Svzd!t7Z3RKhW4`~tutl_*db4Phx_Vp6ITQuY)Z z1lPnUJDd5;IRzoELLp^b-sJ}FCPnhDQ23CjphvC%_$Y)BAX?O@nEES~|NRAcs(Sht zI0YFM;;&FzpsF#p>aJsC5lx^^pf_q!hOG#(v8E{LGB(B5WCX3&WK==yc|=?(ugjWb0c zt?kY?nRED5PTHSUi1W;Fb`1yEB?6*9UA>gGX1Vg#KAdF24JRKKi%;EBlm#Q|T0BL&uX=OXbY z#N-Fxc!8LhKlvWgvxiPCLMTj@8+e6N+CVIGs~#dxXsX#A@+5FHU|d8QVDKR5+#Ni^ zOt~inAgSo4cR(OSuK-L-Coeg#63O>|7>uF?w}#F@Z^**9bS%N7w3i3-!?`RGdm;Od z9CuHnG#-wOi*$oHgf1yKa5uox?QL%%?#_Z<&|mb2y^#Ny4q#cN4EfAn^k>e&iT~2e z0Z4=ohzOkn{$Zw5l(%6L0$Bu8Bh^!NLh>q2`AqM^((n5p5prTdiQJ! z%^TRT4qhLS8H&mL78e#$Xs;Cz995BPz#pytfKr=zmWwPgr0NmQNj3dPQvlg@e+N*# z5g(2f(E@(FNYNwpkwYwVNuhYP%pZ+`Gv3v+Kj#PHMQKGazD|vMqC6yqz1g4g6O!et z`XQ$tImarc+8g&4H<{h+-5JstNN(g@(x2rqtyweVP?O8XHQ}?QjPYsT?Gw&gq?kRD zPD*Q1og^_l{WUUUXVcFv?m9hu{6)b{x|U)A=`6l0PX02QTvHmg8HCi|`XW99O1Q%E zKWP0BPidpexQqe&@+LKI_j+@?GG9&@NJr%hOtAt0BwMRYNsk6zPdvF4lR&1szCZ`_ zUE+-iZ_13CM3=rawT=G7Xve4G^U+Nb^&%vR$p4;1j6;PY`v68f{yrAPbE1gHsTD`H z(UAoXpNJ6_J^-5dWW4#O{A=U)lvWWYf%kE=`1kt1?Jo|12Zy?bd^Cv4US9vn`2F&I zf%1HYPFgc1$%a<0)yvx(#@2`h<~kxQzh`kag7A3|_5z&}Dqdf$I@4S5@e&^D8FS|m zL(YA3r0+bhnM3|% z%DciKNBi^kG@GeLdMrYKx~_z-gG+t%i3AeHF6cQ~mtVr0@LtePM zv}L0lKwLo6(fS8f-CO`9B6Bzs5adG1jDe9$WG% z9C7kR9RvebH0r!VA4jZco+z%QJ_yxrsN)8cG>qof6%+)(5K@czSw9{F%oItiK?g_w zGIfwO5!hiMPUU(8hsggIM31m4o`4Go8R|MdCVaYQSKfT3Qw*af$-z zK^98Ojp?IIX1e^zN4&Eyn*5|?H5n9Uw1u9OXO>)x&4HJf8E2S^eO^XY%`p(z0U+rY z@;jbS!3fYa5^0{0N2j@0BDEk!&4McYZP$+U0q?MRS4S3ev`N^+ByPy`>}!zmlP~Eu zDf0hF6^I{Uc{PM+uO!V4a3nrymzOXg0p-(QG3fJ_6VZ~4sQ;gpf8pUJgl2!AOn>%E zv>=F-Xg>eCCZL&$9TH5?ZIjW=GxWz)PoPwjbQe$al|%d@N(7b?h8xh~jJD1=$}<+moZi z@?2@b4$q(g*Y4r*DW}|!IpoIlcRm965k6-p51aBhK8K^!@OXMXo)oi6egv=P)l*Gz zDDZZ9J+NOWGY$`tPpQKY(F}|Ok_n`t-mmr6))@kxDE?Jqjk_inL3Ji6Deh zPMk54Q_2QVE}iK_g3bd;nU-=u1t3TP+>(j}n2>=1GZK&mLEl(Zo)qRA@K@5-++^cV3t1sd(dd+>5Mnq#UpE_6wDjiRA`~*msrp` zn43*>6j@(;9dFDs@i7Nhcfr47Uc3^`b;26P|fk(0Ip|eR^UQ53y$#qOG#l zHYcz6oyOj$yWyRPAE!)v<&y&5eG{Pj4blxpiW zYMqTK52QWH%^+~`NLb(JTF4Koc>}n^)qH$}{=sB*&_E%-JhI0vBa_iEVExhH))7G4hmXpN~bSvB71u0iie!OG11-u4Ms_*D2Rg6KsH}?+*4g4gzkaABY>(|vnJ9CRtrQNlza1Rjsa6q5_2fy5BFIZ*fCCF+4?}Tu3WG2k{==!{RN9vXpsIpu4SWx;6-)%@ za6XHi>SQ0{A&d?Bs&OIlEXFFsxUEaY#jyrIo-2YFWs2&5Kmo7t(I;Ms$#3b7-VFX` zfjYU}NOsBl8-=P`BL)E1{2JK075exHjaTb4DJsXwYXAvcxKJq&i}ok8BdcV6mQ{2I zssIR83aW3%i-}c`g}Zd9I^N?PhbmWt3%y*0R>}6~W9QCBk!Vc?3acG}Sg^?EP)ude zss{hSYgGi9Y)Y}!(~o+#HdusFPzt*ErMMWfMIx?IPylYKfUwoIrYm6@{_$MP4GE#~ zXzuH}_TH-W*=|?hlZQpH&|l0EY1qQ05YoTu{{EGw>`kFY>YhDo)h~*Tx*hs<@5i%M z+oog+Dt;G09nQ>fpn$>>-yeyvmNo~#PH9g9VnSYuQYUn8C1%+OlsOa`pXBerfTT(I zBEvM4_fBA%XaVIh`NO4^XZ}TD3?cSlg;Lsz&vgHsiXw2Ee?AOcti)mf`G%{LDv6UK zke0>Woah)1f%Wk3limM@!4#jK z0Zo4e3;W?9a2FHhl=R2|L|N-ebOY&$%Qj|7gRl&oj8?~Th?D2-R8&$M=r zo$_3I0IJWFNen0Ntvx&i;8u}P4nVDk|0jH|cR-Qt^gA;w|4CNg9vK6{aFRg6OZb7T z(r^j*OCnESmOd7=Pezg_&j?F2iA)g(>1u>pArsV3t3Gr@wcL{)(3z#zz8t|65oVH) zItV`;VSaXtB`iyVNHJzb!i1=2;4L+4UQA$%j5VtRNV0$UzEpr=+T01gMA?pUwm22cTTuknI$n zSv!Vid5`%7PQ*|BnoH^+f!p8)2XP{DD$OHSDYJTS!e3v5QU8z;&

jjhBT4r!qhf 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%0Acs48cW90x9VZX0j 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
bRsTM40r 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%0A} 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

Az+IYB4bcMcY& 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%0DOp{z@=vA-+j|DlSe1o1dEti+^cx1v4-RgS_ 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�K9TXCz8AK8|^Mvr9|;}dau>0%foBi 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

IZ(>!ZzFSLyP)wkiZd{F?zhMRsH{}$P^$LhCJ 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

@G=5}Wgq1v;81(;gJ5$n zM3{}EFqaWfOawkw(J>rDv5&PtRFib{&LLsKEyk?m7Wz&VY_Yxo`W&N~QhMg*Scwl7 z+box755W!5$p{=M13`*#bbBG}PY^yQlae<@j4w&_As2w4l2gH_$cK}MXlz4xr-P%C zpsq{>Jsb=204eAM`2}hr-QfA27+4^GoEMOOz-htQTpiFjPO^~ndVmd@4W3*+EfbSX zrXq0|e1-HQ*=r1^x&x+|c0vw%BO!P&r?bb1Dd zK2=p!RcRY+m zySk}Qn963sRn>J2+uy!9_o(w24(@yEsZ`rzIL(W!$6)unomEvy*|)pHHrqBda;Ya~ z#x~oY-Q8ROkfDjX$g0d&X2oR{QBxCw>a3xOB_v>yjY^{ciwr6z_}RaFd;BpMAwkO`qw0bt6d6Hp=%L;_K+FQ9@ii|8N< z;2P*l8zz`ST9~DXCW1}SRn0^aKm=7qRS-=Ck|2;sB!Yq@Am)=M;bEXuDkPA=f}lc# zQvi`5BoU<6Ns%f{ln?-f2#`yX2y;myktS7UlEABz0tkg;*oZ2n2#TJh$|Sfc(o(U# zX;*qvFEyYMm#tcmN>hdy9u-EXp#@acFp08JBB`n9R6ILOBBEMB2qa9ifYLz1GK^pZ zq!5&Zr73iP3TC$fJBN9BMBPo6(MeTT4^^!&qS%;trXGohXEln=W<_lxvg)-=NpWmR zPiRD$2qcJ7^{EL`5}9=*%)F;6WlB#nLDWAA4Vd%;FlYefjuV55XRO2S@-u_u?h2 zk2bpzFoW=eM?d}(6eNm^IQd_J76#7(<=-**35R#I zahJ*+pbOAd#S&2`q=;3t(Kl{l%vsg@0yKa1X5UiZ`+xP9b2=3L3Rw^`10MBApoEpK z1(5q8eq9SdpOhf#y7i$W0uH$8H|!Q7ZeJW5Xb%(!ZZ6}Z=5|-&cd;5LY0aNjtvY1 zO2xJ4hj7)W=6U^}HtTUUJbv29WLn!twua()`xx93>%H>_o}hXH9KKgKxwr8n01~*5 zoONy-SL49}a32zV2p~mLVRE%zW6?_X6uhWKvtlaEo7R6zXJ@VJeLGk7)ez6G0;|JR zd=ZeBX3Aq0+z}tfuaxNyEQO-ccv(Q1zgs|!UNyHDWDLGYiIws57FMo%PNkw*tDLkm zHr<-FTTk^w^t(O0nDsU5=6L89NB#A9z%i$9*o*qpR(=+0vY1<1pGN}CYi&NG*a)!Y z=Fh4+?FSaGomL3+U#%9~Kdzj9&tAU#Yw^ge42r(+uoXhJduUR%r>B%QvCn zt}27poo%aINshc4x&{kvb^nFi-CRcqT?`)sB|`m5`k04-&ksI*8F^G($(eC_ABJ3; z^dW3*s1p_Prup1V1JZBVh|zsCQ4JN_^5@A-R-TMM=Z-4nr>lV(mpNs=0fulA&P!0z zmp3jLCVJGJu^|XIun!l>C4pPTU?;F^;XU-r2CQTy;+6-6$L8zmXB=00>9hJW(|j!V zjn5(@+b4ZDk{9bW=Uyr1#w~jo{tWm;oy8FChXd>v5?t-5t5UN`F@w^_nY{CAzYfO3 zS$I|;Six7Ls^tUl@Zne!0E-uEHJ)<&GVAhrGhi%CGH?P+U9FKNaNON*ZC`eBdV-!- zQk;VIuFI0OKwLno@Z1kNr09{6ZenD#zlrv@=0)!|+xwU&u|LT{?$HTdxyJovUuI3} zhQ?c3Te8z@C9!{#tJ@dG!_8HD8PV22F<^hc`?Xn!7D)%K|UNme$TBtEkIPF98$1De{?qa#byCam_XysCv&+C%JUy#WQlY3Yq)r#tKu@T#11W(4N-0bP)(R596Zg6^=C^|=`HZ12_8ZxA(Cw}B%(Ap z-J6x+Z!h8awa;l=Q^5=v?Pv4T&I6$3|)g6NXT z$!kvSA|_Jd;R6T}18ohAzts;(&i3A8+5!d$35jh^2`rh#Vk5DnGl~}Qe|BJnWOiER zsjZBdgE^T!U_<@bu!Ks@1_s+2juZbi16&!lQUGuWb3eQp#@8hJ)*F)B)dV4DIg>DAdw?8?AcgANS7 zORQKuyf&75UZsKv&|K_HZl{EmI-t3ZERv$vN$vA*3gxLwoQQ0D!w8XZV9d0Dm$<@B z&bkTz@_Ia~p#C9Uzz=tU@ka>N5{?V+n+FPJb_xSJaB zs}|ar&g$1D;=Gp!ycs;nSc3%C0YQD0n=wxX)Y zVh-oNp%?y*HD$G6Ye`uE*syZmuvjM#@e2Ya=4%*Ai6$5bgkQ0*)9tBq%#!b7gIi0K z+foY{HtU2aYH*oAvZ}%I?1MWMeoVnH0pwDK{0ro>;RFK-6D6-Be>Sc)i&d%AEziLN zns79kOHqDzZy2`8sXV~QkmFa!PbhLg5tdT0ifwO2LMKo!ym>e}s+73_6ly&Eu# zZD}*m;_QsM@gWNPmQv=zS93N_9tQIaHw;t!mBnTKlry2l0N3>Yfwsv%0%FBGs)XnA3p>R3mvdHx=mPCMiu05e+F*Uf_DM=UNndkY@-M2 zyatx$<>f`-hz-mjV~5^oFU>9up}z1~3TRPhw{!7Cz~8{>z5hY*ihSG|;KBGC{yp9g zHV@r|0IbhbXbuz28Lwc*Yu+pP0f#qeaDMGoA8^ zu4nkh3S8b?8d$)zj8~qoT*JF3&n!BlY9t{0$?Cm#uH^ZR4?agIQ4T+zIaXsx0h1IF{^XI-mFd-7~90-idC> zFGXKrm|&~9xs^F9o?;3^8}(H~cYg7Caq9r@Lmp!`uD!>h-Dho;UGak*!{2&w$=Tt17~yx1X%$P){C!4{#M*zjH(K+oa**<` zHBD-6IsWDf^~q=WJgc9q#r$!_oi_2U)rz2dt;`OzVAa*Gdo|MytL_-ZPT?rTLE)Xu z&aPDB6c=M=ZscC^*OMFi>sqMu*hlVZ`TIzk1_pIF9se^M6m@v+)!La}G!6zbDyN0x z^kLI28Ju05k@~US(Cl}9jotg#|Cg0r{9a2B{F`y)@^KpCqs)<9h0Fp zVKfY0PyXvM-jE#SgiQE}-2LD11u9g4$}$OH##L{+-@x%yczDMKVH1pO(^V zG#FST?zL6@_4mme^i)_j!@{*C%t`@g(2W|)>MjIpz;WO``Uom&=!B|*2^{?MHkJTc z|KReS%vcXO;_5q{cQ zetw6Y3veohoMy6l!D;yu$_&u;ht<+B)YT$9G5zd=h5o;Bo?nC#fCrylY zgK^=l(1*gI-5>|Pa;f3gUMuWJPv~z_v67kS%=^RRHi%zHz5dkwci9rS~L^J z;23&Yz(#8GA^;HuC@ammwEDc(Wk_Q%9^r1~fUu8GHj!zq_d;iA^e3)(1RH~JGy$28 zL>e*X^05|={$*w(&HNjO-_#D2uMbP02*$g(*Ic-E2UQ~~G?d*6XveU7&f-!cVok$W zL=wEO0bsw>49qFiNQT$%m}}mMLjB?vP@0yVbc9LG{-grG;8fqtrX@rQyuxf=?jBiM#W zWCHUH-&$RuFok z_cf0J0C^9|nX4I|sni>izxp+Mk^t;k zK0NaXc*j!`U(%xCpN=Nn`Ry0(kp|8UwE3k`ckE##nUn%0nD5`SH|g`b2skc{rD{`~ zj2XT42KdI8=6Ljeev^;WUHw$|pmz#Zh3{n)dQ^k=p7v%9j8yNKZWf%HUZY-wapnY? z3;oZJ!N?+sqczOPhAtbuE4ZslwTdNM)dH{!qxsqQ`4)wN6; z)EqgKvY6OKMeZ`_7Gt-Cg=YHutk}Ut6hjfMMS{=;8pJ0NZv6`HTa_F`u=JQZiU`c~ zDL{7x&|qB@Qp#2I{S@UC&y_1uEK<9f!jXIS6lxq=||z^MY)wZKD59wz7T5ImGg zEd2*IBaLr)((J$oCE395JRiu_Sox`F9n*x`Cxq}G8JG&04%0Q{ZiB{g$@|{U-6*Wx zb-%zQw=KTHnGzggC%T-}89;$^o{Qkq5C)Cf1-Y%Z3CrP*2jQgi^h*`(qLvP zyQcJ#4rz{9^6$9p7T6r8PHLb*gt8usee^^f<#wXFi3n?_Zi6D~OT1C& z9uD$|&|NZ-9|ZO>&Ze4n$`eVR55F%HxU5D1lp^M*97 z*CfqQ#sI|PpgrDl|sV)gj%OwM^!0w|N1vhr2}Zz`#0=<>479YtmtmZ=l8%V1zKC zfg9fp!{F&Fz79f)BKp7}c+4PpU+IP51mvh=u;Bqh7bBBP$7+_DsGMHnb5Pev(4rRl zQL-xZ@9MbPIh)HGAm8U=4uY$K$e{prv2^=UP1FOxPF{3HA2Hk$0mu+UP)uPI^pik< zW5$CI4P*oqa_3Q6*ftNr7Q8A96a-iiK=}dCn0h(z!$8Eif(%#+m(p`~>h9 z;t)aYMaBUJArH($n)skRTSNi^m;?YmyFV%*`4Ry(zPkY#F)?;!NI5EFCn0?hAi(cj zf%Be6XNF%C%Q)s5W6CZ%B_lZ&97Xr+5_i!P3cs_02DSE0!afAy7FCn*;aTz`uNSeG z(i40wKV~g?7AFnf-wS>q1Dm6scQ^5_8k|+kGy?4Mik^2ErkE5+V?z^h&*MjHsqbFP zOD2T$>0Qb1y`;8bJFR!M){5zacW!o+lP+lKB#KM2c=KWCjHJT!B^?sFNU1%fQP3oF zN%o&_Vp3ry2`G~|$}&_RY$a^-wPs}_?BUn4CD@68Gmc{_=$4GjL}EZP2WB)aTTE0G zcBG^;DkBahg|1ZMIceF2BhMm9+`7|60uHp$x=GqOS~ne>MTl?CZgUIeuQc$bO( zvJM6uxv+^jd`U#loQTN^fB*1;H6jQ811_rv$)8NPbb0cRjqD%CLGfl$thn}zV*a-o zD<8-Cs9bWnABlDjk@iU^eXw%xqLcZbm2eFm+1l zc8!C3>U}hlD~fuPtWsl0=Y*jHB38Yo0ltFzMm0QE4rR5Jp?w~HBCfZ!6NN1zN!OW$ zplMk+zmsqzQw=?)j$r80P=DGm;r{RcF3BQ){`j4B#_-pswJ8h|r-=d{Wg9=qis~or zuJpB!TSeV{B9$Q#74n~eRFikfYrBsoHLQ3tXy$k=tCPcieA(dOdG6GlWIVW{5=Lj> zdi3!DF^F)xl`$TbFi3{!ymoz0k$@tAN}xhc zk3=+15254^&%eR*zKTOmK#2nYSVTjSg*g(Q4j*Tt0fsP+r&KLk`4h2djGzhx>9Bwa z>G(hM$%nyc(_~h3L?LDniYSS|-cG0wv(OO3xu=x{!h7|O)aS4PdLTeeNE2qhND)Ws zL)jy4KE(hUbh+S65JqX!>Jke1Jc-%z2hIGt^y%Q>`GM@i=6F5_CV(LtAQDc*74QVO z0%_0~a3?3#00d0{1HvARJ^}_jn14VDT=@V1F<)za^?v%dTXlN(tv~<;w!XIQHFdkT zs{87_-M}s#TKjhGYu@he?<3cJyXv3-4A*M+cXxd5u=w! zZoSoefB>f3R`pi*YPYS<+N$qy019fgcU^03w%WDS00Ne_t*y4M*Iwuggb+kQ7g!xDkRid6F?_2s8kAp7S&x9!C@0sbzfERq2iS=@ibEt6-7*g8kj4pgNmvm z>MEk9h^irggAEN(C7{&A0u2JB3j#ub$fAvLTmVIJYaoqrS;E-a+F8p22`Yx6RBno> zst5oQpivMB0t!r65L?#w1sVWuKkqU)Eslp;8h;~I35kgI69ApGgye7_)b(B^E z>jWhs6~mrhm0EeNRxJoRaUlpqT=gsu1_4$*(?TMNs!4@Zp$ds0s8I1OB@_vhCkVV_ z03{^5&F?dKMI`mpDe1PktycHTy=4TQ6G%^5kd%a`WH?mI$aj~No#o=XEsJQbFN)&$rY(!;y|0Q| zTJ##TNt1hF7n{}Qvq-E~P?nQQwry9dRqE47m$Xu?dPKcp%&JtBoJjlKyfetBWc(EG z;9^p!qLdHKRy%UMI+e|o?}$GFR{b`>{MP%JN!Qja({gQ^MFr=D>x#M&0$#!+e3Wfgkxt?$VP^^*4c zw`O#|-ID^p0g*(_o~t%ftryMLlX!3KyKl(Ogh|=9m?GOC`)zfY+vu_87chbs)zjdE zgbqNf=hxPX6vcEj5A;p}Fb|vd&AGSlZex1?S7-Z57wpv=jrU~I0r=4R0SE3eeCk41 zcEy>G4#n50YWX~XT*jSk^D#Ih$I-{{y_sD22u_IEc7Ux;kaAZqS!>5L<;x&20iPV3 zLCUt~TWhaFQ*17lN9=m@y7FVk+3WsL0suoG1G`Y0IApA?!ksYa3(P-K6nTlWkY_>- zi|(`+JE4!Zgx_d`k+tguKg0OpbY4@D)X|!?<~EiiPcm^xt*UUGYSfC_|HIqwQ>)vJ zGq7p)7cxHxX_&Af7dvB!)!OSOk6nMm7#6+=e|0R8mqSlowDEX&`QToke^~s>$yIuc{ zQ=~}6D)Sl^KFuIqB_IGTOx|N$ZVzF)1Nib?p<`klpUWo^9x8QhnI5;R5jns7m$%uo z*U?j7rynB7t3X8VoJiybFNUw<*YK9D{k9G4!)7+87vtGx-weBO*1Jgl%rn!$nws^S zJ2&k1|L?c#`~8`&q5nYt@Gt5(8(1KIn7b-0S9a*?%(ON|t+0H~trK5uyjg~L`+)lO z|LpdY@y6Ek)=%Hi^kNU1I%kKo*t)5OqWt1X^kr6NOpZ9kktT#PYo=weAR|=m*bW!L zCf+Ala#SrX-)twrjSOV|au$PpzQ6C4c*|_SQImW(nPg#mJsQH76e*kd>`E4!*&-gp zf9wU1h78BZqLODO`SPZFH#L78BN_hOX@hQRi$-=;Sri^mF1Vi}nRIlo*&PERiRW_1 zb#n~GjQGSv4n<>bF_xhw(hE z;I(8A%xH{xU{Jy=^2X5oanPWO4?B06VPv9uls>z5f+W9;Qz->kwo{QaD(TR-%!BKL%n8+&-1IX0Rya<3T-^1&Jx z=&QDHMF;C=h6A{CZQhLKQ-X?ST-Su z2Fe@di7x=I>jFnyu4lcqf?CYw;vFW&5(A@Mp>5_WJduZzWC)Dwuvk7I$h z#;`Dw&?E>&g{ely1%Ei3dCCir@}M?HlhiXi zJX39Ag#Em##bt}#LTp4}yaw^OlwDy7!@&nc)t>8v3C8n)&huAp5U_PzwXRaxA0aP} zCTTgGmsBq+4Tv>4`MbRF%hV%(DsCYEG5jjnFEs4YV0v5n6#v=+WJ3AMC1m*ir^ zR}nZ5VmP>nnLUd?9^8wnux8N&*#AG05HRoK#8-W=**Iz*;h#AxAdkt2bQm-Iiq#Ty z357;4WUQWtZ9u{s5d6aZbsr2#V$fQ~Dxk<~3~2kG8x9CH(3&oO2y0L{%r zL`nHgG&~Ex4XP|1Gzy5oM4?!NUlMepOJypeuD+=X~td$>qg*O+`;Aqx@-djU3I$d z=CS3iL;(W?F#FQy*hU_69$9Up&uTIc0%p6K@%rMt0l%y_FqIp3X&@d7P!tCe)N8rJ z{x1AO^pKS`b-&@CDtWGEM0B3b&+y@D(ECy_nhR83ML^S|2MM4sJo8TmB69^nr}+>S ze>66ztKcU|zb$TS!Y`m1=x_+}O{zxrW_!`5{~6s_TSjA_m)IoGe^oJA_toho5z6L@tziX560XinZd0BmvOt`UWi8t4`~bxAj7~} z(C7m;77Ug-8>AOh>TmmndyrJ^0l#+3e{-SHA|KPk1|L}*9k1OXEEYH3%kw>g*O6J3rbAKcK`m=aVT;A&kX--Oq|pvZ)xc?JRMBybgF$!*y?TMeB+`h{K$(lKR+oU zWj;8$P zEZk`as*HK6Azv-gVS$;{W_jRVrg@RPW#K_V5X}}F;|!t2Fp)LaQ08Xm;_H}vzC^rh z(F3{Y2IDYfwV$JKxB}DB<4Mf4&HXJHz}V^opH32^M3KOr$Xa6v-N%Do!KZ_P-*~m` z9!bb$9uXw|k*^=_Xhn1Xf{%~Wc{t-gKU_6uD8Od5?vz`UJOOJklzGF6JYX+BcQjqe zi_2KO5pVosJOcAllsv-=g9gf7{Peuic3qVY-@(f3*-CNaSo{_$>p?_p8b7+!?Z9t)poq!){Hk39)sF%f&j z98s}Me}{8^;4PThg}P<>dK={dMMzy4HRHKu1Ggm%4-dmdyS7|yri5d?zzR=0!^haJ z4@caPHh{>;%<;+_{C9k7jB5?#9g)cGB)m?wLxdHk?gG(qu`Yqf# znDA{{4|5Hh;0r=(v-3VXzrE^V{&$CA(rX;h@E9m%B_88&DwQ|48rom-C(LytwBdWt zFMoeka&t%0SjoQ!Fl6k^8g78+C<0mD|2doR zCxmh?qRz~06Frun5fzNK@0`(~h78?f3v(1lXvw?$=C?d>Gjk!g7<(9y!D5u>Az=Md z;i?vLc49`H6nlEr(H_oYHx`96Cq=fofblXJf1+11TesJWpahy608_8@^`1XVUQ-OCjW`e{TG{*=p)%;HU1|c=q9_T z{{_deAe-s!-vjj^XjPIgjK9M!fFqtn?KXh>S!y5@!+0cfEn7!$USm`2Wr_f{-)xGK zksPB#`B3Z@L*924T)tz{eJEL}ruPGx84JyWU>vdeMc&OrGoj>g*JEVgQMhoL*0s6k z+!GojOhb1J@`aKy5_GO*1Z#A7(Sbqos4)6Qg_?^sS6twub;f}N-U@u2IyU>MgpgMZ!Tu>MVvHUFGItI?4~p+a=dZ=7+H1J7xeEV8pu`Sgj8( z#$s-<%ijwECc$=ymSxqLNz!Y47=Q{v!mdn?4nXJ1Ye!A)~7JBJVxyyBN|lPN_o54!Z7{P@#0zkbn~c!$RY^g8ViQuRK3o)VmJ z5ah?=t8iGMCTM+3!aC?Q(5aKroPG&-^qT1=$!*{&t8=!@#0v4w1C4QpBzp(zzkgGm zEZ1mXKnIVs8{}sU%=;zD$JYT4PuBMl*N!supr_SIxjf8pfJj5PIt`quAUNn;i3Kut zaT(nce41$N?>RF$$@s`qccpQc(gB++{0d05g-j-xfT)pV{39{r&TPo_vzfch9WA*{ z)<6e$he*t3U?rIt-cWh<((CfBwthozMC~Am{;PFyL*$q06!Qc8@G&%@J#>T2oS{~U z7hPGXceH@+R z36WQXSnaiofH20OSqMU+H5eI=S zeu0}Zvvh0$gN3s#M1F}QR?s^3u#{LVP-#_%hIHe2P>E(LsJ^P!sI&!f6lawRs*?fo zya*lL3!*qA_>&YURR}_Z0wRM(i%2!=5e1iE2xo!-hIjSQ(ep8&PAkXD6h4@MQ8q!u z4+sySL%dXq`sI9aSfO2CZ2Ui7+v{lf1Gk6bc`tul{;*7xWj}f`73nu7hQcx!1h|4*Eq4i z)O!A=g*wy574$vejdN=Umv^D-U)VLeceODd&TLA*j1}@?^z~xZV(`8=)|e{{y%Ey( z48JYzW=b_4jWIixSXdMzmJW!mGQ7Xx&U z5h2X4Xr0NCi=t*=<=oY>>%fNWg~7EGhorZfEE5TYc3_Fz$fCkM$- zN1~iC^mIeuU|LPENUeT%2v?GbkP1N5WuSVYZ&7EH?6FZ0pmSJkVM+i1uY=@a!^sbc z+9GK^d{pQjWjHQ}Mv8C-&x5&&(S1Dx;mn;dgi188xycWK@FpLl*^s(EFG%@A${(}l zdU!shI5dYPH2EQAfZRZ(31A2iOg@A}KyXbtDdY_?@_Yb-azqna10nS(|5~Aj3t~B2cJQDln=AR1kos z=YUe0E23(yt7^V4sYP^OLV(W`63*1Y1}dtiCI}TY8>p#?N~ofu*qX?QBI_b5U<$G?^sa3L*_cqd+8qT9D`?Ap(+>Nsbb5^cXyP+$*Q<|DN2e=#I(XPYZ9qa(p1_>3ezDeQbCm< zDF`W$iKbptyUWBes=6(UT3Xn6O?oD_mXUe1UkF-dq*f^?$)wC)t5&K*sZ_mURFtJm z%gbJ5NThx5z$kW4z1zj0`^A17m#_!k{0HaU&;dXnbo_G#^se1ZsGfLwWg7el+tTT2 zX1Bj)-yOEij-3b7pfz7%!j)~2ap*)1-tfq7FGn8@MR$is=g7mMXkX*}n0p#8#!p-; z8CKRGDqF~BMiW%QpPAtj&$t%eD`)f$UkaZjCK~$8HtezGURYb!BVk zX++`B-Z>Eia@=QZZ=}j%OvsPzH$4qs3b~we;7m;$qz&b_O7lsHpqzkOB#7`LTjRt0sNYq#f zjbqu$K#10Vw(l;Fw(COBv+V&;-Dn_8j`_z1CioB4UNYH`FBtpQwy`$r)ty;5w(WSq z7q6s z$hEgv^=-fH^+H}-J7)F%ui5K*kA41N2h@3ykFdC4^2~^NE;yJxWzZhC1~CJoZLcA2 zj=Y_uo6!8kK>0$0Wf*)CT)SvnT9}zBCc8m3~s#I>Bk`^4J&2uA zWp;kW>-GN4zsUtvfc8t{-?dR^Tdemvoq3lN5O#Q5OkpMZNd)(^UjT{rEOZaZN?B=3 zs52}xvmq<8c`;ND6V4aPqOvl&%6uXd_=MuXM|;=)FZ{&HmJ@*bUCic(Gr!+W6EHrWdZbs6E zC%V{cVd3UrQ3TEHcv@!%hRuUCkFxbj^8I}u(C7Su51tfe)HU{uOV0DCdyZzY+k^#E0-I6g-ByyvnE%`>Ca1$YfQ2l+(Jh|JA2%71z3^-|+Rh zUCwC;>*2x4S2p6aD=d^|3at>-isx;RO2AipC01Oe4XQ+Uww_@jwztYVL=O#z(^MMVh)wVb+%v4m+b5hakj2eBHtit$eQ5HpxN z0z*{oQ56IRS3XUt3mL>MXo_j4FkzW%^;+d>*dWT!SDJ`XhV4sx>%h4|G_O6dB)P>6 z!1Ks+EQvuSjGYmm^_!W)_-uTu{L2ivZy}69I)qoRQ4s}su0tQT1SU~)q9HO&DqQ=Q zeo3x;z!$)GX{+`!S)eh#QmrHYWFghroAnI_M1x(*v4iueD44(fUA)>rqt0h zP*yZxm!TG-N0UD#Gl_U-hQU9zh(!_{q;Aj?0QDyDjQo{o?qc0<=`JQntJo&6%1zNa7Kr)mi_}uI~*X4EG44`d2IwX3VjoCUZ3r0S58`I~DNV+`>?{hG}dm ztdTk+5wbd~B*RuDJ>Z;^x84K*ih^KLSGr zz!{qm<{T~Si(^!R%@6^j&HYvdO=Abg^{NJLi)wyQ6Eeq3=d^J&Twg=iWxaA z^IW165>%V?2ic-8$(^e~yKzJyFB9a6Fd?_*d&DH16n5+G}o#Irv(0oV^~J<$*wEoWg)qw_>% z;>7P=#WkOB+O-*6r;w#x>#U2bI7v4=yuy9$V3>;ilx}j*Y@h8*QuaK)8}O5>P_)5p z{dI&uK!Pi3&t`v-F1cpJ)in?e>z6HEFnmtyl2R5V;r$cg{hS)%+5!IMzD&uZz9 z#86oRgIEw};AO*vC5S81{cOqu`$SwnB`YFeNpUm=7)?pbOT> zHkZZ)#Cw+vfgH+CjRqfq#>Izh4BNXI1oWV#{3O6!%wKZ-`SCyXNy;V6fON!!_7-`} z4PW@tD(F-aE#l{LIfvxt);NAPWbmFLsJ?Asa{Qq#8ZU1IF?G4W(Xi>Ka?2W_F8~XKug9l1>Y82Ub zpa-L8M$}j9em~gSUiE%dXg5JEz%_n=ANw1KFppWhK;nxDS%w^q!vBIP3d|Ai5+VL{ zw|}wwqc3CLAB-^oX+~?r!8H4zXa)Ea25U!;jqPU!A_T4eQV41Q347@nz}F)H^9C|M z_Qhm8YM!z*fH-5=K(J=KLDavk%9;2*41nFR454mdS!;uHG!GczWO?lytjNYRxLFph z-TI=gZ~W)dBIumjm_62fc@}7LErDTS`%8`dcrf-c+Mv^U%-|UFgmZYnF!wUA=l%6X zR(Au1qVon1T}t*>)F0{rV-G{3Co?oO58bDH8(1Kp|6{?Vm_@A7nM`BKUeXvBG+3aO(o1#4Ew^}atE z8f_mA0s6Y5{0z+cn~KfM$V0oFYp<&mUN1way$+dq zUtLknPNrs%-5wspXXWZG$b%V3-lfkw30uSC_K#ZdAh^vN=^3EZZx6wrLu2ijUr;F- z`oF^h#enXdLNZf)sdKp*JN2ZR|U#xCkk<8qYU%etg@;u578NK z|Hrc0u5O7Rw9fZn-SCUKom%nuJOB#NSw)*B(jOLp!HPoPKc2U)892s&sKypCELr*< z*u~Capj}eg=#3V)d>)(hps@+R=Q%r}W-0NgMsjo))Sti#IzLntJoRe_rBeheeuRY$!a0B-;ZM4@#a(jMRR+2c>5Lg}FEJxvO! zpRRA`2u&PWx@`2wz2}YQ>hOCM!TXqghyOSHvqrPm7}M6a6lgAOHyiJMy3iNBS40@n zyZ-C3xGL4O%xP-04fJ!3-wzyPY_h$%!xjbb<6Ns6W`Rj8x}i|i=5A>uY8=E(0p?j~ z5#?6L5Z%c9gB;F>!_5uqf5IRDXF!<03hX{ee7^{p%$^(oqm6lFHQFjh-w0YjZv69* z2DCY8j@=|4s;Ni3W};Cv%U7dNfCWFXs30f0k3ZOVxWe6)|NDc>E}_+F@iCAHsf(yFwJOS>raKu2% z@_*HZzH#>a*nZ(?Xby)n$BmZA)(o_$GDiyZ8GD(7w6in}k8p;D>qn2WXJGN?Bsh~) z+|1wYG#cltu_r{nVra0)K8J%+5^Z2=tx$WbHjKn}x+ z45&M}+|F75Zew@213Nsx&Cmf1yH2BTWAB2vfM6eC?_@+f|LGl8#TK_~)#~>r&%fOO znqJo2G0XJ~dB)5l&V}YGOO3&vC0~hD&^m+|Qs8E_aVx<)!JU&E9qbS60KH3EnnjJL0pgtY<|-SHAH3`He+|RC9qoh80^Y}I zEfb~>!Cn-`edktA^d7V}<{agBoE;4BJKliSLt|JZzGlt5uKx@-Pl(RCpzk_7e+H!k z_=kA1W+ceu1he$UPd_=EH>)RRZS(+Wl11BU$!BM2=3$!`0RxL512O4sv@qu47E^nW zcbKOnkS@qRQ)WaQ&9>^eN8r&1rrH^r!2SXN0|$Uta0%kC;la!L%34&1R4XD06h#Xn znh4>lh9LI1O$!JL0A9GP-AvlyUXLZ*8tIvSq74mIi!Hv`JhCc{WG;oyS)g&`Hxn$r zqr5klromYV%rjW+Ur||z8reMI2D@}CF|LW*j=5m~NZ(NEJ&J8mIP!oNV{i(s%~_+| z#1o(pYz*4nwDgQ0!%R}DAS*3UDmXTIK-ks+5HnR5KD<;>07Y~Pi9=Iai8_H|g^~cu zGZNvx0nT?uWE>%8T7#Gp%hxh+7&Zl*WE~F?77t0k)6P;g?|W8GKMy(!Mf10AH#VP5 z{tF^1HrO3l5W|5HadTv#JId0|EPe5k19@EsFf?q9&rdX?x#09cBOUekt+Av5r%6{C zM2x@*h|f**{U?m;Alr?9c28cD&yj2ozX~5r*heoWRCMk*IjkC^iy(o_C?H+6(}m>7 zIOnNXdNW3KII7GKmohvzsH-)nMf8$x%mr;}C0{Mk6QGZuK%)X?p72)+u)b;4_eCBv zetbjfpiJ5q8O(O$fV!@=A6;`=eJu>a{=gy!*xwh^G80wNPM;5}Sfn@9td|Oi?YqB8 zfi9<2eDsrZyEMg(A1xbY9p&GwzSwj!VAelcVIi%E8U*uyJNzv)dS?`J9so;dzJX~3 zyo+lQosL^X%oRYH!9En%8zkcxXPMOQgf|P}LCJ{>uz3-}$?{JV)TbtC=cYPF=)0M% z=NmckF!1+_%}0w!-}&DB0nW}tzwL#O2YXE;{@01(NH!=?U`(VH~f%RIxJ?>j$x z(OHLbbdAvDR=YA{&Bs_BXyZe9KUfV3g8{APrv;V6;<_2Fp@fnwcM05Soy+ucuD_hq zmRodH}oq6gU+!fbfx7~Fhr)N9ptFfRe|wkF{qBbAtp)Ihw# ztQb&=D=_3M1ZfY1Okol=B8rzj3^iV~204+8t}O*!1%jG#W&sG)2*_^Z13;X;D1mTd zS*vLPGOw2w4){=BAV8pE8ixnh82m=J_{s6vU=cl=9rZvly9M{+2u7E}*|?mx0YsU4 zJ-C!AG!UUd3h9S|qqzk-F0FtnHHDO&h0=OYS%rzQy#(K20rF)OQ6wSv=zxBKP7yVa z8;1$rc-7cMoiK`exk_!#nlQjBw}~G7iqWTJL!@^l@xC zJ98e1S|?{vDNf#n;p&#^ozho*s5g3be7o3r?C;RRT3Rmge{W1jaUg0$k`fH#RV96~ z1djH`shK3?BQ`X!NDwCyN^+PfTh1pIDj6G|;aSM5QSH~K1Ro~t7Keu>n2 z#-SyE$N7+Bzsd5j`O9(-f|4(mmld7(GHU$Oll~V!I#Y|iI2Iye$wK3a%D=fTI9<6N zuE&(WaThp=x+?TWYtyya;t3*jO4qXQVbX$oB%_Oq`ch{NQ&wClYU2+Jag@TuL$FHo zfHGkr{A6&_kCAs~^`xRY36#P=l0_Fn&l2>5h*6RpRFikhrsR0Bj}|-{=w#u|@JweO zZzqF~=%gI-#L$TXDfSP!g0u8=_D^I(i}TpX0N!Jy1eqXr2$H)rihSV4Xe>gsKP3^n4Ep zD~rjVm{pHbEde?Sh$*0Q6L2b?z#S>jn>ceG*2OsT0m-Le@Yp)I`6;4#6Xi;Z_Io`7 zJ#L#ZMxvsJ!0>z@C)oKM5ujILCt@mxS+U<=SR;yL-cmM?vZuXW}xzpOZ zR=xM0r~msO>Xsk`tHB|I=5TyyLy#+00n!l`@5>^w%b>} zy|%im>%GKW09D;@b?;ZLHubK(x~N?Mj=Qe+w{30K>({%w6k?8sk_i_TWl(IYstKy9 zBI>HT>Mn$0E`wA-CKXKz!$E~mFH^*{(2UUaS5zFwpSrEKLwlRYWyS zQ$!I2nw8BEMU@g!BtS4=00KVC=yX20Bb1TNUdQ`X%cQ07*!G~B$lY$U_z)=NQB6N zB%o4A$dHl}t2KZUtl_5m?~)KAK^2z-5hSX_g3JKGu2m|PNCGOF9H3~D5>h2fl!+=+ zshZVj1OSwSsR%eC=Y&%zmX@WjDX(k6HH6o)hag@toFtmg6NG@2l28g#nVCoge_kg2E<0t5OUrr>(2(b5l1MSx8TYgK|@$~-5riTwH-(95v0o!YoTCtZ@ z>J6oEy&X~UmZN2V+iA1VJy{$b3N*l7@8u}P_JMz)bS-eYA}ZVZvYc3)@>w{y&*E9y z+Rg6ABH1=uEKa(k+_fI)8u;SW-f!X%oL?Edg@!|w#QYBQOXM#{p>mhuOMtJw!!vEl zw)w+tp)eOOQGE@_pF82+JdWOYXkueNv`_!VZL8PQZ~HfA_1T*=&-5`m3~6+6k%S_y z56H9}I5p#0vz5RKx?%xyXnR7;k3a~IVkBd91#KEX|Bj!;o9-DxP=;7LCluw-vv;8g zMa2ZDqRHdiGa|RvW~SJ^o{+YWv{qCsI3NQ2#42M748jK=29FsLF=0jVPbW@`Z{MPb z4HhRwo+`iIZe(Za_SV4980uK}Ch&FQQHRr)&F<(48;zWG6?jFgZ}*tqzsR+I-!|*l z`fIZ`FVHPgHs5AZTWgOMto5HWb)oEMll4yw`ZBXYodIw!F&BhCXKd}=v-+LAkNsxf zT6-;|C}F0*$-lr`e~-5Mj77y=HdpPfhGaFV3l1@RoJ*YI5!uB1i~LkE9iW4&yxZmE z5pp^D#K4F|LbUy>PQykPy2! z$hXnF>eahADchoNXY8{zu-TxqZ3gS*3-4W)ZMCunR-i%At9YNAy?YG)!)P~XuPP=i zLyGka$+FB8i}4nXh=D}{n1RcKKb}UmD#Iy$FvL6^+B~(z--HhqkoEO4u1gB=y2-_w zq&ICFss~N_Ra*@8+N{aVY}+cCu?L~PPN1j@e0W=zdg2Sid~c+_)8svQ>@A=FsXgEX zi6=fxfa1SdCxq33ZdrnCmR5}3Rd(v(QHFDW4BRa@AyGHp4^kTr2|;(Cb9w`V+Wb4EzvDFW?5vLd~AgsK4PSo(Qm*O3d= zcM0o#;055=5WsGCa=Xo)s*B_NCfoA!X<6#d|bW$@*3< zvUs@^@Z7L73PP?2iI74vzvWt7#!EV2>0N0uUpd{Ux})@DDA(hqFhJ}BVyPT>k)9Ae zcjJ*;_cedK;giwTw8 zthI}`B7FBkLq4TijhrM5!r}-_)$qOo)V2+bgk~FV-K`l5XrEgd!ZJifII}@^KMKd9 zC*f;`=?JxFFrS;B0SOQcyIf*wHIwW>P+qGty=^qztY*JUo#BefK0IB6%1?;{hYkoL zfEmpx4RBb)ute82m^eVi+$I}mE|3*lN;xYY*}?8L<#U7#+ z$5yilVJd_~lC7W)91q&y|CCfiYQcaIDHqw1c1g~Yq%ik{t*|E}%sT*N)K;L*&Kh@iH5(R1RS#1dsKu+J)uJ{dz1@3 zvU;&%!bk~aBVchtNslS+09{Il6@vwr^%#0FUyXOLWzey6^N$N;oZ_Tx_OB|BX($?^ zyp}U!5VB3pNzG(@54W;K@oOi+2cn=SjDi4)lVAbF(@iucAC5#5H*P>)O9{fY@L3%? zLwWt%T!9X_k6$>bx|ba5n-HPu=ZS*XCYjW@C3zAFe-Os9#zg_M=?Tjb7H~w_!V2UY zltVQM;3Fn}cs@fU)FlMQ1JV99jSEZ)`C>s|DZ!D;0XuKk8@O*W1+30ldk4HZbGW_` z%~rc!wJ!A>t#(JYqFgG)r|XLYxtKERwAgylK~qhDlJ$1PjHHy=%;L$ff)kqJ_}!B> zq3_tUvCIf0m{!H0Ll$)24ur;Q=&kRe%oDj@dApOjr!Q=T4XslD`NFXxdbM+6W7J*i zZW9G0Nja&)*10cGqy%2G(4f(t{tHy=nQTkkiTG`+_iN3n$cq}dRh$X`zsiSrUQ}8v z`vP|#o~Av+@;ZQ8)^f4nAn_Z`1Us3cdGY#H@_$53N^{qV>^A^+(rfu-Lp z2fo-j$f9y$at3^EBD`-bOy94B_#4F#8##G^SXAOpsvu$SRtYEbpLh2?auXv0q76<` z2MLm~%!VE@*ublr8^B)iiuxRCJSKNw~- zm}3Thk7JAl{#;Y_&j9!Q#vJ{|MIL8rzwc!5UOzjL&VEzmrtFp-v>Y?3NZa~`%0u&Gg#icb4~130)2sXenre(!|}RX|GqdlE`ZR%luK&7 zUO$0kGzK)TT?Fx;`Kh4)8M@Fs6OqOKv&=D?GLK*zn?_>4gKiF1_Cc5xa2Atw?O@Z^ zS`Tjk+!*Fy?%HGV|Nhx5_QavJ=x-2c%hg?r!kOd-i<#=hh4)@iyaPzQ(RlJ0>ejA+ zi3W(3lwb%L&&7LgGuQ#K(8hrlT}9kS8mJj3L%{#HeK&Pq;)eW{Kx91CPvf;IFK8ah zNx&XMp?=N?oWuNX>qth%4h;NyFUy2Bg9KWQ<{l7O{2k_xbjE?7{6vo(r0>^x3HAXYf;RAi&q-m36q^_6Ts$@6BLw&60D4OGc(fbiOTk%S8R|a`;PW2R2$Xt6 z3(wwpd+#?VKSJ{|aWRh`;_2H?6a5` zFy9BHG#7^fX6kLwpPnR zevk2kbb%Of$NJGYux1zb4-t+xG0~o*@+>0zqxbufxCjBjggPw`YN)+_-NOzJ>7M^O z;xxJte5hib@_HknX^{2R&VGbWh;q~Nk{eN=Iu2O1U@+6!_@g(Kn8y!V>ixccSnHlp zo{Fnm8uP^QrO}IfQhuDVthpbLkUcqiOY8sR$Z{_O+;Yj>6v?|`^(y#iXYS7G|6DdV z$oYOFD-H}VD*?6)4-Bar9iuVhumjQv0}uar0Rj#Xa2Xf3)r&6i$6dO9J78anNdw;Z zngrp6pZ@qF;3Ta{p%!}$D8NrM_dhE5D~6{$Y$!j~qx{y~6@M|FevuQr<@uSHtjTI* z8Z{0qGU#~8=u`wx0jMz}PveM}u6Y0%^reKqCh>R1?xTVXV9NjVTa46>m%-ID8~Mz< zB&biwEQL)t=QNxCJUAJS$BfsnLq$>M)}e<@18%$825Cb((^~g!+520{D9l~FaMO%fUAa0Vg6mi~8t7{O^S1W`DW+sIW>shd|JzvPV zpk08tRlw57%uYTq0O`%C?PfU!Mg$-akT1EpcTq0vP_pPI=;12Sl%exiAl?acp|`&4 zBbmCTfPnnb7CprSchA2*@PK*?q?>{uhgH+3Q3vN^2HYNxjtT{eopE2&df}{(QC=df zdcIYP8MtTToB-=kNute0fzU0Xf`w`Tb4F_8g3l*By(YzUDxAn!SMXL4X~SogDB4wB-^dd{AMH`hL z?A@}Qb>1`a{OXxx=ULvnkzP~NUu%3lSLrrgnnhxbT!Wjbd56*Or^AhImZ{=2S;mTiM=I zd6Jtz+RYuJp+8uSOk2+p`vh*ypfDXmJ5!9Pk^5IBUk}TiWR}a4@vad-7v5f#Ri>~H2>@8g^PmTm*=P`I3=A%@g14H};`#Off%XW(#3DDK{oM>m zm|u}X=x{ja!`EzSWIorBhdh4+puk@+m|>6B%IdN+OR)RK>;zU{6%+KHNOlLV$Tam7b_ zl&LbnR($edXPNo}Mh>=7zD~F4))|Vut;wNAo_olKKhbqd-YIXoW|o@Z$Ae@_o!quCE92f+4x9)yYl z0{lTYcWdaxDJRJI8V=cqXOqDmfpW%#+IEJjo)4MP=tt2!c1M-H9Gyzd z5j5?t@m)#5gem0H24%fIN`20p41X*-J41kvWMR6IIp=zSoScH6GYE2h&qv_xpa~LZ z0)$|af>RE}@qwfvis^+qDNnKPK?lM8VeIm0Pl_K>6o)3CgTMnro2sg+w(aw?V>@l^ z54FBBx~i(F+rHlHy}fMq>Dl1VyPoo@s+`|#J>A{i?_JSN=HA1qsNZIt+s&Qb*VV)3 z*}T~5rF7l49{YQ^yxs4PdAfLYQtCU7_iW>4+uLokupWx5appL8yJqfZj`7tUxI5c6 z&O5jYolO}-BqLN9gg|H}=Blcq5~?by$||9t#Z(hT1qd}nC@?5!RSJtLgFOJfLIF_l zSwyteT~)=fOx1?0bz2x%8D!4c)0v1gMO0L3f+{Id1d>BR02+lvh6E5u1wjdscC?XO zQx~>2yx|yP_|kESiDzOUfkRNt0V;w;P*DUD3MeBiKsAtSf-6^?D)lDydPenyIg(9+ z;Xn$aLIBhWBBDYtfP)GQ2t<$!CPXBRlq)ibO0#_5UOMfRE0j<{3+A%r$pjH4#bT1e z-~|e#1R^Yy3aK%wNQX*-0tYHw6btH*GX0(NA3e=YfN{~g$q{ zwV<_OHQ_UmFobV7Rp6XvUa;y!tJIkVP4&#Z>Q!MB5~P(Vy>nUsJb*zm@~d>KbP{)$ zbt!>2O_OBRBvnj2JUmKJqFKzB31JQ?600DP3xpgz$Vz5Y%e%U&nk#DR$3?MhJ4;q; zC8i~$)@0f(L{=*mnq7@821+%nRbeR;Axp}4QEOh;i%s!am1wj|yh!`A@F{_<6an^M z!2X&5BiZ;gzbD^QnH~{C(IQ0J5%?50&us1evVFJAd$-dSJ)x)S!PPEf#O+&kUf|7JR(;M|564G%|9o2}H~zo3A9ml{d@9f2 zGEhLT!DbE_birI=;1a_535y=b2wqH8ldYn_SdXo+?0MSIwyEMcM-!?Mx}~`_W`ZRl z$nCdI*bu%-JWdPMG5hoC2>l+Zsjio1Vi)S5{*b7qhHb^z(PX!ULH9ZV4}%w}SE+w2X4+~LrGCUAAbk`4#5G5{ z5){Y#$C2(eF*M_j+=qDa+bT-v^&**>Rq^D}4Pe*9hckM!NXjIl0ut`d0W;1iju$>XI}HngArEX4aU(CXKZwVx{b09n3VId<|e z-Kg|@Y7>VAGW>s)G5_&D5(hP=kvybp&sh2 z%S8I)LdVr){NduNf396OAED4dsr=#k5=rn}K~2B)ub>ksU!RP#74cSIVl(!F^{2T~VPVz2k=!N9B_XI6&`6CB%Src2be5I7LvpvTExGn{IdVnoMRuC85ux2~WDnUxJaKy^(IYklC;g%EWEa_^fRzw3`UA1?T>YG%huHbB& zI4LaE^-p@bGr`b#jRejbyqvtc_G6F{of-KuHY=wTucK2|mxJCdh>(sE z>;#A!Tr(*igx6&w-6MIO*p;s8M!Px8GQYE8^6@-Z+&MW*8TB^R=eM3Ns~4$KRK@DP z5t()bzy-(U#8^tLQZ`evZGdiC+-ud}=C-`E7tU(CCc^WyO3TpTA8=A2>4|&}LK@2} z7;WT_#h{?to4)uWM5o?m<~D%pvJKTo9P)YMH6`xtQ@%^=T-uGd09b)wzAuuC62<<=Q7}!rE7O{I<0~Y-F`z7E=jn5KbzJVr;APdVsFp9dp(XaErZg5`p5G z#GsMqLu{)(B0g8x)^M0aIc;l$4t4Aa0{79*z_WV;v1;t4cmdArMX;%5p20Yw?J@o5zvElY|l z76*U+*3jvkteI0eX;Ir$*Ty8tA%vSBcgUT|s{b}0`)t~b)})_6O4uiz_LKqAD< zSofO{dShf*TUJ0AP#hVGxyfR-S3LVH@B&tX@kbSTIf)JuG7#7T&l{QVZRI4vKyfPa zl!VU}TIMhLx8ny!bGjSwPY5d zjmp+nJ1vH|MIi4;tSZuVOr`{om8|MG`42_Q#@h#b4SovW8Q=UcH7)9(ga2jQh^?+*TR6l$?y(ptTbcjejVTf!0b% z_K+;rwSY;M2feGv1}{M_hzXSh(1L@NdG{BRblT2`d7M?Sj0OxH0xO#f+~T%PcYKOf8F^z*oNF;Q5| zooPWfr;GF%e9R~k>UISev(8OCPNHY44pL?gU4}&amv_Sx%|&xkuKjbM7R-n(r}3`I z1!3*RUk!kHf?Os*&~!-c^RrPlq0&XqF;fr@i#Y(t`rgIG>ku{Mg79cC-A6CV~1`&BfQ!So1NA zNtNY;@WZ;l%>U32_b@NEkJpquIfMQ-;ZS?I@p-RalfX>zxWqbpuM@fN5z=Ppq>n&9 zk7`$!_*wkDOOFpp`B7599m0D*>VMr(FFJ~5d!us(#xcvgyHP~)g+Zzn_dT^n6T&-| zL_b{eAK)puxbUj;zV;S7jpB*i`tli0$;&kfMPHPM;?7z}`?#{`(P z|38aEqw1o0ZQVDXJqQuyD68w67YCR?^q60m-S@VUxr@wu+$_bHq7fO=7ye+t9rEUV zP%586KGlYeTEW9lXtk1iK+CP15yoqv1EUWwO+DW&(tF!zejG+PoMPoga5DzN0E=BG zJ~5+B$|Kf-Gd((`=-d(2ZAS2@cxUc>ys6&I7k6>P9vS!x$K<@(yLO;x{KhlcS2OF? zv^%6yDiz-ixcA;;a-@E<@8wW_XXsegflL}S#9HU#$xO+a(-!<+78Jm}faJSFEuhN$X{;x-< zqAc<4ZR1|w8=B{~A)8kdc;DY3B==&{R_2^c+Az(luVC}l_%G2IuVV0c+yy!HGaACi z;(?#!R6DD{s;h;$K}K}Z+Nfl4P=Adh42rBx1apuGjW#f_E-2I}F-EGbPjAvQa1GXy z9P)&EmH9~89;K0lOWhsUfQih^6&ILA>CqmL%rWaf{T^gij`_Dhvih=aBsx+Tf&BbZN1UfYW9JKl%b(`bg=?cL2gHiMm*M ziq8YFz1iT#F^Mt0U#5g(Cor_Z^)WrLvp<_WMuYr{RyDr8s2uWc2-=oNB>DpYxSKpZ z9ww4Bznd-e1)U0A^tAOEhA#vh*(}kr*h5oChBE3yFKIM$Z=|`1ODwcHpg{orAFbR! z)FB|-i2_Fk=WOuM*t@hIT1$Lf8X|inw`!Z7V|P#SEDUj!uAQMu$i3m&dey9(`6|Msd2d80lJP69>6a<;Ac8%Ht)a3xS=D4E-CsGsNioyps zGwi;{InRL5wH<`9j^Ho z(6y;xD1f9V3KWY^C{^jKGU5x0q`3})5I2l(cob&$A_)Au(6G9GPqwHfqq?E-x{(B$ zV7sX)3QY-N++8%NsK%@h^qfH1G4A_qH_VrlHGnz@{AJ*rup2f2BaNg@U+8WxFLQZNHLY

sKUUES(E(_B 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�=!h5Y8_zMI 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 z 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

q?gjN}6nW6B*o**QtYuX{p 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

(_gj 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 z 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 VUjka(@TJy`za^Xh&sb^p{{Zu>w_pGO literal 0 HcmV?d00001 diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..7bcb253 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,114 @@ +JavaScripture - The word on JavaScript

JavaScript is the programming language of the web and is quickly gaining traction outside of the browser. JavaScripture.com is a testing ground and reference for all JavaScript APIs. Each reference page contains detailed descriptions and interactive examples like the following so you can quickly learn by doing.

Example:

Run

Results:

 
\ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js new file mode 100644 index 0000000..5939d7e --- /dev/null +++ b/docs/javascripture.js @@ -0,0 +1 @@ +"use strict";for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","length","status","add","item","remove","swapCache","update","onchecking","onerror","onnoupdate","ondownloading","onprogress","onupdateready","oncached","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["Headers","append","delete","get","getAll","has","set"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","maxTouchPoints","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Request","bodyUsed","cache","context","credentials","headers","method","mode","referrer","url","arrayBuffer","blob","clone","formData","json","text"],["Response","headers","status","statusText","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"],["Screen","availHeight","availWidth","height","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","document","external","frameElement","frames","history","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","parent","screen","screenX","screenY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpause","onplay","onplaying","onpagehide","onpageshow","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onunload","onvolumechange","onstorage","onunhandledrejection"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onloadstart","onprogress","onabort","onerror","onload","ontimeout","onloadend","onreadystatechange","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onloadstart","onprogress","onabort","onerror","onload","onloadend"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["ImageData","data","height","width"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setTransform","stroke","strokeRect","strokeText","transform","translate"],["TextMetrics","width"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["ClientRect","bottom","height","left","right","top","width"],["ClientRectList","length","item"],["InputEvent","data","isComposing"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","registerElement","onabort","onfullscreenchange","onfullscreenerror","onload","onreadystatechange","ontouchstart","ontouchend","ontouchmove","ontouchcancel"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMSettableTokenList","value"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","requestFullscreen","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","ontouchstart","ontouchend","ontouchmove","ontouchcancel","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpopstate","onpagehide","onpageshow","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionstart","oncompositionupdate","oncompositionend","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","relatedTarget","screenX","screenY","shiftKey","getModifierState"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["FileAPI",["Blob","size","type","slice"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onloadstart","onprogress","onload","onabort","onerror","onloadend","DONE","EMPTY","LOADING"],["URL","createObjectURL","revokeObjectURL"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onsuccess","onerror"]],["JavaScript",["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["Function","length","prototype","apply","bind","call"],["Global","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","freeze","getOwnPropertyDescriptor","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal"],["Promise","catch","then","all","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","global","ignoreCase","lastIndex","multiline","source","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","concat","includes","indexOf","lastIndexOf","localeCompare","match","replace","search","slice","split","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","fromCharCode"],["Symbol","hasInstance","isConcatSpreadable","isRegExp","iterator","toPrimitive","toStringTag","unscopables"],["undefined"],["WeakMap","delete","get","has","set"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onerror","onemptied","onended","onloadedmetadata","onloadeddata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadedmetadata","onloadeddata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getVideoTracks","removeTrack","onactive","oninactive","onaddtrack","onremovetrack"],["MediaStreamTrack","_readonly","enabled","id","kind","label","muted","muted","readyState","remote","applyConstraints","clone","getCapabilities","getConstraints","getNativeSettings","getSettings","stop","onmute","onunmute","onstarted","onended"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onchange","onaddtrack","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["DataView","buffer","byteLength","byteOffset","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["TypedArray","buffer","byteLength","byteOffset","from","of"],["Uint16Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"]],["WebGL",["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil"],["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTE_MAX_LENGTH","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORM_MAX_LENGTH","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INFO_LOG_LENGTH","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_SOURCE_LENGTH","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["Worker",["Worker","postMessage","terminate","onmessage","onerror"],["WorkerGlobalScope","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onmessage","onerror","onoffline","ononline"]],["streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultController","desiredSize","close","enqueue","error"],["ReadableStreamReader","closed","cancel","read","releaseLock"],["WritableStream","locked","abort","getWriter"]]],apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
  • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(a){var r=a[0];document.getElementById("inc"+r).checked&&(n+=" "+r,t.push(r),a.forEach(function(t,n){if(0!==n){var a=t[0];possibilities.push(a),e.push(a),t.forEach(function(e,t){0!==t&&possibilities.push(a+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var a={JavaScript:"JS"};t=(t=t.map(function(e){return a[e]||e})).join(", ")}else t="none";var r=document.getElementById("selectedsets");r.innerHTML="include: "+t,r.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var a=Array.isArray(e);n=a?"[ ":"{ ";var r=!0;for(var o in e)r||(n+=", "),a&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),r=!1;n+=a?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],a=e.getElementsByClassName("results")[0],r=e.getElementsByClassName("errormessage")[0];if(n&&a&&r){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,a.innerHTML="",r.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var l="(async () => {"+n.value+"})().catch(e => javascriptureReportError(e))",s=new Blob([l],{type:"application/javascript"}),c=URL.createObjectURL(s);i.writeln('

    License and Copyright

    All examples on the site are in the public domain. Feel free to use them as you need to.

    The documentation and site code (ie, everything but the examples) on JavaScripture are built by a community of contributors and are available under the terms of the Create Commons Attribution-ShareAlike license. In brief, you may copy and redistribute the documentation in any form and with any changes as long as you attribute the original page on JavaScripture and distribute your works with the same license.

    Here's an example of attributing a page on JavaScripture:

    Array JavaScript API by JavaScripture Contributors is licensed under CC-BY-SA 2.5.

    \ No newline at end of file diff --git a/docs/pic.jpg b/docs/pic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77ca5052d0892114895f6fb95f9791f511225ece GIT binary patch literal 27628 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 JBeA!{|Jn41wT}P* literal 0 HcmV?d00001 diff --git a/docs/styles.css b/docs/styles.css new file mode 100644 index 0000000..b8b1eb7 --- /dev/null +++ b/docs/styles.css @@ -0,0 +1 @@ +.hide{display:none}html{font-family:museo-sans-1,museo-sans-2,Verdana,Arial,sans-serif;color:#00172a}body{margin:0;padding:2em 1em}h1{margin-top:0}a{text-decoration:none;color:#1a86e3}a:visited{color:#1a86e3}a:hover{color:#86c6ff}.topnav{position:fixed;left:0;right:0;top:0;z-index:9999;background:#00172a;font-size:1.2em;height:1.5em;padding-left:1em;border-bottom:1px solid #000}.topnav a{color:#ffe780;font-family:Baskerville;font-variant:small-caps;text-decoration:none}.topnav a:visited{color:#ffe780}.topnav a:hover{color:#fffae6}.bookmarks{position:absolute;top:0;right:0}.bookmarks .bookmark{position:relative;background:#c21700;padding:.8em;margin-left:.3em;box-shadow:2px 2px 5px -1px rgba(0,23,42,.6)}.bookmarks .social{display:inline-block;margin-top:.2em;margin-left:1em;width:170px;height:20px}.bookmarks .social a{font-size:0;color:#000!important}.bookmarks .social .g-plusone{display:inline-block;width:90px;height:20px}.bottomnav{margin-top:4em;text-align:center}.bottomnav a{margin:0 .5em}.copyright{margin-top:1em;font-size:.8em;color:rgba(33,51,66,.4);text-align:center}.container{position:relative;margin-top:2em}#apichooser{position:relative;margin-bottom:.5em;margin-left:1em}#apichooser .arrow{position:absolute;width:0;height:0;right:100%;top:.25em;margin-right:.3em;border-top:.245em solid transparent;border-left:.35em solid currentcolor;border-bottom:.245em solid transparent}#selectedsets{display:inline-block;font-size:.6em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:18em}#apisets{display:none;background:#fff;border:1px solid rgba(0,23,42,.4);box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);position:absolute;top:100%;left:-1px;right:-1px;z-index:9999}#apisets ul{margin:0;list-style-type:none;padding:0 2px 0 2px}#obscure{display:none;position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.1);z-index:9998}.leftnav{position:fixed;width:12em;left:1em;top:2.6em;bottom:0;z-index:100}.leftnav #searchContainer{position:relative;border:1px solid rgba(0,23,42,.4)}.leftnav #searchBox{width:100%;box-sizing:border-box;border:none;padding:0 .2em .4em .5em;margin:0;background:0 0;outline-style:none}.leftnav #resultsBox{background:#fff;border:1px solid rgba(0,23,42,.4);box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);position:absolute;top:100%;left:-1px;min-width:100%;margin:0;z-index:9999}.leftnav #resultsBox a{display:block;white-space:nowrap;overflow:hidden;padding:.1em .5em;font-size:.8em}.leftnav #resultsBox a.selected{background:rgba(26,134,227,.2)}.leftnav h2{margin:0;font-size:1.2em}.leftnav .navgroup{margin-bottom:1.5em;margin-left:1em}.leftnav .navgroup a{display:block}.leftnav .navgroup .group{position:relative}.leftnav .navgroup .group .subgroup{font-size:.8em;margin-left:1em;margin-bottom:.5em}.leftnav .navgroup .group .subgroup a{line-height:1.4em}.leftnav .toc{position:absolute;overflow-y:auto;-webkit-overflow-scrolling:touch;left:0;right:0;top:3em;bottom:0}.javascripture{display:inline-block;margin-bottom:1em}.javascripture h1{color:#c21700;text-shadow:2px 2px 3px rgba(102,55,48,.5);font-family:Baskerville;text-decoration:none;font-variant:small-caps;letter-spacing:1px;font-size:2.6em;margin-bottom:0;margin-top:0;padding-left:.17em}.javascripture .byline{display:block;font-weight:700;font-style:italic;font-size:.9em;margin-top:-.4em;margin-left:1.7em}.javascripture .word{color:#c21700}.content{position:fixed;left:14em;right:0;top:1.8em;bottom:0;padding-top:.5em;padding-right:1em;padding-bottom:8em;overflow:scroll;-webkit-overflow-scrolling:touch}h1.declaration{margin-bottom:0}.object{color:#c21700}.type{font-size:.8em;font-weight:400}.instance{font-size:.5em;color:#aaa;font-weight:400}.metadata{color:rgba(33,51,66,.4);margin-bottom:1em}.metadata span{margin-right:.75em}.objectdescription{margin-bottom:3em}.objectdescription .membermetadata{margin-top:1em}.membermetadata{color:rgba(33,51,66,.4);font-size:.8em;opacity:.7}.run{display:block;text-align:right}.focus .run:before{content:'(ctrl + Enter)';margin-right:.5em;font-size:.7em}.codePanel,.resultsPanel{display:inline-block;vertical-align:top}.codePanel{margin-right:1em}.errormessage,.htmlerrormessage{position:absolute;left:0;right:0;background:#ffe780;padding:.5em;font-family:Menlo,consolas,monospace;font-size:.8em;box-shadow:2px 2px 5px -1px rgba(102,92,48,.8)}.errormessage{margin:0 -.5em}.code,code{font-family:Menlo,consolas,monospace}.code{font-size:80%}code{font-size:95%}.output{box-sizing:border-box;resize:both}.results{border:1px solid #ddd;padding:.5em;font-family:Menlo,consolas,monospace;font-size:.8em;width:350px;overflow:auto;margin:0;box-sizing:border-box;resize:both}.example .results{height:16em}.htmlexample .results{height:8em}.object{color:#c21700}.member{margin-bottom:2em;border-top:1px solid #00172a;padding-top:.5em;padding-left:2em}.member .declaration{margin-left:2em;text-indent:-4em}.membername.primary{font-weight:700;margin-right:.25em;color:#c21700}.subfunction{text-indent:-3em;margin-top:.3em;font-size:90%}.subfunction table{text-indent:0;padding-right:1em}.subfunctionclose{margin-left:-1.5em}.mode .membername.primary{font-weight:400;margin-left:.5em}.mode .subfunction{text-indent:-3em}.optional{font-style:italic}h4{font-size:90%}input[type=submit]{display:block;margin-top:1em}.group.collapsed .subgroup{display:none}.group .arrow{position:absolute;width:0;height:0;right:100%}.group.collapsed .arrow{top:.4em;margin-right:.3em;border-top:.245em solid transparent;border-left:.35em solid currentcolor;border-bottom:.245em solid transparent}.group.expanded .arrow{top:.5em;margin-right:.3em;border-top:.35em solid currentcolor;border-left:.245em solid transparent;border-right:.245em solid transparent}.details{border-top:1px solid #00172a;padding-top:1em;padding-left:2em}td,th{padding-right:2em}#rootObjs>.empty{display:none}#rootObjs.empty>.empty{display:block}div.popup{position:absolute;right:100%;top:15px;margin:auto;padding:0 2px;background:#ffe780;color:#000;font-family:museo-sans-1,museo-sans-2,Verdana,Arial,sans-serif;font-variant:normal;font-size:75%;border-radius:1px;box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);opacity:0;-moz-animation-duration:30s;-webkit-animation-duration:30s;-moz-animation-name:fadeinout;-webkit-animation-name:fadeinout}@-moz-keyframes fadeinout{from{opacity:0;-moz-transform:scale3d(.7,.7,.7) translate3d(0,-10px,0);-moz-animation-timing-function:ease-out}0.75%{opacity:1;-moz-transform:scale3d(1,1,1)}99%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeinout{from{opacity:0;-webkit-transform:scale3d(.7,.7,.7) translate3d(0,-10px,0);-webkit-animation-timing-function:ease-out}0.75%{opacity:1;-webkit-transform:scale3d(1,1,1)}99%{opacity:1}to{opacity:0}}.member{position:relative}.expand-members{position:absolute;right:0;width:1.2em;height:1.2em;opacity:.3}.expand-members:hover{opacity:.7}.expand-members:active{opacity:.9}.expand-members:after{content:' ';position:absolute;margin-top:.39em;margin-left:.306em;border-left:.294em solid transparent;border-bottom:.42em solid currentcolor;border-right:.294em solid transparent;border-top:0}.members-collapsed .expand-members:after{border-left:.294em solid transparent;border-top:.42em solid currentcolor;border-right:.294em solid transparent;border-bottom:0}.members-collapsed .member-body{display:none}.ecmascript2016,.ecmascript2017{background:#ffe780;color:#413500} \ No newline at end of file diff --git a/docs/thankyou.html b/docs/thankyou.html new file mode 100644 index 0000000..573c919 --- /dev/null +++ b/docs/thankyou.html @@ -0,0 +1,14 @@ +Thank You - JavaScripture

    Thank you

    Thank you for helping improve JavaScripture!

    \ No newline at end of file diff --git a/docs/undefined.html b/docs/undefined.html new file mode 100644 index 0000000..212f1a2 --- /dev/null +++ b/docs/undefined.html @@ -0,0 +1,14 @@ +undefined JavaScript API

    JavaScript undefined : Object

    undefined is the return value from methods that do not pass anything to the return statement. It is also the value returned from a property that has not been set.
    \ No newline at end of file diff --git a/docs/webgl-debug.js b/docs/webgl-debug.js new file mode 100644 index 0000000..0665009 --- /dev/null +++ b/docs/webgl-debug.js @@ -0,0 +1,905 @@ +/* +** Copyright (c) 2012 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +// Various functions for helping debug WebGL apps. + +WebGLDebugUtils = function() { + +/** + * Wrapped logging function. + * @param {string} msg Message to log. + */ +var log = function(msg) { + if (window.console && window.console.log) { + window.console.log(msg); + } +}; + +/** + * Wrapped error logging function. + * @param {string} msg Message to log. + */ +var error = function(msg) { + throw msg; + if (window.console && window.console.error) { + window.console.error(msg); + } else { + log(msg); + } +}; + + +/** + * Which arguments are enums based on the number of arguments to the function. + * So + * 'texImage2D': { + * 9: { 0:true, 2:true, 6:true, 7:true }, + * 6: { 0:true, 2:true, 3:true, 4:true }, + * }, + * + * means if there are 9 arguments then 6 and 7 are enums, if there are 6 + * arguments 3 and 4 are enums + * + * @type {!Object.}} + */ +var glValidEnumContexts = { + // Generic setters and getters + + 'enable': {1: { 0:true }}, + 'disable': {1: { 0:true }}, + 'getParameter': {1: { 0:true }}, + + // Rendering + + 'drawArrays': {3:{ 0:true }}, + 'drawElements': {4:{ 0:true, 2:true }}, + + // Shaders + + 'createShader': {1: { 0:true }}, + 'getShaderParameter': {2: { 1:true }}, + 'getProgramParameter': {2: { 1:true }}, + 'getShaderPrecisionFormat': {2: { 0: true, 1:true }}, + + // Vertex attributes + + 'getVertexAttrib': {2: { 1:true }}, + 'vertexAttribPointer': {6: { 2:true }}, + + // Textures + + 'bindTexture': {2: { 0:true }}, + 'activeTexture': {1: { 0:true }}, + 'getTexParameter': {2: { 0:true, 1:true }}, + 'texParameterf': {3: { 0:true, 1:true }}, + 'texParameteri': {3: { 0:true, 1:true, 2:true }}, + 'texImage2D': { + 9: { 0:true, 2:true, 6:true, 7:true }, + 6: { 0:true, 2:true, 3:true, 4:true }, + }, + 'texSubImage2D': { + 9: { 0:true, 6:true, 7:true }, + 7: { 0:true, 4:true, 5:true }, + }, + 'copyTexImage2D': {8: { 0:true, 2:true }}, + 'copyTexSubImage2D': {8: { 0:true }}, + 'generateMipmap': {1: { 0:true }}, + 'compressedTexImage2D': {7: { 0: true, 2:true }}, + 'compressedTexSubImage2D': {8: { 0: true, 6:true }}, + + // Buffer objects + + 'bindBuffer': {2: { 0:true }}, + 'bufferData': {3: { 0:true, 2:true }}, + 'bufferSubData': {3: { 0:true }}, + 'getBufferParameter': {2: { 0:true, 1:true }}, + + // Renderbuffers and framebuffers + + 'pixelStorei': {2: { 0:true, 1:true }}, + 'readPixels': {7: { 4:true, 5:true }}, + 'bindRenderbuffer': {2: { 0:true }}, + 'bindFramebuffer': {2: { 0:true }}, + 'checkFramebufferStatus': {1: { 0:true }}, + 'framebufferRenderbuffer': {4: { 0:true, 1:true, 2:true }}, + 'framebufferTexture2D': {5: { 0:true, 1:true, 2:true }}, + 'getFramebufferAttachmentParameter': {3: { 0:true, 1:true, 2:true }}, + 'getRenderbufferParameter': {2: { 0:true, 1:true }}, + 'renderbufferStorage': {4: { 0:true, 1:true }}, + + // Frame buffer operations (clear, blend, depth test, stencil) + + 'clear': {1: { 0:true }}, + 'depthFunc': {1: { 0:true }}, + 'blendFunc': {2: { 0:true, 1:true }}, + 'blendFuncSeparate': {4: { 0:true, 1:true, 2:true, 3:true }}, + 'blendEquation': {1: { 0:true }}, + 'blendEquationSeparate': {2: { 0:true, 1:true }}, + 'stencilFunc': {3: { 0:true }}, + 'stencilFuncSeparate': {4: { 0:true, 1:true }}, + 'stencilMaskSeparate': {2: { 0:true }}, + 'stencilOp': {3: { 0:true, 1:true, 2:true }}, + 'stencilOpSeparate': {4: { 0:true, 1:true, 2:true, 3:true }}, + + // Culling + + 'cullFace': {1: { 0:true }}, + 'frontFace': {1: { 0:true }}, +}; + +/** + * Map of numbers to names. + * @type {Object} + */ +var glEnums = null; + +/** + * Initializes this module. Safe to call more than once. + * @param {!WebGLRenderingContext} ctx A WebGL context. If + * you have more than one context it doesn't matter which one + * you pass in, it is only used to pull out constants. + */ +function init(ctx) { + if (glEnums == null) { + glEnums = { }; + for (var propertyName in ctx) { + if (typeof ctx[propertyName] == 'number') { + glEnums[ctx[propertyName]] = propertyName; + } + } + } +} + +/** + * Checks the utils have been initialized. + */ +function checkInit() { + if (glEnums == null) { + throw 'WebGLDebugUtils.init(ctx) not called'; + } +} + +/** + * Returns true or false if value matches any WebGL enum + * @param {*} value Value to check if it might be an enum. + * @return {boolean} True if value matches one of the WebGL defined enums + */ +function mightBeEnum(value) { + checkInit(); + return (glEnums[value] !== undefined); +} + +/** + * Gets an string version of an WebGL enum. + * + * Example: + * var str = WebGLDebugUtil.glEnumToString(ctx.getError()); + * + * @param {number} value Value to return an enum for + * @return {string} The string version of the enum. + */ +function glEnumToString(value) { + checkInit(); + var name = glEnums[value]; + return (name !== undefined) ? ("gl." + name) : + ("/*UNKNOWN WebGL ENUM*/ 0x" + value.toString(16) + ""); +} + +/** + * Returns the string version of a WebGL argument. + * Attempts to convert enum arguments to strings. + * @param {string} functionName the name of the WebGL function. + * @param {number} numArgs the number of arguments passed to the function. + * @param {number} argumentIndx the index of the argument. + * @param {*} value The value of the argument. + * @return {string} The value as a string. + */ +function glFunctionArgToString(functionName, numArgs, argumentIndex, value) { + var funcInfo = glValidEnumContexts[functionName]; + if (funcInfo !== undefined) { + var funcInfo = funcInfo[numArgs]; + if (funcInfo !== undefined) { + if (funcInfo[argumentIndex]) { + return glEnumToString(value); + } + } + } + if (value === null) { + return "null"; + } else if (value === undefined) { + return "undefined"; + } else { + return value.toString(); + } +} + +/** + * Converts the arguments of a WebGL function to a string. + * Attempts to convert enum arguments to strings. + * + * @param {string} functionName the name of the WebGL function. + * @param {number} args The arguments. + * @return {string} The arguments as a string. + */ +function glFunctionArgsToString(functionName, args) { + // apparently we can't do args.join(","); + var argStr = ""; + var numArgs = args.length; + for (var ii = 0; ii < numArgs; ++ii) { + argStr += ((ii == 0) ? '' : ', ') + + glFunctionArgToString(functionName, numArgs, ii, args[ii]); + } + return argStr; +}; + + +function makePropertyWrapper(wrapper, original, propertyName) { + //log("wrap prop: " + propertyName); + wrapper.__defineGetter__(propertyName, function() { + return original[propertyName]; + }); + // TODO(gmane): this needs to handle properties that take more than + // one value? + wrapper.__defineSetter__(propertyName, function(value) { + //log("set: " + propertyName); + original[propertyName] = value; + }); +} + +// Makes a function that calls a function on another object. +function makeFunctionWrapper(original, functionName) { + //log("wrap fn: " + functionName); + var f = original[functionName]; + return function() { + //log("call: " + functionName); + var result = f.apply(original, arguments); + return result; + }; +} + +/** + * Given a WebGL context returns a wrapped context that calls + * gl.getError after every command and calls a function if the + * result is not gl.NO_ERROR. + * + * @param {!WebGLRenderingContext} ctx The webgl context to + * wrap. + * @param {!function(err, funcName, args): void} opt_onErrorFunc + * The function to call when gl.getError returns an + * error. If not specified the default function calls + * console.log with a message. + * @param {!function(funcName, args): void} opt_onFunc The + * function to call when each webgl function is called. + * You can use this to log all calls for example. + */ +function makeDebugContext(ctx, opt_onErrorFunc, opt_onFunc) { + init(ctx); + opt_onErrorFunc = opt_onErrorFunc || function(err, functionName, args) { + // apparently we can't do args.join(","); + var argStr = ""; + var numArgs = args.length; + for (var ii = 0; ii < numArgs; ++ii) { + argStr += ((ii == 0) ? '' : ', ') + + glFunctionArgToString(functionName, numArgs, ii, args[ii]); + } + error("WebGL error "+ glEnumToString(err) + " in "+ functionName + + "(" + argStr + ")"); + }; + + // Holds booleans for each GL error so after we get the error ourselves + // we can still return it to the client app. + var glErrorShadow = { }; + + // Makes a function that calls a WebGL function and then calls getError. + function makeErrorWrapper(ctx, functionName) { + return function() { + if (opt_onFunc) { + opt_onFunc(functionName, arguments); + } + var result = ctx[functionName].apply(ctx, arguments); + var err = ctx.getError(); + if (err != 0) { + glErrorShadow[err] = true; + opt_onErrorFunc(err, functionName, arguments); + } + return result; + }; + } + + // Make a an object that has a copy of every property of the WebGL context + // but wraps all functions. + var wrapper = {}; + for (var propertyName in ctx) { + if (typeof ctx[propertyName] == 'function') { + wrapper[propertyName] = makeErrorWrapper(ctx, propertyName); + } else { + makePropertyWrapper(wrapper, ctx, propertyName); + } + } + + // Override the getError function with one that returns our saved results. + wrapper.getError = function() { + for (var err in glErrorShadow) { + if (glErrorShadow.hasOwnProperty(err)) { + if (glErrorShadow[err]) { + glErrorShadow[err] = false; + return err; + } + } + } + return ctx.NO_ERROR; + }; + + ctx.canvas.addEventListener('webglcontextlost', function() { + throw Error('WebGL context lost. Rerun sample.'); + }); + + return wrapper; +} + +function resetToInitialState(ctx) { + var numAttribs = ctx.getParameter(ctx.MAX_VERTEX_ATTRIBS); + var tmp = ctx.createBuffer(); + ctx.bindBuffer(ctx.ARRAY_BUFFER, tmp); + for (var ii = 0; ii < numAttribs; ++ii) { + ctx.disableVertexAttribArray(ii); + ctx.vertexAttribPointer(ii, 4, ctx.FLOAT, false, 0, 0); + ctx.vertexAttrib1f(ii, 0); + } + ctx.deleteBuffer(tmp); + + var numTextureUnits = ctx.getParameter(ctx.MAX_TEXTURE_IMAGE_UNITS); + for (var ii = 0; ii < numTextureUnits; ++ii) { + ctx.activeTexture(ctx.TEXTURE0 + ii); + ctx.bindTexture(ctx.TEXTURE_CUBE_MAP, null); + ctx.bindTexture(ctx.TEXTURE_2D, null); + } + + ctx.activeTexture(ctx.TEXTURE0); + ctx.useProgram(null); + ctx.bindBuffer(ctx.ARRAY_BUFFER, null); + ctx.bindBuffer(ctx.ELEMENT_ARRAY_BUFFER, null); + ctx.bindFramebuffer(ctx.FRAMEBUFFER, null); + ctx.bindRenderbuffer(ctx.RENDERBUFFER, null); + ctx.disable(ctx.BLEND); + ctx.disable(ctx.CULL_FACE); + ctx.disable(ctx.DEPTH_TEST); + ctx.disable(ctx.DITHER); + ctx.disable(ctx.SCISSOR_TEST); + ctx.blendColor(0, 0, 0, 0); + ctx.blendEquation(ctx.FUNC_ADD); + ctx.blendFunc(ctx.ONE, ctx.ZERO); + ctx.clearColor(0, 0, 0, 0); + ctx.clearDepth(1); + ctx.clearStencil(-1); + ctx.colorMask(true, true, true, true); + ctx.cullFace(ctx.BACK); + ctx.depthFunc(ctx.LESS); + ctx.depthMask(true); + ctx.depthRange(0, 1); + ctx.frontFace(ctx.CCW); + ctx.hint(ctx.GENERATE_MIPMAP_HINT, ctx.DONT_CARE); + ctx.lineWidth(1); + ctx.pixelStorei(ctx.PACK_ALIGNMENT, 4); + ctx.pixelStorei(ctx.UNPACK_ALIGNMENT, 4); + ctx.pixelStorei(ctx.UNPACK_FLIP_Y_WEBGL, false); + ctx.pixelStorei(ctx.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); + // TODO: Delete this IF. + if (ctx.UNPACK_COLORSPACE_CONVERSION_WEBGL) { + ctx.pixelStorei(ctx.UNPACK_COLORSPACE_CONVERSION_WEBGL, ctx.BROWSER_DEFAULT_WEBGL); + } + ctx.polygonOffset(0, 0); + ctx.sampleCoverage(1, false); + ctx.scissor(0, 0, ctx.canvas.width, ctx.canvas.height); + ctx.stencilFunc(ctx.ALWAYS, 0, 0xFFFFFFFF); + ctx.stencilMask(0xFFFFFFFF); + ctx.stencilOp(ctx.KEEP, ctx.KEEP, ctx.KEEP); + ctx.viewport(0, 0, ctx.canvas.width, ctx.canvas.height); + ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT | ctx.STENCIL_BUFFER_BIT); + + // TODO: This should NOT be needed but Firefox fails with 'hint' + while(ctx.getError()); +} + +function makeLostContextSimulatingCanvas(canvas) { + var unwrappedContext_; + var wrappedContext_; + var onLost_ = []; + var onRestored_ = []; + var wrappedContext_ = {}; + var contextId_ = 1; + var contextLost_ = false; + var resourceId_ = 0; + var resourceDb_ = []; + var numCallsToLoseContext_ = 0; + var numCalls_ = 0; + var canRestore_ = false; + var restoreTimeout_ = 0; + + // Holds booleans for each GL error so can simulate errors. + var glErrorShadow_ = { }; + + canvas.getContext = function(f) { + return function() { + var ctx = f.apply(canvas, arguments); + // Did we get a context and is it a WebGL context? + if (ctx instanceof WebGLRenderingContext) { + if (ctx != unwrappedContext_) { + if (unwrappedContext_) { + throw "got different context" + } + unwrappedContext_ = ctx; + wrappedContext_ = makeLostContextSimulatingContext(unwrappedContext_); + } + return wrappedContext_; + } + return ctx; + } + }(canvas.getContext); + + function wrapEvent(listener) { + if (typeof(listener) == "function") { + return listener; + } else { + return function(info) { + listener.handleEvent(info); + } + } + } + + var addOnContextLostListener = function(listener) { + onLost_.push(wrapEvent(listener)); + }; + + var addOnContextRestoredListener = function(listener) { + onRestored_.push(wrapEvent(listener)); + }; + + + function wrapAddEventListener(canvas) { + var f = canvas.addEventListener; + canvas.addEventListener = function(type, listener, bubble) { + switch (type) { + case 'webglcontextlost': + addOnContextLostListener(listener); + break; + case 'webglcontextrestored': + addOnContextRestoredListener(listener); + break; + default: + f.apply(canvas, arguments); + } + }; + } + + wrapAddEventListener(canvas); + + canvas.loseContext = function() { + if (!contextLost_) { + contextLost_ = true; + numCallsToLoseContext_ = 0; + ++contextId_; + while (unwrappedContext_.getError()); + clearErrors(); + glErrorShadow_[unwrappedContext_.CONTEXT_LOST_WEBGL] = true; + var event = makeWebGLContextEvent("context lost"); + var callbacks = onLost_.slice(); + setTimeout(function() { + //log("numCallbacks:" + callbacks.length); + for (var ii = 0; ii < callbacks.length; ++ii) { + //log("calling callback:" + ii); + callbacks[ii](event); + } + if (restoreTimeout_ >= 0) { + setTimeout(function() { + canvas.restoreContext(); + }, restoreTimeout_); + } + }, 0); + } + }; + + canvas.restoreContext = function() { + if (contextLost_) { + if (onRestored_.length) { + setTimeout(function() { + if (!canRestore_) { + throw "can not restore. webglcontestlost listener did not call event.preventDefault"; + } + freeResources(); + resetToInitialState(unwrappedContext_); + contextLost_ = false; + numCalls_ = 0; + canRestore_ = false; + var callbacks = onRestored_.slice(); + var event = makeWebGLContextEvent("context restored"); + for (var ii = 0; ii < callbacks.length; ++ii) { + callbacks[ii](event); + } + }, 0); + } + } + }; + + canvas.loseContextInNCalls = function(numCalls) { + if (contextLost_) { + throw "You can not ask a lost contet to be lost"; + } + numCallsToLoseContext_ = numCalls_ + numCalls; + }; + + canvas.getNumCalls = function() { + return numCalls_; + }; + + canvas.setRestoreTimeout = function(timeout) { + restoreTimeout_ = timeout; + }; + + function isWebGLObject(obj) { + //return false; + return (obj instanceof WebGLBuffer || + obj instanceof WebGLFramebuffer || + obj instanceof WebGLProgram || + obj instanceof WebGLRenderbuffer || + obj instanceof WebGLShader || + obj instanceof WebGLTexture); + } + + function checkResources(args) { + for (var ii = 0; ii < args.length; ++ii) { + var arg = args[ii]; + if (isWebGLObject(arg)) { + return arg.__webglDebugContextLostId__ == contextId_; + } + } + return true; + } + + function clearErrors() { + var k = Object.keys(glErrorShadow_); + for (var ii = 0; ii < k.length; ++ii) { + delete glErrorShadow_[k]; + } + } + + function loseContextIfTime() { + ++numCalls_; + if (!contextLost_) { + if (numCallsToLoseContext_ == numCalls_) { + canvas.loseContext(); + } + } + } + + // Makes a function that simulates WebGL when out of context. + function makeLostContextFunctionWrapper(ctx, functionName) { + var f = ctx[functionName]; + return function() { + // log("calling:" + functionName); + // Only call the functions if the context is not lost. + loseContextIfTime(); + if (!contextLost_) { + //if (!checkResources(arguments)) { + // glErrorShadow_[wrappedContext_.INVALID_OPERATION] = true; + // return; + //} + var result = f.apply(ctx, arguments); + return result; + } + }; + } + + function freeResources() { + for (var ii = 0; ii < resourceDb_.length; ++ii) { + var resource = resourceDb_[ii]; + if (resource instanceof WebGLBuffer) { + unwrappedContext_.deleteBuffer(resource); + } else if (resource instanceof WebGLFramebuffer) { + unwrappedContext_.deleteFramebuffer(resource); + } else if (resource instanceof WebGLProgram) { + unwrappedContext_.deleteProgram(resource); + } else if (resource instanceof WebGLRenderbuffer) { + unwrappedContext_.deleteRenderbuffer(resource); + } else if (resource instanceof WebGLShader) { + unwrappedContext_.deleteShader(resource); + } else if (resource instanceof WebGLTexture) { + unwrappedContext_.deleteTexture(resource); + } + } + } + + function makeWebGLContextEvent(statusMessage) { + return { + statusMessage: statusMessage, + preventDefault: function() { + canRestore_ = true; + } + }; + } + + return canvas; + + function makeLostContextSimulatingContext(ctx) { + // copy all functions and properties to wrapper + for (var propertyName in ctx) { + if (typeof ctx[propertyName] == 'function') { + wrappedContext_[propertyName] = makeLostContextFunctionWrapper( + ctx, propertyName); + } else { + makePropertyWrapper(wrappedContext_, ctx, propertyName); + } + } + + // Wrap a few functions specially. + wrappedContext_.getError = function() { + loseContextIfTime(); + if (!contextLost_) { + var err; + while (err = unwrappedContext_.getError()) { + glErrorShadow_[err] = true; + } + } + for (var err in glErrorShadow_) { + if (glErrorShadow_[err]) { + delete glErrorShadow_[err]; + return err; + } + } + return wrappedContext_.NO_ERROR; + }; + + var creationFunctions = [ + "createBuffer", + "createFramebuffer", + "createProgram", + "createRenderbuffer", + "createShader", + "createTexture" + ]; + for (var ii = 0; ii < creationFunctions.length; ++ii) { + var functionName = creationFunctions[ii]; + wrappedContext_[functionName] = function(f) { + return function() { + loseContextIfTime(); + if (contextLost_) { + return null; + } + var obj = f.apply(ctx, arguments); + obj.__webglDebugContextLostId__ = contextId_; + resourceDb_.push(obj); + return obj; + }; + }(ctx[functionName]); + } + + var functionsThatShouldReturnNull = [ + "getActiveAttrib", + "getActiveUniform", + "getBufferParameter", + "getContextAttributes", + "getAttachedShaders", + "getFramebufferAttachmentParameter", + "getParameter", + "getProgramParameter", + "getProgramInfoLog", + "getRenderbufferParameter", + "getShaderParameter", + "getShaderInfoLog", + "getShaderSource", + "getTexParameter", + "getUniform", + "getUniformLocation", + "getVertexAttrib" + ]; + for (var ii = 0; ii < functionsThatShouldReturnNull.length; ++ii) { + var functionName = functionsThatShouldReturnNull[ii]; + wrappedContext_[functionName] = function(f) { + return function() { + loseContextIfTime(); + if (contextLost_) { + return null; + } + return f.apply(ctx, arguments); + } + }(wrappedContext_[functionName]); + } + + var isFunctions = [ + "isBuffer", + "isEnabled", + "isFramebuffer", + "isProgram", + "isRenderbuffer", + "isShader", + "isTexture" + ]; + for (var ii = 0; ii < isFunctions.length; ++ii) { + var functionName = isFunctions[ii]; + wrappedContext_[functionName] = function(f) { + return function() { + loseContextIfTime(); + if (contextLost_) { + return false; + } + return f.apply(ctx, arguments); + } + }(wrappedContext_[functionName]); + } + + wrappedContext_.checkFramebufferStatus = function(f) { + return function() { + loseContextIfTime(); + if (contextLost_) { + return wrappedContext_.FRAMEBUFFER_UNSUPPORTED; + } + return f.apply(ctx, arguments); + }; + }(wrappedContext_.checkFramebufferStatus); + + wrappedContext_.getAttribLocation = function(f) { + return function() { + loseContextIfTime(); + if (contextLost_) { + return -1; + } + return f.apply(ctx, arguments); + }; + }(wrappedContext_.getAttribLocation); + + wrappedContext_.getVertexAttribOffset = function(f) { + return function() { + loseContextIfTime(); + if (contextLost_) { + return 0; + } + return f.apply(ctx, arguments); + }; + }(wrappedContext_.getVertexAttribOffset); + + wrappedContext_.isContextLost = function() { + return contextLost_; + }; + + return wrappedContext_; + } +} + +return { + /** + * Initializes this module. Safe to call more than once. + * @param {!WebGLRenderingContext} ctx A WebGL context. If + } + * you have more than one context it doesn't matter which one + * you pass in, it is only used to pull out constants. + */ + 'init': init, + + /** + * Returns true or false if value matches any WebGL enum + * @param {*} value Value to check if it might be an enum. + * @return {boolean} True if value matches one of the WebGL defined enums + */ + 'mightBeEnum': mightBeEnum, + + /** + * Gets an string version of an WebGL enum. + * + * Example: + * WebGLDebugUtil.init(ctx); + * var str = WebGLDebugUtil.glEnumToString(ctx.getError()); + * + * @param {number} value Value to return an enum for + * @return {string} The string version of the enum. + */ + 'glEnumToString': glEnumToString, + + /** + * Converts the argument of a WebGL function to a string. + * Attempts to convert enum arguments to strings. + * + * Example: + * WebGLDebugUtil.init(ctx); + * var str = WebGLDebugUtil.glFunctionArgToString('bindTexture', 2, 0, gl.TEXTURE_2D); + * + * would return 'TEXTURE_2D' + * + * @param {string} functionName the name of the WebGL function. + * @param {number} numArgs The number of arguments + * @param {number} argumentIndx the index of the argument. + * @param {*} value The value of the argument. + * @return {string} The value as a string. + */ + 'glFunctionArgToString': glFunctionArgToString, + + /** + * Converts the arguments of a WebGL function to a string. + * Attempts to convert enum arguments to strings. + * + * @param {string} functionName the name of the WebGL function. + * @param {number} args The arguments. + * @return {string} The arguments as a string. + */ + 'glFunctionArgsToString': glFunctionArgsToString, + + /** + * Given a WebGL context returns a wrapped context that calls + * gl.getError after every command and calls a function if the + * result is not NO_ERROR. + * + * You can supply your own function if you want. For example, if you'd like + * an exception thrown on any GL error you could do this + * + * function throwOnGLError(err, funcName, args) { + * throw WebGLDebugUtils.glEnumToString(err) + + * " was caused by call to " + funcName; + * }; + * + * ctx = WebGLDebugUtils.makeDebugContext( + * canvas.getContext("webgl"), throwOnGLError); + * + * @param {!WebGLRenderingContext} ctx The webgl context to wrap. + * @param {!function(err, funcName, args): void} opt_onErrorFunc The function + * to call when gl.getError returns an error. If not specified the default + * function calls console.log with a message. + * @param {!function(funcName, args): void} opt_onFunc The + * function to call when each webgl function is called. You + * can use this to log all calls for example. + */ + 'makeDebugContext': makeDebugContext, + + /** + * Given a canvas element returns a wrapped canvas element that will + * simulate lost context. The canvas returned adds the following functions. + * + * loseContext: + * simulates a lost context event. + * + * restoreContext: + * simulates the context being restored. + * + * lostContextInNCalls: + * loses the context after N gl calls. + * + * getNumCalls: + * tells you how many gl calls there have been so far. + * + * setRestoreTimeout: + * sets the number of milliseconds until the context is restored + * after it has been lost. Defaults to 0. Pass -1 to prevent + * automatic restoring. + * + * @param {!Canvas} canvas The canvas element to wrap. + */ + 'makeLostContextSimulatingCanvas': makeLostContextSimulatingCanvas, + + /** + * Resets a context to the initial state. + * @param {!WebGLRenderingContext} ctx The webgl context to + * reset. + */ + 'resetToInitialState': resetToInitialState +}; + +}(); + diff --git a/gulpfile.js b/gulpfile.js index 45d91fd..8232439 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -13,7 +13,7 @@ var apisets = require('./makeapisets.js'); var makepage = require('./makepage.js'); var makecustompage = require('./makecustompage.js'); -var site = './site'; +var site = './docs'; var tmp = './tmp'; gulp.task('default', ['scss', From 3adc9387c46d875519777127ca3e72e5a99fab4b Mon Sep 17 00:00:00 2001 From: nkronlage Date: Tue, 13 Feb 2018 22:28:43 -0800 Subject: [PATCH 025/241] Create CNAME --- docs/CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/CNAME diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 0000000..f79f181 --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +www.javascripture.com \ No newline at end of file From 22d5fc08b312a1b7710b42ac283ff988fc122a0b Mon Sep 17 00:00:00 2001 From: nkronlage Date: Tue, 13 Feb 2018 22:29:10 -0800 Subject: [PATCH 026/241] Delete CNAME --- docs/CNAME | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/CNAME diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index f79f181..0000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -www.javascripture.com \ No newline at end of file From 5c0a76d5e10a4dee8a551cd397194eb5fd114385 Mon Sep 17 00:00:00 2001 From: nkronlage Date: Tue, 13 Feb 2018 22:29:34 -0800 Subject: [PATCH 027/241] Create CNAME --- docs/CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/CNAME diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 0000000..f79f181 --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +www.javascripture.com \ No newline at end of file From 64e5c848fbad2b1c55711f620e2a374811e41849 Mon Sep 17 00:00:00 2001 From: nkronlage Date: Tue, 13 Feb 2018 22:33:48 -0800 Subject: [PATCH 028/241] Update CNAME --- docs/CNAME | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CNAME b/docs/CNAME index f79f181..a4c4c4c 100644 --- a/docs/CNAME +++ b/docs/CNAME @@ -1 +1 @@ -www.javascripture.com \ No newline at end of file +githubtest.javascripture.com \ No newline at end of file From 61fb190282522f176bd38783f6a4ab2a14b01236 Mon Sep 17 00:00:00 2001 From: nkronlage Date: Tue, 13 Feb 2018 22:48:44 -0800 Subject: [PATCH 029/241] Update CNAME --- docs/CNAME | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CNAME b/docs/CNAME index a4c4c4c..f79f181 100644 --- a/docs/CNAME +++ b/docs/CNAME @@ -1 +1 @@ -githubtest.javascripture.com \ No newline at end of file +www.javascripture.com \ No newline at end of file From 080279a14043a340f7402dcc2ee0c75bda683c7b Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 10 Mar 2018 20:28:32 -0800 Subject: [PATCH 030/241] Update FormData to use https: for httpbin --- content/Browser/formdata.jsdoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/Browser/formdata.jsdoc b/content/Browser/formdata.jsdoc index 4bf84ab..f0a34b4 100644 --- a/content/Browser/formdata.jsdoc +++ b/content/Browser/formdata.jsdoc @@ -17,7 +17,7 @@ Constructs an empty FormData. var send = function() { var request = new XMLHttpRequest(); // POST to httpbin which returns the POST data as JSON - request.open('POST', 'http://httpbin.org/post', /* async = */ false); + request.open('POST', 'https://httpbin.org/post', /* async = */ false); var formData = new FormData(); formData.append('key1', 'value1'); @@ -47,7 +47,7 @@ Constructs a FormData using the values from the specified **form**. var request = new XMLHttpRequest(); // POST to httpbin which returns the POST data as JSON - request.open('POST', 'http://httpbin.org/post', /* async = */ false); + request.open('POST', 'https://httpbin.org/post', /* async = */ false); var formData = new FormData(document.getElementById('test-form')); request.send(formData); @@ -75,7 +75,7 @@ Appends the **name/value** pair to the FormData. var request = new XMLHttpRequest(); // POST to httpbin which returns the POST data as JSON - request.open('POST', 'http://httpbin.org/post', /* async = */ false); + request.open('POST', 'https://httpbin.org/post', /* async = */ false); var formData = new FormData(document.getElementById('test-form')); @@ -106,7 +106,7 @@ Appends the **name/value** as a file with the specified **filename**. var request = new XMLHttpRequest(); // POST to httpbin which returns the POST data as JSON - request.open('POST', 'http://httpbin.org/post', /* async = */ false); + request.open('POST', 'https://httpbin.org/post', /* async = */ false); var formData = new FormData(document.getElementById('test-form')); From 84bed13103872ba276ac9e9da8bbc489e5a2ec2a Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 10 Mar 2018 20:29:19 -0800 Subject: [PATCH 031/241] Switch feedback to use jumprock --- templates/feedback.ejs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/templates/feedback.ejs b/templates/feedback.ejs index 97e0e24..302e4bc 100644 --- a/templates/feedback.ejs +++ b/templates/feedback.ejs @@ -16,17 +16,17 @@ If you've found a bug with the site, please report it using GitHub: If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly. -
    - - + + +

    Comment

    - +

    Your Email (optional)

    From e22818709fd7d27c552bd085fc23aa259cc5b847 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 10 Mar 2018 20:32:14 -0800 Subject: [PATCH 032/241] Update docs --- docs/FormData.html | 8 ++++---- docs/feedback.html | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/FormData.html b/docs/FormData.html index 51f017c..0619f26 100644 --- a/docs/FormData.html +++ b/docs/FormData.html @@ -13,7 +13,7 @@ var send = function() { var request = new XMLHttpRequest(); // POST to httpbin which returns the POST data as JSON - request.open('POST', 'http://httpbin.org/post', /* async = */ false); + request.open('POST', 'https://httpbin.org/post', /* async = */ false); var formData = new FormData(); formData.append('key1', 'value1'); @@ -36,7 +36,7 @@ var request = new XMLHttpRequest(); // POST to httpbin which returns the POST data as JSON - request.open('POST', 'http://httpbin.org/post', /* async = */ false); + request.open('POST', 'https://httpbin.org/post', /* async = */ false); var formData = new FormData(document.getElementById('test-form')); request.send(formData); @@ -57,7 +57,7 @@ var request = new XMLHttpRequest(); // POST to httpbin which returns the POST data as JSON - request.open('POST', 'http://httpbin.org/post', /* async = */ false); + request.open('POST', 'https://httpbin.org/post', /* async = */ false); var formData = new FormData(document.getElementById('test-form')); @@ -81,7 +81,7 @@ var request = new XMLHttpRequest(); // POST to httpbin which returns the POST data as JSON - request.open('POST', 'http://httpbin.org/post', /* async = */ false); + request.open('POST', 'https://httpbin.org/post', /* async = */ false); var formData = new FormData(document.getElementById('test-form')); diff --git a/docs/feedback.html b/docs/feedback.html index b461829..e6672fa 100644 --- a/docs/feedback.html +++ b/docs/feedback.html @@ -7,9 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    Feedback

    Thanks for using JavaScripture.com! Please send us comments with your suggestions for the site and documentation. Your comments keep us motivated and help to make JavaScripture.com the best JavaScript resource!

    Bugs and Typos

    If you've found a bug with the site, please report it using GitHub: Create Bug Report.

    General Comments

    If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly.

    Feedback

    Thanks for using JavaScripture.com! Please send us comments with your suggestions for the site and documentation. Your comments keep us motivated and help to make JavaScripture.com the best JavaScript resource!

    Bugs and Typos

    If you've found a bug with the site, please report it using GitHub: Create Bug Report.

    General Comments

    If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly.

    Comment

    Your Email (optional)

    Comment

    Your Email (optional)

    JavaScript Response : Object

    Represents a response from a web request initiated by fetch(). fetch(), Request and Response are a new, low level replacement for XMLHttpRequest.

    Constructors

    new Response([body : Object, [init : Object]]) : Response
    init : {
    statusNumber
    statusTextString
    headersObject
    }

    Instance Properties

    headers : Headers  

    status : Number  

    statusText : String  

    type : String  

    Will be one of: 'basic', 'cors', 'default', 'error', 'opaque'.

    url : String  

    Instance Methods

    arrayBuffer() : Promise<ArrayBuffer>

    blob() : Promise<Blob>

    clone() : Response

    formData() : Promise<formData>

    json() : Promise<Object>

    text() : Promise<String>

    Response Methods

    error() : Response

    redirect(url : String, [status = 302 : Number]) : Response

    JavaScript Response : Object

    Represents a response from a web request initiated by fetch(). fetch(), Request and Response are a new, low level replacement for XMLHttpRequest.

    Constructors

    new Response([body : Object, [init : Object]]) : Response
    init : {
    statusNumber
    statusTextString
    headersObject
    }

    Instance Properties

    headers : Headers  

    status : Number  

    statusText : String  

    type : String  

    Will be one of: 'basic', 'cors', 'default', 'error', 'opaque'.

    url : String  

    Instance Methods

    arrayBuffer() : Promise<ArrayBuffer>

    blob() : Promise<Blob>

    clone() : Response

    formData() : Promise<FormData>

    json() : Promise<Object>

    text() : Promise<String>

    Response Methods

    error() : Response

    redirect(url : String, [status = 302 : Number]) : Response

    '); - var scriptBody = '(async () => {' + code.value + '})().catch(e => javascriptureReportError(e))'; + var scriptBody; + + if (asyncFunctionsSupported) { + scriptBody = '(async()=>{' + code.value + '})().catch(e=>javascriptureReportError(e))'; + } + else { + scriptBody = code.value; + } var blob = new Blob([scriptBody], { type: 'application/javascript' }); var url = URL.createObjectURL(blob); From e889a685d2700245980924870ce4788a719fb8ee Mon Sep 17 00:00:00 2001 From: nkronlage Date: Thu, 15 Mar 2018 10:11:26 -0700 Subject: [PATCH 036/241] Fix Array.from example --- content/JavaScript/array.jsdoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/JavaScript/array.jsdoc b/content/JavaScript/array.jsdoc index 428149a..a045730 100644 --- a/content/JavaScript/array.jsdoc +++ b/content/JavaScript/array.jsdoc @@ -738,8 +738,8 @@ Returns a new **Array** containing the items returned by **iterator**. var generator = function*() { - yield 1; - yield* [2, 3]; + yield "foo"; + yield* ["bar", "baz"]; }; console.log(Array.from(generator())); From a204ce338e54806ed86d8c9bbb5b4cca12e471ab Mon Sep 17 00:00:00 2001 From: nkronlage Date: Thu, 15 Mar 2018 10:11:59 -0700 Subject: [PATCH 037/241] Fix Array.from docs --- docs/Array.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Array.html b/docs/Array.html index 20c4420..a83c30f 100644 --- a/docs/Array.html +++ b/docs/Array.html @@ -237,8 +237,8 @@ console.log(Array.from('foo', mapFunction)); Run

    Results:

     

    from(iterator : Iterator, [mapFunction : Function, [thisArg : Object]]) : Array
    mapFunction(item : Object, index : Number) : Object

    Returns a new Array containing the items returned by iterator.

    Example:

    Run

    Results:

     

    entries() : Iterator<Array>

    Returns an iterator of the index and items in this where the valuess of the iterator are of the form [index : Number, item : Object]. See also values() and keys().

    Example:

    Run

    Results:

     

    entries() : Iterator<Array>

    Returns an iterator of the index and items in this where the values of the iterator are of the form [index : Number, item : Object]. See also values() and keys().

    Example:

    Run

    Results:

     

    from(iterator : Iterator, [mapFunction : Function, [thisArg : Object]]) : Array
    mapFunction(item : Object, index : Number) : Object

    Returns a new Array containing the items returned by iterator.

    Example:

    Run

    Results:

     

    fillStyle : Object

    The brush used to fill the area of shapes. Must be a css color String (such as 'black' or '#000'), a CanvasGradient, or a CanvasPattern.

    Example:

    Run

    Results:

     

    fillStyle : Object

    The brush used to fill the area of shapes. Must be a css color String (such as 'black' or '#000'), a CanvasGradient, or a CanvasPattern.

    Example:

    Run

    Results:

     

    lineCap : String

    Determines the shape of line endings. Must be one of 'butt', 'round', or 'square'. Defaults to 'butt'.

    Example:

    Run

    Results:

     

    lineCap : String

    Determines the shape of line endings. Must be one of 'butt', 'round', or 'square'. Defaults to 'butt'.

    Example:

    Run

    Results:

     

    shadowBlur : Number

    Describes how big the shadow blur is. Larger numbers are blurrier. Defaults to 0.

    Example:

    Run

    Results:

     

    shadowBlur : Number

    Describes how big the shadow blur is. Larger numbers are blurrier. Defaults to 0.

    Example:

    Run

    Results:

     

    textAlign : String

    Determines which edge of the text to place at the x coordinate passed to fillText or strokeText. Must be one of 'start', 'end', 'left', 'right', 'center'. Defaults to 'start'.

    Example:

    Run

    Results:

     

    textAlign : String

    Determines which edge of the text to place at the x coordinate passed to fillText or strokeText. Must be one of 'start', 'end', 'left', 'right', 'center'. Defaults to 'start'.

    Example:

    Run

    Results:

     

    textBaseline : String

    Determines which edge of the text to place at the y coordinate passed to fillText or strokeText. Must be one of 'top', 'hanging', 'middle', 'alphabetic', 'ideographic', 'bottom'. Defaults to 'alphabetic'.

    Example:

    Run

    Results:

     

    textBaseline : String

    Determines which edge of the text to place at the y coordinate passed to fillText or strokeText. Must be one of 'top', 'hanging', 'middle', 'alphabetic', 'ideographic', 'bottom'. Defaults to 'alphabetic'.

    Example:

    Run

    Results:

     

    Instance Methods

    arc(x : Number, y : Number, radius : Number, startAngle : Number, endAngle : Number, [counterclockwise = false : Boolean]) : undefined

    Continues the current path by creating an arc of circle centered at x, y of radius radius from startAngle to endAngle. The angles are specified in radians where 0 points to the right, Math.PI / 2 points down, Math.PI points to the left, etc. The counterclockwise parameter determines which part of the circle is used for the path.

    Example:

    Run

    Results:

     

    Instance Methods

    arc(x : Number, y : Number, radius : Number, startAngle : Number, endAngle : Number, [counterclockwise = false : Boolean]) : undefined

    Continues the current path by creating an arc of circle centered at x, y of radius radius from startAngle to endAngle. The angles are specified in radians where 0 points to the right, Math.PI / 2 points down, Math.PI points to the left, etc. The counterclockwise parameter determines which part of the circle is used for the path.

    Example:

    Run

    Results:

     

    measureText(text : String) : TextMetrics

    Retrieves information about the rendered size of text.

    Example:

    Run

    Results:

     

    moveTo(x : Number, y : Number) : undefined

    Move current point of the current path to x, y without connecting the stroke.

    Example:

    Run

    Results:

     

    restore() : undefined

    Restores the state from the the previous save() call.

    Example:

    Run

    Results:

     

    stroke() : undefined

    Draws a line around the current path with the current strokeStyle and lineWidth.

    Example:

    Run

    Results:

     

    stroke() : undefined

    Draws a line around the current path with the current strokeStyle and lineWidth.

    Example:

    Run

    Results:

     

    fullscreenElement : Element  
    fullscreenEnabled : Boolean  
    implementation : DOMImplementation  
    readyState : String

    Returns 'loading' while this is loading, 'interactive' when this has loaded but not all subresources are loaded, and 'complete' once this and all subresources are loaded.

    Example:

    Run

    Results:

     

    fullscreenElement : Element  
    fullscreenEnabled : Boolean  
    implementation : DOMImplementation  
    readyState : String

    Returns 'loading' while this is loading, 'interactive' when this has loaded but not all subresources are loaded, and 'complete' once this and all subresources are loaded.

    Example:

    Run

    Results:

     

    stopPropagation() : undefined

    Stops event listeners on other nodes in the event route from running. Other listeners attached to currentTarget will still run. See also stopImmediatePropagation() and preventDefault().

    Example:

    Run

    Results:

     

    stopPropagation() : undefined

    Stops event listeners on other nodes in the event route from running. Other listeners attached to currentTarget will still run. See also stopImmediatePropagation() and preventDefault().

    Example:

    Run

    Results:

     

    addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined
    dispatchEvent(event : Event) : Boolean
    removeEventListener 2 variants
    removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
    listener(event : Event) : undefined
    removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

    JavaScript External : Object

    Instance Methods

    AddSearchProvider(url : String) : undefined

    IsSearchProviderInstalled(url : String) : Number

    JavaScript External : Object

    Instance Methods

    AddSearchProvider(url : String) : undefined

    IsSearchProviderInstalled(url : String) : Number

    JavaScript HTMLAnchorElement : HTMLElement

    Instance Properties

    hash : String

    host : String

    hostname : String

    href : String

    hreflang : String

    media : String

    pathname : String

    port : String

    protocol : String

    rel : String

    relList : DOMTokenList  

    search : String

    target : String

    text : String

    type : String

    JavaScript HTMLAnchorElement : HTMLElement

    Instance Properties

    hash : String

    host : String

    hostname : String

    href : String

    hreflang : String

    media : String

    pathname : String

    port : String

    protocol : String

    rel : String

    relList : DOMTokenList  

    search : String

    target : String

    text : String

    type : String

    JavaScript HTMLAudioElement : HTMLMediaElement

    HTMLAudioElement is an element that plays audio. It corresponds to the <audio> tag. See HTMLMediaElement for the properties, methods and events available on the audio element.

    JavaScript HTMLAudioElement : HTMLMediaElement

    HTMLAudioElement is an element that plays audio. It corresponds to the <audio> tag. See HTMLMediaElement for the properties, methods and events available on the audio element.

    JavaScript HTMLBRElement : HTMLElement

    JavaScript HTMLBRElement : HTMLElement

    JavaScript HTMLBaseElement : HTMLElement

    Instance Properties

    href : String

    target : String

    JavaScript HTMLBaseElement : HTMLElement

    Instance Properties

    href : String

    target : String

    JavaScript HTMLBodyElement : HTMLElement

    Instance Events

    onafterprint / 'afterprint'  
    listener(event : Event) : undefined

    onbeforeprint / 'beforeprint'  
    listener(event : Event) : undefined

    onbeforeunload / 'beforeunload'  
    listener(event : Event) : undefined

    onblur / 'blur'  
    listener(event : Event) : undefined

    onerror / 'error'  
    listener(event : Event) : undefined

    onfocus / 'focus'  
    listener(event : Event) : undefined

    onhashchange / 'hashchange'  
    listener(event : Event) : undefined

    onload / 'load'  
    listener(event : Event) : undefined

    onmessage / 'message'  
    listener(event : Event) : undefined

    onoffline / 'offline'  
    listener(event : Event) : undefined

    ononline / 'online'  
    listener(event : Event) : undefined

    onpopstate / 'popstate'  
    listener(event : Event) : undefined

    onpagehide / 'pagehide'  
    listener(event : Event) : undefined

    onpageshow / 'pageshow'  
    listener(event : Event) : undefined

    onresize / 'resize'  
    listener(event : Event) : undefined

    onscroll / 'scroll'  
    listener(event : Event) : undefined

    onstorage / 'storage'  
    listener(event : Event) : undefined

    onunload / 'unload'  
    listener(event : Event) : undefined

    JavaScript HTMLBodyElement : HTMLElement

    Instance Events

    onafterprint / 'afterprint'  
    listener(event : Event) : undefined

    onbeforeprint / 'beforeprint'  
    listener(event : Event) : undefined

    onbeforeunload / 'beforeunload'  
    listener(event : Event) : undefined

    onblur / 'blur'  
    listener(event : Event) : undefined

    onerror / 'error'  
    listener(event : Event) : undefined

    onfocus / 'focus'  
    listener(event : Event) : undefined

    onhashchange / 'hashchange'  
    listener(event : Event) : undefined

    onload / 'load'  
    listener(event : Event) : undefined

    onmessage / 'message'  
    listener(event : Event) : undefined

    onoffline / 'offline'  
    listener(event : Event) : undefined

    ononline / 'online'  
    listener(event : Event) : undefined

    onpopstate / 'popstate'  
    listener(event : Event) : undefined

    onpagehide / 'pagehide'  
    listener(event : Event) : undefined

    onpageshow / 'pageshow'  
    listener(event : Event) : undefined

    onresize / 'resize'  
    listener(event : Event) : undefined

    onscroll / 'scroll'  
    listener(event : Event) : undefined

    onstorage / 'storage'  
    listener(event : Event) : undefined

    onunload / 'unload'  
    listener(event : Event) : undefined

    JavaScript HTMLButtonElement : HTMLElement

    Instance Properties

    autofocus : Boolean

    disabled : Boolean

    form : HTMLFormElement  

    formAction : String

    formEnctype : String

    formMethod : String

    formNoValidate : Boolean

    formTarget : String

    labels : NodeList

    name : String

    type : String

    validationMessage : String  

    validity : ValidityState  

    value : String

    willValidate : Boolean  

    Instance Methods

    checkValidity() : Boolean

    setCustomValidity(error : String) : undefined

    JavaScript HTMLButtonElement : HTMLElement

    Instance Properties

    autofocus : Boolean

    disabled : Boolean

    form : HTMLFormElement  

    formAction : String

    formEnctype : String

    formMethod : String

    formNoValidate : Boolean

    formTarget : String

    labels : NodeList

    name : String

    type : String

    validationMessage : String  

    validity : ValidityState  

    value : String

    willValidate : Boolean  

    Instance Methods

    checkValidity() : Boolean

    setCustomValidity(error : String) : undefined

    JavaScript HTMLCollection : Object

    A list of Elements similar to an NodeList. The Element.children property returns an HTMLCollection.

    Instance Indexers

    this[index : Number] : Element  

    Returns the item at index in the collection.

    Example:

    Run

    Results:

     

    Instance Methods

    item(index : Number) : Element
    namedItem(idOrName : String) : Element

    Returns the Element in the this that has id or name equal to idOrName.

    Example:

    Run

    Results:

     

    Instance Methods

    item(index : Number) : Element
    namedItem(idOrName : String) : Element

    Returns the Element in the this that has id or name equal to idOrName.

    Example:

    Run

    Results:

     

    JavaScript HTMLDListElement : HTMLElement

    JavaScript HTMLDListElement : HTMLElement

    JavaScript HTMLDivElement : HTMLElement

    JavaScript HTMLDivElement : HTMLElement

    JavaScript HTMLElement : Element

    HTMLElement represents an element in the HTML document tree. HTMLElement is the base type for HTMLDivElement, HTMLSpanElement, HTMLImageElement, and many others.

    Instance Properties

    accessKey : String

    accessKeyLabel : String  

    classList : DOMTokenList  

    An object that makes it easy to manipulate the class names applied to this element. See also className.

    Example:

    Run

    Results:

     

    className : String

    A space separated list of CSS class names for this element. Corresponds to the class attribute in HTML. See classList for an easier way to manipulate the classes.

    commandChecked : Boolean  

    commandDisabled : Boolean  

    commandHidden : Boolean  

    commandIcon : String  

    commandLabel : String  

    commandType : String  

    contentEditable : String

    contextMenu : HTMLMenuElement

    dir : String
    draggable : Boolean

    dropzone : DOMSettableTokenList  

    hidden : Boolean

    innerHTML : String

    Gets or sets the html content inside this element. The element itself is not modified. Compare to outerHTML.

    Example:

    Run

    Results:

     

    className : String

    A space separated list of CSS class names for this element. Corresponds to the class attribute in HTML. See classList for an easier way to manipulate the classes.

    commandChecked : Boolean  

    commandDisabled : Boolean  

    commandHidden : Boolean  

    commandIcon : String  

    commandLabel : String  

    commandType : String  

    contentEditable : String

    contextMenu : HTMLMenuElement

    dir : String
    draggable : Boolean

    dropzone : DOMSettableTokenList  

    hidden : Boolean

    innerHTML : String

    Gets or sets the html content inside this element. The element itself is not modified. Compare to outerHTML.

    Example:

    Run

    Results:

     

    isContentEditable : Boolean  

    lang : String
    offsetHeight : Number  
    offsetLeft : Number  
    offsetParent : Element  
    offsetTop : Number  
    offsetWidth : Number  
    outerHTML : String

    Gets or sets the html content inside this element. The element itself is replaced by the provided HTML. Compare to innerHTML.

    Example:

    Run

    Results:

     

    isContentEditable : Boolean  

    lang : String
    offsetHeight : Number  
    offsetLeft : Number  
    offsetParent : Element  
    offsetTop : Number  
    offsetWidth : Number  
    outerHTML : String

    Gets or sets the html content inside this element. The element itself is replaced by the provided HTML. Compare to innerHTML.

    Example:

    Run

    Results:

     

    tabIndex : Number

    title : String

    Instance Methods

    blur() : undefined

    click() : undefined

    focus() : undefined

    insertAdjacentHTML(position : String, html : String) : undefined

    Example:

    Run

    Results:

     

    tabIndex : Number

    title : String

    Instance Methods

    blur() : undefined

    click() : undefined

    focus() : undefined

    insertAdjacentHTML(position : String, html : String) : undefined

    Example:

    Run

    Results:

     

    alt : String
    autocomplete : String
    autofocus : Boolean
    checked : Boolean

    Applies when type = 'checkbox'.

    defaultChecked : Boolean

    Applies when type = 'checkbox'.

    defaultValue : String

    dirName : String

    disabled : Boolean

    files : FileList  

    The Files the user selected. Applies when type = 'file'. If multiple is set to true, files may contain more than one item.

    Example:

    Run

    Results:

     

    alt : String
    autocomplete : String
    autofocus : Boolean
    checked : Boolean

    Applies when type = 'checkbox'.

    defaultChecked : Boolean

    Applies when type = 'checkbox'.

    defaultValue : String

    dirName : String

    disabled : Boolean

    files : FileList  

    The Files the user selected. Applies when type = 'file'. If multiple is set to true, files may contain more than one item.

    Example:

    Run

    Results:

     

    name : String

    pattern : String

    placeholder : String

    readOnly : Boolean

    required : Boolean

    selectionDirection : String
    selectionEnd : Number
    selectionStart : Number
    size : Number

    src : String

    step : String

    type : String

    Determines the type of input to receive. Must be one of 'button', 'checkbox', 'color', 'date', 'datetime', 'datetime-local', 'email', 'file', 'hidden', 'image', 'month', 'number', 'password', 'radio', 'range', 'reset', 'search', 'sumbit', 'tel', 'text', 'time', 'url', or 'week'. The default value is 'text'.

    Example:

    Run

    Results:

     

    name : String

    pattern : String

    placeholder : String

    readOnly : Boolean

    required : Boolean

    selectionDirection : String
    selectionEnd : Number
    selectionStart : Number
    size : Number

    src : String

    step : String

    type : String

    Determines the type of input to receive. Must be one of 'button', 'checkbox', 'color', 'date', 'datetime', 'datetime-local', 'email', 'file', 'hidden', 'image', 'month', 'number', 'password', 'radio', 'range', 'reset', 'search', 'sumbit', 'tel', 'text', 'time', 'url', or 'week'. The default value is 'text'.

    Example:

    Run

    Results:

     

    validationMessage : String  

    validity : ValidityState  

    value : String

    valueAsDate : Date

    valueAsNumber : Number

    width : Number

    willValidate : Boolean  

    Instance Methods

    checkValidity() : Boolean

    select() : undefined
    setCustomValidity(error : String) : undefined

    setSelectionRange(start : Number, end : Number, [direction : String]) : undefined
    stepDown([n : Number]) : undefined

    stepUp([n : Number]) : undefined

    JavaScript HTMLLIElement : HTMLElement

    Instance Properties

    value : Number

    JavaScript HTMLLIElement : HTMLElement

    Instance Properties

    value : Number

    JavaScript HTMLLinkElement : HTMLElement

    Instance Properties

    disabled : Boolean

    href : String

    hreflang : String

    media : String

    rel : String

    relList : DOMTokenList  

    sizes : DOMSettableTokenList  

    type : String

    JavaScript HTMLLinkElement : HTMLElement

    Instance Properties

    disabled : Boolean

    href : String

    hreflang : String

    media : String

    rel : String

    relList : DOMTokenList  

    sizes : DOMSettableTokenList  

    type : String

    JavaScript HTMLMediaElement : HTMLElement

    HTMLMediaElement is the base class for the HTMLAudioElement and the HTMLVideoElement.

    Instance Properties

    audioTracks : AudioTrackList  

    autoplay : Boolean

    buffered : TimeRanges  

    controller : MediaController

    controls : Boolean

    crossOrigin : String

    currentSrc : String  

    currentTime : Number

    defaultMuted : Boolean

    defaultPlaybackRate : Number

    duration : Number  

    The duration of the media in seconds. May return NaN or Infinity if the duration is not known yet.

    ended : Boolean  

    Returns true when the media has played to the end.

    error : MediaError  

    loop : Boolean

    mediaGroup : String

    muted : Boolean

    networkState : Number  

    paused : Boolean  

    Returns true if the media is paused. Use pause() and play() methods to pause and play the media.

    playbackRate : Number

    Example:

    Run

    Results:

     

    preload : String

    readyState : Number  

    Returns one of HAVE_NOTHING, HAVE_METADATA, HAVE_CURRENT_DATA, HAVE_FUTURE_DATA, or HAVE_ENOUGH_DATA based on the amount of data downloaded for the media.

    seekable : TimeRanges  

    seeking : Boolean  

    src : String

    textTracks : TextTrackList  

    videoTracks : VideoTrackList  

    volume : Number

    Instance Methods

    addTextTrack(kind : String, [label : String, [language : String]]) : TextTrack

    kind must be one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

    canPlayType(mimeType : String) : String

    Returns one of '', 'maybe', or 'probably' depending on the ability of the browser to play the specified type of video.

    fastSeek(time : Number) : undefined

    getStartDate() : Date

    load() : undefined

    pause() : undefined

    play() : undefined

    Instance Events

    onabort / 'abort'  
    listener(event : Event) : undefined

    oncanplay / 'canplay'  
    listener(event : Event) : undefined

    oncanplaythrough / 'canplaythrough'  
    listener(event : Event) : undefined

    ondurationchange / 'durationchange'  
    listener(event : Event) : undefined

    onemptied / 'emptied'  
    listener(event : Event) : undefined

    onerror / 'error'  
    listener(event : Event) : undefined

    onemptied / 'emptied'  
    listener(event : Event) : undefined

    onended / 'ended'  
    listener(event : Event) : undefined

    onloadedmetadata / 'loadedmetadata'  
    listener(event : Event) : undefined

    onloadeddata / 'loadeddata'  
    listener(event : Event) : undefined

    onloadstart / 'loadstart'  
    listener(event : Event) : undefined

    onpause / 'pause'  
    listener(event : Event) : undefined

    onplay / 'play'  
    listener(event : Event) : undefined

    onplaying / 'playing'  
    listener(event : Event) : undefined

    onprogress / 'progress'  
    listener(event : Event) : undefined

    onratechange / 'ratechange'  
    listener(event : Event) : undefined

    onseeked / 'seeked'  
    listener(event : Event) : undefined

    onseeking / 'seeking'  
    listener(event : Event) : undefined

    onsuspend / 'suspend'  
    listener(event : Event) : undefined

    ontimeupdate / 'timeupdate'  
    listener(event : Event) : undefined

    onvolumechange / 'volumechange'  
    listener(event : Event) : undefined

    onwaiting / 'waiting'  
    listener(event : Event) : undefined

    HTMLMediaElement Properties

    HAVE_CURRENT_DATA : Number    

    Returned by readyState when the the metadatad for the media has loaded and some of the data for the current position has loaded. Listen to the loadeddata event to know when the current data has loaded.

    HAVE_ENOUGH_DATA : Number    

    Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded so the media will play to the end without needing to pause for buffering. Listen to the canplaythrough event to know when enough data has loaded.

    HAVE_FUTURE_DATA : Number    

    Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded to start playing (but not necessarily enough to play to the end). Listen to the canplay event to know when the future data has loaded.

    HAVE_METADATA : Number    

    Returned by readyState when the metadata for the media has loaded but no data for the media has loaded yet. Listen to the loadedmetadata event to know when the metadata has loaded.

    HAVE_NOTHING : Number    

    Returned by readyState when no data for the media has loaded yet.

    NETWORK_EMPTY : Number    

    NETWORK_IDLE : Number    

    NETWORK_LOADING : Number    

    NETWORK_NO_SOURCE : Number    

    JavaScript HTMLMetaElement : HTMLElement

    Instance Properties

    content : String

    httpEquiv : String

    name : String

    JavaScript HTMLMetaElement : HTMLElement

    Instance Properties

    content : String

    httpEquiv : String

    name : String

    JavaScript HTMLModElement : HTMLElement

    Instance Properties

    cite : String

    dateTime : String

    JavaScript HTMLModElement : HTMLElement

    Instance Properties

    cite : String

    dateTime : String

    JavaScript HTMLOListElement : HTMLElement

    Instance Properties

    reversed : Boolean

    start : Number

    type : String

    JavaScript HTMLOListElement : HTMLElement

    Instance Properties

    reversed : Boolean

    start : Number

    type : String

    JavaScript HTMLOptGroupElement : HTMLElement

    Instance Properties

    disabled : Boolean

    label : String

    JavaScript HTMLOptGroupElement : HTMLElement

    Instance Properties

    disabled : Boolean

    label : String

    JavaScript HTMLOptionElement : HTMLElement

    Instance Properties

    defaultSelected : Boolean

    disabled : Boolean

    form : HTMLFormElement  

    index : Number  

    label : String

    selected : Boolean

    text : String

    value : String

    JavaScript HTMLOptionElement : HTMLElement

    Instance Properties

    defaultSelected : Boolean

    disabled : Boolean

    form : HTMLFormElement  

    index : Number  

    label : String

    selected : Boolean

    text : String

    value : String

    JavaScript HTMLOptionsCollection : HTMLCollection

    Instance Properties

    length : Number

    selectedIndex : Number

    Instance Methods

    add 4 variants
    add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptionElement, [before : Number]) : undefined

    add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptGroupElement, [before : Number]) : undefined

    remove(index : Number) : undefined

    JavaScript HTMLOptionsCollection : HTMLCollection

    Instance Properties

    length : Number

    selectedIndex : Number

    Instance Methods

    add 4 variants
    add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptionElement, [before : Number]) : undefined

    add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptGroupElement, [before : Number]) : undefined

    remove(index : Number) : undefined

    JavaScript HTMLParagraphElement : HTMLElement

    JavaScript HTMLParagraphElement : HTMLElement

    JavaScript HTMLPreElement : HTMLElement

    JavaScript HTMLPreElement : HTMLElement

    JavaScript HTMLQuoteElement : HTMLElement

    Instance Properties

    cite : String

    JavaScript HTMLQuoteElement : HTMLElement

    Instance Properties

    cite : String

    JavaScript HTMLScriptElement : HTMLElement

    Instance Properties

    async : Boolean

    charset : String

    defer : Boolean

    src : String

    text : String

    type : String

    type : String

    JavaScript HTMLScriptElement : HTMLElement

    Instance Properties

    async : Boolean

    charset : String

    defer : Boolean

    src : String

    text : String

    type : String

    type : String

    JavaScript HTMLSelectElement : HTMLElement

    Instance Properties

    autofocus : Boolean

    checkValidity : Boolean

    disabled : Boolean

    form : HTMLFormElement  

    labels : NodeList  

    length : Number

    multiple : Boolean

    name : String

    options : HTMLOptionsCollection  

    required : Boolean

    selectedIndex : Number

    selectedOptions : HTMLCollection  

    size : Number

    type : String  

    validationMessage : String  

    validity : ValidityState  

    value : String

    willValidate : Boolean  

    Instance Methods

    add 4 variants
    add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptionElement, [before : Number]) : undefined

    add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptGroupElement, [before : Number]) : undefined

    remove(index : Number) : undefined

    setCustomValidity(error : String) : undefined

    JavaScript HTMLSelectElement : HTMLElement

    Instance Properties

    autofocus : Boolean

    checkValidity : Boolean

    disabled : Boolean

    form : HTMLFormElement  

    labels : NodeList  

    length : Number

    multiple : Boolean

    name : String

    options : HTMLOptionsCollection  

    required : Boolean

    selectedIndex : Number

    selectedOptions : HTMLCollection  

    size : Number

    type : String  

    validationMessage : String  

    validity : ValidityState  

    value : String

    willValidate : Boolean  

    Instance Methods

    add 4 variants
    add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptionElement, [before : Number]) : undefined

    add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptGroupElement, [before : Number]) : undefined

    remove(index : Number) : undefined

    setCustomValidity(error : String) : undefined

    JavaScript HTMLSpanElement : HTMLElement

    JavaScript HTMLSpanElement : HTMLElement

    JavaScript HTMLStyleElement : HTMLElement

    Instance Properties

    disabled : Boolean

    Set to true to turn off all the rules in the StyleSheet. This property mirrors the StyleSheet.disabled property.

    Example:

    Run

    Results:

     

    state : Object  

    The data passed to pushState() or replaceState() for the current page.

    Example:

    Run

    Results:

     

    state : Object  

    The data passed to pushState() or replaceState() for the current page.

    Example:

    Run

    Results:

     

    Instance Methods

    back() : undefined

    Navigates back one page in the session history. Equivalent to go(-1).

    Example:

    Run

    Results:

     

    Instance Methods

    back() : undefined

    Navigates back one page in the session history. Equivalent to go(-1).

    Example:

    Run

    Results:

     

    forward() : undefined

    Navigates forward one page in the session history. Equivalent to go(1).

    Example:

    Run

    Results:

     

    forward() : undefined

    Navigates forward one page in the session history. Equivalent to go(1).

    Example:

    Run

    Results:

     

    go([delta : Number]) : undefined

    Navigates through the session history by the specified amount. If delta is not provided, go() acts the same as location.reload() and reloads the current page. See also back() and forward().

    Example:

    Run

    Results:

     

    go([delta : Number]) : undefined

    Navigates through the session history by the specified amount. If delta is not provided, go() acts the same as location.reload() and reloads the current page. See also back() and forward().

    Example:

    Run

    Results:

     

    pushState(state : Object, title : String, [url : String]) : undefined

    Adds a new entry to the session history. state is available on the history.state property. title is applied to document.title. If url is specified, the location.href is changed to the provided value.

    Example:

    Run

    Results:

     

    pushState(state : Object, title : String, [url : String]) : undefined

    Adds a new entry to the session history. state is available on the history.state property. title is applied to document.title. If url is specified, the location.href is changed to the provided value.

    Example:

    Run

    Results:

     

    replaceState(state : Object, title : String, [url : String]) : undefined

    Replaces the current entry in the session history with the provided values. state is available on the history.state property. title is applied to document.title. If url is specified, the location.href is changed to the provided value.

    Example:

    Run

    Results:

     

    replaceState(state : Object, title : String, [url : String]) : undefined

    Replaces the current entry in the session history with the provided values. state is available on the history.state property. title is applied to document.title. If url is specified, the location.href is changed to the provided value.

    Example:

    Run

    Results:

     

    JavaScript ImageData : Object

    Instance Properties

    data : Uint8ClampedArray  

    The pixel color values. The data is stored in RGBA order so data[0] is pixel 0's red channel, data[1] is pixel 0's green channel, data[2] is pixel 0's blue channel, data[3] is pixel 0's alpha channel, data[4] is pixel 1's red channel, etc.

    Example:

    Run

    Results:

     

    takeRecords() : Array<MutationRecord>

    Returns the queued list of MutationRecords for this and clears out that list. The callback will not be called unless additional mutations occur after the call to takeRecords().

    Example:

    Run

    Results:

     

    takeRecords() : Array<MutationRecord>

    Returns the queued list of MutationRecords for this and clears out that list. The callback will not be called unless additional mutations occur after the call to takeRecords().

    Example:

    Run

    Results:

     

    removedNodes : NodeList  

    Contains the nodes added to target. Only applies when type is 'childList'.

    Example:

    Run

    Results:

     

    Instance Properties

    wholeText : String  

    Returns a string containing the data of this and data of all adjacent Text siblings of this. Only the data of Texts is joined, wholeText does not walk into other adjacent Node types to pull out the text.

    Example:

    Run

    Results:

     

    Instance Properties

    wholeText : String  

    Returns a string containing the data of this and data of all adjacent Text siblings of this. Only the data of Texts is joined, wholeText does not walk into other adjacent Node types to pull out the text.

    Example:

    Run

    Results:

     

    Instance Methods

    splitText(offset : Number) : Text

    Splits this into 2 Text nodes at the specified offset into data. The first portion of data stays in this and the remainder is placed in a new Text that is returned by the call to splitText(). The remainder Text is inserted after this in this.parentNode.

    Example:

    Run

    Results:

     

    Instance Methods

    splitText(offset : Number) : Text

    Splits this into 2 Text nodes at the specified offset into data. The first portion of data stays in this and the remainder is placed in a new Text that is returned by the call to splitText(). The remainder Text is inserted after this in this.parentNode.

    Example:

    Run

    Results:

     

    JavaScript TextTrack : EventTarget

    Instance Properties

    enabled : Boolean

    id : String  

    inBandMetadataTrackDispatchType : String  

    kind : String  

    Returns one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

    label : String  

    language : String  

    mode : String

    Must be set to one of 'disabled', 'hidden', or 'showing'.

    JavaScript TextTrack : EventTarget

    Instance Properties

    enabled : Boolean

    id : String  

    inBandMetadataTrackDispatchType : String  

    kind : String  

    Returns one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

    label : String  

    language : String  

    mode : String

    Must be set to one of 'disabled', 'hidden', or 'showing'.

    JavaScript TextTrackList : EventTarget

    Instance Indexers

    this[index : Number] : TextTrack

    Returns the TextTrack at the specified index.

    Instance Properties

    length : Number  

    The number of TextTracks in the list.

    Instance Methods

    getTrackById(id : String) : TextTrack

    Instance Events

    onchange / 'change'  
    listener(event : Event) : undefined

    onaddtrack / 'addtrack'  
    listener(event : Event) : undefined

    onremovetrack / 'removetrack'  
    listener(event : Event) : undefined

    JavaScript TextTrackList : EventTarget

    Instance Indexers

    this[index : Number] : TextTrack

    Returns the TextTrack at the specified index.

    Instance Properties

    length : Number  

    The number of TextTracks in the list.

    Instance Methods

    getTrackById(id : String) : TextTrack

    Instance Events

    onchange / 'change'  
    listener(event : Event) : undefined

    onaddtrack / 'addtrack'  
    listener(event : Event) : undefined

    onremovetrack / 'removetrack'  
    listener(event : Event) : undefined

    JavaScript TimeRanges : Object

    Represents a list of time ranges.

    Instance Properties

    length : Number  

    The number of ranges in the list.

    Instance Methods

    end(index : Number) : Number

    Returns the end time of the range specified by index. index must be between 0 and this.length - 1.

    start(index : Number) : Number

    Returns the start time of the range specified by index. index must be between 0 and this.length - 1.

    JavaScript TimeRanges : Object

    Represents a list of time ranges.

    Instance Properties

    length : Number  

    The number of ranges in the list.

    Instance Methods

    end(index : Number) : Number

    Returns the end time of the range specified by index. index must be between 0 and this.length - 1.

    start(index : Number) : Number

    Returns the start time of the range specified by index. index must be between 0 and this.length - 1.

    JavaScript ValidityState : Object

    Instance Properties

    customError : Boolean  

    patternMismatch : Boolean  

    rangeOverflow : Boolean  

    rangeUnderflow : Boolean  

    stepMismatch : Boolean  

    tooLong : Boolean  

    typeMismatch : Boolean  

    valid : Boolean  

    valueMissing : Boolean  

    JavaScript ValidityState : Object

    Instance Properties

    customError : Boolean  

    patternMismatch : Boolean  

    rangeOverflow : Boolean  

    rangeUnderflow : Boolean  

    stepMismatch : Boolean  

    tooLong : Boolean  

    typeMismatch : Boolean  

    valid : Boolean  

    valueMissing : Boolean  

    JavaScript VideoTrackList : EventTarget

    Instance Indexers

    this[index : Number] : VideoTrack

    Instance Properties

    length : Number  

    selectedIndex : Number  

    Instance Methods

    getTrackById(id : String) : AudioTrack

    Instance Events

    onchange / 'change'  
    listener(event : Event) : undefined

    onaddtrack / 'addtrack'  
    listener(event : Event) : undefined

    onremovetrack / 'removetrack'  
    listener(event : Event) : undefined

    JavaScript VideoTrackList : EventTarget

    Instance Indexers

    this[index : Number] : VideoTrack

    Instance Properties

    length : Number  

    selectedIndex : Number  

    Instance Methods

    getTrackById(id : String) : AudioTrack

    Instance Events

    onchange / 'change'  
    listener(event : Event) : undefined

    onaddtrack / 'addtrack'  
    listener(event : Event) : undefined

    onremovetrack / 'removetrack'  
    listener(event : Event) : undefined

    JavaScript Window : Global

    Window is the global object in the browser that represents the browser window for the page. The window object itself is available through the window property and all properties on the Window are available directly in scripts. The Window object is also available as this in the root scope of a script (ie, outside of any Function).

    Instance Properties

    applicationCache : ApplicationCache  

    crypto : Crypto
    document : Document  

    Returns the document for this window.

    Example:

    Run

    Results:

     

    external : External  

    frameElement : Element  

    frames : Window  

    history : History  

    Represents the user's browser history and allows the page to manipulate the history by adding pages or navigating between pages. See History for more details.

    Example:

    Run

    Results:

     

    external : External  

    frameElement : Element  

    frames : Window  

    history : History  

    Represents the user's browser history and allows the page to manipulate the history by adding pages or navigating between pages. See History for more details.

    Example:

    Run

    Results:

     

    innerHeight : Number  

    Height of the browser window in CSS pixels excluding any browser chrome.

    Example:

    Run

    Results:

     

    innerHeight : Number  

    Height of the browser window in CSS pixels excluding any browser chrome.

    Example:

    Run

    Results:

     

    name : String
    navigator : Navigator

    opener : Window

    outerHeight : Number  

    Height of the browser window in CSS pixels including any browser chrome.

    Example:

    Run

    Results:

     

    name : String
    navigator : Navigator

    opener : Window

    outerHeight : Number  

    Height of the browser window in CSS pixels including any browser chrome.

    Example:

    Run

    Results:

     

    outerWidth : Number  

    Width of the browser window in CSS pixels including any browser chrome.

    Example:

    Run

    Results:

     

    sessionStorage : Storage  

    sessionStorage allows saving data in the web browser that can be retrieved in future views of the web page. The data is only saved for the current session, that is until the user closes the web browser. See also localStorage and Storage for more details.

    Example:

    Run

    Results:

     

    sessionStorage : Storage  

    sessionStorage allows saving data in the web browser that can be retrieved in future views of the web page. The data is only saved for the current session, that is until the user closes the web browser. See also localStorage and Storage for more details.

    Example:

    Run

    Results:

     

    Instance Methods

    alert(message : String) : undefined

    Displays a message box to the user with the specified message. Script execution is paused while the message box is displayed. See also confirm() and prompt().

    Example:

    Run

    Results:

     

    Instance Methods

    alert(message : String) : undefined

    Displays a message box to the user with the specified message. Script execution is paused while the message box is displayed. See also confirm() and prompt().

    Example:

    Run

    Results:

     

    atob(unencoded : String) : String

    Converts an ascii encoded string (base64) into a unicode/binary string. See also btob().

    Example:

    Run

    Results:

     

    blur() : undefined

    btoa(encoded : String) : String

    Converts a unicode/binary string into an ascii encoded string (base64). See also atob().

    Example:

    Run

    Results:

     

    blur() : undefined

    btoa(encoded : String) : String

    Converts a unicode/binary string into an ascii encoded string (base64). See also atob().

    Example:

    Run

    Results:

     

    cancelAnimationFrame(handle : Number) : undefined

    Stops an animation frame callback from running. handle is the value returned by requestAnimationFrame().

    Example:

    Run

    Results:

     

    cancelAnimationFrame(handle : Number) : undefined

    Stops an animation frame callback from running. handle is the value returned by requestAnimationFrame().

    Example:

    Run

    Results:

     

    setTimeout 2 variants
    setTimeout(callback : String, [timeout = 0 : Number, [...]]) : Number

    Same as setTimeout() where the callback string is passed to eval when the time has elapsed.

    setTimeout(callback : Function, [timeout = 0 : Number, [...]]) : Number

    Schedules callback to be called once after timeout milliseconds. Any extra parameters after timeout are passed to callback. Returns a unique handle that can be passed to clearTimeout() to stop callback from being called. See also setInterval() and requestAnimationFrame().

    Example:

    Run

    Results:

     

    setTimeout 2 variants
    setTimeout(callback : String, [timeout = 0 : Number, [...]]) : Number

    Same as setTimeout() where the callback string is passed to eval when the time has elapsed.

    setTimeout(callback : Function, [timeout = 0 : Number, [...]]) : Number

    Schedules callback to be called once after timeout milliseconds. Any extra parameters after timeout are passed to callback. Returns a unique handle that can be passed to clearTimeout() to stop callback from being called. See also setInterval() and requestAnimationFrame().

    Example:

    Run

    Results:

     

    showModalDialog(url : String, [arguments : Object]) : Object

    stop() : undefined

    Instance Events

    onabort / 'abort'  
    listener(event : Event) : undefined

    onafterprint / 'afterprint'  
    listener(event : Event) : undefined

    onbeforeprint / 'beforeprint'  
    listener(event : Event) : undefined

    onbeforeunload / 'beforeunload'  
    listener(event : BeforeUnloadEvent) : String

    Called before the page is navigated away from. Return a non-empty String from listener to display a dialog box that gives the user the option to remain on the current page.

    Example:

    Run

    Results:

     

    showModalDialog(url : String, [arguments : Object]) : Object

    stop() : undefined

    Instance Events

    onabort / 'abort'  
    listener(event : Event) : undefined

    onafterprint / 'afterprint'  
    listener(event : Event) : undefined

    onbeforeprint / 'beforeprint'  
    listener(event : Event) : undefined

    onbeforeunload / 'beforeunload'  
    listener(event : BeforeUnloadEvent) : String

    Called before the page is navigated away from. Return a non-empty String from listener to display a dialog box that gives the user the option to remain on the current page.

    Example:

    Run

    Results:

     

    oninput / 'input'  
    listener(event : Event) : undefined

    oninvalid / 'invalid'  
    listener(event : Event) : undefined

    onkeydown / 'keydown'  
    listener(event : Event) : undefined

    onkeypress / 'keypress'  
    listener(event : Event) : undefined

    onkeyup / 'keyup'  
    listener(event : Event) : undefined

    onload / 'load'  
    listener(event : Event) : undefined

    onloadeddata / 'loadeddata'  
    listener(event : Event) : undefined

    onloadedmetadata / 'loadedmetadata'  
    listener(event : Event) : undefined

    onloadstart / 'loadstart'  
    listener(event : Event) : undefined

    onmessage / 'message'  
    listener(event : Event) : undefined

    Fired when postMessage() is called on this.

    onmousedown / 'mousedown'  
    listener(event : Event) : undefined

    onmousemove / 'mousemove'  
    listener(event : Event) : undefined

    onmouseout / 'mouseout'  
    listener(event : Event) : undefined

    onmouseover / 'mouseover'  
    listener(event : Event) : undefined

    onmouseup / 'mouseup'  
    listener(event : Event) : undefined

    onmousewheel / 'mousewheel'  
    listener(event : Event) : undefined

    onoffline / 'offline'  
    listener(event : Event) : undefined

    ononline / 'online'  
    listener(event : Event) : undefined

    onpause / 'pause'  
    listener(event : Event) : undefined

    onplay / 'play'  
    listener(event : Event) : undefined

    onplaying / 'playing'  
    listener(event : Event) : undefined

    onpagehide / 'pagehide'  
    listener(event : Event) : undefined

    onpageshow / 'pageshow'  
    listener(event : Event) : undefined

    onpopstate / 'popstate'  
    listener(event : PopStateEvent) : undefined

    Called when the page navigation changes. See also History.

    onprogress / 'progress'  
    listener(event : Event) : undefined

    onratechange / 'ratechange'  
    listener(event : Event) : undefined

    onreset / 'reset'  
    listener(event : Event) : undefined

    onresize / 'resize'  
    listener(event : Event) : undefined

    onscroll / 'scroll'  
    listener(event : Event) : undefined

    onseeked / 'seeked'  
    listener(event : Event) : undefined

    onseeking / 'seeking'  
    listener(event : Event) : undefined

    onselect / 'select'  
    listener(event : Event) : undefined

    onshow / 'show'  
    listener(event : Event) : undefined

    onstalled / 'stalled'  
    listener(event : Event) : undefined

    onsubmit / 'submit'  
    listener(event : Event) : undefined

    onsuspend / 'suspend'  
    listener(event : Event) : undefined

    ontimeupdate / 'timeupdate'  
    listener(event : Event) : undefined

    onunload / 'unload'  
    listener(event : Event) : undefined

    onvolumechange / 'volumechange'  
    listener(event : Event) : undefined

    onstorage / 'storage'  
    listener(event : StorageEvent) : undefined

    onunhandledrejection / 'unhandledrejection'  
    listener(event : PromiseRejectionEvent) : undefined

    Fired when a Promise's reject handler is called or an exception is thrown in an Promise executor function or in an async function.

    Example:

    Run

    Results:

     

    oninput / 'input'  
    listener(event : Event) : undefined

    oninvalid / 'invalid'  
    listener(event : Event) : undefined

    onkeydown / 'keydown'  
    listener(event : Event) : undefined

    onkeypress / 'keypress'  
    listener(event : Event) : undefined

    onkeyup / 'keyup'  
    listener(event : Event) : undefined

    onload / 'load'  
    listener(event : Event) : undefined

    onloadeddata / 'loadeddata'  
    listener(event : Event) : undefined

    onloadedmetadata / 'loadedmetadata'  
    listener(event : Event) : undefined

    onloadstart / 'loadstart'  
    listener(event : Event) : undefined

    onmessage / 'message'  
    listener(event : Event) : undefined

    Fired when postMessage() is called on this.

    onmousedown / 'mousedown'  
    listener(event : Event) : undefined

    onmousemove / 'mousemove'  
    listener(event : Event) : undefined

    onmouseout / 'mouseout'  
    listener(event : Event) : undefined

    onmouseover / 'mouseover'  
    listener(event : Event) : undefined

    onmouseup / 'mouseup'  
    listener(event : Event) : undefined

    onmousewheel / 'mousewheel'  
    listener(event : Event) : undefined

    onoffline / 'offline'  
    listener(event : Event) : undefined

    ononline / 'online'  
    listener(event : Event) : undefined

    onpause / 'pause'  
    listener(event : Event) : undefined

    onplay / 'play'  
    listener(event : Event) : undefined

    onplaying / 'playing'  
    listener(event : Event) : undefined

    onpagehide / 'pagehide'  
    listener(event : Event) : undefined

    onpageshow / 'pageshow'  
    listener(event : Event) : undefined

    onpopstate / 'popstate'  
    listener(event : PopStateEvent) : undefined

    Called when the page navigation changes. See also History.

    onprogress / 'progress'  
    listener(event : Event) : undefined

    onratechange / 'ratechange'  
    listener(event : Event) : undefined

    onreset / 'reset'  
    listener(event : Event) : undefined

    onresize / 'resize'  
    listener(event : Event) : undefined

    onscroll / 'scroll'  
    listener(event : Event) : undefined

    onseeked / 'seeked'  
    listener(event : Event) : undefined

    onseeking / 'seeking'  
    listener(event : Event) : undefined

    onselect / 'select'  
    listener(event : Event) : undefined

    onshow / 'show'  
    listener(event : Event) : undefined

    onstalled / 'stalled'  
    listener(event : Event) : undefined

    onsubmit / 'submit'  
    listener(event : Event) : undefined

    onsuspend / 'suspend'  
    listener(event : Event) : undefined

    ontimeupdate / 'timeupdate'  
    listener(event : Event) : undefined

    onunload / 'unload'  
    listener(event : Event) : undefined

    onvolumechange / 'volumechange'  
    listener(event : Event) : undefined

    onstorage / 'storage'  
    listener(event : StorageEvent) : undefined

    onunhandledrejection / 'unhandledrejection'  
    listener(event : PromiseRejectionEvent) : undefined

    Fired when a Promise's reject handler is called or an exception is thrown in an Promise executor function or in an async function.

    Example:

    Run

    Results:

     

    self : WorkerGlobalScope  

    Returns the global object itself.

    Example:

    Run

    Results:

     

    self : WorkerGlobalScope  

    Returns the global object itself.

    Example:

    Run

    Results:

     

    Instance Methods

    addEventListener 2 variants
    addEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
    listener(event : Event) : undefined
    addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined
    close() : undefined

    Stops the worker.

    Example:

    Run

    Results:

     

    Instance Methods

    addEventListener 2 variants
    addEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
    listener(event : Event) : undefined
    addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined
    close() : undefined

    Stops the worker.

    Example:

    Run

    Results:

     

    dispatchEvent(event : Event) : Boolean
    postMessage(message : Object, [transfer : Array]) : undefined

    Sends a message to the main thread. The main thread receives the message through the onmessage event. message will be in the event.data property.

    Example:

    Run

    Results:

     

    dispatchEvent(event : Event) : Boolean
    postMessage(message : Object, [transfer : Array]) : undefined

    Sends a message to the main thread. The main thread receives the message through the onmessage event. message will be in the event.data property.

    Example:

    Run

    Results:

     

    onoffline / 'offline'  
    listener(event : Event) : undefined

    Fired when the browser loses network connection.

    ononline / 'online'  
    listener(event : Event) : undefined

    Fired when the browser gains network connection.

    JavaScript XMLHttpRequest : EventTarget

    XMLHttpRequest is used to make an http request to a server. It can be used to download data by making a GET request (pass 'GET' as the method when calling open()) or to send data to the server by making a POST request (send 'POST' as the method when calling open()).

    Constructors

    new XMLHttpRequest() : XMLHttpRequest

    Creates a new XMLHttpRequest object. Use open() to specify the url of the resource to request and send() to begin the request.

    Example:

    Run

    Results:

     

    Instance Properties

    readyState : Number  

    The current state of this. Will be one of UNSENT, OPENED, HEADERS_RECEIVED, LOADING, or DONE.

    Example:

    Run

    Results:

     

    response : Object  

    Returns the response from the server in the type specified by responseType. Only valid after the load event fires.

    Example:

    Run

    Results:

     

    responseText : String  

    Returns the response from the server as a string. Only valid after the load event fires and if responseType is set to '' (the default) or 'text'.

    Example:

    Run

    Results:

     

    responseType : String

    Determines the type returned by response. Must be set to one of the following:
    responseTyperesponse returns
    '' (default)Same as 'text'
    'text'String
    'arraybuffer'ArrayBuffer
    'blob'Blob
    'document'Document
    'json'Object

    Must be set before readyState reaches LOADING.

    Example:

    Run

    Results:

     

    responseXML : Document  

    status : Number  

    The http status code for the request. See statusText for a description of the code.

    Example:

    Run

    Results:

     

    statusText : String  

    A description of the status return code.

    Example:

    Run

    Results:

     

    timeout : Number

    upload : XMLHttpRequestUpload  

    Returns an XMLHttpRequestUpload object associated with this XMLHttpRequest that can be used to track the upload status of the send() call.

    withCredentials : Boolean

    Instance Methods

    abort() : undefined

    getAllResponseHeaders() : String

    Returns a string containing all header value pairs from the response.

    Example:

    Run

    Results:

     

    getResponseHeader(header : String) : String

    Returns the value for the specified header. Returns null if the headers do not contain a value for header.

    Example:

    Run

    Results:

     

    open(method : String, url : String, [async = true : Boolean, [user : String, [password : String]]]) : undefined

    Specifies the url to read from and the http method ('GET', 'POST', 'PUT', 'DELETE', etc) to use when reading the url. If async is true, the request will be asynchronous and you should provide an onload callback to be called when the read completes. In general, it is best to use the asynchronous request so the browser remains responsive while the request is in progress. Call send() to begin the request.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/ArrayBuffer.html b/docs/ArrayBuffer.html index e64279a..8550eab 100644 --- a/docs/ArrayBuffer.html +++ b/docs/ArrayBuffer.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ArrayBuffer : Object

    ArrayBuffers are fixed length buffer of bytes. The bytes in an ArrayBuffer are only accessible through a DataView (for heterogenous data) or one of the typed arrays (for homogeneous data): Float32Array, Float64Array, Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array. Multiple DataView and typed arrays can be applied to one ArrayBuffer and changes to one view can be seen in the others immediately.

    Constructors

    new ArrayBuffer(byteLength : Number) : ArrayBuffer

    Allocates a new ArrayBuffer of the specified length where each byte starts as 0.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/ArrayBufferView.html b/docs/ArrayBufferView.html index b61e582..a82b180 100644 --- a/docs/ArrayBufferView.html +++ b/docs/ArrayBufferView.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ArrayBufferView : Object

    ArrayBufferView is an abstract type that is the base for the following types: DataView, Float32Array, Float64Array, Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array.

    Instance Properties

    buffer : ArrayBuffer  

    Returns the underlying buffer for this.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Attr.html b/docs/Attr.html index 6d2c4c3..87ddf7a 100644 --- a/docs/Attr.html +++ b/docs/Attr.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Attr : Object

    Represents the name-value pair of an attribute specified on an Element.

    Instance Properties

    localName : String  

    name : String  

    namespaceURI : String  

    prefix : String  

    value : String

    \ No newline at end of file +}

    JavaScript Attr : Object

    Represents the name-value pair of an attribute specified on an Element.

    Instance Properties

    localName : String  

    name : String  

    namespaceURI : String  

    prefix : String  

    value : String

    \ No newline at end of file diff --git a/docs/AudioBuffer.html b/docs/AudioBuffer.html index 3f51661..fd558f6 100644 --- a/docs/AudioBuffer.html +++ b/docs/AudioBuffer.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript AudioBuffer : Object

    Instance Properties

    duration : Number  

    length : Number  

    numberOfChannels : Number  

    sampleRate : Number  

    Instance Methods

    getChannelData(channel : Number) : Float32Array

    \ No newline at end of file +}

    JavaScript AudioBuffer : Object

    Instance Properties

    duration : Number  

    length : Number  

    numberOfChannels : Number  

    sampleRate : Number  

    Instance Methods

    getChannelData(channel : Number) : Float32Array

    \ No newline at end of file diff --git a/docs/AudioBufferSourceNode.html b/docs/AudioBufferSourceNode.html index b66772e..700389e 100644 --- a/docs/AudioBufferSourceNode.html +++ b/docs/AudioBufferSourceNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript AudioBufferSourceNode : AudioNode

    Instance Properties

    buffer : AudioBuffer

    loop : Boolean

    loopEnd : Number

    loopStart : Number

    playbackRate : AudioParam  

    Instance Methods

    start([when = 0 : Number, [offset = 0 : Number, [duration : Number]]]) : undefined

    stop([when = 0 : Number]) : undefined

    Instance Events

    onended / 'ended'  
    listener(event : Event) : undefined

    \ No newline at end of file +}

    JavaScript AudioBufferSourceNode : AudioNode

    Instance Properties

    buffer : AudioBuffer

    loop : Boolean

    loopEnd : Number

    loopStart : Number

    playbackRate : AudioParam  

    Instance Methods

    start([when = 0 : Number, [offset = 0 : Number, [duration : Number]]]) : undefined

    stop([when = 0 : Number]) : undefined

    Instance Events

    onended / 'ended'  
    listener(event : Event) : undefined

    \ No newline at end of file diff --git a/docs/AudioContext.html b/docs/AudioContext.html index b9a6849..7f2aaf1 100644 --- a/docs/AudioContext.html +++ b/docs/AudioContext.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript AudioContext : EventTarget

    AudioContext represents the sound system of the computer and is the main object used for creating and managing audio. Audio is generated by a set of AudioNodes that are combined and routed to the AudioDestinationNode.

    Constructors

    new AudioContext() : AudioContext

    Instance Properties

    currentTime : Number  

    destination : AudioDestinationNode  

    listener : AudioListener  

    sampleRate : Number  

    Instance Methods

    createAnalyser() : AnalyserNode

    createBiquadFilter() : BiquadFilterNode

    createBuffer(numberOfChannels : Number, length : Number, sampleRate : Number) : AudioBuffer

    createBufferSource() : AudioBufferSourceNode

    createChannelMerger([numberOfInputs = 6 : Number]) : ChannelMergerNode

    createChannelSplitter([numberOfOutputs = 6 : Number]) : ChannelSplitterNode

    createConvolver() : ConvolverNode

    createDelay([maxDelayTime = 1.0 : Number]) : DelayNode

    Example:

    Run

    Results:

     

    createDynamicsCompressor() : DynamicsCompressorNode

    createGain() : GainNode

    createMediaElementSource(mediaElement : HTMLMediaElement) : MediaElementAudioSourceNode

    createMediaStreamDestination() : MediaStreamAudioDestinationNode

    createMediaStreamSource(mediaStream : MediaStream) : MediaStreamAudioSourceNode

    createOscillator() : OscillatorNode

    createPanner() : PannerNode

    createPeriodicWave(real : Float32Array, imaginary : Float32Array) : PeriodicWave

    createScriptProcessor([bufferSize = 0 : Number, [numberOfInputChannels = 2 : Number, [numberOfOutputChannels = 2 : Number]]]) : ScriptProcessorNode

    createWaveShaper() : WaveShaperNode

    decodeAudioData(audioData : ArrayBuffer, successCallback : Function, [errorCallback : Function]) : undefined
    successCallback(decodedData : AudioBuffer) : undefined
    errorCallback() : undefined

    \ No newline at end of file +Run

    Results:

     

    createDynamicsCompressor() : DynamicsCompressorNode

    createGain() : GainNode

    createMediaElementSource(mediaElement : HTMLMediaElement) : MediaElementAudioSourceNode

    createMediaStreamDestination() : MediaStreamAudioDestinationNode

    createMediaStreamSource(mediaStream : MediaStream) : MediaStreamAudioSourceNode

    createOscillator() : OscillatorNode

    createPanner() : PannerNode

    createPeriodicWave(real : Float32Array, imaginary : Float32Array) : PeriodicWave

    createScriptProcessor([bufferSize = 0 : Number, [numberOfInputChannels = 2 : Number, [numberOfOutputChannels = 2 : Number]]]) : ScriptProcessorNode

    createWaveShaper() : WaveShaperNode

    decodeAudioData(audioData : ArrayBuffer, successCallback : Function, [errorCallback : Function]) : undefined
    successCallback(decodedData : AudioBuffer) : undefined
    errorCallback() : undefined

    \ No newline at end of file diff --git a/docs/AudioDestinationNode.html b/docs/AudioDestinationNode.html index 78c55ac..d44be90 100644 --- a/docs/AudioDestinationNode.html +++ b/docs/AudioDestinationNode.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript AudioDestinationNode : AudioNode

    The output of the audio system. Available through the AudioContext.destination property.

    Instance Properties

    maxChannelCount : Number  

    The number of channels (speakers) available on the system.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/AudioListener.html b/docs/AudioListener.html index 6a90e95..2bec4a1 100644 --- a/docs/AudioListener.html +++ b/docs/AudioListener.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript AudioListener : Object

    Instance Properties

    dopplerFactor : Number

    speedOfSound : Number

    Instance Methods

    setOrientation(x : Number, y : Number, z : Number, xUp : Number, yUp : Number, zUp : Number) : undefined

    setPosition(x : Number, y : Number, z : Number) : undefined

    setVelocity(x : Number, y : Number, z : Number) : undefined

    \ No newline at end of file +}

    JavaScript AudioListener : Object

    Instance Properties

    dopplerFactor : Number

    speedOfSound : Number

    Instance Methods

    setOrientation(x : Number, y : Number, z : Number, xUp : Number, yUp : Number, zUp : Number) : undefined

    setPosition(x : Number, y : Number, z : Number) : undefined

    setVelocity(x : Number, y : Number, z : Number) : undefined

    \ No newline at end of file diff --git a/docs/AudioNode.html b/docs/AudioNode.html index 5705104..e331fdb 100644 --- a/docs/AudioNode.html +++ b/docs/AudioNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript AudioNode : EventTarget

    Instance Properties

    channelCount : Number

    channelCountMode : String

    channelInterpretation : String

    context : AudioContext  

    numberOfInputs : Number  

    numberOfOutputs : Number  

    Instance Methods

    connect 2 variants
    connect(destination : AudioParam, [output = 0 : Number]) : undefined

    connect(destination : AudioNode, [output = 0 : Number, [input = 0 : Number]]) : undefined

    disconnect([output = 0 : Number]) : undefined

    \ No newline at end of file +}

    JavaScript AudioNode : EventTarget

    Instance Properties

    channelCount : Number

    channelCountMode : String

    channelInterpretation : String

    context : AudioContext  

    numberOfInputs : Number  

    numberOfOutputs : Number  

    Instance Methods

    connect 2 variants
    connect(destination : AudioParam, [output = 0 : Number]) : undefined

    connect(destination : AudioNode, [output = 0 : Number, [input = 0 : Number]]) : undefined

    disconnect([output = 0 : Number]) : undefined

    \ No newline at end of file diff --git a/docs/AudioParam.html b/docs/AudioParam.html index 6b9af60..3f66e83 100644 --- a/docs/AudioParam.html +++ b/docs/AudioParam.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript AudioParam : Object

    Instance Properties

    defaultValue : Number  

    value : Number

    Instance Methods

    cancelScheduledValues(startTime : Number) : undefined

    exponentialRampToValueAtTime(value : Number, endTime : Number) : undefined

    linearRampToValueAtTime(value : Number, endTime : Number) : undefined

    setTargetAtTime(target : Number, startTime : Number, timeConstant : Number) : undefined

    setValueAtTime(value : Number, startTime : Number) : undefined

    setValueCurveAtTime(values : Float32Array, startTime : Number, duration : Number) : undefined

    \ No newline at end of file +}

    JavaScript AudioParam : Object

    Instance Properties

    defaultValue : Number  

    value : Number

    Instance Methods

    cancelScheduledValues(startTime : Number) : undefined

    exponentialRampToValueAtTime(value : Number, endTime : Number) : undefined

    linearRampToValueAtTime(value : Number, endTime : Number) : undefined

    setTargetAtTime(target : Number, startTime : Number, timeConstant : Number) : undefined

    setValueAtTime(value : Number, startTime : Number) : undefined

    setValueCurveAtTime(values : Float32Array, startTime : Number, duration : Number) : undefined

    \ No newline at end of file diff --git a/docs/AudioProcessingEvent.html b/docs/AudioProcessingEvent.html index b48fc47..b355aea 100644 --- a/docs/AudioProcessingEvent.html +++ b/docs/AudioProcessingEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript AudioProcessingEvent : Event

    Instance Properties

    inputBuffer : AudioBuffer  

    outputBuffer : AudioBuffer  

    playbackTime : Number  

    \ No newline at end of file +}

    JavaScript AudioProcessingEvent : Event

    Instance Properties

    inputBuffer : AudioBuffer  

    outputBuffer : AudioBuffer  

    playbackTime : Number  

    \ No newline at end of file diff --git a/docs/AudioTrack.html b/docs/AudioTrack.html index d1ce1e7..3fd4a98 100644 --- a/docs/AudioTrack.html +++ b/docs/AudioTrack.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript AudioTrack : Object

    Instance Properties

    enabled : Boolean

    id : String  

    kind : String  

    label : String  

    language : String  

    \ No newline at end of file +}

    JavaScript AudioTrack : Object

    Instance Properties

    enabled : Boolean

    id : String  

    kind : String  

    label : String  

    language : String  

    \ No newline at end of file diff --git a/docs/AudioTrackList.html b/docs/AudioTrackList.html index 695fbc5..4809659 100644 --- a/docs/AudioTrackList.html +++ b/docs/AudioTrackList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript AudioTrackList : EventTarget

    Instance Indexers

    this[index : Number] : AudioTrack

    Returns the AudioTrack at the specified index.

    Instance Properties

    length : Number  

    The number of AudioTracks in the list.

    Instance Methods

    getTrackById(id : String) : AudioTrack

    Instance Events

    onchange / 'change'  
    listener(event : Event) : undefined

    onaddtrack / 'addtrack'  
    listener(event : Event) : undefined

    onremovetrack / 'removetrack'  
    listener(event : Event) : undefined

    \ No newline at end of file +}

    JavaScript AudioTrackList : EventTarget

    Instance Indexers

    this[index : Number] : AudioTrack

    Returns the AudioTrack at the specified index.

    Instance Properties

    length : Number  

    The number of AudioTracks in the list.

    Instance Methods

    getTrackById(id : String) : AudioTrack

    Instance Events

    onchange / 'change'  
    listener(event : Event) : undefined

    onaddtrack / 'addtrack'  
    listener(event : Event) : undefined

    onremovetrack / 'removetrack'  
    listener(event : Event) : undefined

    \ No newline at end of file diff --git a/docs/BeforeUnloadEvent.html b/docs/BeforeUnloadEvent.html index b660f68..097f154 100644 --- a/docs/BeforeUnloadEvent.html +++ b/docs/BeforeUnloadEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript BeforeUnloadEvent : Event

    BeforeUnloadEvent is passed to the window.onbeforeunload event.

    Instance Properties

    returnValue : String

    The string that will be displayed to the user.

    \ No newline at end of file +}

    JavaScript BeforeUnloadEvent : Event

    BeforeUnloadEvent is passed to the window.onbeforeunload event.

    Instance Properties

    returnValue : String

    The string that will be displayed to the user.

    \ No newline at end of file diff --git a/docs/BiquadFilterNode.html b/docs/BiquadFilterNode.html index 6c3e406..570ef55 100644 --- a/docs/BiquadFilterNode.html +++ b/docs/BiquadFilterNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript BiquadFilterNode : AudioNode

    Instance Properties

    detune : AudioParam  

    frequency : AudioParam  

    gain : AudioParam  

    Q : AudioParam  

    type : String

    Instance Methods

    getFrequencyResponse(frequencyHz : Float32Array, magResponse : Float32Array, phaseResponse : Float32Array) : undefined

    \ No newline at end of file +}

    JavaScript BiquadFilterNode : AudioNode

    Instance Properties

    detune : AudioParam  

    frequency : AudioParam  

    gain : AudioParam  

    Q : AudioParam  

    type : String

    Instance Methods

    getFrequencyResponse(frequencyHz : Float32Array, magResponse : Float32Array, phaseResponse : Float32Array) : undefined

    \ No newline at end of file diff --git a/docs/Blob.html b/docs/Blob.html index f922577..61f1b27 100644 --- a/docs/Blob.html +++ b/docs/Blob.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Blob : Object

    Blobs are immutable objects that represent raw data. File is a derivation of Blob that represents data from the file system. Use FileReader to read data from a Blob or File. Blobs allow you to construct file like objects on the client that you can pass to apis that expect urls instead of requiring the server provides the file. For example, you can construct a blob containing the data for an image, use URL.createObjectURL() to generate a url, and pass that url to HTMLImageElement.src to display the image you created without talking to a server.

    Constructors

    new Blob() : Blob

    Creates a new Blob with size set to 0.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Boolean.html b/docs/Boolean.html index 7a9a025..1bb3881 100644 --- a/docs/Boolean.html +++ b/docs/Boolean.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Boolean : Object

    A true or false value.

    Boolean(value : Object) : Boolean

    Coerces value into a boolean value. You can also use !!value to do the coercion.

    Example:

    Run

    Results:

     

    Instance Methods

    toString() : String

    Returns a string representation of this.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/CSSCharsetRule.html b/docs/CSSCharsetRule.html index b1308cb..f0161cc 100644 --- a/docs/CSSCharsetRule.html +++ b/docs/CSSCharsetRule.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSCharsetRule : CSSRule

    Instance Properties

    encoding : String

    \ No newline at end of file +}

    JavaScript CSSCharsetRule : CSSRule

    Instance Properties

    encoding : String

    \ No newline at end of file diff --git a/docs/CSSFontFaceRule.html b/docs/CSSFontFaceRule.html index 7845a97..4221231 100644 --- a/docs/CSSFontFaceRule.html +++ b/docs/CSSFontFaceRule.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSFontFaceRule : CSSRule

    Instance Properties

    style : CSSStyleDeclaration  

    \ No newline at end of file +}

    JavaScript CSSFontFaceRule : CSSRule

    Instance Properties

    style : CSSStyleDeclaration  

    \ No newline at end of file diff --git a/docs/CSSImportRule.html b/docs/CSSImportRule.html index 645f5ce..d78fdd8 100644 --- a/docs/CSSImportRule.html +++ b/docs/CSSImportRule.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSImportRule : CSSRule

    Instance Properties

    href : String  

    media : MediaList  

    styleSheet : CSSStyleSheet  

    \ No newline at end of file +}

    JavaScript CSSImportRule : CSSRule

    Instance Properties

    href : String  

    media : MediaList  

    styleSheet : CSSStyleSheet  

    \ No newline at end of file diff --git a/docs/CSSMediaRule.html b/docs/CSSMediaRule.html index 10687a9..a658ce0 100644 --- a/docs/CSSMediaRule.html +++ b/docs/CSSMediaRule.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSMediaRule : CSSRule

    Instance Properties

    cssRules : CSSRuleList  

    media : MediaList  

    Instance Methods

    deleteRule(index : Number) : undefined

    insertRule(rule : String, index : Number) : Number

    \ No newline at end of file +}

    JavaScript CSSMediaRule : CSSRule

    Instance Properties

    cssRules : CSSRuleList  

    media : MediaList  

    Instance Methods

    deleteRule(index : Number) : undefined

    insertRule(rule : String, index : Number) : Number

    \ No newline at end of file diff --git a/docs/CSSPageRule.html b/docs/CSSPageRule.html index 0c7e4c6..2da93f5 100644 --- a/docs/CSSPageRule.html +++ b/docs/CSSPageRule.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSPageRule : CSSRule

    Instance Properties

    selectorText : String

    style : CSSStyleDeclaration  

    \ No newline at end of file +}

    JavaScript CSSPageRule : CSSRule

    Instance Properties

    selectorText : String

    style : CSSStyleDeclaration  

    \ No newline at end of file diff --git a/docs/CSSPrimitiveValue.html b/docs/CSSPrimitiveValue.html index 3c8d6e0..b1ebbc4 100644 --- a/docs/CSSPrimitiveValue.html +++ b/docs/CSSPrimitiveValue.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSPrimitiveValue : CSSValue

    Instance Properties

    primitiveType : Number  

    Instance Methods

    getCounterValue() : Counter

    getFloatValue(unitType : Number) : Number

    getRectValue() : Rect

    getRGBColorValue() : RGBColor

    getStringValue() : String

    setFloatValue(unitType : Number, floatValue : Number) : undefined

    setStringValue(stringType : Number, stringValue : String) : undefined

    CSSPrimitiveValue Properties

    CSS_ATTR : Number    

    CSS_CM : Number    

    CSS_COUNTER : Number    

    CSS_DEG : Number    

    CSS_DIMENSION : Number    

    CSS_EMS : Number    

    CSS_EXS : Number    

    CSS_GRAD : Number    

    CSS_HZ : Number    

    CSS_IDENT : Number    

    CSS_IN : Number    

    CSS_KHZ : Number    

    CSS_MM : Number    

    CSS_MS : Number    

    CSS_NUMBER : Number    

    CSS_PC : Number    

    CSS_PERCENTAGE : Number    

    CSS_PT : Number    

    CSS_PX : Number    

    CSS_RAD : Number    

    CSS_RECT : Number    

    CSS_RGBCOLOR : Number    

    CSS_S : Number    

    CSS_STRING : Number    

    CSS_UNKNOWN : Number    

    CSS_URI : Number    

    \ No newline at end of file +}

    JavaScript CSSPrimitiveValue : CSSValue

    Instance Properties

    primitiveType : Number  

    Instance Methods

    getCounterValue() : Counter

    getFloatValue(unitType : Number) : Number

    getRectValue() : Rect

    getRGBColorValue() : RGBColor

    getStringValue() : String

    setFloatValue(unitType : Number, floatValue : Number) : undefined

    setStringValue(stringType : Number, stringValue : String) : undefined

    CSSPrimitiveValue Properties

    CSS_ATTR : Number    

    CSS_CM : Number    

    CSS_COUNTER : Number    

    CSS_DEG : Number    

    CSS_DIMENSION : Number    

    CSS_EMS : Number    

    CSS_EXS : Number    

    CSS_GRAD : Number    

    CSS_HZ : Number    

    CSS_IDENT : Number    

    CSS_IN : Number    

    CSS_KHZ : Number    

    CSS_MM : Number    

    CSS_MS : Number    

    CSS_NUMBER : Number    

    CSS_PC : Number    

    CSS_PERCENTAGE : Number    

    CSS_PT : Number    

    CSS_PX : Number    

    CSS_RAD : Number    

    CSS_RECT : Number    

    CSS_RGBCOLOR : Number    

    CSS_S : Number    

    CSS_STRING : Number    

    CSS_UNKNOWN : Number    

    CSS_URI : Number    

    \ No newline at end of file diff --git a/docs/CSSRule.html b/docs/CSSRule.html index 3e45722..42b01d6 100644 --- a/docs/CSSRule.html +++ b/docs/CSSRule.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSRule : Object

    The base object for the CSSCharsetRule, CSSFontFaceRule, CSSImportRule, CSSMediaRule, CSSPageRule, and CSSStyleRule types. The CSSStyleRule is the most commonly used derivative of CSSRule.

    Instance Properties

    cssText : String

    parentRule : CSSRule  

    parentStyleSheet : CSSStyleSheet  

    type : Number  

    CSSRule Properties

    CHARSET_RULE : Number  

    FONT_FACE_RULE : Number  

    IMPORT_RULE : Number  

    MEDIA_RULE : Number  

    PAGE_RULE : Number  

    STYLE_RULE : Number  

    UNKNOWN_RULE : Number  

    \ No newline at end of file +}

    JavaScript CSSRule : Object

    The base object for the CSSCharsetRule, CSSFontFaceRule, CSSImportRule, CSSMediaRule, CSSPageRule, and CSSStyleRule types. The CSSStyleRule is the most commonly used derivative of CSSRule.

    Instance Properties

    cssText : String

    parentRule : CSSRule  

    parentStyleSheet : CSSStyleSheet  

    type : Number  

    CSSRule Properties

    CHARSET_RULE : Number  

    FONT_FACE_RULE : Number  

    IMPORT_RULE : Number  

    MEDIA_RULE : Number  

    PAGE_RULE : Number  

    STYLE_RULE : Number  

    UNKNOWN_RULE : Number  

    \ No newline at end of file diff --git a/docs/CSSRuleList.html b/docs/CSSRuleList.html index c4d2246..ec67fd4 100644 --- a/docs/CSSRuleList.html +++ b/docs/CSSRuleList.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSRuleList : Object

    A list of CSSRules. Returned from the CSSStyleSheet.cssRules property.

    Instance Indexers

    this[index : Number] : CSSRule  

    Returns the CSSRule at the specified index. You can also use the item() method to retrieve the item.

    Example:

    Run

    Results:

     

    Instance Methods

    item(index : Number) : CSSRule

    Same as this[index].

    \ No newline at end of file +Run

    Results:

     

    Instance Methods

    item(index : Number) : CSSRule

    Same as this[index].

    \ No newline at end of file diff --git a/docs/CSSStyleDeclaration.html b/docs/CSSStyleDeclaration.html index 5ddb80e..c7ef0c8 100644 --- a/docs/CSSStyleDeclaration.html +++ b/docs/CSSStyleDeclaration.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSStyleDeclaration : Object

    CSSStyleDeclaration allows styling HTMLElements. The HTMLElement.style property contains the style rules directly set on the element. Use the window.getComputedStyle() method to get the computed style of an element.

    Instance Properties

    alignContent : String

    alignItems : String

    alignmentBaseline : String

    Example:

    Run

    Results:

     

    objectPosition : String

    offsetBlockEnd : String

    offsetBlockStart : String

    offsetInlineEnd : String

    offsetInlineStart : String

    opacity : String

    order : String

    orientation : String

    orphans : String

    outline : String

    outlineColor : String

    outlineOffset : String

    outlineStyle : String

    outlineWidth : String

    overflow : String

    overflowWrap : String

    overflowX : String

    overflowY : String

    padding : String

    paddingBlockEnd : String

    paddingBlockStart : String

    paddingBottom : String

    paddingInlineEnd : String

    paddingInlineStart : String

    paddingLeft : String

    paddingRight : String

    paddingTop : String

    page : String

    pageBreakAfter : String

    pageBreakBefore : String

    pageBreakInside : String

    paintOrder : String

    parentRule : String

    perspective : String

    perspectiveOrigin : String

    pointerEvents : String

    position : String

    quotes : String

    r : String

    resize : String

    right : String

    rubyAlign : String

    rubyPosition : String

    rx : String

    ry : String

    scrollBehavior : String

    scrollSnapCoordinate : String

    scrollSnapDestination : String

    scrollSnapPointsX : String

    scrollSnapPointsY : String

    scrollSnapType : String

    scrollSnapTypeX : String

    scrollSnapTypeY : String

    shapeImageThreshold : String

    shapeMargin : String

    shapeOutside : String

    shapeRendering : String

    size : String

    speak : String

    src : String

    stopColor : String

    stopOpacity : String

    stroke : String

    strokeDasharray : String

    strokeDashoffset : String

    strokeLinecap : String

    strokeLinejoin : String

    strokeMiterlimit : String

    strokeOpacity : String

    strokeWidth : String

    tableLayout : String

    tabSize : String

    textAlign : String

    textAnchor : String

    textDecoration : String

    textDecorationColor : String

    textDecorationLine : String

    textDecorationStyle : String

    textIndent : String

    textLineThrough : String

    textLineThroughColor : String

    textLineThroughMode : String

    textLineThroughStyle : String

    textLineThroughWidth : String

    textOrientation : String

    textOverflow : String

    textOverline : String

    textOverlineColor : String

    textOverlineMode : String

    textOverlineStyle : String

    textOverlineWidth : String

    textRendering : String

    textShadow : String

    textTransform : String

    textUnderline : String

    textUnderlineColor : String

    textUnderlineMode : String

    textUnderlineStyle : String

    textUnderlineWidth : String

    top : String

    touchAction : String

    transform : String

    transformBox : String

    transformOrigin : String

    transformStyle : String

    transition : String

    transitionDelay : String

    transitionDuration : String

    transitionProperty : String

    transitionTimingFunction : String

    unicodeBidi : String

    unicodeRange : String

    userZoom : String

    vectorEffect : String

    verticalAlign : String

    visibility : String

    whiteSpace : String

    widows : String

    width : String

    willChange : String

    wordBreak : String

    wordSpacing : String

    wordWrap : String

    writingMode : String

    x : String

    y : String

    zIndex : String

    zoom : String

    \ No newline at end of file +Run

    Results:

     

    objectPosition : String

    offsetBlockEnd : String

    offsetBlockStart : String

    offsetInlineEnd : String

    offsetInlineStart : String

    opacity : String

    order : String

    orientation : String

    orphans : String

    outline : String

    outlineColor : String

    outlineOffset : String

    outlineStyle : String

    outlineWidth : String

    overflow : String

    overflowWrap : String

    overflowX : String

    overflowY : String

    padding : String

    paddingBlockEnd : String

    paddingBlockStart : String

    paddingBottom : String

    paddingInlineEnd : String

    paddingInlineStart : String

    paddingLeft : String

    paddingRight : String

    paddingTop : String

    page : String

    pageBreakAfter : String

    pageBreakBefore : String

    pageBreakInside : String

    paintOrder : String

    parentRule : String

    perspective : String

    perspectiveOrigin : String

    pointerEvents : String

    position : String

    quotes : String

    r : String

    resize : String

    right : String

    rubyAlign : String

    rubyPosition : String

    rx : String

    ry : String

    scrollBehavior : String

    scrollSnapCoordinate : String

    scrollSnapDestination : String

    scrollSnapPointsX : String

    scrollSnapPointsY : String

    scrollSnapType : String

    scrollSnapTypeX : String

    scrollSnapTypeY : String

    shapeImageThreshold : String

    shapeMargin : String

    shapeOutside : String

    shapeRendering : String

    size : String

    speak : String

    src : String

    stopColor : String

    stopOpacity : String

    stroke : String

    strokeDasharray : String

    strokeDashoffset : String

    strokeLinecap : String

    strokeLinejoin : String

    strokeMiterlimit : String

    strokeOpacity : String

    strokeWidth : String

    tableLayout : String

    tabSize : String

    textAlign : String

    textAnchor : String

    textDecoration : String

    textDecorationColor : String

    textDecorationLine : String

    textDecorationStyle : String

    textIndent : String

    textLineThrough : String

    textLineThroughColor : String

    textLineThroughMode : String

    textLineThroughStyle : String

    textLineThroughWidth : String

    textOrientation : String

    textOverflow : String

    textOverline : String

    textOverlineColor : String

    textOverlineMode : String

    textOverlineStyle : String

    textOverlineWidth : String

    textRendering : String

    textShadow : String

    textTransform : String

    textUnderline : String

    textUnderlineColor : String

    textUnderlineMode : String

    textUnderlineStyle : String

    textUnderlineWidth : String

    top : String

    touchAction : String

    transform : String

    transformBox : String

    transformOrigin : String

    transformStyle : String

    transition : String

    transitionDelay : String

    transitionDuration : String

    transitionProperty : String

    transitionTimingFunction : String

    unicodeBidi : String

    unicodeRange : String

    userZoom : String

    vectorEffect : String

    verticalAlign : String

    visibility : String

    whiteSpace : String

    widows : String

    width : String

    willChange : String

    wordBreak : String

    wordSpacing : String

    wordWrap : String

    writingMode : String

    x : String

    y : String

    zIndex : String

    zoom : String

    \ No newline at end of file diff --git a/docs/CSSStyleRule.html b/docs/CSSStyleRule.html index a957b50..d52f56d 100644 --- a/docs/CSSStyleRule.html +++ b/docs/CSSStyleRule.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSStyleRule : CSSRule

    Represents a CSS rule consisting of a CSS selector of which elements to apply the rule to and a style to apply to the matching elements.

    Instance Properties

    selectorText : String

    The CSS selector for the rule that defines which elements to apply the style to.

    style : CSSStyleDeclaration  

    The style to apply to elements that match the css selector of this rule.

    \ No newline at end of file +}

    JavaScript CSSStyleRule : CSSRule

    Represents a CSS rule consisting of a CSS selector of which elements to apply the rule to and a style to apply to the matching elements.

    Instance Properties

    selectorText : String

    The CSS selector for the rule that defines which elements to apply the style to.

    style : CSSStyleDeclaration  

    The style to apply to elements that match the css selector of this rule.

    \ No newline at end of file diff --git a/docs/CSSStyleSheet.html b/docs/CSSStyleSheet.html index 6fbb9a7..093c444 100644 --- a/docs/CSSStyleSheet.html +++ b/docs/CSSStyleSheet.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSStyleSheet : StyleSheet

    Represents a css style sheet. Use the document.styleSheets property to get a list of all CSSStyleSheets for a document. Can be created by creating an HTMLStyleElement and accesing its sheet property.

    Instance Properties

    cssRules : CSSRuleList

    ownerRule : CSSRule

    Instance Methods

    deleteRule(index : Number) : undefined

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/CSSValue.html b/docs/CSSValue.html index f4bf787..948a8d5 100644 --- a/docs/CSSValue.html +++ b/docs/CSSValue.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSValue : Object

    Instance Properties

    cssText : String

    cssValueType : Number  

    CSSValue Properties

    CSS_CUSTOM : Number    

    CSS_INHERIT : Number    

    CSS_PRIMITIVE_VALUE : Number    

    CSS_VALUE_LIST : Number    

    \ No newline at end of file +}

    JavaScript CSSValue : Object

    Instance Properties

    cssText : String

    cssValueType : Number  

    CSSValue Properties

    CSS_CUSTOM : Number    

    CSS_INHERIT : Number    

    CSS_PRIMITIVE_VALUE : Number    

    CSS_VALUE_LIST : Number    

    \ No newline at end of file diff --git a/docs/CSSValueList.html b/docs/CSSValueList.html index 8645669..6fdc006 100644 --- a/docs/CSSValueList.html +++ b/docs/CSSValueList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CSSValueList : CSSValue

    Instance Indexers

    this[index : Number] : CSSValue  

    Instance Properties

    length : Number  

    Instance Methods

    item(index : Number) : CSSValue

    Same as this[index].

    \ No newline at end of file +}

    JavaScript CSSValueList : CSSValue

    Instance Indexers

    this[index : Number] : CSSValue  

    Instance Properties

    length : Number  

    Instance Methods

    item(index : Number) : CSSValue

    Same as this[index].

    \ No newline at end of file diff --git a/docs/CanvasGradient.html b/docs/CanvasGradient.html index 7d2df7b..1c63099 100644 --- a/docs/CanvasGradient.html +++ b/docs/CanvasGradient.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CanvasGradient : Object

    Defines a linear or radial gradient that can be used as the fillStyle or strokeStyle of a CanvasRenderingContext2D. Created through createLinearGradient() or createRadialGradient().

    Instance Methods

    addColorStop(offset : Number, color : String) : undefined

    Adds a color stop in the gradient. offset must be between 0 and 1, where 0 is the start of the gradient and 1 is the end of the gradient. color is a string representation of the color such as 'black', '#000', 'rgba(0, 0, 0, 1)', etc.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/CanvasPattern.html b/docs/CanvasPattern.html index cecf619..7061913 100644 --- a/docs/CanvasPattern.html +++ b/docs/CanvasPattern.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CanvasPattern : Object

    Represents a repeating pattern that can be used as the fillStyle or strokeStyle of a CanvasRenderingContext2D. Created through createPattern().
    \ No newline at end of file +}

    JavaScript CanvasPattern : Object

    Represents a repeating pattern that can be used as the fillStyle or strokeStyle of a CanvasRenderingContext2D. Created through createPattern().
    \ No newline at end of file diff --git a/docs/CanvasRenderingContext.html b/docs/CanvasRenderingContext.html index 21d8b2c..20bc219 100644 --- a/docs/CanvasRenderingContext.html +++ b/docs/CanvasRenderingContext.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CanvasRenderingContext : Object

    The object used to render into a Canvas element. There are currently 2 types of contexts, the CanvasRenderingContext2D and WebGLRenderingContext. You can retrieve these contexts for the canvas by passing in '2d' or 'webgl' into canvas.getContext().
    \ No newline at end of file +}

    JavaScript CanvasRenderingContext : Object

    The object used to render into a Canvas element. There are currently 2 types of contexts, the CanvasRenderingContext2D and WebGLRenderingContext. You can retrieve these contexts for the canvas by passing in '2d' or 'webgl' into canvas.getContext().
    \ No newline at end of file diff --git a/docs/CanvasRenderingContext2D.html b/docs/CanvasRenderingContext2D.html index 95b42aa..49f34d8 100644 --- a/docs/CanvasRenderingContext2D.html +++ b/docs/CanvasRenderingContext2D.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CanvasRenderingContext2D : CanvasRenderingContext

    The CanvasRenderingContext2D is an object that is used to issue 2D drawing commands to a canvas. It is obtained by passing '2d' to the HTMLCanvasElement.getContext() method.

    Instance Properties

    canvas : HTMLCanvasElement  

    The canvas that owns this context.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/ChannelMergerNode.html b/docs/ChannelMergerNode.html index 1fe80db..54f7847 100644 --- a/docs/ChannelMergerNode.html +++ b/docs/ChannelMergerNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ChannelMergerNode : AudioNode

    \ No newline at end of file +}

    JavaScript ChannelMergerNode : AudioNode

    \ No newline at end of file diff --git a/docs/ChannelSplitterNode.html b/docs/ChannelSplitterNode.html index 5ccffe6..18a4b77 100644 --- a/docs/ChannelSplitterNode.html +++ b/docs/ChannelSplitterNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ChannelSplitterNode : AudioNode

    \ No newline at end of file +}

    JavaScript ChannelSplitterNode : AudioNode

    \ No newline at end of file diff --git a/docs/CharacterData.html b/docs/CharacterData.html index 650dc40..56d20be 100644 --- a/docs/CharacterData.html +++ b/docs/CharacterData.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CharacterData : Node

    The base class for Text, Comment, and ProcessingInstruction Node types.

    Instance Properties

    data : String

    The text in the node.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/ClientRect.html b/docs/ClientRect.html index 686eaab..bddb6ca 100644 --- a/docs/ClientRect.html +++ b/docs/ClientRect.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ClientRect : Object

    ClientRect describes a rectangular region an element occupies in the viewport. The Element.getBoundingClientRect() method returns a ClientRect containing the position of the Element. Element.getClientRects() returns a ClientRectList containing a list of ClientRects for each portion of the Element (ie, a text Element may have multiple rects if it was split across 2 lines).

    Instance Properties

    bottom : Number

    The distance of the element to the bottom of the viewport.

    height : Number

    The height of the element.

    left : Number

    The distance of the element to the left of the viewport.

    right : Number

    The distance of the element to the right of the viewport.

    top : Number

    The distance of the element to the top of the viewport.

    width : Number

    The width of the element.

    \ No newline at end of file +}

    JavaScript ClientRect : Object

    ClientRect describes a rectangular region an element occupies in the viewport. The Element.getBoundingClientRect() method returns a ClientRect containing the position of the Element. Element.getClientRects() returns a ClientRectList containing a list of ClientRects for each portion of the Element (ie, a text Element may have multiple rects if it was split across 2 lines).

    Instance Properties

    bottom : Number

    The distance of the element to the bottom of the viewport.

    height : Number

    The height of the element.

    left : Number

    The distance of the element to the left of the viewport.

    right : Number

    The distance of the element to the right of the viewport.

    top : Number

    The distance of the element to the top of the viewport.

    width : Number

    The width of the element.

    \ No newline at end of file diff --git a/docs/ClientRectList.html b/docs/ClientRectList.html index 7745490..9d62d91 100644 --- a/docs/ClientRectList.html +++ b/docs/ClientRectList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ClientRectList : Object

    Instance Indexers

    this[index : Number] : ClientRect  

    Returns the ClientRect at the specified index. You can also use the item() method to retrieve the item.

    Instance Properties

    length : Number

    The number of ClientRects in the list.

    Instance Methods

    item(index : Number) : ClientRect
    \ No newline at end of file +}

    JavaScript ClientRectList : Object

    Instance Indexers

    this[index : Number] : ClientRect  

    Returns the ClientRect at the specified index. You can also use the item() method to retrieve the item.

    Instance Properties

    length : Number

    The number of ClientRects in the list.

    Instance Methods

    item(index : Number) : ClientRect
    \ No newline at end of file diff --git a/docs/Collator.html b/docs/Collator.html index e7605fd..7aa6d4c 100644 --- a/docs/Collator.html +++ b/docs/Collator.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Collator : Object

    Collator provides language aware comparison of Strings for sorting and searching. Available through %%/Intl#Collator%%.

    Collator([locales : Array<String>, [options : Object]]) : Collator

    Constructors

    new Collator([locales : Array<String>, [options : Object]]) : Collator
    options : {
    caseFirstBoolean
    ignorePunctuationBoolean
    localeMatcherStringOne of 'basic' or 'best fit'.
    numericBoolean
    sensitivityStringOne of 'base', 'accent', 'case', or 'variant'.
    usageStringOne of 'sort' or 'search'
    }

    Example:

    Run

    Results:

     

    Instance Methods

    compare(value1 : String, value2 : String) : Number

    Compares two string values to determine which should come first if they were sorted alphabetically according to the locales of the Collator. Returns 0 if value1 is the same as value2, a negative value if value1 should come before value2, and a positive value if value1 should come after value2. Can be passed to Array.sort() to sort a list of strings.

    Example:

    Run

    Results:

     

    Collator Methods

    supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
    options : {
    localeMatcherStringOne of 'basic' or 'best fit'.
    }

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Comment.html b/docs/Comment.html index 4b08252..a1de1d5 100644 --- a/docs/Comment.html +++ b/docs/Comment.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Comment : CharacterData

    Represents a comment node.
    \ No newline at end of file +}

    JavaScript Comment : CharacterData

    Represents a comment node.
    \ No newline at end of file diff --git a/docs/CompositionEvent.html b/docs/CompositionEvent.html index bf2f0af..b78bb76 100644 --- a/docs/CompositionEvent.html +++ b/docs/CompositionEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CompositionEvent : UIEvent

    Instance Properties

    data : String  

    locale : String  

    \ No newline at end of file +}

    JavaScript CompositionEvent : UIEvent

    Instance Properties

    data : String  

    locale : String  

    \ No newline at end of file diff --git a/docs/ConvolverNode.html b/docs/ConvolverNode.html index 5a09197..80ea5ab 100644 --- a/docs/ConvolverNode.html +++ b/docs/ConvolverNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ConvolverNode : AudioNode

    Instance Properties

    buffer : AudioBuffer

    normalize : Boolean

    \ No newline at end of file +}

    JavaScript ConvolverNode : AudioNode

    Instance Properties

    buffer : AudioBuffer

    normalize : Boolean

    \ No newline at end of file diff --git a/docs/Counter.html b/docs/Counter.html index 69fc202..0751871 100644 --- a/docs/Counter.html +++ b/docs/Counter.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Counter : Object

    Instance Properties

    identifier : String  

    listStyle : String  

    separator : String  

    \ No newline at end of file +}

    JavaScript Counter : Object

    Instance Properties

    identifier : String  

    listStyle : String  

    separator : String  

    \ No newline at end of file diff --git a/docs/Crypto.html b/docs/Crypto.html index fa3af73..55e24d5 100644 --- a/docs/Crypto.html +++ b/docs/Crypto.html @@ -7,14 +7,10 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Crypto : Object

    Crypto provides cryptography functions. The majority of the functions are provided by crypto.subtle.

    Instance Properties

    subtle : SubtleCrypto

    subtle provides methods to perform cryptographic operations such as encrypting, decrypting and hashing.

    Instance Methods

    getRandomValues(values : ArrayBufferView) : ArrayBufferView

    Fills values with randomly generated integers. values must be one of the integer based ArrayBufferView derivations: Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array. Returns values.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/CustomElementPrototype.html b/docs/CustomElementPrototype.html index 9fe4ce6..2673fad 100644 --- a/docs/CustomElementPrototype.html +++ b/docs/CustomElementPrototype.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CustomElementPrototype : HTMLElement

    The prototype used for a custom element created with document.registerElement().

    Instance Methods

    adoptedCallback(oldDocument : Document, newDocument : Document) : undefined

    Called when adopted into a new Document.

    Example:

    Run

    Results:

     
    \ No newline at end of file +Run

    Results:

     
    \ No newline at end of file diff --git a/docs/DOMImplementation.html b/docs/DOMImplementation.html index e5eda79..3b907f0 100644 --- a/docs/DOMImplementation.html +++ b/docs/DOMImplementation.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DOMImplementation : Object

    Instance Methods

    createCSSStyleSheet(title : String, media : String) : CSSStyleSheet
    createDocument(namespace : String, qualifiedName : String, [documentType : DocumentType]) : XMLDocument

    createDocumentType(qualifiedName : String, publicId : String, systemId : String) : DocumentType

    createHTMLDocument([title : String]) : Document

    hasFeature(feature : String, version : String) : Boolean

    \ No newline at end of file +}

    JavaScript DOMImplementation : Object

    Instance Methods

    createCSSStyleSheet(title : String, media : String) : CSSStyleSheet
    createDocument(namespace : String, qualifiedName : String, [documentType : DocumentType]) : XMLDocument

    createDocumentType(qualifiedName : String, publicId : String, systemId : String) : DocumentType

    createHTMLDocument([title : String]) : Document

    hasFeature(feature : String, version : String) : Boolean

    \ No newline at end of file diff --git a/docs/DOMParser.html b/docs/DOMParser.html index 40f1760..b1d1dab 100644 --- a/docs/DOMParser.html +++ b/docs/DOMParser.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DOMParser : Object

    Constructors

    new DOMParser() : DOMParser

    Instance Methods

    parseFromString(string : String, mimeType : String) : Document

    mimeType must be one of: 'text/html', 'text/xml', 'application/xml', 'application/xhtml+xml', 'image/svg+xml'.

    \ No newline at end of file +}

    JavaScript DOMParser : Object

    Constructors

    new DOMParser() : DOMParser

    Instance Methods

    parseFromString(string : String, mimeType : String) : Document

    mimeType must be one of: 'text/html', 'text/xml', 'application/xml', 'application/xhtml+xml', 'image/svg+xml'.

    \ No newline at end of file diff --git a/docs/DOMStringMap.html b/docs/DOMStringMap.html index a3141a6..519c8fc 100644 --- a/docs/DOMStringMap.html +++ b/docs/DOMStringMap.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DOMStringMap : Object

    An map of String key and String value pairs. Attempting to set any other data type as the key or value will first convert the object to a string. See Element.dataset.
    \ No newline at end of file +}

    JavaScript DOMStringMap : Object

    An map of String key and String value pairs. Attempting to set any other data type as the key or value will first convert the object to a string. See Element.dataset.
    \ No newline at end of file diff --git a/docs/DOMTokenList.html b/docs/DOMTokenList.html index 0fbc11b..a00a6ca 100644 --- a/docs/DOMTokenList.html +++ b/docs/DOMTokenList.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DOMTokenList : Object

    An object containing a list of strings. Used in Element.classList and **HTMLIFrameElement.sandbox.

    Instance Indexers

    this[index : Number] : String

    Retrieves the token at index. You can also use the item() method.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/DataTransfer.html b/docs/DataTransfer.html index a01f81b..56a43ff 100644 --- a/docs/DataTransfer.html +++ b/docs/DataTransfer.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DataTransfer : Object

    Available through the DragEvent.dataTransfer property.

    Instance Properties

    dropEffect : String

    Must be one of 'none', 'copy', 'link', or 'move'.

    effectAllowed : String

    Must be one of 'none', 'copy', 'link', 'move', 'copyLink', 'copyMove', 'linkMove', 'all', or 'uninitialized'.

    items : DataTransferItemList  

    Instance Methods

    setDragImage(image : Element, x : Number, y : Number) : undefined
    \ No newline at end of file +}

    JavaScript DataTransfer : Object

    Available through the DragEvent.dataTransfer property.

    Instance Properties

    dropEffect : String

    Must be one of 'none', 'copy', 'link', or 'move'.

    effectAllowed : String

    Must be one of 'none', 'copy', 'link', 'move', 'copyLink', 'copyMove', 'linkMove', 'all', or 'uninitialized'.

    items : DataTransferItemList  

    Instance Methods

    setDragImage(image : Element, x : Number, y : Number) : undefined
    \ No newline at end of file diff --git a/docs/DataTransferItem.html b/docs/DataTransferItem.html index 6a15d3d..6cf0f28 100644 --- a/docs/DataTransferItem.html +++ b/docs/DataTransferItem.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DataTransferItem : Object

    DataTransferItem represents an item that can is being dragged. There can be more than one DataTransferItem for a drag and drop operation. For example, dragging a document may have a DataTransferItem containing the rich text and a DataTransferItem containing the plain text.

    Instance Properties

    kind : String  

    The kind of the item. Will be one of 'string' or 'file'.

    Example:

    Run

    Results:

     

    type : String  

    The mime type of the item, such as 'text/plain', 'image/png', etc.

    Example:

    Run

    Results:

     

    Instance Methods

    getAsFile() : File

    Returns the File data for this. Only valid if kind is 'file'.

    Example:

    Run

    Results:

     

    getAsString(callback : Function) : undefined
    callback(data : String) : undefined

    Calls callback with the text data for this. Only valid if kind is 'string'.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/DataTransferItemList.html b/docs/DataTransferItemList.html index 4c79491..9fea990 100644 --- a/docs/DataTransferItemList.html +++ b/docs/DataTransferItemList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DataTransferItemList : Object

    Instance Indexers

    this[index : Number] : DataTransferItem

    Returns the DataTransferItem at the specified index.

    Instance Properties

    length : Number  

    The number of DataTransferItems in the list.

    Instance Methods

    add 2 variants
    add(data : File) : DataTransferItem

    add(data : String, type : String) : DataTransferItem

    clear() : undefined

    remove(index : Number) : undefined

    \ No newline at end of file +}

    JavaScript DataTransferItemList : Object

    Instance Indexers

    this[index : Number] : DataTransferItem

    Returns the DataTransferItem at the specified index.

    Instance Properties

    length : Number  

    The number of DataTransferItems in the list.

    Instance Methods

    add 2 variants
    add(data : File) : DataTransferItem

    add(data : String, type : String) : DataTransferItem

    clear() : undefined

    remove(index : Number) : undefined

    \ No newline at end of file diff --git a/docs/DataView.html b/docs/DataView.html index 178e117..09ffac2 100644 --- a/docs/DataView.html +++ b/docs/DataView.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DataView : ArrayBufferView

    DataViews allow heterogeneous access to data stored in an ArrayBuffer. Values can be read and stored at any byte offset without alignment constraints.

    Constructors

    new DataView(buffer : ArrayBuffer, [byteOffset = 0 : Number, [byteLength : Number]]) : DataView

    Creates a new DataView for buffer at the specified offset. If length is not specified, buffer.byteLength - byteOffset will be used.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Date.html b/docs/Date.html index def17ca..db98698 100644 --- a/docs/Date.html +++ b/docs/Date.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Date : Object

    An object that represents a date and time. Internally the time is stored as the number of milliseconds since 01 January, 1970 UTC. Use new Date() to get a Date for the current time or Date.now() to get the current time in milliseconds since 01 January, 1970 UTC.

    Date() : String

    Returns a string representation of the current date and time.

    Example:

    Run

    Results:

     

    Constructors

    new Date() : Date

    Returns a new Date object that represents the current date and time.

    Example:

    Run

    Results:

     

    UTC(year : Number, month : Number, [date = 1 : Number, [hour = 0 : Number, [minutes = 0 : Number, [seconds = 0 : Number, [milliseconds = 0 : Number]]]]]) : Number

    Returns the number of milliseconds fom 01 January, 1970 UTC of the specified date and time in UTC. month 0 is January, 1 is February, etc. date is the calendar day, starting with 1 and will be at most 31.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/DateTimeFormat.html b/docs/DateTimeFormat.html index cf02fac..dff05d5 100644 --- a/docs/DateTimeFormat.html +++ b/docs/DateTimeFormat.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DateTimeFormat : Object

    DateTimeFormat([locales : Array<String>, [options : Object]]) : DateTimeFormat

    Constructors

    new DateTimeFormat([locales : Array<String>, [options : Object]]) : DateTimeFormat
    options : {
    formatMatcherStringOne of 'basic' or 'best fit'.
    hour12Boolean
    localeMatcherString
    timeZoneString
    }

    Example:

    Run

    Results:

     

    Instance Methods

    format(date : Date) : String

    Example:

    Run

    Results:

     

    resolvedOptions() : Object
    return : {
    calendarString
    dayString
    eraString
    hourString
    hour12Boolean
    localeString
    minuteString
    monthString
    numberingSystemString
    secondString
    timeZoneString
    timeZoneNameString
    weekdayString
    yearString
    }

    Example:

    Run

    Results:

     

    DateTimeFormat Methods

    supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
    options : {
    localeMatcherStringOne of 'basic' or 'best fit'.
    }

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/DelayNode.html b/docs/DelayNode.html index 436d718..98073fa 100644 --- a/docs/DelayNode.html +++ b/docs/DelayNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DelayNode : AudioNode

    Instance Properties

    delayTime : AudioParam  

    \ No newline at end of file +}

    JavaScript DelayNode : AudioNode

    Instance Properties

    delayTime : AudioParam  

    \ No newline at end of file diff --git a/docs/Document.html b/docs/Document.html index 6243aae..dcee4bc 100644 --- a/docs/Document.html +++ b/docs/Document.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Document : Node

    Instance Properties

    activeElement : Element

    Returns the currently focused element. If there is no focused element, returns this.body. See also hasFocus(), window.onblur, and window.onfocus.

    Example:

    Run

    Results:

     

    Instance Events

    onabort / 'abort'  
    listener(event : Event) : undefined

    onfullscreenchange / 'fullscreenchange'  
    listener(event : Event) : undefined
    onfullscreenerror / 'fullscreenerror'  
    listener(event : Event) : undefined
    onload / 'load'  
    listener(event : Event) : undefined

    onreadystatechange / 'readystatechange'  
    listener(event : Event) : undefined

    ontouchstart / 'touchstart'  
    listener(event : TouchEvent) : undefined

    Called when the user begins touching the element.

    ontouchend / 'touchend'  
    listener(event : TouchEvent) : undefined

    Called when the user stops touching the element.

    ontouchmove / 'touchmove'  
    listener(event : TouchEvent) : undefined

    Called when the user moves while touching the element.

    ontouchcancel / 'touchcancel'  
    listener(event : TouchEvent) : undefined
    \ No newline at end of file +Run

    Results:

     

    Instance Events

    onabort / 'abort'  
    listener(event : Event) : undefined

    onfullscreenchange / 'fullscreenchange'  
    listener(event : Event) : undefined
    onfullscreenerror / 'fullscreenerror'  
    listener(event : Event) : undefined
    onload / 'load'  
    listener(event : Event) : undefined

    onreadystatechange / 'readystatechange'  
    listener(event : Event) : undefined

    ontouchstart / 'touchstart'  
    listener(event : TouchEvent) : undefined

    Called when the user begins touching the element.

    ontouchend / 'touchend'  
    listener(event : TouchEvent) : undefined

    Called when the user stops touching the element.

    ontouchmove / 'touchmove'  
    listener(event : TouchEvent) : undefined

    Called when the user moves while touching the element.

    ontouchcancel / 'touchcancel'  
    listener(event : TouchEvent) : undefined
    \ No newline at end of file diff --git a/docs/DocumentFragment.html b/docs/DocumentFragment.html index fc989b6..dc82f38 100644 --- a/docs/DocumentFragment.html +++ b/docs/DocumentFragment.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DocumentFragment : Node

    A DocumentFragment is a container for Nodes. When adding a DocumentFragment to a Node, all the children of the DocumentFragment become direct children of the Node. Use document.createDocumentFragment() to create a DocumentFragment.

    Instance Methods

    querySelector(cssSelector : String) : Element

    Returns the first Element that matches the CSS selector.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/DocumentType.html b/docs/DocumentType.html index 727598a..8c23707 100644 --- a/docs/DocumentType.html +++ b/docs/DocumentType.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DocumentType : Node

    \ No newline at end of file +}

    JavaScript DocumentType : Node

    \ No newline at end of file diff --git a/docs/DragEvent.html b/docs/DragEvent.html index 79c0022..d2beb68 100644 --- a/docs/DragEvent.html +++ b/docs/DragEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DragEvent : MouseEvent

    Constructors

    new DragEvent(type : String, [eventInit : Object]) : MouseEvent
    eventInit : {
    dataTransferDataTransfer
    }

    Creates a new DragEvent of the specified type and initial properties. See new MouseEvent() for other valid properties for eventInit.

    Instance Properties

    dataTransfer : DataTransfer
    \ No newline at end of file +}

    JavaScript DragEvent : MouseEvent

    Constructors

    new DragEvent(type : String, [eventInit : Object]) : MouseEvent
    eventInit : {
    dataTransferDataTransfer
    }

    Creates a new DragEvent of the specified type and initial properties. See new MouseEvent() for other valid properties for eventInit.

    Instance Properties

    dataTransfer : DataTransfer
    \ No newline at end of file diff --git a/docs/DynamicsCompressorNode.html b/docs/DynamicsCompressorNode.html index 348b885..51fdcf4 100644 --- a/docs/DynamicsCompressorNode.html +++ b/docs/DynamicsCompressorNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript DynamicsCompressorNode : AudioNode

    Instance Properties

    attack : AudioParam  

    knee : AudioParam  

    ratio : AudioParam  

    reduction : AudioParam  

    release : AudioParam  

    threshold : AudioParam  

    \ No newline at end of file +}

    JavaScript DynamicsCompressorNode : AudioNode

    Instance Properties

    attack : AudioParam  

    knee : AudioParam  

    ratio : AudioParam  

    reduction : AudioParam  

    release : AudioParam  

    threshold : AudioParam  

    \ No newline at end of file diff --git a/docs/Element.html b/docs/Element.html index 8313609..47bb4df 100644 --- a/docs/Element.html +++ b/docs/Element.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Element : Node

    Element represents an element in the DOM/document tree. Element is the base type for HTMLElement and SVGElement.

    Instance Properties

    attributes : Array<Attr>

    childElementCount : Number

    Returns the number of direct children of this.

    children : HTMLCollection

    The Element children in this. Unlike Node.childNodes, children only returns nodes inside this that derive from Element (ie, other node types like Text and Comment will be excluded from children but present in childNodes).

    Example:

    Run

    Results:

     

    setAttribute(name : String, value : String) : undefined

    setAttributeNS(namespaceURI : String, qualifiedName : String, value : String) : undefined

    setPointerCapture(id : Number) : undefined

    Instance Events

    ontouchstart / 'touchstart'  
    listener(event : TouchEvent) : undefined

    Called when the user begins touching the element.

    ontouchend / 'touchend'  
    listener(event : TouchEvent) : undefined

    Called when the user stops touching the element.

    ontouchmove / 'touchmove'  
    listener(event : TouchEvent) : undefined

    Called when the user moves while touching the element.

    ontouchcancel / 'touchcancel'  
    listener(event : TouchEvent) : undefined
    ongotpointercapture / 'gotpointercapture'  
    listener(event : PointerEvent) : undefined
    onlostpointercapture / 'lostpointercapture'  
    listener(event : PointerEvent) : undefined
    onpointerdown / 'pointerdown'  
    listener(event : PointerEvent) : undefined
    onpointermove / 'pointermove'  
    listener(event : PointerEvent) : undefined
    onpointerup / 'pointerup'  
    listener(event : PointerEvent) : undefined
    onpointercancel / 'pointercancel'  
    listener(event : PointerEvent) : undefined
    onpointerover / 'pointerover'  
    listener(event : PointerEvent) : undefined
    onpointerout / 'pointerout'  
    listener(event : PointerEvent) : undefined
    onpointerenter / 'pointerenter'  
    listener(event : PointerEvent) : undefined
    onpointerleave / 'pointerleave'  
    listener(event : PointerEvent) : undefined
    \ No newline at end of file +Run

    Results:

     

    setAttribute(name : String, value : String) : undefined

    setAttributeNS(namespaceURI : String, qualifiedName : String, value : String) : undefined

    setPointerCapture(id : Number) : undefined

    Instance Events

    ontouchstart / 'touchstart'  
    listener(event : TouchEvent) : undefined

    Called when the user begins touching the element.

    ontouchend / 'touchend'  
    listener(event : TouchEvent) : undefined

    Called when the user stops touching the element.

    ontouchmove / 'touchmove'  
    listener(event : TouchEvent) : undefined

    Called when the user moves while touching the element.

    ontouchcancel / 'touchcancel'  
    listener(event : TouchEvent) : undefined
    ongotpointercapture / 'gotpointercapture'  
    listener(event : PointerEvent) : undefined
    onlostpointercapture / 'lostpointercapture'  
    listener(event : PointerEvent) : undefined
    onpointerdown / 'pointerdown'  
    listener(event : PointerEvent) : undefined
    onpointermove / 'pointermove'  
    listener(event : PointerEvent) : undefined
    onpointerup / 'pointerup'  
    listener(event : PointerEvent) : undefined
    onpointercancel / 'pointercancel'  
    listener(event : PointerEvent) : undefined
    onpointerover / 'pointerover'  
    listener(event : PointerEvent) : undefined
    onpointerout / 'pointerout'  
    listener(event : PointerEvent) : undefined
    onpointerenter / 'pointerenter'  
    listener(event : PointerEvent) : undefined
    onpointerleave / 'pointerleave'  
    listener(event : PointerEvent) : undefined
    \ No newline at end of file diff --git a/docs/Error.html b/docs/Error.html index 07e512f..95f520a 100644 --- a/docs/Error.html +++ b/docs/Error.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Error : Object

    An object thrown when an error occurs. There are several specific constructor functions for different types of error conditions: EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError, NativeError.

    Error(message : String) : Error

    Constructors

    new Error(message : String) : Error

    Creates a new Error with the specified message that describes the error.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Event.html b/docs/Event.html index 91c726c..2536384 100644 --- a/docs/Event.html +++ b/docs/Event.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Event : Object

    Event contains information describing the current event such as a click or download event. It is the first parameter to event listener callbacks. See MouseEvent, KeyboardEvent, and ProgressEvent for some derivations of Event.

    Constructors

    new Event(type : String, [eventInit : Object]) : Event
    eventInit : {
    bubblesBoolean
    cancelableBoolean
    }

    Creates a new Event. Use dispatchEvent() to fire the event.

    Example:

    Run

    Results:

     

    Event Properties

    AT_TARGET : Number  

    Returned by eventPhase when at the target that originated the event.

    BUBBLING_PHASE : Number  

    Returned by eventPhase during the bubbling phase of the event route.

    CAPTURING_PHASE : Number  

    Returned by eventPhase during the capture phase of the event route.

    NONE : Number  

    Returned by eventPhase before the event is routed.

    \ No newline at end of file +Run

    Results:

     

    Event Properties

    AT_TARGET : Number  

    Returned by eventPhase when at the target that originated the event.

    BUBBLING_PHASE : Number  

    Returned by eventPhase during the bubbling phase of the event route.

    CAPTURING_PHASE : Number  

    Returned by eventPhase during the capture phase of the event route.

    NONE : Number  

    Returned by eventPhase before the event is routed.

    \ No newline at end of file diff --git a/docs/EventListener.html b/docs/EventListener.html index 009bd05..fb50447 100644 --- a/docs/EventListener.html +++ b/docs/EventListener.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript EventListener : Object

    EventListener is an object that handles an event. It can be passed to addEventListener() instead of passing a Function. Any JavaScript object with a handleEvent method can be used as an EventListener.

    Instance Methods

    handleEvent(event : Event) : undefined

    The method called when the event is raised.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/EventTarget.html b/docs/EventTarget.html index bf76bb5..b27d18b 100644 --- a/docs/EventTarget.html +++ b/docs/EventTarget.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript EventTarget : Object

    EventTargets are Objects that fire events. EventTargets usually expose an onevent property for each event where you can assign a Function to be called when the event fires. You can also use addEventListener() to hook up multiple listeners to the same event.

    Instance Methods

    addEventListener 2 variants
    addEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
    listener(event : Event) : undefined

    Adds listener to the list of callbacks called when the specified event is fired. If useCapture is true, listener will be called in the capture phase of the event routing (ie, during the walk down the tree to the target instead of on the way up after firing on the target). Unlike using the onevent style of listening to events, addEventListener allows more than one listener to be associated with the event. Use removeEventListener() to stop listening to the event.

    Example:

    Run

    Results:

     

    addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

    dispatchEvent(event : Event) : Boolean

    removeEventListener 2 variants
    removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
    listener(event : Event) : undefined

    removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

    \ No newline at end of file +Run

    Results:

     

    addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

    dispatchEvent(event : Event) : Boolean

    removeEventListener 2 variants
    removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
    listener(event : Event) : undefined

    removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

    \ No newline at end of file diff --git a/docs/External.html b/docs/External.html index 335a1c5..a9ef4f6 100644 --- a/docs/External.html +++ b/docs/External.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript External : Object

    Instance Methods

    AddSearchProvider(url : String) : undefined

    IsSearchProviderInstalled(url : String) : Number

    \ No newline at end of file +}

    JavaScript External : Object

    Instance Methods

    AddSearchProvider(url : String) : undefined

    IsSearchProviderInstalled(url : String) : Number

    \ No newline at end of file diff --git a/docs/File.html b/docs/File.html index 720f7b8..8976802 100644 --- a/docs/File.html +++ b/docs/File.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript File : Blob

    File is a Blob that represents a file from the filesystem. You can get Files from the HTMLInputElement.files property or the DataTransferItem.getAsFile() method. Use FileReader to read the contents of a File.

    Constructors

    new File(fileParts : Array, name : String, [filePropertyBag : Object]) : File
    filePropertyBag : {
    typeStringA valid mime type such as 'text/plain'
    endingsStringMust be either 'transparent' or 'native'
    }

    Creates a new File. The elements of fileParts must be of the types ArrayBuffer, ArrayBufferView, Blob, or String. If ending is set to 'native', the line endings in the file will be converted to the system line endings, such as '\r\n' for Windows or '\n' for Mac.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/FileList.html b/docs/FileList.html index 5cd9f96..e9c29a8 100644 --- a/docs/FileList.html +++ b/docs/FileList.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript FileList : Object

    A object representing a list of Files. Available on the HTMLInputElement.files property.

    Instance Indexers

    this[index : Number] : File  

    Returns the File at the specified index. You can also use the item() method to retrieve the item.

    Example:

    Run

    Results:

     

    Instance Methods

    item(index : Number) : File

    Same as this[index].

    \ No newline at end of file +Run

    Results:

     

    Instance Methods

    item(index : Number) : File

    Same as this[index].

    \ No newline at end of file diff --git a/docs/FileReader.html b/docs/FileReader.html index ae21b16..6b80c28 100644 --- a/docs/FileReader.html +++ b/docs/FileReader.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript FileReader : EventTarget

    FileReader is used to read the contents of a Blob or File.

    Constructors

    new FileReader() : FileReader

    Constructs a new FileReader.

    Example:

    Run

    Results:

     

    FileReader Properties

    DONE : Number    

    The value returned by readyState after the load event has fired.

    EMPTY : Number    

    The value returned by readyState before the one of the read methods has been called.

    LOADING : Number    

    The value returned by readyState after one of the read methods has been called but before the load event has fired.

    \ No newline at end of file +Run

    Results:

     

    FileReader Properties

    DONE : Number    

    The value returned by readyState after the load event has fired.

    EMPTY : Number    

    The value returned by readyState before the one of the read methods has been called.

    LOADING : Number    

    The value returned by readyState after one of the read methods has been called but before the load event has fired.

    \ No newline at end of file diff --git a/docs/Float32Array.html b/docs/Float32Array.html index 364943a..34a6d81 100644 --- a/docs/Float32Array.html +++ b/docs/Float32Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Float32Array : ArrayBufferView

    Float32Array is similar to an Array where each item is a 32 bit (4 byte) floating point number. Float32Arrays cannot change size after creation.

    Constructors

    new Float32Array(length : Number) : Float32Array

    Creates a new Float32Array of the specified length where each item starts out as 0

    Example:

    Run

    Results:

     

    Float32Array Properties

    BYTES_PER_ELEMENT : Number

    Returns the size in bytes of an item in a Float32Array.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Float64Array.html b/docs/Float64Array.html index 16e781f..148d630 100644 --- a/docs/Float64Array.html +++ b/docs/Float64Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Float64Array : ArrayBufferView

    Float64Array is similar to an Array where each item is a 64 bit (8 byte) floating point number (the same as the standard Number type). Float64Arrays cannot change size after creation.

    Constructors

    new Float64Array(length : Number) : Float64Array

    Creates a new Float64Array of the specified length where each item starts out as 0.

    Example:

    Run

    Results:

     

    Float64Array Properties

    BYTES_PER_ELEMENT : Number

    Returns the size in bytes of an item in a Float64Array.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/FocusEvent.html b/docs/FocusEvent.html index 7dce5ff..c217595 100644 --- a/docs/FocusEvent.html +++ b/docs/FocusEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript FocusEvent : UIEvent

    Constructors

    new FocusEvent(type : String, [eventInit : Object]) : Event
    eventInit : {
    bubblesBoolean
    cancelableBoolean
    viewWindow
    detailNumber
    relatedTargetElement
    }

    Instance Properties

    view : Window  

    Instance Methods

    initUIEvent(type : String, bubbles : Boolean, cancelable : Boolean, view : Window, detail : Number) : undefined

    FocusEvent Properties

    detail : Number  

    \ No newline at end of file +}

    JavaScript FocusEvent : UIEvent

    Constructors

    new FocusEvent(type : String, [eventInit : Object]) : Event
    eventInit : {
    bubblesBoolean
    cancelableBoolean
    viewWindow
    detailNumber
    relatedTargetElement
    }

    Instance Properties

    view : Window  

    Instance Methods

    initUIEvent(type : String, bubbles : Boolean, cancelable : Boolean, view : Window, detail : Number) : undefined

    FocusEvent Properties

    detail : Number  

    \ No newline at end of file diff --git a/docs/FormData.html b/docs/FormData.html index 0619f26..d593097 100644 --- a/docs/FormData.html +++ b/docs/FormData.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript FormData : Object

    Use with XMLHttpRequest.send() to send form results to a server without navigating.

    Constructors

    new FormData() : FormData

    Constructs an empty FormData.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Function.html b/docs/Function.html index cb5ac8b..917ac02 100644 --- a/docs/Function.html +++ b/docs/Function.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Function : Object

    Functions are reusable pieces of code that can be executed with different parameters.

    Function([param1 : String, [param2 : String, [...]]], body : String) : Function

    Constructors

    new Function([param1 : String, [param2 : String, [...]]], body : String) : Function

    Creates a new normal Function that has the supplied parameter names and body. If any parameter name contains a ',', it will be split on the ',' and each component will be added as a parameter. Unless the body needs to be modified at run time, Functions are typically created with the function keyword.

    See example below on how to construct generator (function*()) and async functions (async function()).

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/GainNode.html b/docs/GainNode.html index d44078a..5f99e29 100644 --- a/docs/GainNode.html +++ b/docs/GainNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript GainNode : AudioNode

    Instance Properties

    gain : AudioParam  

    \ No newline at end of file +}

    JavaScript GainNode : AudioNode

    Instance Properties

    gain : AudioParam  

    \ No newline at end of file diff --git a/docs/Global.html b/docs/Global.html index 4fd4c77..8a38ee1 100644 --- a/docs/Global.html +++ b/docs/Global.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Global : Object

    The following are properties of the global object. They can be accessed from anywhere without additional qualifiers.

    Global Properties

    Infinity : Number

    Positive infinity.

    Example:

    Run

    Results:

     

    NaN : Number

    Floating point Not a Number. Signifies an error in a calculation. NaN is never equal to another Number, even if it is NaN. To check if something is NaN, use isNaN().

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/HTMLAnchorElement.html b/docs/HTMLAnchorElement.html index 4650053..21a66db 100644 --- a/docs/HTMLAnchorElement.html +++ b/docs/HTMLAnchorElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLAnchorElement : HTMLElement

    Instance Properties

    hash : String

    host : String

    hostname : String

    href : String

    hreflang : String

    media : String

    pathname : String

    port : String

    protocol : String

    rel : String

    relList : DOMTokenList  

    search : String

    target : String

    text : String

    type : String

    \ No newline at end of file +}

    JavaScript HTMLAnchorElement : HTMLElement

    Instance Properties

    hash : String

    host : String

    hostname : String

    href : String

    hreflang : String

    media : String

    pathname : String

    port : String

    protocol : String

    rel : String

    relList : DOMTokenList  

    search : String

    target : String

    text : String

    type : String

    \ No newline at end of file diff --git a/docs/HTMLAudioElement.html b/docs/HTMLAudioElement.html index e97cff7..f961823 100644 --- a/docs/HTMLAudioElement.html +++ b/docs/HTMLAudioElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLAudioElement : HTMLMediaElement

    HTMLAudioElement is an element that plays audio. It corresponds to the <audio> tag. See HTMLMediaElement for the properties, methods and events available on the audio element.
    \ No newline at end of file +}

    JavaScript HTMLAudioElement : HTMLMediaElement

    HTMLAudioElement is an element that plays audio. It corresponds to the <audio> tag. See HTMLMediaElement for the properties, methods and events available on the audio element.
    \ No newline at end of file diff --git a/docs/HTMLBRElement.html b/docs/HTMLBRElement.html index 65f0dfb..376b352 100644 --- a/docs/HTMLBRElement.html +++ b/docs/HTMLBRElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLBRElement : HTMLElement

    \ No newline at end of file +}

    JavaScript HTMLBRElement : HTMLElement

    \ No newline at end of file diff --git a/docs/HTMLBaseElement.html b/docs/HTMLBaseElement.html index 9cb47cd..985ffe3 100644 --- a/docs/HTMLBaseElement.html +++ b/docs/HTMLBaseElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLBaseElement : HTMLElement

    Instance Properties

    href : String

    target : String

    \ No newline at end of file +}

    JavaScript HTMLBaseElement : HTMLElement

    Instance Properties

    href : String

    target : String

    \ No newline at end of file diff --git a/docs/HTMLBodyElement.html b/docs/HTMLBodyElement.html index fa7d73a..b30d9a1 100644 --- a/docs/HTMLBodyElement.html +++ b/docs/HTMLBodyElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLBodyElement : HTMLElement

    Instance Events

    onafterprint / 'afterprint'  
    listener(event : Event) : undefined

    onbeforeprint / 'beforeprint'  
    listener(event : Event) : undefined

    onbeforeunload / 'beforeunload'  
    listener(event : Event) : undefined

    onblur / 'blur'  
    listener(event : Event) : undefined

    onerror / 'error'  
    listener(event : Event) : undefined

    onfocus / 'focus'  
    listener(event : Event) : undefined

    onhashchange / 'hashchange'  
    listener(event : Event) : undefined

    onload / 'load'  
    listener(event : Event) : undefined

    onmessage / 'message'  
    listener(event : Event) : undefined

    onoffline / 'offline'  
    listener(event : Event) : undefined

    ononline / 'online'  
    listener(event : Event) : undefined

    onpopstate / 'popstate'  
    listener(event : Event) : undefined

    onpagehide / 'pagehide'  
    listener(event : Event) : undefined

    onpageshow / 'pageshow'  
    listener(event : Event) : undefined

    onresize / 'resize'  
    listener(event : Event) : undefined

    onscroll / 'scroll'  
    listener(event : Event) : undefined

    onstorage / 'storage'  
    listener(event : Event) : undefined

    onunload / 'unload'  
    listener(event : Event) : undefined

    \ No newline at end of file +}

    JavaScript HTMLBodyElement : HTMLElement

    Instance Events

    onafterprint / 'afterprint'  
    listener(event : Event) : undefined

    onbeforeprint / 'beforeprint'  
    listener(event : Event) : undefined

    onbeforeunload / 'beforeunload'  
    listener(event : Event) : undefined

    onblur / 'blur'  
    listener(event : Event) : undefined

    onerror / 'error'  
    listener(event : Event) : undefined

    onfocus / 'focus'  
    listener(event : Event) : undefined

    onhashchange / 'hashchange'  
    listener(event : Event) : undefined

    onload / 'load'  
    listener(event : Event) : undefined

    onmessage / 'message'  
    listener(event : Event) : undefined

    onoffline / 'offline'  
    listener(event : Event) : undefined

    ononline / 'online'  
    listener(event : Event) : undefined

    onpopstate / 'popstate'  
    listener(event : Event) : undefined

    onpagehide / 'pagehide'  
    listener(event : Event) : undefined

    onpageshow / 'pageshow'  
    listener(event : Event) : undefined

    onresize / 'resize'  
    listener(event : Event) : undefined

    onscroll / 'scroll'  
    listener(event : Event) : undefined

    onstorage / 'storage'  
    listener(event : Event) : undefined

    onunload / 'unload'  
    listener(event : Event) : undefined

    \ No newline at end of file diff --git a/docs/HTMLButtonElement.html b/docs/HTMLButtonElement.html index 1384f15..2b588fd 100644 --- a/docs/HTMLButtonElement.html +++ b/docs/HTMLButtonElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLButtonElement : HTMLElement

    Instance Properties

    autofocus : Boolean

    disabled : Boolean

    form : HTMLFormElement  

    formAction : String

    formEnctype : String

    formMethod : String

    formNoValidate : Boolean

    formTarget : String

    labels : NodeList

    name : String

    type : String

    validationMessage : String  

    validity : ValidityState  

    value : String

    willValidate : Boolean  

    Instance Methods

    checkValidity() : Boolean

    setCustomValidity(error : String) : undefined

    \ No newline at end of file +}

    JavaScript HTMLButtonElement : HTMLElement

    Instance Properties

    autofocus : Boolean

    disabled : Boolean

    form : HTMLFormElement  

    formAction : String

    formEnctype : String

    formMethod : String

    formNoValidate : Boolean

    formTarget : String

    labels : NodeList

    name : String

    type : String

    validationMessage : String  

    validity : ValidityState  

    value : String

    willValidate : Boolean  

    Instance Methods

    checkValidity() : Boolean

    setCustomValidity(error : String) : undefined

    \ No newline at end of file diff --git a/docs/HTMLCanvasElement.html b/docs/HTMLCanvasElement.html index 1f18464..86062b3 100644 --- a/docs/HTMLCanvasElement.html +++ b/docs/HTMLCanvasElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLCanvasElement : HTMLElement

    HTMLCanvasElement is an element that allows programmatically creating images in the browser. It corresponds to the <canvas> tag.

    Instance Properties

    height : Number

    The height of this in pixels. Setting height clears the buffer.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/HTMLCollection.html b/docs/HTMLCollection.html index c44191a..f6d7551 100644 --- a/docs/HTMLCollection.html +++ b/docs/HTMLCollection.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLCollection : Object

    A list of Elements similar to an NodeList. The Element.children property returns an HTMLCollection.

    Instance Indexers

    this[index : Number] : Element  

    Returns the item at index in the collection.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/HTMLContentElement.html b/docs/HTMLContentElement.html index 872c3a9..9f33b3d 100644 --- a/docs/HTMLContentElement.html +++ b/docs/HTMLContentElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLContentElement : HTMLElement

    Instance Properties

    select : String

    Instance Methods

    getDistributedNodes() : NodeList
    \ No newline at end of file +}

    JavaScript HTMLContentElement : HTMLElement

    Instance Properties

    select : String

    Instance Methods

    getDistributedNodes() : NodeList
    \ No newline at end of file diff --git a/docs/HTMLDListElement.html b/docs/HTMLDListElement.html index fe4b1de..3335526 100644 --- a/docs/HTMLDListElement.html +++ b/docs/HTMLDListElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLDListElement : HTMLElement

    \ No newline at end of file +}

    JavaScript HTMLDListElement : HTMLElement

    \ No newline at end of file diff --git a/docs/HTMLDivElement.html b/docs/HTMLDivElement.html index c8405ff..649c62c 100644 --- a/docs/HTMLDivElement.html +++ b/docs/HTMLDivElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLDivElement : HTMLElement

    \ No newline at end of file +}

    JavaScript HTMLDivElement : HTMLElement

    \ No newline at end of file diff --git a/docs/HTMLElement.html b/docs/HTMLElement.html index 6079bbf..0d38534 100644 --- a/docs/HTMLElement.html +++ b/docs/HTMLElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLElement : Element

    HTMLElement represents an element in the HTML document tree. HTMLElement is the base type for HTMLDivElement, HTMLSpanElement, HTMLImageElement, and many others.

    Instance Properties

    accessKey : String

    accessKeyLabel : String  

    classList : DOMTokenList  

    An object that makes it easy to manipulate the class names applied to this element. See also className.

    Example:

    Run

    Results:

     

    oninvalid / 'invalid'  
    listener(event : Event) : undefined

    onkeydown / 'keydown'  
    listener(event : KeyboardEvent) : undefined

    onkeypress / 'keypress'  
    listener(event : KeyboardEvent) : undefined

    onkeyup / 'keyup'  
    listener(event : KeyboardEvent) : undefined

    onload / 'load'  
    listener(event : Event) : undefined

    onloadeddata / 'loadeddata'  
    listener(event : Event) : undefined

    onloadedmetadata / 'loadedmetadata'  
    listener(event : Event) : undefined

    onloadstart / 'loadstart'  
    listener(event : Event) : undefined

    onmousedown / 'mousedown'  
    listener(event : MouseEvent) : undefined

    onmouseenter / 'mouseenter'  
    listener(event : MouseEvent) : undefined
    onmouseleave / 'mouseleave'  
    listener(event : MouseEvent) : undefined

    Called when the mouse leaves the element or any of its descendant nodes.

    onmousemove / 'mousemove'  
    listener(event : MouseEvent) : undefined

    Called when the mouse moves within the element.

    onmouseout / 'mouseout'  
    listener(event : MouseEvent) : undefined

    Called when the mouse leaves the element.

    onmouseover / 'mouseover'  
    listener(event : MouseEvent) : undefined

    Called when the mouse enters the element.

    onmouseup / 'mouseup'  
    listener(event : MouseEvent) : undefined

    onmousewheel / 'mousewheel'  
    listener(event : MouseEvent) : undefined

    onresize / 'resize'  
    listener(event : UIEvent) : undefined

    onscroll / 'scroll'  
    listener(event : UIEvent) : undefined

    onselect / 'select'  
    listener(event : Event) : undefined

    onunload / 'unload'  
    listener(event : Event) : undefined

    onwheel / 'wheel'  
    listener(event : MouseEvent) : undefined

    \ No newline at end of file +Run

    Results:

     

    oninvalid / 'invalid'  
    listener(event : Event) : undefined

    onkeydown / 'keydown'  
    listener(event : KeyboardEvent) : undefined

    onkeypress / 'keypress'  
    listener(event : KeyboardEvent) : undefined

    onkeyup / 'keyup'  
    listener(event : KeyboardEvent) : undefined

    onload / 'load'  
    listener(event : Event) : undefined

    onloadeddata / 'loadeddata'  
    listener(event : Event) : undefined

    onloadedmetadata / 'loadedmetadata'  
    listener(event : Event) : undefined

    onloadstart / 'loadstart'  
    listener(event : Event) : undefined

    onmousedown / 'mousedown'  
    listener(event : MouseEvent) : undefined

    onmouseenter / 'mouseenter'  
    listener(event : MouseEvent) : undefined
    onmouseleave / 'mouseleave'  
    listener(event : MouseEvent) : undefined

    Called when the mouse leaves the element or any of its descendant nodes.

    onmousemove / 'mousemove'  
    listener(event : MouseEvent) : undefined

    Called when the mouse moves within the element.

    onmouseout / 'mouseout'  
    listener(event : MouseEvent) : undefined

    Called when the mouse leaves the element.

    onmouseover / 'mouseover'  
    listener(event : MouseEvent) : undefined

    Called when the mouse enters the element.

    onmouseup / 'mouseup'  
    listener(event : MouseEvent) : undefined

    onmousewheel / 'mousewheel'  
    listener(event : MouseEvent) : undefined

    onresize / 'resize'  
    listener(event : UIEvent) : undefined

    onscroll / 'scroll'  
    listener(event : UIEvent) : undefined

    onselect / 'select'  
    listener(event : Event) : undefined

    onunload / 'unload'  
    listener(event : Event) : undefined

    onwheel / 'wheel'  
    listener(event : MouseEvent) : undefined

    \ No newline at end of file diff --git a/docs/HTMLEmbedElement.html b/docs/HTMLEmbedElement.html index a0eb675..ba00c1e 100644 --- a/docs/HTMLEmbedElement.html +++ b/docs/HTMLEmbedElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLEmbedElement : HTMLElement

    Instance Properties

    height : String

    src : String

    type : String

    width : String

    \ No newline at end of file +}

    JavaScript HTMLEmbedElement : HTMLElement

    Instance Properties

    height : String

    src : String

    type : String

    width : String

    \ No newline at end of file diff --git a/docs/HTMLFormControlsCollection.html b/docs/HTMLFormControlsCollection.html index 4ce53a7..a97ebae 100644 --- a/docs/HTMLFormControlsCollection.html +++ b/docs/HTMLFormControlsCollection.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLFormControlsCollection : HTMLCollection

    \ No newline at end of file +}

    JavaScript HTMLFormControlsCollection : HTMLCollection

    \ No newline at end of file diff --git a/docs/HTMLFormElement.html b/docs/HTMLFormElement.html index cce969f..5883b44 100644 --- a/docs/HTMLFormElement.html +++ b/docs/HTMLFormElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLFormElement : HTMLElement

    Forms contain HTMLInputElements and send the user input to the server. See also FormData.

    Instance Indexers

    this[index : Number] : Element

    Returns the input element at index in the form.

    Example:

    Run

    Results:

     

    Instance Properties

    acceptCharset : String

    action : String

    autocomplete : String

    elements : HTMLFormControlsCollection  

    encoding : String

    enctype : String

    length : Number  

    method : String

    name : String

    noValidate : Boolean

    target : String

    Instance Methods

    checkValidity() : Boolean

    reset() : undefined

    submit() : undefined

    Instance Events

    onsubmit / 'submit'  
    listener() : Boolean

    Called before the form is submitted to the server. Return false to stop the form from being submitted.

    \ No newline at end of file +Run

    Results:

     

    Instance Properties

    acceptCharset : String

    action : String

    autocomplete : String

    elements : HTMLFormControlsCollection  

    encoding : String

    enctype : String

    length : Number  

    method : String

    name : String

    noValidate : Boolean

    target : String

    Instance Methods

    checkValidity() : Boolean

    reset() : undefined

    submit() : undefined

    Instance Events

    onsubmit / 'submit'  
    listener() : Boolean

    Called before the form is submitted to the server. Return false to stop the form from being submitted.

    \ No newline at end of file diff --git a/docs/HTMLHRElement.html b/docs/HTMLHRElement.html index ebdfe52..e3b15e9 100644 --- a/docs/HTMLHRElement.html +++ b/docs/HTMLHRElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLHRElement : HTMLElement

    \ No newline at end of file +}

    JavaScript HTMLHRElement : HTMLElement

    \ No newline at end of file diff --git a/docs/HTMLHeadElement.html b/docs/HTMLHeadElement.html index 58deeb6..3e01ce5 100644 --- a/docs/HTMLHeadElement.html +++ b/docs/HTMLHeadElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLHeadElement : HTMLElement

    \ No newline at end of file +}

    JavaScript HTMLHeadElement : HTMLElement

    \ No newline at end of file diff --git a/docs/HTMLHeadingElement.html b/docs/HTMLHeadingElement.html index b7349a1..bda86bb 100644 --- a/docs/HTMLHeadingElement.html +++ b/docs/HTMLHeadingElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLHeadingElement : HTMLElement

    \ No newline at end of file +}

    JavaScript HTMLHeadingElement : HTMLElement

    \ No newline at end of file diff --git a/docs/HTMLHtmlElement.html b/docs/HTMLHtmlElement.html index c0ccc47..c6a467d 100644 --- a/docs/HTMLHtmlElement.html +++ b/docs/HTMLHtmlElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLHtmlElement : HTMLElement

    \ No newline at end of file +}

    JavaScript HTMLHtmlElement : HTMLElement

    \ No newline at end of file diff --git a/docs/HTMLIFrameElement.html b/docs/HTMLIFrameElement.html index 9b4be3f..05d0b86 100644 --- a/docs/HTMLIFrameElement.html +++ b/docs/HTMLIFrameElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLIFrameElement : HTMLElement

    Instance Properties

    allowFullscreen : Boolean

    contentDocument : Document  

    contentWindow : Window  

    height : String

    name : String

    sandbox : DOMTokenList  

    seamless : Boolean

    src : String

    srcdoc : String

    width : String

    \ No newline at end of file +}

    JavaScript HTMLIFrameElement : HTMLElement

    Instance Properties

    allowFullscreen : Boolean

    contentDocument : Document  

    contentWindow : Window  

    height : String

    name : String

    sandbox : DOMTokenList  

    seamless : Boolean

    src : String

    srcdoc : String

    width : String

    \ No newline at end of file diff --git a/docs/HTMLImageElement.html b/docs/HTMLImageElement.html index 5f90cec..729e1e7 100644 --- a/docs/HTMLImageElement.html +++ b/docs/HTMLImageElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLImageElement : HTMLElement

    HTMLImageElement is an element that displays an image. It corresponds to the <img> tag.

    Instance Properties

    alt : String

    Alternate text describing the image.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/HTMLInputElement.html b/docs/HTMLInputElement.html index f26f187..ca46cbb 100644 --- a/docs/HTMLInputElement.html +++ b/docs/HTMLInputElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLInputElement : HTMLElement

    HTMLInputElement allows the web page to recieve many types of input from the user. Use the type property to configure what type of input you want to get.

    Instance Properties

    accept : String

    A comma separated string containing the types of files to accept. Applies when type = 'file'. Each item in the list must be one of 'audio/*', 'image/*', 'video/*', a MIME-type, or a file extension like '.png' or '.txt'.

    Example:

    Run

    Results:

     

    alt : String
    autocomplete : String
    autofocus : Boolean
    checked : Boolean

    Applies when type = 'checkbox'.

    defaultChecked : Boolean

    Applies when type = 'checkbox'.

    defaultValue : String

    dirName : String

    disabled : Boolean

    files : FileList  

    The Files the user selected. Applies when type = 'file'. If multiple is set to true, files may contain more than one item.

    Example:

    Run

    Results:

     

    validationMessage : String  

    validity : ValidityState  

    value : String

    valueAsDate : Date

    valueAsNumber : Number

    width : Number

    willValidate : Boolean  

    Instance Methods

    checkValidity() : Boolean

    select() : undefined
    setCustomValidity(error : String) : undefined

    setSelectionRange(start : Number, end : Number, [direction : String]) : undefined
    stepDown([n : Number]) : undefined

    stepUp([n : Number]) : undefined

    \ No newline at end of file +Run

    Results:

     

    validationMessage : String  

    validity : ValidityState  

    value : String

    valueAsDate : Date

    valueAsNumber : Number

    width : Number

    willValidate : Boolean  

    Instance Methods

    checkValidity() : Boolean

    select() : undefined
    setCustomValidity(error : String) : undefined

    setSelectionRange(start : Number, end : Number, [direction : String]) : undefined
    stepDown([n : Number]) : undefined

    stepUp([n : Number]) : undefined

    \ No newline at end of file diff --git a/docs/HTMLLIElement.html b/docs/HTMLLIElement.html index 4584cf3..65c749a 100644 --- a/docs/HTMLLIElement.html +++ b/docs/HTMLLIElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLLIElement : HTMLElement

    Instance Properties

    value : Number

    \ No newline at end of file +}

    JavaScript HTMLLIElement : HTMLElement

    Instance Properties

    value : Number

    \ No newline at end of file diff --git a/docs/HTMLLinkElement.html b/docs/HTMLLinkElement.html index 3375777..a7a7bc6 100644 --- a/docs/HTMLLinkElement.html +++ b/docs/HTMLLinkElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLLinkElement : HTMLElement

    Instance Properties

    disabled : Boolean

    href : String

    hreflang : String

    media : String

    rel : String

    relList : DOMTokenList  

    sizes : DOMSettableTokenList  

    type : String

    \ No newline at end of file +}

    JavaScript HTMLLinkElement : HTMLElement

    Instance Properties

    disabled : Boolean

    href : String

    hreflang : String

    media : String

    rel : String

    relList : DOMTokenList  

    sizes : DOMSettableTokenList  

    type : String

    \ No newline at end of file diff --git a/docs/HTMLMediaElement.html b/docs/HTMLMediaElement.html index 408adcf..52839bb 100644 --- a/docs/HTMLMediaElement.html +++ b/docs/HTMLMediaElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLMediaElement : HTMLElement

    HTMLMediaElement is the base class for the HTMLAudioElement and the HTMLVideoElement.

    Instance Properties

    audioTracks : AudioTrackList  

    autoplay : Boolean

    buffered : TimeRanges  

    controller : MediaController

    controls : Boolean

    crossOrigin : String

    currentSrc : String  

    currentTime : Number

    defaultMuted : Boolean

    defaultPlaybackRate : Number

    duration : Number  

    The duration of the media in seconds. May return NaN or Infinity if the duration is not known yet.

    ended : Boolean  

    Returns true when the media has played to the end.

    error : MediaError  

    loop : Boolean

    mediaGroup : String

    muted : Boolean

    networkState : Number  

    paused : Boolean  

    Returns true if the media is paused. Use pause() and play() methods to pause and play the media.

    playbackRate : Number

    Example:

    Run

    Results:

     

    preload : String

    readyState : Number  

    Returns one of HAVE_NOTHING, HAVE_METADATA, HAVE_CURRENT_DATA, HAVE_FUTURE_DATA, or HAVE_ENOUGH_DATA based on the amount of data downloaded for the media.

    seekable : TimeRanges  

    seeking : Boolean  

    src : String

    textTracks : TextTrackList  

    videoTracks : VideoTrackList  

    volume : Number

    Instance Methods

    addTextTrack(kind : String, [label : String, [language : String]]) : TextTrack

    kind must be one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

    canPlayType(mimeType : String) : String

    Returns one of '', 'maybe', or 'probably' depending on the ability of the browser to play the specified type of video.

    fastSeek(time : Number) : undefined

    getStartDate() : Date

    load() : undefined

    pause() : undefined

    play() : undefined

    Instance Events

    onabort / 'abort'  
    listener(event : Event) : undefined

    oncanplay / 'canplay'  
    listener(event : Event) : undefined

    oncanplaythrough / 'canplaythrough'  
    listener(event : Event) : undefined

    ondurationchange / 'durationchange'  
    listener(event : Event) : undefined

    onemptied / 'emptied'  
    listener(event : Event) : undefined

    onerror / 'error'  
    listener(event : Event) : undefined

    onemptied / 'emptied'  
    listener(event : Event) : undefined

    onended / 'ended'  
    listener(event : Event) : undefined

    onloadedmetadata / 'loadedmetadata'  
    listener(event : Event) : undefined

    onloadeddata / 'loadeddata'  
    listener(event : Event) : undefined

    onloadstart / 'loadstart'  
    listener(event : Event) : undefined

    onpause / 'pause'  
    listener(event : Event) : undefined

    onplay / 'play'  
    listener(event : Event) : undefined

    onplaying / 'playing'  
    listener(event : Event) : undefined

    onprogress / 'progress'  
    listener(event : Event) : undefined

    onratechange / 'ratechange'  
    listener(event : Event) : undefined

    onseeked / 'seeked'  
    listener(event : Event) : undefined

    onseeking / 'seeking'  
    listener(event : Event) : undefined

    onsuspend / 'suspend'  
    listener(event : Event) : undefined

    ontimeupdate / 'timeupdate'  
    listener(event : Event) : undefined

    onvolumechange / 'volumechange'  
    listener(event : Event) : undefined

    onwaiting / 'waiting'  
    listener(event : Event) : undefined

    HTMLMediaElement Properties

    HAVE_CURRENT_DATA : Number    

    Returned by readyState when the the metadatad for the media has loaded and some of the data for the current position has loaded. Listen to the loadeddata event to know when the current data has loaded.

    HAVE_ENOUGH_DATA : Number    

    Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded so the media will play to the end without needing to pause for buffering. Listen to the canplaythrough event to know when enough data has loaded.

    HAVE_FUTURE_DATA : Number    

    Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded to start playing (but not necessarily enough to play to the end). Listen to the canplay event to know when the future data has loaded.

    HAVE_METADATA : Number    

    Returned by readyState when the metadata for the media has loaded but no data for the media has loaded yet. Listen to the loadedmetadata event to know when the metadata has loaded.

    HAVE_NOTHING : Number    

    Returned by readyState when no data for the media has loaded yet.

    NETWORK_EMPTY : Number    

    NETWORK_IDLE : Number    

    NETWORK_LOADING : Number    

    NETWORK_NO_SOURCE : Number    

    \ No newline at end of file +Run

    Results:

     

    preload : String

    readyState : Number  

    Returns one of HAVE_NOTHING, HAVE_METADATA, HAVE_CURRENT_DATA, HAVE_FUTURE_DATA, or HAVE_ENOUGH_DATA based on the amount of data downloaded for the media.

    seekable : TimeRanges  

    seeking : Boolean  

    src : String

    textTracks : TextTrackList  

    videoTracks : VideoTrackList  

    volume : Number

    Instance Methods

    addTextTrack(kind : String, [label : String, [language : String]]) : TextTrack

    kind must be one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

    canPlayType(mimeType : String) : String

    Returns one of '', 'maybe', or 'probably' depending on the ability of the browser to play the specified type of video.

    fastSeek(time : Number) : undefined

    getStartDate() : Date

    load() : undefined

    pause() : undefined

    play() : undefined

    Instance Events

    onabort / 'abort'  
    listener(event : Event) : undefined

    oncanplay / 'canplay'  
    listener(event : Event) : undefined

    oncanplaythrough / 'canplaythrough'  
    listener(event : Event) : undefined

    ondurationchange / 'durationchange'  
    listener(event : Event) : undefined

    onemptied / 'emptied'  
    listener(event : Event) : undefined

    onerror / 'error'  
    listener(event : Event) : undefined

    onemptied / 'emptied'  
    listener(event : Event) : undefined

    onended / 'ended'  
    listener(event : Event) : undefined

    onloadedmetadata / 'loadedmetadata'  
    listener(event : Event) : undefined

    onloadeddata / 'loadeddata'  
    listener(event : Event) : undefined

    onloadstart / 'loadstart'  
    listener(event : Event) : undefined

    onpause / 'pause'  
    listener(event : Event) : undefined

    onplay / 'play'  
    listener(event : Event) : undefined

    onplaying / 'playing'  
    listener(event : Event) : undefined

    onprogress / 'progress'  
    listener(event : Event) : undefined

    onratechange / 'ratechange'  
    listener(event : Event) : undefined

    onseeked / 'seeked'  
    listener(event : Event) : undefined

    onseeking / 'seeking'  
    listener(event : Event) : undefined

    onsuspend / 'suspend'  
    listener(event : Event) : undefined

    ontimeupdate / 'timeupdate'  
    listener(event : Event) : undefined

    onvolumechange / 'volumechange'  
    listener(event : Event) : undefined

    onwaiting / 'waiting'  
    listener(event : Event) : undefined

    HTMLMediaElement Properties

    HAVE_CURRENT_DATA : Number    

    Returned by readyState when the the metadatad for the media has loaded and some of the data for the current position has loaded. Listen to the loadeddata event to know when the current data has loaded.

    HAVE_ENOUGH_DATA : Number    

    Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded so the media will play to the end without needing to pause for buffering. Listen to the canplaythrough event to know when enough data has loaded.

    HAVE_FUTURE_DATA : Number    

    Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded to start playing (but not necessarily enough to play to the end). Listen to the canplay event to know when the future data has loaded.

    HAVE_METADATA : Number    

    Returned by readyState when the metadata for the media has loaded but no data for the media has loaded yet. Listen to the loadedmetadata event to know when the metadata has loaded.

    HAVE_NOTHING : Number    

    Returned by readyState when no data for the media has loaded yet.

    NETWORK_EMPTY : Number    

    NETWORK_IDLE : Number    

    NETWORK_LOADING : Number    

    NETWORK_NO_SOURCE : Number    

    \ No newline at end of file diff --git a/docs/HTMLMenuElement.html b/docs/HTMLMenuElement.html index 460ad0a..b1c7476 100644 --- a/docs/HTMLMenuElement.html +++ b/docs/HTMLMenuElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLMenuElement : HTMLElement

    \ No newline at end of file +}

    JavaScript HTMLMenuElement : HTMLElement

    \ No newline at end of file diff --git a/docs/HTMLMetaElement.html b/docs/HTMLMetaElement.html index f7a88a6..c45680d 100644 --- a/docs/HTMLMetaElement.html +++ b/docs/HTMLMetaElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLMetaElement : HTMLElement

    Instance Properties

    content : String

    httpEquiv : String

    name : String

    \ No newline at end of file +}

    JavaScript HTMLMetaElement : HTMLElement

    Instance Properties

    content : String

    httpEquiv : String

    name : String

    \ No newline at end of file diff --git a/docs/HTMLModElement.html b/docs/HTMLModElement.html index bc7abec..bda99a9 100644 --- a/docs/HTMLModElement.html +++ b/docs/HTMLModElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLModElement : HTMLElement

    Instance Properties

    cite : String

    dateTime : String

    \ No newline at end of file +}

    JavaScript HTMLModElement : HTMLElement

    Instance Properties

    cite : String

    dateTime : String

    \ No newline at end of file diff --git a/docs/HTMLOListElement.html b/docs/HTMLOListElement.html index 71a7a56..76ef01f 100644 --- a/docs/HTMLOListElement.html +++ b/docs/HTMLOListElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLOListElement : HTMLElement

    Instance Properties

    reversed : Boolean

    start : Number

    type : String

    \ No newline at end of file +}

    JavaScript HTMLOListElement : HTMLElement

    Instance Properties

    reversed : Boolean

    start : Number

    type : String

    \ No newline at end of file diff --git a/docs/HTMLOptGroupElement.html b/docs/HTMLOptGroupElement.html index 97584b4..6d09d38 100644 --- a/docs/HTMLOptGroupElement.html +++ b/docs/HTMLOptGroupElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLOptGroupElement : HTMLElement

    Instance Properties

    disabled : Boolean

    label : String

    \ No newline at end of file +}

    JavaScript HTMLOptGroupElement : HTMLElement

    Instance Properties

    disabled : Boolean

    label : String

    \ No newline at end of file diff --git a/docs/HTMLOptionElement.html b/docs/HTMLOptionElement.html index 0f05126..57f5142 100644 --- a/docs/HTMLOptionElement.html +++ b/docs/HTMLOptionElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLOptionElement : HTMLElement

    Instance Properties

    defaultSelected : Boolean

    disabled : Boolean

    form : HTMLFormElement  

    index : Number  

    label : String

    selected : Boolean

    text : String

    value : String

    \ No newline at end of file +}

    JavaScript HTMLOptionElement : HTMLElement

    Instance Properties

    defaultSelected : Boolean

    disabled : Boolean

    form : HTMLFormElement  

    index : Number  

    label : String

    selected : Boolean

    text : String

    value : String

    \ No newline at end of file diff --git a/docs/HTMLOptionsCollection.html b/docs/HTMLOptionsCollection.html index f02c1aa..e34eb45 100644 --- a/docs/HTMLOptionsCollection.html +++ b/docs/HTMLOptionsCollection.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLOptionsCollection : HTMLCollection

    Instance Properties

    length : Number

    selectedIndex : Number

    Instance Methods

    add 4 variants
    add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptionElement, [before : Number]) : undefined

    add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptGroupElement, [before : Number]) : undefined

    remove(index : Number) : undefined

    \ No newline at end of file +}

    JavaScript HTMLOptionsCollection : HTMLCollection

    Instance Properties

    length : Number

    selectedIndex : Number

    Instance Methods

    add 4 variants
    add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptionElement, [before : Number]) : undefined

    add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptGroupElement, [before : Number]) : undefined

    remove(index : Number) : undefined

    \ No newline at end of file diff --git a/docs/HTMLParagraphElement.html b/docs/HTMLParagraphElement.html index 02f4d11..aabf40c 100644 --- a/docs/HTMLParagraphElement.html +++ b/docs/HTMLParagraphElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLParagraphElement : HTMLElement

    \ No newline at end of file +}

    JavaScript HTMLParagraphElement : HTMLElement

    \ No newline at end of file diff --git a/docs/HTMLPreElement.html b/docs/HTMLPreElement.html index 38297c3..9f46cff 100644 --- a/docs/HTMLPreElement.html +++ b/docs/HTMLPreElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLPreElement : HTMLElement

    \ No newline at end of file +}

    JavaScript HTMLPreElement : HTMLElement

    \ No newline at end of file diff --git a/docs/HTMLQuoteElement.html b/docs/HTMLQuoteElement.html index 6f0d634..2a9f443 100644 --- a/docs/HTMLQuoteElement.html +++ b/docs/HTMLQuoteElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLQuoteElement : HTMLElement

    Instance Properties

    cite : String

    \ No newline at end of file +}

    JavaScript HTMLQuoteElement : HTMLElement

    Instance Properties

    cite : String

    \ No newline at end of file diff --git a/docs/HTMLScriptElement.html b/docs/HTMLScriptElement.html index 2ac442d..2a279d5 100644 --- a/docs/HTMLScriptElement.html +++ b/docs/HTMLScriptElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLScriptElement : HTMLElement

    Instance Properties

    async : Boolean

    charset : String

    defer : Boolean

    src : String

    text : String

    type : String

    type : String

    \ No newline at end of file +}

    JavaScript HTMLScriptElement : HTMLElement

    Instance Properties

    async : Boolean

    charset : String

    defer : Boolean

    src : String

    text : String

    type : String

    type : String

    \ No newline at end of file diff --git a/docs/HTMLSelectElement.html b/docs/HTMLSelectElement.html index 52e64da..86ba1b4 100644 --- a/docs/HTMLSelectElement.html +++ b/docs/HTMLSelectElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLSelectElement : HTMLElement

    Instance Properties

    autofocus : Boolean

    checkValidity : Boolean

    disabled : Boolean

    form : HTMLFormElement  

    labels : NodeList  

    length : Number

    multiple : Boolean

    name : String

    options : HTMLOptionsCollection  

    required : Boolean

    selectedIndex : Number

    selectedOptions : HTMLCollection  

    size : Number

    type : String  

    validationMessage : String  

    validity : ValidityState  

    value : String

    willValidate : Boolean  

    Instance Methods

    add 4 variants
    add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptionElement, [before : Number]) : undefined

    add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptGroupElement, [before : Number]) : undefined

    remove(index : Number) : undefined

    setCustomValidity(error : String) : undefined

    \ No newline at end of file +}

    JavaScript HTMLSelectElement : HTMLElement

    Instance Properties

    autofocus : Boolean

    checkValidity : Boolean

    disabled : Boolean

    form : HTMLFormElement  

    labels : NodeList  

    length : Number

    multiple : Boolean

    name : String

    options : HTMLOptionsCollection  

    required : Boolean

    selectedIndex : Number

    selectedOptions : HTMLCollection  

    size : Number

    type : String  

    validationMessage : String  

    validity : ValidityState  

    value : String

    willValidate : Boolean  

    Instance Methods

    add 4 variants
    add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptionElement, [before : Number]) : undefined

    add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

    add(element : HTMLOptGroupElement, [before : Number]) : undefined

    remove(index : Number) : undefined

    setCustomValidity(error : String) : undefined

    \ No newline at end of file diff --git a/docs/HTMLShadowElement.html b/docs/HTMLShadowElement.html index eca45e9..4c1db2b 100644 --- a/docs/HTMLShadowElement.html +++ b/docs/HTMLShadowElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLShadowElement : HTMLElement

    Instance Methods

    getDistributedNodes() : NodeList
    \ No newline at end of file +}

    JavaScript HTMLShadowElement : HTMLElement

    Instance Methods

    getDistributedNodes() : NodeList
    \ No newline at end of file diff --git a/docs/HTMLSpanElement.html b/docs/HTMLSpanElement.html index 70c6781..e9ed9fb 100644 --- a/docs/HTMLSpanElement.html +++ b/docs/HTMLSpanElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLSpanElement : HTMLElement

    \ No newline at end of file +}

    JavaScript HTMLSpanElement : HTMLElement

    \ No newline at end of file diff --git a/docs/HTMLStyleElement.html b/docs/HTMLStyleElement.html index f43a259..cb6314b 100644 --- a/docs/HTMLStyleElement.html +++ b/docs/HTMLStyleElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLStyleElement : HTMLElement

    Instance Properties

    disabled : Boolean

    Set to true to turn off all the rules in the StyleSheet. This property mirrors the StyleSheet.disabled property.

    Example:

    Run

    Results:

     

    media : String

    scoped : Boolean

    sheet : StyleSheet

    type : String

    \ No newline at end of file +Run

    Results:

     

    media : String

    scoped : Boolean

    sheet : StyleSheet

    type : String

    \ No newline at end of file diff --git a/docs/HTMLTableCellElement.html b/docs/HTMLTableCellElement.html index 1ed3bd7..c19b879 100644 --- a/docs/HTMLTableCellElement.html +++ b/docs/HTMLTableCellElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLTableCellElement : HTMLElement

    Instance Properties

    cellIndex : Number  

    colSpan : Number

    headers : DOMSettableTokenList  

    rowSpan : Number

    \ No newline at end of file +}

    JavaScript HTMLTableCellElement : HTMLElement

    Instance Properties

    cellIndex : Number  

    colSpan : Number

    headers : DOMSettableTokenList  

    rowSpan : Number

    \ No newline at end of file diff --git a/docs/HTMLTableElement.html b/docs/HTMLTableElement.html index ea7b020..ded4846 100644 --- a/docs/HTMLTableElement.html +++ b/docs/HTMLTableElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLTableElement : HTMLElement

    Instance Properties

    border : String

    createTBody : HTMLElement

    rows : HTMLCollection  

    sortable : Boolean

    tBodies : HTMLCollection

    Instance Methods

    createCaption() : HTMLElement

    createTFoot() : HTMLElement

    createTHead() : HTMLElement

    deleteCaption() : undefined

    deleteRow(index : Number) : undefined

    deleteTFoot() : undefined

    deleteTHead() : undefined

    insertRow([index = -1 : Number]) : HTMLTableRowElement

    stopSorting() : undefined

    \ No newline at end of file +}

    JavaScript HTMLTableElement : HTMLElement

    Instance Properties

    border : String

    createTBody : HTMLElement

    rows : HTMLCollection  

    sortable : Boolean

    tBodies : HTMLCollection

    Instance Methods

    createCaption() : HTMLElement

    createTFoot() : HTMLElement

    createTHead() : HTMLElement

    deleteCaption() : undefined

    deleteRow(index : Number) : undefined

    deleteTFoot() : undefined

    deleteTHead() : undefined

    insertRow([index = -1 : Number]) : HTMLTableRowElement

    stopSorting() : undefined

    \ No newline at end of file diff --git a/docs/HTMLTableRowElement.html b/docs/HTMLTableRowElement.html index f6ccf75..06a1a57 100644 --- a/docs/HTMLTableRowElement.html +++ b/docs/HTMLTableRowElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLTableRowElement : HTMLElement

    Instance Properties

    cells : HTMLCollection  

    rowIndex : Number  

    sectionRowIndex : Number  

    Instance Methods

    deleteCell(index : Number) : undefined

    insertCell([index = -1 : Number]) : HTMLElement

    Returns a new &lt;td&gt; element inserted into the row at the specified position.

    \ No newline at end of file +}

    JavaScript HTMLTableRowElement : HTMLElement

    Instance Properties

    cells : HTMLCollection  

    rowIndex : Number  

    sectionRowIndex : Number  

    Instance Methods

    deleteCell(index : Number) : undefined

    insertCell([index = -1 : Number]) : HTMLElement

    Returns a new &lt;td&gt; element inserted into the row at the specified position.

    \ No newline at end of file diff --git a/docs/HTMLTimeElement.html b/docs/HTMLTimeElement.html index 8365216..fe12f2e 100644 --- a/docs/HTMLTimeElement.html +++ b/docs/HTMLTimeElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLTimeElement : HTMLElement

    Instance Properties

    datetime : String

    \ No newline at end of file +}

    JavaScript HTMLTimeElement : HTMLElement

    Instance Properties

    datetime : String

    \ No newline at end of file diff --git a/docs/HTMLTitleElement.html b/docs/HTMLTitleElement.html index b33cff8..174307d 100644 --- a/docs/HTMLTitleElement.html +++ b/docs/HTMLTitleElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLTitleElement : HTMLElement

    Instance Properties

    text : String

    \ No newline at end of file +}

    JavaScript HTMLTitleElement : HTMLElement

    Instance Properties

    text : String

    \ No newline at end of file diff --git a/docs/HTMLUListElement.html b/docs/HTMLUListElement.html index 6733c88..39d276b 100644 --- a/docs/HTMLUListElement.html +++ b/docs/HTMLUListElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLUListElement : HTMLElement

    \ No newline at end of file +}

    JavaScript HTMLUListElement : HTMLElement

    \ No newline at end of file diff --git a/docs/HTMLVideoElement.html b/docs/HTMLVideoElement.html index 746bd05..83702b1 100644 --- a/docs/HTMLVideoElement.html +++ b/docs/HTMLVideoElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HTMLVideoElement : HTMLMediaElement

    HTMLVideoElement is an element that displays a video. It corresponds to the <video> tag. See HTMLMediaElement for the properties, methods and events available on the video element.

    Instance Properties

    height : Number

    The display height of the video. If no display size is specified, the videoHeight will be used.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/HashChangeEvent.html b/docs/HashChangeEvent.html index 2d7c181..8ce7f0b 100644 --- a/docs/HashChangeEvent.html +++ b/docs/HashChangeEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript HashChangeEvent : Event

    Constructors

    new HashChangeEvent(type : String, [eventInit : Object]) : HashChangeEvent
    eventInit : {
    oldURLString
    newURLString
    }

    Instance Properties

    newURL : Object  

    The new url.

    oldURL : Object  

    The previous url.

    \ No newline at end of file +}

    JavaScript HashChangeEvent : Event

    Constructors

    new HashChangeEvent(type : String, [eventInit : Object]) : HashChangeEvent
    eventInit : {
    oldURLString
    newURLString
    }

    Instance Properties

    newURL : Object  

    The new url.

    oldURL : Object  

    The previous url.

    \ No newline at end of file diff --git a/docs/Headers.html b/docs/Headers.html index 5da08b6..fe7e79f 100644 --- a/docs/Headers.html +++ b/docs/Headers.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Headers : Object

    Constructors

    new Headers() : Headers

    new Headers(headers : Array<Array<String>>) : Headers

    new Headers(headers : Headers) : Headers

    new Headers(headers : Object) : Headers

    Instance Methods

    append(name : String, value : String) : undefined

    delete(name : String) : undefined

    get(name : String) : String

    getAll(name : String) : Array<String>

    has(name : String) : Boolean

    set(name : String, value : String) : undefined

    \ No newline at end of file +}

    JavaScript Headers : Object

    Constructors

    new Headers() : Headers

    new Headers(headers : Array<Array<String>>) : Headers

    new Headers(headers : Headers) : Headers

    new Headers(headers : Object) : Headers

    Instance Methods

    append(name : String, value : String) : undefined

    delete(name : String) : undefined

    get(name : String) : String

    getAll(name : String) : Array<String>

    has(name : String) : Boolean

    set(name : String, value : String) : undefined

    \ No newline at end of file diff --git a/docs/History.html b/docs/History.html index 1533603..2a35c87 100644 --- a/docs/History.html +++ b/docs/History.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript History : Object

    Represents the history of pages displayed to the user. Allows the webpage to manipulate the history by adding new pages or navigating between pages already in the history. Use the window.onpopstate event to listen to the user changing the page through the browser's back/forward buttons. See also Location.

    Instance Properties

    length : Number  

    The number of items in the browser session's history.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/IDBFactory.html b/docs/IDBFactory.html index f4b8455..9a82f9a 100644 --- a/docs/IDBFactory.html +++ b/docs/IDBFactory.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript IDBFactory : Object

    Instance Methods

    deleteDatabase(name : String) : IDBOpenDBRequest

    open(name : String, [version : Number]) : IDBOpenDBRequest

    IDBFactory Methods

    cmp(first : Object, second : Object) : Number

    \ No newline at end of file +}

    JavaScript IDBFactory : Object

    Instance Methods

    deleteDatabase(name : String) : IDBOpenDBRequest

    open(name : String, [version : Number]) : IDBOpenDBRequest

    IDBFactory Methods

    cmp(first : Object, second : Object) : Number

    \ No newline at end of file diff --git a/docs/IDBOpenDBRequest.html b/docs/IDBOpenDBRequest.html index f4726d4..a2e0e1c 100644 --- a/docs/IDBOpenDBRequest.html +++ b/docs/IDBOpenDBRequest.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript IDBOpenDBRequest : IDBRequest

    Instance Events

    onblocked / 'blocked'  
    listener(event : Event) : undefined

    onupgradeneeded / 'upgradeneeded'  
    listener(event : Event) : undefined

    \ No newline at end of file +}

    JavaScript IDBOpenDBRequest : IDBRequest

    Instance Events

    onblocked / 'blocked'  
    listener(event : Event) : undefined

    onupgradeneeded / 'upgradeneeded'  
    listener(event : Event) : undefined

    \ No newline at end of file diff --git a/docs/IDBRequest.html b/docs/IDBRequest.html index d60f3d8..f3e6963 100644 --- a/docs/IDBRequest.html +++ b/docs/IDBRequest.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript IDBRequest : EventTarget

    https://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest

    Instance Properties

    error : DOMError  

    readyState : String  

    "pending" or "done"

    result : Object  

    source : Object  

    IDBObjectStore or IDBIndex or IDBCursor

    transaction : IDBTransaction  

    Instance Events

    onsuccess / 'success'  
    listener(event : Event) : undefined

    onerror / 'error'  
    listener(event : Event) : undefined

    \ No newline at end of file +}

    JavaScript IDBRequest : EventTarget

    https://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest

    Instance Properties

    error : DOMError  

    readyState : String  

    "pending" or "done"

    result : Object  

    source : Object  

    IDBObjectStore or IDBIndex or IDBCursor

    transaction : IDBTransaction  

    Instance Events

    onsuccess / 'success'  
    listener(event : Event) : undefined

    onerror / 'error'  
    listener(event : Event) : undefined

    \ No newline at end of file diff --git a/docs/Image.html b/docs/Image.html index 3f969ad..da75a33 100644 --- a/docs/Image.html +++ b/docs/Image.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Image : HTMLImageElement

    Constructors

    new Image([width : Number, [height : Number]]) : Image

    \ No newline at end of file +}

    JavaScript Image : HTMLImageElement

    Constructors

    new Image([width : Number, [height : Number]]) : Image

    \ No newline at end of file diff --git a/docs/ImageData.html b/docs/ImageData.html index e4bee6b..40bdde4 100644 --- a/docs/ImageData.html +++ b/docs/ImageData.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ImageData : Object

    Instance Properties

    data : Uint8ClampedArray  

    The pixel color values. The data is stored in RGBA order so data[0] is pixel 0's red channel, data[1] is pixel 0's green channel, data[2] is pixel 0's blue channel, data[3] is pixel 0's alpha channel, data[4] is pixel 1's red channel, etc.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/InputEvent.html b/docs/InputEvent.html index 822e8c7..65428f1 100644 --- a/docs/InputEvent.html +++ b/docs/InputEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript InputEvent : UIEvent

    Instance Properties

    data : String  

    isComposing : Boolean  

    \ No newline at end of file +}

    JavaScript InputEvent : UIEvent

    Instance Properties

    data : String  

    isComposing : Boolean  

    \ No newline at end of file diff --git a/docs/Int16Array.html b/docs/Int16Array.html index ac8c3e1..230d6d2 100644 --- a/docs/Int16Array.html +++ b/docs/Int16Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Int16Array : ArrayBufferView

    Int16Array is similar to an Array where each item is a 16 bit (4 byte) signed integer. Int16Arrays cannot change size after creation.

    Constructors

    new Int16Array(length : Number) : Int16Array

    Creates a new Int16Array of the specified length where each item starts out as 0

    Example:

    Run

    Results:

     

    Int16Array Properties

    BYTES_PER_ELEMENT : Number

    Returns the size in bytes of an item in an Int16Array.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Int32Array.html b/docs/Int32Array.html index 5f929a3..0e08305 100644 --- a/docs/Int32Array.html +++ b/docs/Int32Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Int32Array : ArrayBufferView

    Int32Array is similar to an Array where each item is a 32 bit (4 byte) signed integer. Int32Arrays cannot change size after creation.

    Constructors

    new Int32Array(length : Number) : Int32Array

    Creates a new Int32Array of the specified length where each item starts out as 0

    Example:

    Run

    Results:

     

    Int32Array Properties

    BYTES_PER_ELEMENT : Number

    Returns the size in bytes of an item in an Int32Array.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Int8Array.html b/docs/Int8Array.html index 42ab87c..0fe3c36 100644 --- a/docs/Int8Array.html +++ b/docs/Int8Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Int8Array : ArrayBufferView

    Int8Array is similar to an Array where each item is an 8 bit (1 byte) signed integer. Int8Arrays cannot change size after creation.

    Constructors

    new Int8Array(length : Number) : Int8Array

    Creates a new Int8Array of the specified length where each item starts out as 0

    Example:

    Run

    Results:

     

    Int8Array Properties

    BYTES_PER_ELEMENT : Number

    Returns the size in bytes of an item in an Int8Array.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Intl.html b/docs/Intl.html index 4bc5ab0..836b744 100644 --- a/docs/Intl.html +++ b/docs/Intl.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Intl : Object

    Provides methods to help with internationalization of applications.

    Intl Properties

    Collator : Collator

    DateTimeFormat : DateTimeFormat

    NumberFormat : NumberFormat

    \ No newline at end of file +}

    JavaScript Intl : Object

    Provides methods to help with internationalization of applications.

    Intl Properties

    Collator : Collator

    DateTimeFormat : DateTimeFormat

    NumberFormat : NumberFormat

    \ No newline at end of file diff --git a/docs/Iterable.html b/docs/Iterable.html index 558ca78..5b0918c 100644 --- a/docs/Iterable.html +++ b/docs/Iterable.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Iterable : Object

    An iterable object is any object that returns a function that produces an Iterator for its Symbol.iterator property. You can loop over all values in an iterable object by using a for (var value of iterable) { } loop. See Iterator for more details.

    Instance Indexers

    Returns an iterator for this object.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Iterator.html b/docs/Iterator.html index 85b7b47..557f622 100644 --- a/docs/Iterator.html +++ b/docs/Iterator.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Iterator : Object

    An Iterator is an Object that returns a sequence of values. You can use the for(var value of iterator) {} to easily loop over the values in an iterator. Calling an ECMAScript 2015 generator function (function*() {}) return an Iterator. You may create your own Iterable object by assigning the Symbol.iterator property to an object with a next() method.

    Instance Methods

    next([yieldValue : Object]) : Object
    return : {
    valueObject
    doneBoolean
    }

    Returns an object containing the next value in the iterator. If all items have been returned, done will be true. For generator functions, yieldValue is returned to the generator from the yield statement.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/JSON.html b/docs/JSON.html index a5c00d9..1a75328 100644 --- a/docs/JSON.html +++ b/docs/JSON.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript JSON : Object

    Contains methods for encoding and decoding JSON strings.

    JSON Methods

    parse 2 variants
    parse(str : String) : Object

    Parses the specified string of JSON and converts it to an Object.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/KeyboardEvent.html b/docs/KeyboardEvent.html index e22f941..86163e1 100644 --- a/docs/KeyboardEvent.html +++ b/docs/KeyboardEvent.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript KeyboardEvent : UIEvent

    Instance Properties

    altKey : Boolean  

    Returns true if the keyboard's alt (Option on Mac) key is pressed.

    Example:

    Run

    Results:

     

    KeyboardEvent Properties

    DOM_KEY_LOCATION_LEFT : Number    

    DOM_KEY_LOCATION_NUMPAD : Number    

    DOM_KEY_LOCATION_RIGHT : Number    

    DOM_KEY_LOCATION_STANDARD : Number    

    \ No newline at end of file +Run

    Results:

     

    KeyboardEvent Properties

    DOM_KEY_LOCATION_LEFT : Number    

    DOM_KEY_LOCATION_NUMPAD : Number    

    DOM_KEY_LOCATION_RIGHT : Number    

    DOM_KEY_LOCATION_STANDARD : Number    

    \ No newline at end of file diff --git a/docs/Location.html b/docs/Location.html index 40edf52..920718f 100644 --- a/docs/Location.html +++ b/docs/Location.html @@ -13,7 +13,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Location : Object

    Location describes the url of the current page. It is available through the window.location property. See also History.

    Here's an example:
    PropertyValue
    href'http://username:password@www.javascripture.com:80/pathname?search=terms#hash'
    protocol'http:'
    username'username'
    password'password'
    hostname'www.javascripture.com'
    port'80'
    host'www.javascripture.com:80'
    origin'http://www.javascripture.com:80'
    pathname'/pathname'
    search'?search=terms'
    hash'#hash'

    Instance Properties

    hash : String

    The hash portion of Location. This is the '#' and everything following it. Use the window.onhashchange event to listen for changes to the hash.

    Example:

    Run

    Results:

     

    Instance Methods

    assign(url : String) : undefined

    Navigates to the specified url. The current page is stored in the browser's navigation stack.

    reload() : undefined

    Reloads the current page.

    replace(url : String) : undefined

    Navigates to the specified url. The current page is removed from the browser's navigation stack.

    \ No newline at end of file +Run

    Results:

     

    Instance Methods

    assign(url : String) : undefined

    Navigates to the specified url. The current page is stored in the browser's navigation stack.

    reload() : undefined

    Reloads the current page.

    replace(url : String) : undefined

    Navigates to the specified url. The current page is removed from the browser's navigation stack.

    \ No newline at end of file diff --git a/docs/Map.html b/docs/Map.html index b80e64a..4c79c96 100644 --- a/docs/Map.html +++ b/docs/Map.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Map : Object

    Maps allow associating keys and values similar to normal Objects except Maps allow any Object to be used as a key instead of just Strings and Symbols. Maps use get() and set() methods to access the values stored in the Map. A Map are often called a HashTable or a Dictionary in other languages.

    Constructors

    new Map() : Map

    Creates an empty Map.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Math.html b/docs/Math.html index 87ae2c4..f5671c1 100644 --- a/docs/Math.html +++ b/docs/Math.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Math : Object

    Contains math related constants and functions.

    Math Properties

    E : Number  

    The constant e = 2.718...

    Example:

    Run

    Results:

     

    LN10 : Number  

    The value of the natural log of 10. It is the reciprocal of LOG10E. Useful for computing the log base 10 of a number. See also log10().

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/MediaController.html b/docs/MediaController.html index 8c4657b..7b4a9e4 100644 --- a/docs/MediaController.html +++ b/docs/MediaController.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MediaController : Object

    The MediaController is used to synchronize multiple HTMLMediaElements.

    Constructors

    new MediaController() : MediaController

    Instance Properties

    buffered : TimeRanges  

    currentTime : Number

    defaultPlaybackRate : Number

    duration : Number  

    muted : Boolean

    paused : Boolean  

    playbackRate : Number

    playbackState : String  

    Returns one of 'waiting', 'playing' or 'ended'.

    played : TimeRanges  

    readyState : Number  

    seekable : TimeRanges  

    volume : Number

    Instance Methods

    pause() : undefined

    play() : undefined

    unpause() : undefined

    Instance Events

    oncanplay / 'canplay'  
    listener(event : Event) : undefined

    oncanplaythrough / 'canplaythrough'  
    listener(event : Event) : undefined

    ondurationchange / 'durationchange'  
    listener(event : Event) : undefined

    onemptied / 'emptied'  
    listener(event : Event) : undefined

    onended / 'ended'  
    listener(event : Event) : undefined

    onloadedmetadata / 'loadedmetadata'  
    listener(event : Event) : undefined

    onloadeddata / 'loadeddata'  
    listener(event : Event) : undefined

    onpause / 'pause'  
    listener(event : Event) : undefined

    onplay / 'play'  
    listener(event : Event) : undefined

    onplaying / 'playing'  
    listener(event : Event) : undefined

    onratechange / 'ratechange'  
    listener(event : Event) : undefined

    ontimeupdate / 'timeupdate'  
    listener(event : Event) : undefined

    onvolumechange / 'volumechange'  
    listener(event : Event) : undefined

    onwaiting / 'waiting'  
    listener(event : Event) : undefined

    \ No newline at end of file +}

    JavaScript MediaController : Object

    The MediaController is used to synchronize multiple HTMLMediaElements.

    Constructors

    new MediaController() : MediaController

    Instance Properties

    buffered : TimeRanges  

    currentTime : Number

    defaultPlaybackRate : Number

    duration : Number  

    muted : Boolean

    paused : Boolean  

    playbackRate : Number

    playbackState : String  

    Returns one of 'waiting', 'playing' or 'ended'.

    played : TimeRanges  

    readyState : Number  

    seekable : TimeRanges  

    volume : Number

    Instance Methods

    pause() : undefined

    play() : undefined

    unpause() : undefined

    Instance Events

    oncanplay / 'canplay'  
    listener(event : Event) : undefined

    oncanplaythrough / 'canplaythrough'  
    listener(event : Event) : undefined

    ondurationchange / 'durationchange'  
    listener(event : Event) : undefined

    onemptied / 'emptied'  
    listener(event : Event) : undefined

    onended / 'ended'  
    listener(event : Event) : undefined

    onloadedmetadata / 'loadedmetadata'  
    listener(event : Event) : undefined

    onloadeddata / 'loadeddata'  
    listener(event : Event) : undefined

    onpause / 'pause'  
    listener(event : Event) : undefined

    onplay / 'play'  
    listener(event : Event) : undefined

    onplaying / 'playing'  
    listener(event : Event) : undefined

    onratechange / 'ratechange'  
    listener(event : Event) : undefined

    ontimeupdate / 'timeupdate'  
    listener(event : Event) : undefined

    onvolumechange / 'volumechange'  
    listener(event : Event) : undefined

    onwaiting / 'waiting'  
    listener(event : Event) : undefined

    \ No newline at end of file diff --git a/docs/MediaElementAudioSourceNode.html b/docs/MediaElementAudioSourceNode.html index 2aa2751..696dc0e 100644 --- a/docs/MediaElementAudioSourceNode.html +++ b/docs/MediaElementAudioSourceNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MediaElementAudioSourceNode : AudioNode

    \ No newline at end of file +}

    JavaScript MediaElementAudioSourceNode : AudioNode

    \ No newline at end of file diff --git a/docs/MediaError.html b/docs/MediaError.html index 40b4db6..4d3627e 100644 --- a/docs/MediaError.html +++ b/docs/MediaError.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MediaError : Object

    Instance Properties

    code : Number  

    MediaError Properties

    MEDIA_ERR_ABORTED : Number    

    MEDIA_ERR_DECODE : Number    

    MEDIA_ERR_NETWORK : Number  

    MEDIA_ERR_SRC_NOT_SUPPORTED : Number  

    \ No newline at end of file +}

    JavaScript MediaError : Object

    Instance Properties

    code : Number  

    MediaError Properties

    MEDIA_ERR_ABORTED : Number    

    MEDIA_ERR_DECODE : Number    

    MEDIA_ERR_NETWORK : Number  

    MEDIA_ERR_SRC_NOT_SUPPORTED : Number  

    \ No newline at end of file diff --git a/docs/MediaList.html b/docs/MediaList.html index 0a3cd5f..f6e36dd 100644 --- a/docs/MediaList.html +++ b/docs/MediaList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MediaList : Object

    \ No newline at end of file +}

    JavaScript MediaList : Object

    \ No newline at end of file diff --git a/docs/MediaQueryList.html b/docs/MediaQueryList.html index 328d8be..8003efc 100644 --- a/docs/MediaQueryList.html +++ b/docs/MediaQueryList.html @@ -7,9 +7,5 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MediaQueryList : EventTarget

    Instance Properties

    matches : Boolean  

    Example:

    Run

    Results:

     

    media : String  

    Instance Methods

    addListener(listener : EventListener) : undefined

    Attaches listener to the 'change' event. Same as addEventListener('change', listener, false).

    removeListener(listener : EventListener) : undefined

    Removes listener from the 'change' event. Same as removeEventListener('change', listener, false).

    Instance Events

    onchange / 'change'  
    listener(event : MediaQueryListEvent) : undefined

    \ No newline at end of file +}

    JavaScript MediaQueryList : EventTarget

    Instance Properties

    matches : Boolean  

    Example:

    Run

    Results:

     

    media : String  

    Instance Methods

    addListener(listener : EventListener) : undefined

    Attaches listener to the 'change' event. Same as addEventListener('change', listener, false).

    removeListener(listener : EventListener) : undefined

    Removes listener from the 'change' event. Same as removeEventListener('change', listener, false).

    Instance Events

    onchange / 'change'  
    listener(event : MediaQueryListEvent) : undefined

    \ No newline at end of file diff --git a/docs/MediaStream.html b/docs/MediaStream.html index c6c2394..1ae04f2 100644 --- a/docs/MediaStream.html +++ b/docs/MediaStream.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MediaStream : EventTarget

    Constructors

    new MediaStream() : MediaStream

    new MediaStream(stream : MediaStream) : MediaStream

    new MediaStream(tracks : Array<MediaStreamTrack>) : MediaStream

    Instance Properties

    active : Boolean  

    id : String  

    Instance Methods

    addTrack(track : MediaStreamTrack) : undefined

    clone() : MediaStream

    getAudioTracks() : Array<MediaStreamTrack>

    getTrackById(id : String) : MediaStreamTrack

    getVideoTracks() : Array<MediaStreamTrack>

    removeTrack(track : MediaStreamTrack) : undefined

    Instance Events

    onactive / 'active'  
    listener(event : Event) : undefined

    oninactive / 'inactive'  
    listener(event : Event) : undefined

    onaddtrack / 'addtrack'  
    listener(event : MediaStreamTrackEvent) : undefined

    onremovetrack / 'removetrack'  
    listener(event : MediaStreamTrackEvent) : undefined

    \ No newline at end of file +}

    JavaScript MediaStream : EventTarget

    Constructors

    new MediaStream() : MediaStream

    new MediaStream(stream : MediaStream) : MediaStream

    new MediaStream(tracks : Array<MediaStreamTrack>) : MediaStream

    Instance Properties

    active : Boolean  

    id : String  

    Instance Methods

    addTrack(track : MediaStreamTrack) : undefined

    clone() : MediaStream

    getAudioTracks() : Array<MediaStreamTrack>

    getTrackById(id : String) : MediaStreamTrack

    getVideoTracks() : Array<MediaStreamTrack>

    removeTrack(track : MediaStreamTrack) : undefined

    Instance Events

    onactive / 'active'  
    listener(event : Event) : undefined

    oninactive / 'inactive'  
    listener(event : Event) : undefined

    onaddtrack / 'addtrack'  
    listener(event : MediaStreamTrackEvent) : undefined

    onremovetrack / 'removetrack'  
    listener(event : MediaStreamTrackEvent) : undefined

    \ No newline at end of file diff --git a/docs/MediaStreamAudioDestinationNode.html b/docs/MediaStreamAudioDestinationNode.html index de08f16..d542f3c 100644 --- a/docs/MediaStreamAudioDestinationNode.html +++ b/docs/MediaStreamAudioDestinationNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MediaStreamAudioDestinationNode : AudioNode

    Instance Properties

    stream : MediaStream  

    \ No newline at end of file +}

    JavaScript MediaStreamAudioDestinationNode : AudioNode

    Instance Properties

    stream : MediaStream  

    \ No newline at end of file diff --git a/docs/MediaStreamAudioSourceNode.html b/docs/MediaStreamAudioSourceNode.html index b66451f..4270d24 100644 --- a/docs/MediaStreamAudioSourceNode.html +++ b/docs/MediaStreamAudioSourceNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MediaStreamAudioSourceNode : AudioNode

    \ No newline at end of file +}

    JavaScript MediaStreamAudioSourceNode : AudioNode

    \ No newline at end of file diff --git a/docs/MediaStreamTrack.html b/docs/MediaStreamTrack.html index 8d91f2a..0b1d8e9 100644 --- a/docs/MediaStreamTrack.html +++ b/docs/MediaStreamTrack.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MediaStreamTrack : EventTarget

    Instance Properties

    _readonly : Boolean  

    enabled : Boolean

    id : String  

    kind : String  

    label : String  

    muted : Boolean  

    muted : Boolean  

    readyState : String  

    Will be one of 'new', 'live', or 'ended'.

    remote : Boolean  

    Instance Methods

    applyConstraints(constraints : Object, successCallback : Function, errorCallback : Function) : undefined
    successCallback() : undefined
    errorCallback(error : MediaStreamError) : undefined

    clone() : MediaStreamTrack

    getCapabilities() : Object

    getConstraints() : Object

    getNativeSettings() : Object

    getSettings() : Object

    stop() : undefined

    Instance Events

    onmute / 'mute'  
    listener(event : Event) : undefined

    onunmute / 'unmute'  
    listener(event : Event) : undefined

    onstarted / 'started'  
    listener(event : Event) : undefined

    onended / 'ended'  
    listener(event : Event) : undefined

    \ No newline at end of file +}

    JavaScript MediaStreamTrack : EventTarget

    Instance Properties

    _readonly : Boolean  

    enabled : Boolean

    id : String  

    kind : String  

    label : String  

    muted : Boolean  

    muted : Boolean  

    readyState : String  

    Will be one of 'new', 'live', or 'ended'.

    remote : Boolean  

    Instance Methods

    applyConstraints(constraints : Object, successCallback : Function, errorCallback : Function) : undefined
    successCallback() : undefined
    errorCallback(error : MediaStreamError) : undefined

    clone() : MediaStreamTrack

    getCapabilities() : Object

    getConstraints() : Object

    getNativeSettings() : Object

    getSettings() : Object

    stop() : undefined

    Instance Events

    onmute / 'mute'  
    listener(event : Event) : undefined

    onunmute / 'unmute'  
    listener(event : Event) : undefined

    onstarted / 'started'  
    listener(event : Event) : undefined

    onended / 'ended'  
    listener(event : Event) : undefined

    \ No newline at end of file diff --git a/docs/MessageEvent.html b/docs/MessageEvent.html index 5ae7abd..da563c1 100644 --- a/docs/MessageEvent.html +++ b/docs/MessageEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MessageEvent : Event

    Constructors

    new MessageEvent(type : String, [eventInit : Object]) : MessageEvent
    eventInit : {
    dataObject
    originString
    lastEventIdString
    channelString
    sourceObject
    portsArray<MessagePort>
    }

    Instance Properties

    data : Object  

    lastEventId : String  

    origin : String  

    ports : Array<MessagePort>  

    source : Object  

    \ No newline at end of file +}

    JavaScript MessageEvent : Event

    Constructors

    new MessageEvent(type : String, [eventInit : Object]) : MessageEvent
    eventInit : {
    dataObject
    originString
    lastEventIdString
    channelString
    sourceObject
    portsArray<MessagePort>
    }

    Instance Properties

    data : Object  

    lastEventId : String  

    origin : String  

    ports : Array<MessagePort>  

    source : Object  

    \ No newline at end of file diff --git a/docs/MessagePort.html b/docs/MessagePort.html index c0924ac..98adc1d 100644 --- a/docs/MessagePort.html +++ b/docs/MessagePort.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MessagePort : EventTarget

    Instance Methods

    close() : undefined

    postMessage(message : Object, [transfer : Array]) : undefined

    start() : undefined

    Instance Events

    onmessage / 'message'  
    listener(event : ProgressEvent) : undefined

    \ No newline at end of file +}

    JavaScript MessagePort : EventTarget

    Instance Methods

    close() : undefined

    postMessage(message : Object, [transfer : Array]) : undefined

    start() : undefined

    Instance Events

    onmessage / 'message'  
    listener(event : ProgressEvent) : undefined

    \ No newline at end of file diff --git a/docs/MouseEvent.html b/docs/MouseEvent.html index b7da547..9b75e5a 100644 --- a/docs/MouseEvent.html +++ b/docs/MouseEvent.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MouseEvent : UIEvent

    MouseEvent contains information describing the current event generated by a mouse action such as move or click.

    Constructors

    new MouseEvent(type : String, [eventInit : Object]) : MouseEvent
    eventInit : {
    bubblesBoolean
    cancelableBoolean
    viewWindow
    detailNumber
    screenXNumber
    screenYNumber
    clientXNumber
    clientYNumber
    ctrlKeyBoolean
    shiftKeyBoolean
    altKeyBoolean
    metaKeyBoolean
    buttonNumber
    buttonsNumber
    relatedTargetElement
    }

    Creates a new MouseEvent of the specified type and initial properties.

    Instance Properties

    altKey : Boolean  

    true if the Alt key (Option on Mac) on the keyboard was pressed at the time the event was generated. See also getModifierState().

    Example:

    Run

    Results:

     

    Instance Methods

    getModifierState(modifierKey : String) : Boolean

    Returns true if the the modifierKey is pressed or active. modifierKey must be one of 'Alt', 'AltGraph', 'CapsLock', 'Control', 'Fn', 'Meta', 'NumLock', 'ScrollLock', 'Shift', 'SymbolLock', or 'OS'.

    \ No newline at end of file +Run

    Results:

     

    Instance Methods

    getModifierState(modifierKey : String) : Boolean

    Returns true if the the modifierKey is pressed or active. modifierKey must be one of 'Alt', 'AltGraph', 'CapsLock', 'Control', 'Fn', 'Meta', 'NumLock', 'ScrollLock', 'Shift', 'SymbolLock', or 'OS'.

    \ No newline at end of file diff --git a/docs/MutationObserver.html b/docs/MutationObserver.html index a832870..9294ecf 100644 --- a/docs/MutationObserver.html +++ b/docs/MutationObserver.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MutationObserver : Object

    MutationObserver allows you to provide a function that is called asynchronously when certain parts of the DOM change, such as adding a child to a node, changing an attribute on a node, or changing the text on a node. As the changes happen, the MutationObserver records them as MutationRecords and then calls a user provided callback at a later time with all the MutationRecords that are pending.

    Constructors

    new MutationObserver(callback : Function) : MutationObserver
    callback(mutations : Array<MutationRecord>, observer : MutationObserver) : undefined

    Creates a new MutationObserver that will call callback when the behaviors configured by observe() change. Note that callback will be called at some time after the current script that is doing the mutation completes. The observer passed to callback is the newly created MutationObserver.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/MutationRecord.html b/docs/MutationRecord.html index d547721..f9d1f21 100644 --- a/docs/MutationRecord.html +++ b/docs/MutationRecord.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MutationRecord : Object

    MutationRecord contains information about a mutation that was observed by MutationObserver.

    Instance Properties

    addedNodes : NodeList  

    Contains the nodes added to target. Only applies when type is 'childList'.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Navigator.html b/docs/Navigator.html index b02354a..89cca16 100644 --- a/docs/Navigator.html +++ b/docs/Navigator.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Navigator : Object

    Available through window.navigator.

    Instance Properties

    maxTouchPoints : Number  

    Instance Methods

    getUserMedia(constraints : Object, successCallback : Function, errorCallback : Function) : undefined
    constraints : {
    videoObjectMust be either a Boolean or MediaTrackConstraint
    audioObjectMust be either a Boolean or MediaTrackConstraint
    }
    successCallback(stream : MediaStream) : undefined
    errorCallback(error : MediaStreamError) : undefined
    \ No newline at end of file +}

    JavaScript Navigator : Object

    Available through window.navigator.

    Instance Properties

    maxTouchPoints : Number  

    Instance Methods

    getUserMedia(constraints : Object, successCallback : Function, errorCallback : Function) : undefined
    constraints : {
    videoObjectMust be either a Boolean or MediaTrackConstraint
    audioObjectMust be either a Boolean or MediaTrackConstraint
    }
    successCallback(stream : MediaStream) : undefined
    errorCallback(error : MediaStreamError) : undefined
    \ No newline at end of file diff --git a/docs/Node.html b/docs/Node.html index 4e61fa2..07bbc94 100644 --- a/docs/Node.html +++ b/docs/Node.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Node : EventTarget

    Node represents a node in a tree (usually the DOM/document tree). Node is the base type for Element, Text, Document, Comment, and others.

    Instance Properties

    baseURI : String  

    childNodes : NodeList  

    A NodeList containing the children Nodes of this. See also Element.children.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/NodeFilter.html b/docs/NodeFilter.html index cd71772..38e84d2 100644 --- a/docs/NodeFilter.html +++ b/docs/NodeFilter.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript NodeFilter : Object

    Instance Methods

    acceptNode(n : Node) : Number

    NodeFilter Properties

    FILTER_ACCEPT : Number    

    FILTER_REJECT : Number    

    FILTER_SKIP : Number    

    SHOW_ALL : Number    

    SHOW_ATTRIBUTE : Number    

    SHOW_CDATA_SECTION : Number    

    SHOW_COMMENT : Number    

    SHOW_DOCUMENT : Number    

    SHOW_DOCUMENT_FRAGMENT : Number    

    SHOW_DOCUMENT_TYPE : Number    

    SHOW_ELEMENT : Number    

    SHOW_ENTITY : Number    

    SHOW_ENTITY_REFERENCE : Number    

    SHOW_NOTATION : Number    

    SHOW_PROCESSING_INSTRUCTION : Number    

    SHOW_TEXT : Number    

    \ No newline at end of file +}

    JavaScript NodeFilter : Object

    Instance Methods

    acceptNode(n : Node) : Number

    NodeFilter Properties

    FILTER_ACCEPT : Number    

    FILTER_REJECT : Number    

    FILTER_SKIP : Number    

    SHOW_ALL : Number    

    SHOW_ATTRIBUTE : Number    

    SHOW_CDATA_SECTION : Number    

    SHOW_COMMENT : Number    

    SHOW_DOCUMENT : Number    

    SHOW_DOCUMENT_FRAGMENT : Number    

    SHOW_DOCUMENT_TYPE : Number    

    SHOW_ELEMENT : Number    

    SHOW_ENTITY : Number    

    SHOW_ENTITY_REFERENCE : Number    

    SHOW_NOTATION : Number    

    SHOW_PROCESSING_INSTRUCTION : Number    

    SHOW_TEXT : Number    

    \ No newline at end of file diff --git a/docs/NodeIterator.html b/docs/NodeIterator.html index 5d7c3f8..370dff7 100644 --- a/docs/NodeIterator.html +++ b/docs/NodeIterator.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript NodeIterator : Object

    \ No newline at end of file +}

    JavaScript NodeIterator : Object

    \ No newline at end of file diff --git a/docs/NodeList.html b/docs/NodeList.html index e58f383..643e9f7 100644 --- a/docs/NodeList.html +++ b/docs/NodeList.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript NodeList : Object

    A list of Nodes similar to an Array. NodeLists are returned from various methods such as document.getElementsByClassName(), document.getElementsByTagName(), and document.querySelectorAll(). Note, the items in a NodeList may update as the underlying document updates, see the documentation for the API that created the NodeList for more details.

    Instance Indexers

    this[index : Number] : Node  

    Returns the Node at the specified index. You can also use the item() method to retrieve the item.

    Example:

    Run

    Results:

     

    Instance Methods

    item(index : Number) : Node
    \ No newline at end of file +Run

    Results:

     

    Instance Methods

    item(index : Number) : Node
    \ No newline at end of file diff --git a/docs/Number.html b/docs/Number.html index 354dbfd..6c8e6f7 100644 --- a/docs/Number.html +++ b/docs/Number.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Number : Object

    A numerical value. JavaScript stores numbers as 64 bit (8 byte) double precision floats. See Math for helpful math related functions.

    Number(value : Object) : Number

    Coerces value to a number. Usually this method is not necessary since JavaScript will automatically coerce a value to a number when it is used in a number context. +value is another way to coerce a value to a number. This coercion is very strict and will return NaN if the specified value cannot be converted to a Number. parseInt and paseFloat can also be used to convert a String to a Number.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/NumberFormat.html b/docs/NumberFormat.html index b7b0d4c..71b2386 100644 --- a/docs/NumberFormat.html +++ b/docs/NumberFormat.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript NumberFormat : Object

    NumberFormat([locales : Array<String>, [options : Object]]) : NumberFormat

    Constructors

    new NumberFormat([locales : Array<String>, [options : Object]]) : NumberFormat
    options : {
    currencyString
    currencyDisplayString
    localeMatcherStringOne of 'basic' or 'best fit'.
    maximumFractionDigitsNumber
    maximumSignificantDigitsNumber
    minimumFractionDigitsNumber
    minimumIntegerDigitsNumber
    minimumSignificantDigitsNumber
    styleString
    useGroupingBoolean
    }

    Example:

    Run

    Results:

     

    Instance Methods

    format(number : Number) : String

    Example:

    Run

    Results:

     

    resolvedOptions() : Object
    return : {
    currencyString
    currencyDisplayString
    localeString
    maximumFractionDigitsNumber
    maximumSignificantDigitsNumber
    minimumFractionDigitsNumber
    minimumIntegerDigitsNumber
    minimumSignificantDigitsNumber
    numberingSystemString
    styleString
    useGroupingBoolean
    }

    Example:

    Run

    Results:

     

    NumberFormat Methods

    supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
    options : {
    localeMatcherStringOne of 'basic' or 'best fit'.
    }

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Object.html b/docs/Object.html index 1df9552..a141c3d 100644 --- a/docs/Object.html +++ b/docs/Object.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Object

    Object is the base in the prototype chain. JavaScript Objects can have any number values stored as properties (specified by String names or Symbols).

    Object() : Object
    Object(value : Object) : Object

    Constructors

    new Object() : Object

    Creates an empty object. Can also be constructed as {}.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/OfflineAudioCompletionEvent.html b/docs/OfflineAudioCompletionEvent.html index 86820c0..43227b1 100644 --- a/docs/OfflineAudioCompletionEvent.html +++ b/docs/OfflineAudioCompletionEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript OfflineAudioCompletionEvent : Event

    Instance Properties

    renderedBuffer : AudioBuffer  

    \ No newline at end of file +}

    JavaScript OfflineAudioCompletionEvent : Event

    Instance Properties

    renderedBuffer : AudioBuffer  

    \ No newline at end of file diff --git a/docs/OfflineAudioContext.html b/docs/OfflineAudioContext.html index e49d2ad..16c9280 100644 --- a/docs/OfflineAudioContext.html +++ b/docs/OfflineAudioContext.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript OfflineAudioContext : AudioContext

    Constructors

    new OfflineAudioContext(numberOfChannels : Number, length : Number, sampleRate : Number) : OfflineAudioContext

    Instance Methods

    startRendering() : undefined

    Instance Events

    oncomplete / 'complete'  
    listener(event : OfflineAudioCompletionEvent) : undefined

    \ No newline at end of file +}

    JavaScript OfflineAudioContext : AudioContext

    Constructors

    new OfflineAudioContext(numberOfChannels : Number, length : Number, sampleRate : Number) : OfflineAudioContext

    Instance Methods

    startRendering() : undefined

    Instance Events

    oncomplete / 'complete'  
    listener(event : OfflineAudioCompletionEvent) : undefined

    \ No newline at end of file diff --git a/docs/OscillatorNode.html b/docs/OscillatorNode.html index 6c9a38a..549d3c1 100644 --- a/docs/OscillatorNode.html +++ b/docs/OscillatorNode.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript OscillatorNode : AudioNode

    OscillatorNode is an audio source that generates a periodic waveform such as a sine, triangle, sawtooth, or square wave (specified by the type property. Created by audioContext.createOscillator().

    Instance Properties

    detune : AudioParam  

    A detuning value to alter the effective frequency (detune is specified in Cents). The default value is 0. This is combined with frequency to produce the effective frequency using the equation: effectiveFrequency = frequency * pow(2, detune / 1200).

    Example:

    Run

    Results:

     

    start(when : Number) : undefined

    stop(when : Number) : undefined

    Instance Events

    onended / 'ended'  
    listener(event : Event) : undefined

    \ No newline at end of file +Run

    Results:

     

    start(when : Number) : undefined

    stop(when : Number) : undefined

    Instance Events

    onended / 'ended'  
    listener(event : Event) : undefined

    \ No newline at end of file diff --git a/docs/PannerNode.html b/docs/PannerNode.html index 779a613..09ea365 100644 --- a/docs/PannerNode.html +++ b/docs/PannerNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript PannerNode : AudioNode

    Instance Properties

    coneInnerAngle : Number

    coneOuterAngle : Number

    coneOuterGain : Number

    distanceModel : String

    maxDistance : Number

    panningModel : String

    refDistance : Number

    rolloffFactor : Number

    Instance Methods

    setOrientation(x : Number, y : Number, z : Number) : undefined

    setPosition(x : Number, y : Number, z : Number) : undefined

    setVelocity(x : Number, y : Number, z : Number) : undefined

    \ No newline at end of file +}

    JavaScript PannerNode : AudioNode

    Instance Properties

    coneInnerAngle : Number

    coneOuterAngle : Number

    coneOuterGain : Number

    distanceModel : String

    maxDistance : Number

    panningModel : String

    refDistance : Number

    rolloffFactor : Number

    Instance Methods

    setOrientation(x : Number, y : Number, z : Number) : undefined

    setPosition(x : Number, y : Number, z : Number) : undefined

    setVelocity(x : Number, y : Number, z : Number) : undefined

    \ No newline at end of file diff --git a/docs/PeriodicWave.html b/docs/PeriodicWave.html index 6bbd4ab..343b93b 100644 --- a/docs/PeriodicWave.html +++ b/docs/PeriodicWave.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript PeriodicWave : Object

    Describes a waveform that can be used in OscillatorNodes custom wave (set via setPeriodicWave(). Use AudioContext.createPeriodicWave() to create a PeriodicWave.
    \ No newline at end of file +}

    JavaScript PeriodicWave : Object

    Describes a waveform that can be used in OscillatorNodes custom wave (set via setPeriodicWave(). Use AudioContext.createPeriodicWave() to create a PeriodicWave.
    \ No newline at end of file diff --git a/docs/PointerEvent.html b/docs/PointerEvent.html index 0111325..b340585 100644 --- a/docs/PointerEvent.html +++ b/docs/PointerEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript PointerEvent : MouseEvent

    PointerEvents are a superset of MouseEvents and TouchEvents and also support pen/stylus input. http://www.w3.org/TR/pointerevents/

    Constructors

    new PointerEvent(type : String, [eventInit : Object]) : PointerEvent
    eventInit : {
    heightNumber
    isPrimaryBoolean
    pointerIdNumber
    pointerTypeString
    pressureNumber
    tiltXNumber
    tiltYNumber
    widthNumber
    }

    Creates a new PointerEvent of the specified type and initial properties. type must be one of 'pointerover', 'pointerenter', 'pointerdown', 'pointermove', 'pointerup', 'pointercancel', 'pointerout', 'pointerleave', 'gotpointercapture', 'lostpointercapture'.

    Instance Properties

    height : Number  

    The height in CSS pixels of the pointer. May be 0.

    isPrimary : Boolean  

    True if this pointer was the first pointer to begin contact for the current set of active pointers.

    pointerId : Number  

    A unique (among active pointers) identifier for the current pointer.

    pointerType : String  

    The type of pointer. Will be one of 'mouse', 'pen', or 'touch'.

    pressure : Number  

    A value 0 to 1 indicating how much pressure the user applied. If the pointer device does not report pressure (such as a mouse), the value will be 0.5.

    tiltX : Number  

    Angle in degrees (-90 to 90) of the pointer (stylus) away from the perpendicular to the surface in the X direction. This is the tilt around the Y axis. -90 means the pointer is laying flat on the surface and pointing to the right. 90 means the pointer is laying flat on the surface and pointing to the left. 0 means the pointer is perpendicular to the surface.

    tiltY : Number  

    Angle in degrees (-90 to 90) of the pointer (stylus) away from the perpendicular to the surface in the Y direction. This is the tilt around the X axis. -90 means the pointer is laying flat on the surface and pointing to the top. 90 means the pointer is laying flat on the surface and pointing to the bottom. 0 means the pointer is perpendicular to the surface.

    width : Number  

    The width in CSS pixels of the pointer. May be 0.

    \ No newline at end of file +}

    JavaScript PointerEvent : MouseEvent

    PointerEvents are a superset of MouseEvents and TouchEvents and also support pen/stylus input. http://www.w3.org/TR/pointerevents/

    Constructors

    new PointerEvent(type : String, [eventInit : Object]) : PointerEvent
    eventInit : {
    heightNumber
    isPrimaryBoolean
    pointerIdNumber
    pointerTypeString
    pressureNumber
    tiltXNumber
    tiltYNumber
    widthNumber
    }

    Creates a new PointerEvent of the specified type and initial properties. type must be one of 'pointerover', 'pointerenter', 'pointerdown', 'pointermove', 'pointerup', 'pointercancel', 'pointerout', 'pointerleave', 'gotpointercapture', 'lostpointercapture'.

    Instance Properties

    height : Number  

    The height in CSS pixels of the pointer. May be 0.

    isPrimary : Boolean  

    True if this pointer was the first pointer to begin contact for the current set of active pointers.

    pointerId : Number  

    A unique (among active pointers) identifier for the current pointer.

    pointerType : String  

    The type of pointer. Will be one of 'mouse', 'pen', or 'touch'.

    pressure : Number  

    A value 0 to 1 indicating how much pressure the user applied. If the pointer device does not report pressure (such as a mouse), the value will be 0.5.

    tiltX : Number  

    Angle in degrees (-90 to 90) of the pointer (stylus) away from the perpendicular to the surface in the X direction. This is the tilt around the Y axis. -90 means the pointer is laying flat on the surface and pointing to the right. 90 means the pointer is laying flat on the surface and pointing to the left. 0 means the pointer is perpendicular to the surface.

    tiltY : Number  

    Angle in degrees (-90 to 90) of the pointer (stylus) away from the perpendicular to the surface in the Y direction. This is the tilt around the X axis. -90 means the pointer is laying flat on the surface and pointing to the top. 90 means the pointer is laying flat on the surface and pointing to the bottom. 0 means the pointer is perpendicular to the surface.

    width : Number  

    The width in CSS pixels of the pointer. May be 0.

    \ No newline at end of file diff --git a/docs/PopStateEvent.html b/docs/PopStateEvent.html index db623b7..e9bcf79 100644 --- a/docs/PopStateEvent.html +++ b/docs/PopStateEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript PopStateEvent : Event

    Constructors

    new PopStateEvent(type : String, [eventInit : Object]) : PopStateEvent
    eventInit : {
    stateObject
    bubblesBoolean
    cancelableBoolean
    }

    Instance Properties

    state : Object  
    \ No newline at end of file +}

    JavaScript PopStateEvent : Event

    Constructors

    new PopStateEvent(type : String, [eventInit : Object]) : PopStateEvent
    eventInit : {
    stateObject
    bubblesBoolean
    cancelableBoolean
    }

    Instance Properties

    state : Object  
    \ No newline at end of file diff --git a/docs/ProcessingInstruction.html b/docs/ProcessingInstruction.html index 04278fa..400199e 100644 --- a/docs/ProcessingInstruction.html +++ b/docs/ProcessingInstruction.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ProcessingInstruction : Node

    \ No newline at end of file +}

    JavaScript ProcessingInstruction : Node

    \ No newline at end of file diff --git a/docs/ProgressEvent.html b/docs/ProgressEvent.html index 3026fd4..094cb16 100644 --- a/docs/ProgressEvent.html +++ b/docs/ProgressEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ProgressEvent : Event

    Constructors

    new ProgressEvent(type : String, [args : Object]) : ProgressEvent

    Instance Properties

    lengthComputable : Boolean

    loaded : Number

    total : Number

    \ No newline at end of file +}

    JavaScript ProgressEvent : Event

    Constructors

    new ProgressEvent(type : String, [args : Object]) : ProgressEvent

    Instance Properties

    lengthComputable : Boolean

    loaded : Number

    total : Number

    \ No newline at end of file diff --git a/docs/Promise.html b/docs/Promise.html index e684f25..27af0ef 100644 --- a/docs/Promise.html +++ b/docs/Promise.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Promise : Object

    A Promise is an object that represents an asynchronous operation that will eventually produce a value. Use the then() method to hook up a callback that will be called when the result of the asynchronous operation is ready. async function()s return Promises and can make simplify Promise based code.

    Constructors

    new Promise(executor : Function) : Promise
    executor(resolve : Function, reject : Function) : undefined
    resolve(value : Object) : undefined
    reject(error : Error) : undefined

    Creates a new Promise. The Promise constructor calls executer immediately with the two functions resolve and reject. executor should begin the asynchronous operation. When the operation is complete, call the resolve function with the result. If there is an error during the operation, call reject with the error information.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/PromiseRejectionEvent.html b/docs/PromiseRejectionEvent.html index 501ae9c..a345691 100644 --- a/docs/PromiseRejectionEvent.html +++ b/docs/PromiseRejectionEvent.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript PromiseRejectionEvent : Event

    Event data for when a Promise's reject handler is called or an exception is thrown in an Promise executor function or in an async function. See window.onunhandledrejection.

    Instance Properties

    promise : Promise  

    The promise that had the unhandled rejection.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/PropertyDescriptor.html b/docs/PropertyDescriptor.html index 7b9d33c..27ff800 100644 --- a/docs/PropertyDescriptor.html +++ b/docs/PropertyDescriptor.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript PropertyDescriptor : Object

    A PropertyDescriptor describes a property on an Object. Any JavaScript object can be used as a PropertyDescriptor where unspecified properties will be treated as undefined or false.

    Instance Properties

    configurable : Boolean

    Set to true if the property descriptor can be changed later. See the Object.freeze() and Object.seal() methods for ways to set configurable to false on all properties on an object.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Proxy.html b/docs/Proxy.html index 9e7af87..43165de 100644 --- a/docs/Proxy.html +++ b/docs/Proxy.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Proxy : Object

    The Proxy allows you to wrap an Object (called the target) and modify the behavior of that Object.

    Constructors

    new Proxy(target : Object, handler : ProxyHandler) : Proxy

    Creates a new Proxy for the target where handler allows you to modify the behavior of target.

    Example:

    Run

    Results:

     

    Proxy Methods

    revocable(target : Object, handler : Proxyhandler) : Proxy
    \ No newline at end of file +Run

    Results:

     

    Proxy Methods

    revocable(target : Object, handler : Proxyhandler) : Proxy
    \ No newline at end of file diff --git a/docs/ProxyHandler.html b/docs/ProxyHandler.html index cf7f69a..700ce39 100644 --- a/docs/ProxyHandler.html +++ b/docs/ProxyHandler.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ProxyHandler : Object

    The ProxyHandler is used by Proxy to intercept and modify the behavior of the proxied object. You may use any JavaScript object as a ProxyHandler. If any of the following methods are not provided, the Proxy will use the default behavior for that method.

    Instance Methods

    apply(target : Function, thisArg : Object, parameters : Array) : Object

    Called when proxy(...), proxy.apply(thisArg, parameters), or proxy.call(thisArg, ...parameters) are called.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/RGBColor.html b/docs/RGBColor.html index f9d27d7..e850746 100644 --- a/docs/RGBColor.html +++ b/docs/RGBColor.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript RGBColor : Object

    Instance Properties

    blue : CSSPrimitiveValue  

    green : CSSPrimitiveValue  

    red : CSSPrimitiveValue  

    \ No newline at end of file +}

    JavaScript RGBColor : Object

    Instance Properties

    blue : CSSPrimitiveValue  

    green : CSSPrimitiveValue  

    red : CSSPrimitiveValue  

    \ No newline at end of file diff --git a/docs/Range.html b/docs/Range.html index 5fab6e0..d03a089 100644 --- a/docs/Range.html +++ b/docs/Range.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Range : Object

    A Range is a selection of the content of a document. Create a Range with document.createRange().

    Instance Properties

    collapsed : Boolean  

    commonAncestorContainer : Node  

    endContainer : Node  

    endOffset : Number  

    startContainer : Node  

    startOffset : Number  

    Instance Methods

    cloneContents() : DocumentFragment

    cloneRange() : Range

    collapse(toStart : Boolean) : undefined

    compareBoundaryPoints(how : Number, sourceRange : Range) : Number

    deleteContents() : undefined

    detach() : undefined

    extractContents() : DocumentFragment

    insertNode(newNode : Node) : undefined

    selectNode(refNode : Node) : undefined

    selectNodeContents(refNode : Node) : undefined

    setEnd(refNode : Node, offset : Number) : undefined

    setEndAfter(refNode : Node) : undefined

    setEndBefore(refNode : Node) : undefined

    setStart(refNode : Node, offset : Number) : undefined

    setStartAfter(refNode : Node) : undefined

    setStartBefore(refNode : Node) : undefined

    surroundContents(newParent : Node) : undefined

    Range Properties

    END_TO_END : Number    

    END_TO_START : Number    

    START_TO_END : Number    

    START_TO_START : Number    

    \ No newline at end of file +}

    JavaScript Range : Object

    A Range is a selection of the content of a document. Create a Range with document.createRange().

    Instance Properties

    collapsed : Boolean  

    commonAncestorContainer : Node  

    endContainer : Node  

    endOffset : Number  

    startContainer : Node  

    startOffset : Number  

    Instance Methods

    cloneContents() : DocumentFragment

    cloneRange() : Range

    collapse(toStart : Boolean) : undefined

    compareBoundaryPoints(how : Number, sourceRange : Range) : Number

    deleteContents() : undefined

    detach() : undefined

    extractContents() : DocumentFragment

    insertNode(newNode : Node) : undefined

    selectNode(refNode : Node) : undefined

    selectNodeContents(refNode : Node) : undefined

    setEnd(refNode : Node, offset : Number) : undefined

    setEndAfter(refNode : Node) : undefined

    setEndBefore(refNode : Node) : undefined

    setStart(refNode : Node, offset : Number) : undefined

    setStartAfter(refNode : Node) : undefined

    setStartBefore(refNode : Node) : undefined

    surroundContents(newParent : Node) : undefined

    Range Properties

    END_TO_END : Number    

    END_TO_START : Number    

    START_TO_END : Number    

    START_TO_START : Number    

    \ No newline at end of file diff --git a/docs/Rect.html b/docs/Rect.html index 0ab4a6a..c7c0690 100644 --- a/docs/Rect.html +++ b/docs/Rect.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Rect : Object

    Instance Properties

    bottom : CSSPrimitiveValue  

    left : CSSPrimitiveValue  

    right : CSSPrimitiveValue  

    top : CSSPrimitiveValue  

    \ No newline at end of file +}

    JavaScript Rect : Object

    Instance Properties

    bottom : CSSPrimitiveValue  

    left : CSSPrimitiveValue  

    right : CSSPrimitiveValue  

    top : CSSPrimitiveValue  

    \ No newline at end of file diff --git a/docs/Reflect.html b/docs/Reflect.html index 840416d..8dac5d5 100644 --- a/docs/Reflect.html +++ b/docs/Reflect.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Reflect : Object

    Provides methods to inspect and interact with objects programmatically. Similar to pre-ECMAScript 2015 methods on Object and Function.

    Reflect Methods

    apply(target : Object, thisArg : Object, parameters : Array) : Object

    See Function.apply().

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/RegExp.html b/docs/RegExp.html index cdd7b05..e8d91e9 100644 --- a/docs/RegExp.html +++ b/docs/RegExp.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript RegExp : Object

    RegExp represents a regular expression that can be used for searching and extracting parts of Strings.

    RegExp(pattern : String, [flags : String]) : RegExp

    Constructors

    new RegExp(pattern : String, [flags : String]) : RegExp

    Constructs a new RegExp for the specified pattern. If flags contains 'g', this.global will be set to true. If flags contains 'i', this.ignoreCase will be set to true. If flags contains 'm', this.multiline will be set to true. RegExps can also be constructed using /pattern/flags syntax.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Request.html b/docs/Request.html index d13536f..d78bef6 100644 --- a/docs/Request.html +++ b/docs/Request.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Request : Object

    Request is used to describe an request to a server. Use with fetch() to perform the request and get a Response. Request, fetch(), and Response are a new, low level replacement for XMLHttpRequest.

    Constructors

    new Request(url : String, [init : Object]) : Request
    init : {
    bodyObjectThe data to send with the request. Must be a Blob, BufferSource, FormData, String, or URLSearchParams.
    cacheStringSee the cache property for the valid values.
    credentialsStringSee the credentials property for the valid values.
    headersObjectThe http headers to send with the request. This will be passed to the Headers constructor.
    methodStringThe http method such as 'GET', 'POST', 'DELETE'.
    modeStringSee the mode property for the valid values.
    }

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Response.html b/docs/Response.html index adf6a7f..59987ec 100644 --- a/docs/Response.html +++ b/docs/Response.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Response : Object

    Represents a response from a web request initiated by fetch(). fetch(), Request and Response are a new, low level replacement for XMLHttpRequest.

    Constructors

    new Response([body : Object, [init : Object]]) : Response
    init : {
    statusNumber
    statusTextString
    headersObject
    }

    Instance Properties

    headers : Headers  

    status : Number  

    statusText : String  

    type : String  

    Will be one of: 'basic', 'cors', 'default', 'error', 'opaque'.

    url : String  

    Instance Methods

    arrayBuffer() : Promise<ArrayBuffer>

    blob() : Promise<Blob>

    clone() : Response

    formData() : Promise<FormData>

    json() : Promise<Object>

    text() : Promise<String>

    Response Methods

    error() : Response

    redirect(url : String, [status = 302 : Number]) : Response

    \ No newline at end of file +}

    JavaScript Response : Object

    Represents a response from a web request initiated by fetch(). fetch(), Request and Response are a new, low level replacement for XMLHttpRequest.

    Constructors

    new Response([body : Object, [init : Object]]) : Response
    init : {
    statusNumber
    statusTextString
    headersObject
    }

    Instance Properties

    headers : Headers  

    status : Number  

    statusText : String  

    type : String  

    Will be one of: 'basic', 'cors', 'default', 'error', 'opaque'.

    url : String  

    Instance Methods

    arrayBuffer() : Promise<ArrayBuffer>

    blob() : Promise<Blob>

    clone() : Response

    formData() : Promise<FormData>

    json() : Promise<Object>

    text() : Promise<String>

    Response Methods

    error() : Response

    redirect(url : String, [status = 302 : Number]) : Response

    \ No newline at end of file diff --git a/docs/SVGAngle.html b/docs/SVGAngle.html index deeb71c..db71c5a 100644 --- a/docs/SVGAngle.html +++ b/docs/SVGAngle.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAngle : Object

    Instance Properties

    unitType : Number  

    value : Number

    valueAsString : Number

    valueInSpecifiedUnits : Number

    Instance Methods

    convertToSpecifiedUnits(unitType : Number) : undefined

    newValueSpecifiedUnits(unitType : Number, valueInSpecifiedUnits : Number) : undefined

    SVGAngle Properties

    SVG_ANGLETYPE_DEG : Number    

    SVG_ANGLETYPE_GRAD : Number    

    SVG_ANGLETYPE_RAD : Number    

    SVG_ANGLETYPE_UNKNOWN : Number    

    SVG_ANGLETYPE_UNSPECIFIED : Number    

    \ No newline at end of file +}

    JavaScript SVGAngle : Object

    Instance Properties

    unitType : Number  

    value : Number

    valueAsString : Number

    valueInSpecifiedUnits : Number

    Instance Methods

    convertToSpecifiedUnits(unitType : Number) : undefined

    newValueSpecifiedUnits(unitType : Number, valueInSpecifiedUnits : Number) : undefined

    SVGAngle Properties

    SVG_ANGLETYPE_DEG : Number    

    SVG_ANGLETYPE_GRAD : Number    

    SVG_ANGLETYPE_RAD : Number    

    SVG_ANGLETYPE_UNKNOWN : Number    

    SVG_ANGLETYPE_UNSPECIFIED : Number    

    \ No newline at end of file diff --git a/docs/SVGAnimatedAngle.html b/docs/SVGAnimatedAngle.html index d9c6c69..4526ab3 100644 --- a/docs/SVGAnimatedAngle.html +++ b/docs/SVGAnimatedAngle.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAnimatedAngle : Object

    Instance Properties

    animVal : SVGAngle  

    baseVal : SVGAngle  

    \ No newline at end of file +}

    JavaScript SVGAnimatedAngle : Object

    Instance Properties

    animVal : SVGAngle  

    baseVal : SVGAngle  

    \ No newline at end of file diff --git a/docs/SVGAnimatedBoolean.html b/docs/SVGAnimatedBoolean.html index 8e4d87b..86d033f 100644 --- a/docs/SVGAnimatedBoolean.html +++ b/docs/SVGAnimatedBoolean.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAnimatedBoolean : Object

    Instance Properties

    animVal : Boolean  

    baseVal : Boolean

    \ No newline at end of file +}

    JavaScript SVGAnimatedBoolean : Object

    Instance Properties

    animVal : Boolean  

    baseVal : Boolean

    \ No newline at end of file diff --git a/docs/SVGAnimatedEnumeration.html b/docs/SVGAnimatedEnumeration.html index 7bced7c..b047916 100644 --- a/docs/SVGAnimatedEnumeration.html +++ b/docs/SVGAnimatedEnumeration.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAnimatedEnumeration : Object

    Instance Properties

    animVal : Number  

    baseVal : Number

    \ No newline at end of file +}

    JavaScript SVGAnimatedEnumeration : Object

    Instance Properties

    animVal : Number  

    baseVal : Number

    \ No newline at end of file diff --git a/docs/SVGAnimatedInteger.html b/docs/SVGAnimatedInteger.html index 321cc28..06cab68 100644 --- a/docs/SVGAnimatedInteger.html +++ b/docs/SVGAnimatedInteger.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAnimatedInteger : Object

    Instance Properties

    animVal : Number  

    baseVal : Number

    \ No newline at end of file +}

    JavaScript SVGAnimatedInteger : Object

    Instance Properties

    animVal : Number  

    baseVal : Number

    \ No newline at end of file diff --git a/docs/SVGAnimatedLength.html b/docs/SVGAnimatedLength.html index 8508cb0..88676aa 100644 --- a/docs/SVGAnimatedLength.html +++ b/docs/SVGAnimatedLength.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAnimatedLength : Object

    Instance Properties

    animVal : SVGLength  

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/SVGAnimatedLengthList.html b/docs/SVGAnimatedLengthList.html index 5c07b4a..7793424 100644 --- a/docs/SVGAnimatedLengthList.html +++ b/docs/SVGAnimatedLengthList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAnimatedLengthList : Object

    Instance Properties

    animVal : SVGLengthList  

    baseVal : SVGLengthList  

    \ No newline at end of file +}

    JavaScript SVGAnimatedLengthList : Object

    Instance Properties

    animVal : SVGLengthList  

    baseVal : SVGLengthList  

    \ No newline at end of file diff --git a/docs/SVGAnimatedNumber.html b/docs/SVGAnimatedNumber.html index 6eea735..05fefc3 100644 --- a/docs/SVGAnimatedNumber.html +++ b/docs/SVGAnimatedNumber.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAnimatedNumber : Object

    Instance Properties

    animVal : Number  

    baseVal : Number

    \ No newline at end of file +}

    JavaScript SVGAnimatedNumber : Object

    Instance Properties

    animVal : Number  

    baseVal : Number

    \ No newline at end of file diff --git a/docs/SVGAnimatedNumberList.html b/docs/SVGAnimatedNumberList.html index fd6c49c..87be86f 100644 --- a/docs/SVGAnimatedNumberList.html +++ b/docs/SVGAnimatedNumberList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAnimatedNumberList : Object

    Instance Properties

    animVal : SVGNumberList  

    baseVal : SVGNumberList  

    \ No newline at end of file +}

    JavaScript SVGAnimatedNumberList : Object

    Instance Properties

    animVal : SVGNumberList  

    baseVal : SVGNumberList  

    \ No newline at end of file diff --git a/docs/SVGAnimatedPreserveAspectRatio.html b/docs/SVGAnimatedPreserveAspectRatio.html index 1007b04..81c82b5 100644 --- a/docs/SVGAnimatedPreserveAspectRatio.html +++ b/docs/SVGAnimatedPreserveAspectRatio.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAnimatedPreserveAspectRatio : Object

    Instance Properties

    animVal : SVGPreserveAspectRatio  

    baseVal : SVGPreserveAspectRatio  

    \ No newline at end of file +}

    JavaScript SVGAnimatedPreserveAspectRatio : Object

    Instance Properties

    animVal : SVGPreserveAspectRatio  

    baseVal : SVGPreserveAspectRatio  

    \ No newline at end of file diff --git a/docs/SVGAnimatedRect.html b/docs/SVGAnimatedRect.html index dbf612a..4ae0f49 100644 --- a/docs/SVGAnimatedRect.html +++ b/docs/SVGAnimatedRect.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAnimatedRect : Object

    Instance Properties

    animVal : SVGRect  

    baseVal : SVGRect  

    \ No newline at end of file +}

    JavaScript SVGAnimatedRect : Object

    Instance Properties

    animVal : SVGRect  

    baseVal : SVGRect  

    \ No newline at end of file diff --git a/docs/SVGAnimatedString.html b/docs/SVGAnimatedString.html index 473e206..c7cefa7 100644 --- a/docs/SVGAnimatedString.html +++ b/docs/SVGAnimatedString.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAnimatedString : Object

    Instance Properties

    animVal : String  

    baseVal : String

    \ No newline at end of file +}

    JavaScript SVGAnimatedString : Object

    Instance Properties

    animVal : String  

    baseVal : String

    \ No newline at end of file diff --git a/docs/SVGAnimationElement.html b/docs/SVGAnimationElement.html index ab70db6..b60a156 100644 --- a/docs/SVGAnimationElement.html +++ b/docs/SVGAnimationElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGAnimationElement : SVGElement

    Instance Properties

    targetElement : SVGElement  

    Example:

    Run

    Results:

     

    Instance Methods

    getCurrentTime() : Number

    getSimpleDuration() : Number

    getStartTime() : Number

    \ No newline at end of file +Run

    Results:

     

    Instance Methods

    getCurrentTime() : Number

    getSimpleDuration() : Number

    getStartTime() : Number

    \ No newline at end of file diff --git a/docs/SVGCircleElement.html b/docs/SVGCircleElement.html index e1e948d..a127caf 100644 --- a/docs/SVGCircleElement.html +++ b/docs/SVGCircleElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGCircleElement : SVGElement

    Defines a circle.

    Instance Properties

    cx : SVGAnimatedLength  

    The x position of the center of the circle.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/SVGClipPathElement.html b/docs/SVGClipPathElement.html index 965ea3e..db0dfb8 100644 --- a/docs/SVGClipPathElement.html +++ b/docs/SVGClipPathElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGClipPathElement : SVGElement

    Instance Properties

    clipPathUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

    Details

    Example:

    Run

    Results:

     
    \ No newline at end of file +Run

    Results:

     
    \ No newline at end of file diff --git a/docs/SVGColor.html b/docs/SVGColor.html index 345edcc..c1ee5e6 100644 --- a/docs/SVGColor.html +++ b/docs/SVGColor.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGColor : CSSValue

    Instance Properties

    colorType : Number  

    iccColor : SVGICCColor  

    rgbColor : RGBColor  

    Instance Methods

    setColor(colorType : Number, rgbColor : String, iccColor : String) : undefined

    setRGBColor(rgbColor : String) : undefined

    setRGBColorICCColor(rgbColor : String, iccColor : String) : undefined

    SVGColor Properties

    SVG_COLORTYPE_CURRENTCOLOR : Number    

    SVG_COLORTYPE_RGBCOLOR : Number    

    SVG_COLORTYPE_RGBCOLOR_ICCCOLOR : Number    

    SVG_COLORTYPE_UNKNOWN : Number    

    \ No newline at end of file +}

    JavaScript SVGColor : CSSValue

    Instance Properties

    colorType : Number  

    iccColor : SVGICCColor  

    rgbColor : RGBColor  

    Instance Methods

    setColor(colorType : Number, rgbColor : String, iccColor : String) : undefined

    setRGBColor(rgbColor : String) : undefined

    setRGBColorICCColor(rgbColor : String, iccColor : String) : undefined

    SVGColor Properties

    SVG_COLORTYPE_CURRENTCOLOR : Number    

    SVG_COLORTYPE_RGBCOLOR : Number    

    SVG_COLORTYPE_RGBCOLOR_ICCCOLOR : Number    

    SVG_COLORTYPE_UNKNOWN : Number    

    \ No newline at end of file diff --git a/docs/SVGElement.html b/docs/SVGElement.html index 3bc801d..1e78e39 100644 --- a/docs/SVGElement.html +++ b/docs/SVGElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGElement : Element

    SVGElement represents an element in the SVG document tree. SVGElement is the base type for SVGSVGElement, SVGRectElement, SVGImageElement, and many others.

    Instance Properties

    id : String

    Example:

    Run

    Results:

     

    xmlbase : String
    \ No newline at end of file +Run

    Results:

     

    xmlbase : String
    \ No newline at end of file diff --git a/docs/SVGEllipseElement.html b/docs/SVGEllipseElement.html index 8575b14..5feae3a 100644 --- a/docs/SVGEllipseElement.html +++ b/docs/SVGEllipseElement.html @@ -7,12 +7,8 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGEllipseElement : SVGElement

    Defines a ellipse.

    Instance Properties

    cx : SVGAnimatedLength  

    The x position of the center of the ellipse.

    Example:

    Run

    Results:

     

    cy : SVGAnimatedLength  

    The y position of the center of the ellipse.

    Example:

    Run

    Results:

     

    rx : SVGAnimatedLength  

    The radius of the ellipse along the x direction.

    Example:

    Run

    Results:

     

    ry : SVGAnimatedLength  

    The radius of the ellipse along the y direction.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/SVGICCColor.html b/docs/SVGICCColor.html index e52fcec..2cc731e 100644 --- a/docs/SVGICCColor.html +++ b/docs/SVGICCColor.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGICCColor : Object

    Instance Properties

    colorProfile : String

    colors : SVGNumberList  

    \ No newline at end of file +}

    JavaScript SVGICCColor : Object

    Instance Properties

    colorProfile : String

    colors : SVGNumberList  

    \ No newline at end of file diff --git a/docs/SVGImageElement.html b/docs/SVGImageElement.html index b20efd5..3013cfe 100644 --- a/docs/SVGImageElement.html +++ b/docs/SVGImageElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGImageElement : SVGElement

    Instance Properties

    height : SVGAnimatedLength  

    preserveAspectRatio : SVGAnimatedPreserveAspectRatio  

    width : SVGAnimatedLength  

    x : SVGAnimatedLength  

    y : SVGAnimatedLength  

    \ No newline at end of file +}

    JavaScript SVGImageElement : SVGElement

    Instance Properties

    height : SVGAnimatedLength  

    preserveAspectRatio : SVGAnimatedPreserveAspectRatio  

    width : SVGAnimatedLength  

    x : SVGAnimatedLength  

    y : SVGAnimatedLength  

    \ No newline at end of file diff --git a/docs/SVGLength.html b/docs/SVGLength.html index 614cd7d..9359f6d 100644 --- a/docs/SVGLength.html +++ b/docs/SVGLength.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGLength : Object

    Instance Properties

    value : Number

    Example:

    Run

    Results:

     

    valueAsString : String

    valueInSpecificUnits : Number

    Instance Methods

    convertToSpecifiedUnits(unitType : Number) : undefined

    newValueSpecifiedUnits(unitType : Number, valueInSpecifiedUnits : Number) : undefined

    SVGLength Properties

    SVG_LENGTHTYPE_CM : Number    

    SVG_LENGTHTYPE_EMS : Number    

    SVG_LENGTHTYPE_EXS : Number    

    SVG_LENGTHTYPE_IN : Number    

    SVG_LENGTHTYPE_MM : Number    

    SVG_LENGTHTYPE_NUMBER : Number    

    SVG_LENGTHTYPE_PC : Number    

    SVG_LENGTHTYPE_PERCENTAGE : Number    

    SVG_LENGTHTYPE_PT : Number    

    SVG_LENGTHTYPE_PX : Number    

    SVG_LENGTHTYPE_UNKNOWN : Number    

    \ No newline at end of file +Run

    Results:

     

    valueAsString : String

    valueInSpecificUnits : Number

    Instance Methods

    convertToSpecifiedUnits(unitType : Number) : undefined

    newValueSpecifiedUnits(unitType : Number, valueInSpecifiedUnits : Number) : undefined

    SVGLength Properties

    SVG_LENGTHTYPE_CM : Number    

    SVG_LENGTHTYPE_EMS : Number    

    SVG_LENGTHTYPE_EXS : Number    

    SVG_LENGTHTYPE_IN : Number    

    SVG_LENGTHTYPE_MM : Number    

    SVG_LENGTHTYPE_NUMBER : Number    

    SVG_LENGTHTYPE_PC : Number    

    SVG_LENGTHTYPE_PERCENTAGE : Number    

    SVG_LENGTHTYPE_PT : Number    

    SVG_LENGTHTYPE_PX : Number    

    SVG_LENGTHTYPE_UNKNOWN : Number    

    \ No newline at end of file diff --git a/docs/SVGLengthList.html b/docs/SVGLengthList.html index fbad97e..e597490 100644 --- a/docs/SVGLengthList.html +++ b/docs/SVGLengthList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGLengthList : Object

    Instance Properties

    numberOfItems : Number  

    Instance Methods

    appendItem(newItem : SVGLength) : SVGLength

    clear() : undefined

    getItem(index : Number) : SVGLength

    initialize(newItem : SVGLength) : SVGLength

    insertItemBefore(newItem : SVGLength, index : Number) : SVGLength

    removeItem(index : Number) : SVGLength

    replaceItem(newItem : SVGLength, index : Number) : SVGLength

    \ No newline at end of file +}

    JavaScript SVGLengthList : Object

    Instance Properties

    numberOfItems : Number  

    Instance Methods

    appendItem(newItem : SVGLength) : SVGLength

    clear() : undefined

    getItem(index : Number) : SVGLength

    initialize(newItem : SVGLength) : SVGLength

    insertItemBefore(newItem : SVGLength, index : Number) : SVGLength

    removeItem(index : Number) : SVGLength

    replaceItem(newItem : SVGLength, index : Number) : SVGLength

    \ No newline at end of file diff --git a/docs/SVGLineElement.html b/docs/SVGLineElement.html index ab3455a..94fbbea 100644 --- a/docs/SVGLineElement.html +++ b/docs/SVGLineElement.html @@ -7,12 +7,8 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGLineElement : SVGElement

    Defines a line.

    Instance Properties

    x1 : SVGAnimatedLength  

    The x position of the first point of the line.

    Example:

    Run

    Results:

     

    x2 : SVGAnimatedLength  

    The x position of the second point of the line.

    Example:

    Run

    Results:

     

    y1 : SVGAnimatedLength  

    The y position of the first point of the line.

    Example:

    Run

    Results:

     

    y2 : SVGAnimatedLength  

    The y position of the second point of the line.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/SVGMaskElement.html b/docs/SVGMaskElement.html index 9c72752..d98edf2 100644 --- a/docs/SVGMaskElement.html +++ b/docs/SVGMaskElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGMaskElement : SVGElement

    SVGMaskElement Properties

    height : SVGAnimatedLength  

    maskContentUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

    maskUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

    width : SVGAnimatedLength  

    x : SVGAnimatedLength  

    y : SVGAnimatedLength  

    \ No newline at end of file +}

    JavaScript SVGMaskElement : SVGElement

    SVGMaskElement Properties

    height : SVGAnimatedLength  

    maskContentUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

    maskUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

    width : SVGAnimatedLength  

    x : SVGAnimatedLength  

    y : SVGAnimatedLength  

    \ No newline at end of file diff --git a/docs/SVGMatrix.html b/docs/SVGMatrix.html index 1926b17..b9a6fa3 100644 --- a/docs/SVGMatrix.html +++ b/docs/SVGMatrix.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGMatrix : Object

    Instance Properties

    Instance Methods

    flipX() : SVGMatrix
    flipY() : SVGMatrix
    inverse() : SVGMatrix
    multiply(matrix : SVGMatrix) : SVGMatrix
    rotate(angle : Number) : SVGMatrix
    rotateFromVector(x : Number, y : Number) : SVGMatrix
    scale(scaleFactor : Number) : SVGMatrix
    scaleNonUniform(scaleFactorX : Number, scaleFactorY : Number) : SVGMatrix
    skewX(angle : Number) : SVGMatrix
    skewY(angle : Number) : SVGMatrix
    translate(x : Number, y : Number) : SVGMatrix
    \ No newline at end of file +}

    JavaScript SVGMatrix : Object

    Instance Properties

    Instance Methods

    flipX() : SVGMatrix
    flipY() : SVGMatrix
    inverse() : SVGMatrix
    multiply(matrix : SVGMatrix) : SVGMatrix
    rotate(angle : Number) : SVGMatrix
    rotateFromVector(x : Number, y : Number) : SVGMatrix
    scale(scaleFactor : Number) : SVGMatrix
    scaleNonUniform(scaleFactorX : Number, scaleFactorY : Number) : SVGMatrix
    skewX(angle : Number) : SVGMatrix
    skewY(angle : Number) : SVGMatrix
    translate(x : Number, y : Number) : SVGMatrix
    \ No newline at end of file diff --git a/docs/SVGNumber.html b/docs/SVGNumber.html index 6a69b66..5f03583 100644 --- a/docs/SVGNumber.html +++ b/docs/SVGNumber.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGNumber : Object

    Instance Properties

    value : Number
    \ No newline at end of file +}

    JavaScript SVGNumber : Object

    Instance Properties

    value : Number
    \ No newline at end of file diff --git a/docs/SVGNumberList.html b/docs/SVGNumberList.html index d248ef7..e70cc22 100644 --- a/docs/SVGNumberList.html +++ b/docs/SVGNumberList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGNumberList : Object

    Instance Properties

    numberOfItems : Number  

    Instance Methods

    appendItem(newItem : SVGNumber) : SVGNumber

    clear() : undefined

    getItem(index : Number) : SVGNumber

    initialize(newItem : SVGNumber) : SVGNumber

    insertItemBefore(newItem : SVGNumber, index : Number) : SVGNumber

    removeItem(index : Number) : SVGNumber

    replaceItem(newItem : SVGNumber, index : Number) : SVGNumber

    \ No newline at end of file +}

    JavaScript SVGNumberList : Object

    Instance Properties

    numberOfItems : Number  

    Instance Methods

    appendItem(newItem : SVGNumber) : SVGNumber

    clear() : undefined

    getItem(index : Number) : SVGNumber

    initialize(newItem : SVGNumber) : SVGNumber

    insertItemBefore(newItem : SVGNumber, index : Number) : SVGNumber

    removeItem(index : Number) : SVGNumber

    replaceItem(newItem : SVGNumber, index : Number) : SVGNumber

    \ No newline at end of file diff --git a/docs/SVGPathElement.html b/docs/SVGPathElement.html index e7650f1..9a7b913 100644 --- a/docs/SVGPathElement.html +++ b/docs/SVGPathElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGPathElement : SVGElement

    Instance Properties

    pathLength : SVGAnimatedNumber  

    Instance Methods

    createSVGPathSegArcAbs(x : Number, y : Number, r1 : Number, r2 : Number, angle : Number, largeArcFlag : Boolean, sweepFlag : Boolean) : SVGPathSegArcAbs

    createSVGPathSegArcRel(x : Number, y : Number, r1 : Number, r2 : Number, angle : Number, largeArcFlag : Boolean, sweepFlag : Boolean) : SVGPathSegArcRel

    createSVGPathSegClosePath() : SVGPathSegClosePath

    createSVGPathSegCurvetoCubicAbs(x : Number, y : Number, x1 : Number, y1 : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicAbs

    createSVGPathSegCurvetoCubicRel(x : Number, y : Number, x1 : Number, y1 : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicRel

    createSVGPathSegCurvetoCubicSmoothAbs(x : Number, y : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicSmoothAbs

    createSVGPathSegCurvetoCubicSmoothRel(x : Number, y : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicSmoothRel

    createSVGPathSegCurvetoQuadraticAbs(x : Number, y : Number, x1 : Number, y1 : Number) : SVGPathSegCurvetoQuadraticAbs

    createSVGPathSegCurvetoQuadraticRel(x : Number, y : Number, x1 : Number, y1 : Number) : SVGPathSegCurvetoQuadraticRel

    createSVGPathSegCurvetoQuadraticSmoothAbs(x : Number, y : Number) : SVGPathSegCurvetoQuadraticSmoothAbs

    createSVGPathSegCurvetoQuadraticSmoothRel(x : Number, y : Number) : SVGPathSegCurvetoQuadraticSmoothRel

    createSVGPathSegLinetoAbs(x : Number, y : Number) : SVGPathSegLinetoAbs

    createSVGPathSegLinetoHorizontalAbs(x : Number) : SVGPathSegLinetoHorizontalAbs

    createSVGPathSegLinetoHorizontalRel(x : Number) : SVGPathSegLinetoHorizontalRel

    createSVGPathSegLinetoRel(x : Number, y : Number) : SVGPathSegLinetoRel

    createSVGPathSegLinetoVerticalAbs(y : Number) : SVGPathSegLinetoVerticalAbs

    createSVGPathSegLinetoVerticalRel(y : Number) : SVGPathSegLinetoVerticalRel

    createSVGPathSegMovetoAbs(x : Number, y : Number) : SVGPathSegMovetoAbs

    createSVGPathSegMovetoRel(x : Number, y : Number) : SVGPathSegMovetoRel

    getPathSegAtLength(distance : Number) : Number

    getPointAtLength(distance : Number) : SVGPoint

    getTotalLength() : Number

    \ No newline at end of file +}

    JavaScript SVGPathElement : SVGElement

    Instance Properties

    pathLength : SVGAnimatedNumber  

    Instance Methods

    createSVGPathSegArcAbs(x : Number, y : Number, r1 : Number, r2 : Number, angle : Number, largeArcFlag : Boolean, sweepFlag : Boolean) : SVGPathSegArcAbs

    createSVGPathSegArcRel(x : Number, y : Number, r1 : Number, r2 : Number, angle : Number, largeArcFlag : Boolean, sweepFlag : Boolean) : SVGPathSegArcRel

    createSVGPathSegClosePath() : SVGPathSegClosePath

    createSVGPathSegCurvetoCubicAbs(x : Number, y : Number, x1 : Number, y1 : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicAbs

    createSVGPathSegCurvetoCubicRel(x : Number, y : Number, x1 : Number, y1 : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicRel

    createSVGPathSegCurvetoCubicSmoothAbs(x : Number, y : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicSmoothAbs

    createSVGPathSegCurvetoCubicSmoothRel(x : Number, y : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicSmoothRel

    createSVGPathSegCurvetoQuadraticAbs(x : Number, y : Number, x1 : Number, y1 : Number) : SVGPathSegCurvetoQuadraticAbs

    createSVGPathSegCurvetoQuadraticRel(x : Number, y : Number, x1 : Number, y1 : Number) : SVGPathSegCurvetoQuadraticRel

    createSVGPathSegCurvetoQuadraticSmoothAbs(x : Number, y : Number) : SVGPathSegCurvetoQuadraticSmoothAbs

    createSVGPathSegCurvetoQuadraticSmoothRel(x : Number, y : Number) : SVGPathSegCurvetoQuadraticSmoothRel

    createSVGPathSegLinetoAbs(x : Number, y : Number) : SVGPathSegLinetoAbs

    createSVGPathSegLinetoHorizontalAbs(x : Number) : SVGPathSegLinetoHorizontalAbs

    createSVGPathSegLinetoHorizontalRel(x : Number) : SVGPathSegLinetoHorizontalRel

    createSVGPathSegLinetoRel(x : Number, y : Number) : SVGPathSegLinetoRel

    createSVGPathSegLinetoVerticalAbs(y : Number) : SVGPathSegLinetoVerticalAbs

    createSVGPathSegLinetoVerticalRel(y : Number) : SVGPathSegLinetoVerticalRel

    createSVGPathSegMovetoAbs(x : Number, y : Number) : SVGPathSegMovetoAbs

    createSVGPathSegMovetoRel(x : Number, y : Number) : SVGPathSegMovetoRel

    getPathSegAtLength(distance : Number) : Number

    getPointAtLength(distance : Number) : SVGPoint

    getTotalLength() : Number

    \ No newline at end of file diff --git a/docs/SVGPoint.html b/docs/SVGPoint.html index e0b6b9f..916f414 100644 --- a/docs/SVGPoint.html +++ b/docs/SVGPoint.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGPoint : Object

    Instance Properties

    Instance Methods

    matrixTransform(matrix : SVGMatrix) : SVGPoint
    \ No newline at end of file +}

    JavaScript SVGPoint : Object

    Instance Properties

    Instance Methods

    matrixTransform(matrix : SVGMatrix) : SVGPoint
    \ No newline at end of file diff --git a/docs/SVGPolygonElement.html b/docs/SVGPolygonElement.html index 68dcf74..53ade26 100644 --- a/docs/SVGPolygonElement.html +++ b/docs/SVGPolygonElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGPolygonElement : SVGElement

    \ No newline at end of file +}

    JavaScript SVGPolygonElement : SVGElement

    \ No newline at end of file diff --git a/docs/SVGPolylineElement.html b/docs/SVGPolylineElement.html index 5845d47..e0c0ea8 100644 --- a/docs/SVGPolylineElement.html +++ b/docs/SVGPolylineElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGPolylineElement : SVGElement

    \ No newline at end of file +}

    JavaScript SVGPolylineElement : SVGElement

    \ No newline at end of file diff --git a/docs/SVGPreserveAspectRatio.html b/docs/SVGPreserveAspectRatio.html index 48a2126..4d2fb95 100644 --- a/docs/SVGPreserveAspectRatio.html +++ b/docs/SVGPreserveAspectRatio.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGPreserveAspectRatio : Object

    Instance Properties

    align : Number

    meetOrSlice : Number

    SVGPreserveAspectRatio Properties

    SVG_MEETORSLICE_MEET : Number    

    SVG_MEETORSLICE_SLICE : Number    

    SVG_MEETORSLICE_UNKNOWN : Number    

    SVG_PRESERVEASPECTRATIO_NONE : Number    

    SVG_PRESERVEASPECTRATIO_UNKNOWN : Number    

    SVG_PRESERVEASPECTRATIO_XMAXYMAX : Number    

    SVG_PRESERVEASPECTRATIO_XMAXYMID : Number    

    SVG_PRESERVEASPECTRATIO_XMAXYMIN : Number    

    SVG_PRESERVEASPECTRATIO_XMIDYMAX : Number    

    SVG_PRESERVEASPECTRATIO_XMIDYMID : Number    

    SVG_PRESERVEASPECTRATIO_XMIDYMIN : Number    

    SVG_PRESERVEASPECTRATIO_XMINYMAX : Number    

    SVG_PRESERVEASPECTRATIO_XMINYMID : Number    

    SVG_PRESERVEASPECTRATIO_XMINYMIN : Number    

    \ No newline at end of file +}

    JavaScript SVGPreserveAspectRatio : Object

    Instance Properties

    align : Number

    meetOrSlice : Number

    SVGPreserveAspectRatio Properties

    SVG_MEETORSLICE_MEET : Number    

    SVG_MEETORSLICE_SLICE : Number    

    SVG_MEETORSLICE_UNKNOWN : Number    

    SVG_PRESERVEASPECTRATIO_NONE : Number    

    SVG_PRESERVEASPECTRATIO_UNKNOWN : Number    

    SVG_PRESERVEASPECTRATIO_XMAXYMAX : Number    

    SVG_PRESERVEASPECTRATIO_XMAXYMID : Number    

    SVG_PRESERVEASPECTRATIO_XMAXYMIN : Number    

    SVG_PRESERVEASPECTRATIO_XMIDYMAX : Number    

    SVG_PRESERVEASPECTRATIO_XMIDYMID : Number    

    SVG_PRESERVEASPECTRATIO_XMIDYMIN : Number    

    SVG_PRESERVEASPECTRATIO_XMINYMAX : Number    

    SVG_PRESERVEASPECTRATIO_XMINYMID : Number    

    SVG_PRESERVEASPECTRATIO_XMINYMIN : Number    

    \ No newline at end of file diff --git a/docs/SVGRect.html b/docs/SVGRect.html index ea1dbf3..57b6ab6 100644 --- a/docs/SVGRect.html +++ b/docs/SVGRect.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGRect : Object

    Instance Properties

    height : Number

    width : Number

    x : Number

    y : Number

    \ No newline at end of file +}

    JavaScript SVGRect : Object

    Instance Properties

    height : Number

    width : Number

    x : Number

    y : Number

    \ No newline at end of file diff --git a/docs/SVGRectElement.html b/docs/SVGRectElement.html index c8b1b0e..aa59730 100644 --- a/docs/SVGRectElement.html +++ b/docs/SVGRectElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGRectElement : SVGElement

    Instance Properties

    height : SVGAnimatedLength  

    rx : SVGAnimatedLength  

    ry : SVGAnimatedLength  

    width : SVGAnimatedLength  

    x : SVGAnimatedLength  

    y : SVGAnimatedLength  

    \ No newline at end of file +}

    JavaScript SVGRectElement : SVGElement

    Instance Properties

    height : SVGAnimatedLength  

    rx : SVGAnimatedLength  

    ry : SVGAnimatedLength  

    width : SVGAnimatedLength  

    x : SVGAnimatedLength  

    y : SVGAnimatedLength  

    \ No newline at end of file diff --git a/docs/SVGSVGElement.html b/docs/SVGSVGElement.html index abd4343..abe73d9 100644 --- a/docs/SVGSVGElement.html +++ b/docs/SVGSVGElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGSVGElement : SVGElement

    Create using document.createElementNS('http://www.w3.org/2000/svg', 'svg') and this.setAttribute('version', '1.1') to set the version.

    Example:

    Run

    Results:

     

    Instance Properties

    className : SVGAnimatedString  

    contentScriptType : String

    contentStyleType : String

    currentScale : Number

    currentTranslate : SVGPoint  

    currentView : SVGViewSpec  

    externalResourcesRequired : SVGAnimatedBoolean  

    farthestViewportElement : SVGElement  

    height : SVGAnimatedLength  

    nearestViewportElement : SVGElement  

    pixelUnitToMillimeterX : Number  

    pixelUnitToMillimeterY : Number  

    preserveAspectRatio : SVGAnimatedPreserveAspectRatio  

    requiredExtensions : SVGStringList  

    requiredFeatures : SVGStringList  

    screenPixelToMillimeterX : Number  

    screenPixelToMillimeterY : Number  

    style : CSSStyleDeclaration  

    systemLanguage : SVGStringList  

    useCurrentView : Boolean  

    viewBox : SVGAnimatedRect  

    viewport : SVGRect  

    width : SVGAnimatedLength  

    x : SVGAnimatedLength  

    xmllang : String

    xmlspace : String

    y : SVGAnimatedLength  

    zoomAndPan : Number

    Instance Methods

    animationsPaused() : Boolean

    checkEnclosure(element : SVGElement, rect : SVGRect) : Boolean

    checkIntersection(element : SVGElement, rect : SVGRect) : Boolean

    createEvent(eventType : String) : Event

    createSVGAngle() : SVGAngle

    createSVGLength() : SVGLength

    createSVGMatrix() : SVGMatrix

    createSVGNumber() : SVGNumber

    createSVGPoint() : SVGPoint

    createSVGRect() : SVGRect

    createSVGTransform() : SVGTransform

    createSVGTransformFromMatrix(matrix : SVGMatrix) : SVGTransform

    deselectAll() : undefined

    forceRedraw() : undefined

    getBBox() : SVGRect

    getComputedStyle(element : Element, [pseudoElement : String]) : CSSStyleDeclaration

    getCTM() : SVGMatrix

    getCurrentTime() : Number

    getElementById(elementId : String) : Element

    getEnclosureList(rect : SVGRect, referenceElement : SVGElement) : NodeList

    getIntersectionList(rect : SVGRect, referenceElement : SVGElement) : NodeList

    getOverrideStyle(elt : Element, pseudoElt : String) : CSSStyleDeclaration

    getPresentationAttribute(name : String) : CSSValue

    getScreenCTM() : SVGMatrix

    getTransformToElement(element : SVGElement) : SVGMatrix

    hasExtension(extension : String) : Boolean

    pauseAnimations() : undefined

    setCurrentTime() : Number

    suspendRedraw(maxWaitMilliseconds : Number) : Number

    unpauseAnimations() : undefined

    unsuspendRedraw(suspendHandleID : Number) : undefined

    unsuspendRedrawAll() : undefined

    SVGSVGElement Properties

    SVG_ZOOMANDPAN_DISABLE : Number    

    SVG_ZOOMANDPAN_MAGNIFY : Number    

    SVG_ZOOMANDPAN_UNKNOWN : Number    

    \ No newline at end of file +Run

    Results:

     

    Instance Properties

    className : SVGAnimatedString  

    contentScriptType : String

    contentStyleType : String

    currentScale : Number

    currentTranslate : SVGPoint  

    currentView : SVGViewSpec  

    externalResourcesRequired : SVGAnimatedBoolean  

    farthestViewportElement : SVGElement  

    height : SVGAnimatedLength  

    nearestViewportElement : SVGElement  

    pixelUnitToMillimeterX : Number  

    pixelUnitToMillimeterY : Number  

    preserveAspectRatio : SVGAnimatedPreserveAspectRatio  

    requiredExtensions : SVGStringList  

    requiredFeatures : SVGStringList  

    screenPixelToMillimeterX : Number  

    screenPixelToMillimeterY : Number  

    style : CSSStyleDeclaration  

    systemLanguage : SVGStringList  

    useCurrentView : Boolean  

    viewBox : SVGAnimatedRect  

    viewport : SVGRect  

    width : SVGAnimatedLength  

    x : SVGAnimatedLength  

    xmllang : String

    xmlspace : String

    y : SVGAnimatedLength  

    zoomAndPan : Number

    Instance Methods

    animationsPaused() : Boolean

    checkEnclosure(element : SVGElement, rect : SVGRect) : Boolean

    checkIntersection(element : SVGElement, rect : SVGRect) : Boolean

    createEvent(eventType : String) : Event

    createSVGAngle() : SVGAngle

    createSVGLength() : SVGLength

    createSVGMatrix() : SVGMatrix

    createSVGNumber() : SVGNumber

    createSVGPoint() : SVGPoint

    createSVGRect() : SVGRect

    createSVGTransform() : SVGTransform

    createSVGTransformFromMatrix(matrix : SVGMatrix) : SVGTransform

    deselectAll() : undefined

    forceRedraw() : undefined

    getBBox() : SVGRect

    getComputedStyle(element : Element, [pseudoElement : String]) : CSSStyleDeclaration

    getCTM() : SVGMatrix

    getCurrentTime() : Number

    getElementById(elementId : String) : Element

    getEnclosureList(rect : SVGRect, referenceElement : SVGElement) : NodeList

    getIntersectionList(rect : SVGRect, referenceElement : SVGElement) : NodeList

    getOverrideStyle(elt : Element, pseudoElt : String) : CSSStyleDeclaration

    getPresentationAttribute(name : String) : CSSValue

    getScreenCTM() : SVGMatrix

    getTransformToElement(element : SVGElement) : SVGMatrix

    hasExtension(extension : String) : Boolean

    pauseAnimations() : undefined

    setCurrentTime() : Number

    suspendRedraw(maxWaitMilliseconds : Number) : Number

    unpauseAnimations() : undefined

    unsuspendRedraw(suspendHandleID : Number) : undefined

    unsuspendRedrawAll() : undefined

    SVGSVGElement Properties

    SVG_ZOOMANDPAN_DISABLE : Number    

    SVG_ZOOMANDPAN_MAGNIFY : Number    

    SVG_ZOOMANDPAN_UNKNOWN : Number    

    \ No newline at end of file diff --git a/docs/SVGStringList.html b/docs/SVGStringList.html index 4b955fa..55c1d60 100644 --- a/docs/SVGStringList.html +++ b/docs/SVGStringList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGStringList : Object

    Instance Properties

    numberOfItems : Number  

    Instance Methods

    appendItem(newItem : String) : String

    clear() : undefined

    getItem(index : Number) : String

    initialize(newItem : String) : String

    insertItemBefore(newItem : String, index : Number) : String

    removeItem(index : Number) : String

    replaceItem(newItem : String, index : Number) : String

    \ No newline at end of file +}

    JavaScript SVGStringList : Object

    Instance Properties

    numberOfItems : Number  

    Instance Methods

    appendItem(newItem : String) : String

    clear() : undefined

    getItem(index : Number) : String

    initialize(newItem : String) : String

    insertItemBefore(newItem : String, index : Number) : String

    removeItem(index : Number) : String

    replaceItem(newItem : String, index : Number) : String

    \ No newline at end of file diff --git a/docs/SVGTRefElement.html b/docs/SVGTRefElement.html index 21587db..b011a14 100644 --- a/docs/SVGTRefElement.html +++ b/docs/SVGTRefElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGTRefElement : SVGTextPositioningElement

    \ No newline at end of file +}

    JavaScript SVGTRefElement : SVGTextPositioningElement

    \ No newline at end of file diff --git a/docs/SVGTSpanElement.html b/docs/SVGTSpanElement.html index 50d93f7..25dcb25 100644 --- a/docs/SVGTSpanElement.html +++ b/docs/SVGTSpanElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGTSpanElement : SVGTextPositioningElement

    Corresponds to the <tspan> tag in SVG. Similar to the HTMLSpanElement. Use document.createTextNode() to create the text nodes that define the actual text content of the TSpan.
    \ No newline at end of file +}

    JavaScript SVGTSpanElement : SVGTextPositioningElement

    Corresponds to the <tspan> tag in SVG. Similar to the HTMLSpanElement. Use document.createTextNode() to create the text nodes that define the actual text content of the TSpan.
    \ No newline at end of file diff --git a/docs/SVGTextContentElement.html b/docs/SVGTextContentElement.html index 7b24895..b97ac80 100644 --- a/docs/SVGTextContentElement.html +++ b/docs/SVGTextContentElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGTextContentElement : SVGElement

    Instance Properties

    lengthAdjust : SVGAnimatedEnumeration  

    textLength : SVGAnimatedLength  

    Instance Methods

    getCharNumAtPosition(point : SVGPoint) : Number

    getComputedTextLength() : Number

    getEndPositionOfChar(charnum : Number) : SVGPoint

    getExtentOfChar(charnum : Number) : SVGRect

    getNumberOfChars() : Number

    getRotationOfChar(charnum : Number) : Number

    getStartPositionOfChar(charnum : Number) : SVGPoint

    getSubStringLength(charnum : Number, nchars : Number) : Number

    selectSubString(charnum : Number, nchars : Number) : undefined

    SVGTextContentElement Properties

    LENGTHADJUST_SPACING : Number    

    LENGTHADJUST_SPACINGANDGLYPHS : Number    

    LENGTHADJUST_UNKNOWN : Number    

    \ No newline at end of file +}

    JavaScript SVGTextContentElement : SVGElement

    Instance Properties

    lengthAdjust : SVGAnimatedEnumeration  

    textLength : SVGAnimatedLength  

    Instance Methods

    getCharNumAtPosition(point : SVGPoint) : Number

    getComputedTextLength() : Number

    getEndPositionOfChar(charnum : Number) : SVGPoint

    getExtentOfChar(charnum : Number) : SVGRect

    getNumberOfChars() : Number

    getRotationOfChar(charnum : Number) : Number

    getStartPositionOfChar(charnum : Number) : SVGPoint

    getSubStringLength(charnum : Number, nchars : Number) : Number

    selectSubString(charnum : Number, nchars : Number) : undefined

    SVGTextContentElement Properties

    LENGTHADJUST_SPACING : Number    

    LENGTHADJUST_SPACINGANDGLYPHS : Number    

    LENGTHADJUST_UNKNOWN : Number    

    \ No newline at end of file diff --git a/docs/SVGTextPositioningElement.html b/docs/SVGTextPositioningElement.html index 6c84a3e..506e3ff 100644 --- a/docs/SVGTextPositioningElement.html +++ b/docs/SVGTextPositioningElement.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGTextPositioningElement : SVGTextContentElement

    Instance Properties

    dx : SVGAnimatedLengthList  

    dy : SVGAnimatedLengthList  

    rotate : SVGAnimatedNumberList  

    x : SVGAnimatedLengthList  

    y : SVGAnimatedLengthList  

    \ No newline at end of file +}

    JavaScript SVGTextPositioningElement : SVGTextContentElement

    Instance Properties

    dx : SVGAnimatedLengthList  

    dy : SVGAnimatedLengthList  

    rotate : SVGAnimatedNumberList  

    x : SVGAnimatedLengthList  

    y : SVGAnimatedLengthList  

    \ No newline at end of file diff --git a/docs/SVGTransform.html b/docs/SVGTransform.html index 3c0c361..a54bf49 100644 --- a/docs/SVGTransform.html +++ b/docs/SVGTransform.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGTransform : Object

    Instance Properties

    angle : Number  

    matrix : SVGMatrix  

    type : Number  

    Instance Methods

    setMatrix(matrix : SVGMatrix) : undefined

    setRotate(angle : Number, centerX : Number, centerY : Number) : undefined

    setScale(x : Number, y : Number) : undefined

    setSkewX(angle : Number) : undefined

    setSkewY(angle : Number) : undefined

    void setSkewY(in float angle) raises(DOMException); };

    setTranslate(x : Number, y : Number) : undefined

    SVGTransform Properties

    SVG_TRANSFORM_MATRIX : Number    

    SVG_TRANSFORM_ROTATE : Number    

    SVG_TRANSFORM_SCALE : Number    

    SVG_TRANSFORM_SKEWX : Number    

    SVG_TRANSFORM_SKEWY : Number    

    SVG_TRANSFORM_TRANSLATE : Number    

    SVG_TRANSFORM_UNKNOWN : Number    

    \ No newline at end of file +}

    JavaScript SVGTransform : Object

    Instance Properties

    angle : Number  

    matrix : SVGMatrix  

    type : Number  

    Instance Methods

    setMatrix(matrix : SVGMatrix) : undefined

    setRotate(angle : Number, centerX : Number, centerY : Number) : undefined

    setScale(x : Number, y : Number) : undefined

    setSkewX(angle : Number) : undefined

    setSkewY(angle : Number) : undefined

    void setSkewY(in float angle) raises(DOMException); };

    setTranslate(x : Number, y : Number) : undefined

    SVGTransform Properties

    SVG_TRANSFORM_MATRIX : Number    

    SVG_TRANSFORM_ROTATE : Number    

    SVG_TRANSFORM_SCALE : Number    

    SVG_TRANSFORM_SKEWX : Number    

    SVG_TRANSFORM_SKEWY : Number    

    SVG_TRANSFORM_TRANSLATE : Number    

    SVG_TRANSFORM_UNKNOWN : Number    

    \ No newline at end of file diff --git a/docs/SVGUnitTypes.html b/docs/SVGUnitTypes.html index 5a3bde6..a37d591 100644 --- a/docs/SVGUnitTypes.html +++ b/docs/SVGUnitTypes.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGUnitTypes : Object

    SVGUnitTypes Properties

    SVG_UNIT_TYPE_OBJECTBOUNDINGBOX : Number    

    SVG_UNIT_TYPE_UNKNOWN : Number    

    SVG_UNIT_TYPE_USERSPACEONUSE : Number    

    \ No newline at end of file +}

    JavaScript SVGUnitTypes : Object

    SVGUnitTypes Properties

    SVG_UNIT_TYPE_OBJECTBOUNDINGBOX : Number    

    SVG_UNIT_TYPE_UNKNOWN : Number    

    SVG_UNIT_TYPE_USERSPACEONUSE : Number    

    \ No newline at end of file diff --git a/docs/SVGViewSpec.html b/docs/SVGViewSpec.html index 48858f6..44b711d 100644 --- a/docs/SVGViewSpec.html +++ b/docs/SVGViewSpec.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SVGViewSpec : Object

    \ No newline at end of file +}

    JavaScript SVGViewSpec : Object

    \ No newline at end of file diff --git a/docs/Screen.html b/docs/Screen.html index 8216ba3..1cd2332 100644 --- a/docs/Screen.html +++ b/docs/Screen.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Screen : Object

    Provides details about the screen/monitor that the browser appears on.

    Instance Properties

    availHeight : Number  

    Height in pixels available for applications on this screen. Excludes any areas reserved by the operating system such as the Windows task bar or Mac menu bar.

    Example:

    Run

    Results:

     

    availWidth : Number  

    Width in pixels available for applications on this screen. Excludes any areas reserved by the operating system such as the Windows task bar or Mac menu bar.

    Example:

    Run

    Results:

     

    width : Number  

    Width of the screen in pixels.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/ScriptProcessorNode.html b/docs/ScriptProcessorNode.html index e64f5c1..f64d4d4 100644 --- a/docs/ScriptProcessorNode.html +++ b/docs/ScriptProcessorNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ScriptProcessorNode : AudioNode

    Instance Properties

    bufferSize : Number  

    Instance Events

    onaudioprocess / 'audioprocess'  
    listener(event : AudioProcessingEvent) : undefined

    \ No newline at end of file +}

    JavaScript ScriptProcessorNode : AudioNode

    Instance Properties

    bufferSize : Number  

    Instance Events

    onaudioprocess / 'audioprocess'  
    listener(event : AudioProcessingEvent) : undefined

    \ No newline at end of file diff --git a/docs/Set.html b/docs/Set.html index c2f6bb9..bc98d3e 100644 --- a/docs/Set.html +++ b/docs/Set.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Set : Object

    Sets are a collection of Objects where each object can only appear once in the set.

    Constructors

    new Set() : Set

    Creates an empty Set.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/ShadowRoot.html b/docs/ShadowRoot.html index a382c7e..3b9566a 100644 --- a/docs/ShadowRoot.html +++ b/docs/ShadowRoot.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ShadowRoot : DocumentFragment

    Instance Properties

    activeElement : Element  

    host : Element  

    innerHTML : String

    olderShadowRoot : ShadowRoot  

    styleSheets : StyleSheetList  

    Instance Methods

    elementFromPoint(x : Number, y : Number) : Element

    getElementsByClassName(className : String) : NodeList

    getElementsByTagName(tagName : String) : NodeList

    getElementsByTagNameNS(namespaceURI : String, localName : String) : NodeList

    getSelection() : Selection

    \ No newline at end of file +}

    JavaScript ShadowRoot : DocumentFragment

    Instance Properties

    activeElement : Element  

    host : Element  

    innerHTML : String

    olderShadowRoot : ShadowRoot  

    styleSheets : StyleSheetList  

    Instance Methods

    elementFromPoint(x : Number, y : Number) : Element

    getElementsByClassName(className : String) : NodeList

    getElementsByTagName(tagName : String) : NodeList

    getElementsByTagNameNS(namespaceURI : String, localName : String) : NodeList

    getSelection() : Selection

    \ No newline at end of file diff --git a/docs/Storage.html b/docs/Storage.html index 02fcb86..0824e80 100644 --- a/docs/Storage.html +++ b/docs/Storage.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Storage : Object

    Storage allows saving data in the web browser that can be retrieved in future views of the web page. The browser has two types of storage: localStorage which stores data across page views, browser restarts and computer restarts, and sessionStorage which only stores data across page views. sessionStorage is deleted when the user closes the browser.

    Instance Indexers

    this[key : String] : String

    Gets or sets the data for key in the Storage. Only Strings may be saved in Storage. You can also use getItem() to retrieve the value and setItem() to set the value. For keys that are valid JavaScript property names, you can access the value by using the storage.key syntax.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/StorageEvent.html b/docs/StorageEvent.html index a6748e5..51b917f 100644 --- a/docs/StorageEvent.html +++ b/docs/StorageEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript StorageEvent : Event

    Instance Properties

    key : String  

    newValue : String  

    oldValue : String  

    storageArea : Storage  

    url : String  

    \ No newline at end of file +}

    JavaScript StorageEvent : Event

    Instance Properties

    key : String  

    newValue : String  

    oldValue : String  

    storageArea : Storage  

    url : String  

    \ No newline at end of file diff --git a/docs/String.html b/docs/String.html index 156bc09..403cf2a 100644 --- a/docs/String.html +++ b/docs/String.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript String : Object

    Strings contain text. They are represented as a sequence of characters. JavaScript strings are immutable.

    String(value : Object) : String

    Returns a string representation of value by calling value.toString().

    Example:

    Run

    Results:

     

    String Methods

    fromCharCode(char0 : Number, [char1 : Number, [...]]) : String

    Returns a new string composed of characters from the specified unicode values. Use charCodeAt() to retrieve character codes from strings.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/StyleSheet.html b/docs/StyleSheet.html index ceff07e..a226b49 100644 --- a/docs/StyleSheet.html +++ b/docs/StyleSheet.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript StyleSheet : Object

    The base type for CSSStyleSheet.

    Instance Properties

    disabled : Boolean

    Set to true to turn off all the rules in the StyleSheet. This property mirrors the this.ownerNode.disabled property.

    Example:

    Run

    Results:

     

    href : String  

    media : MediaList  

    ownerNode : Node  

    The Node that owns this. Typically it is an HTMLStyleElement.

    parentStyleSheet : StyleSheet  

    title : String  

    type : String  

    \ No newline at end of file +Run

    Results:

     

    href : String  

    media : MediaList  

    ownerNode : Node  

    The Node that owns this. Typically it is an HTMLStyleElement.

    parentStyleSheet : StyleSheet  

    title : String  

    type : String  

    \ No newline at end of file diff --git a/docs/StyleSheetList.html b/docs/StyleSheetList.html index c7dbf18..a55f576 100644 --- a/docs/StyleSheetList.html +++ b/docs/StyleSheetList.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript StyleSheetList : Object

    A list of StyleSheets. Returned from the document.styleSheets property.

    Instance Indexers

    this[index : Number] : StyleSheet  

    Returns the StyleSheet at the specified index. You can also use the item() method to retrieve the item. The returned StyleSheet will generally be a CSSStyleSheet.

    Example:

    Run

    Results:

     

    Instance Methods

    item(index : Number) : StyleSheet

    Same as this[index].

    \ No newline at end of file +Run

    Results:

     

    Instance Methods

    item(index : Number) : StyleSheet

    Same as this[index].

    \ No newline at end of file diff --git a/docs/SubtleCrypto.html b/docs/SubtleCrypto.html index 067e352..06e34ac 100644 --- a/docs/SubtleCrypto.html +++ b/docs/SubtleCrypto.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript SubtleCrypto : Object

    Provides methods to perform cryptographic operations such as encrypting, decrypting and hashing. Returned by crypto.subtle.

    Instance Methods

    decrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
    deriveBits(algorithm : Object, baseKey : Key, length : Number) : Promise
    algorithm : {
    nameString
    }
    deriveKey(algorithm : Object, baseKey : Key, derivedKeyType : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
    algorithm : {
    nameString
    }
    derivedKeyType : {
    nameString
    }
    digest(algorithm : Object, data : ArrayBufferView) : Promise<ArrayBuffer>
    algorithm : {
    nameString
    }

    Example:

    Run

    Results:

     

    encrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
    exportKey(format : KeyFormat, key : Key) : Promise<ArrayBuffer>
    generateKey(algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
    algorithm : {
    nameString
    }
    importKey(format : KeyFormat, keyData : ArrayBufferView, algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
    algorithm : {
    namestring
    }
    sign(algorithm : String, key : Key, data : ArrayBufferView) : Promise
    unwrapKey(format : KeyFormat, wrappedKey : ArrayBufferView, unwrappingKey : Key, unwrapAlgorithm : Object, unwrappedKeyAlgorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
    unwrapAlgorithm : {
    nameString
    }
    unwrappedKeyAlgorithm : {
    nameString
    }
    verify(algorithm : String, key : Key, signature : ArrayBufferView, data : ArrayBufferView) : Promise
    wrapKey(format : KeyFormat, key : Key, wrappingKey : Key, wrapAlgorithm : Object) : Promise
    wrapAlgorithm : {
    namestring
    }
    \ No newline at end of file +Run

    Results:

     

    encrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
    exportKey(format : KeyFormat, key : Key) : Promise<ArrayBuffer>
    generateKey(algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
    algorithm : {
    nameString
    }
    importKey(format : KeyFormat, keyData : ArrayBufferView, algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
    algorithm : {
    namestring
    }
    sign(algorithm : String, key : Key, data : ArrayBufferView) : Promise
    unwrapKey(format : KeyFormat, wrappedKey : ArrayBufferView, unwrappingKey : Key, unwrapAlgorithm : Object, unwrappedKeyAlgorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
    unwrapAlgorithm : {
    nameString
    }
    unwrappedKeyAlgorithm : {
    nameString
    }
    verify(algorithm : String, key : Key, signature : ArrayBufferView, data : ArrayBufferView) : Promise
    wrapKey(format : KeyFormat, key : Key, wrappingKey : Key, wrapAlgorithm : Object) : Promise
    wrapAlgorithm : {
    namestring
    }
    \ No newline at end of file diff --git a/docs/Symbol.html b/docs/Symbol.html index 60a4e50..1ed3f57 100644 --- a/docs/Symbol.html +++ b/docs/Symbol.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Symbol : Object

    Symbols are an alternate to using Strings as the keys for properties. Symbols allow hiding properties on Objects since you can only access the values if you have the same instance of the Symbol. You access a property with a Symbol key using object[symbol].

    Symbol([description : String]) : Symbol

    Creates a new Symbol with an optional description.

    Example:

    Run

    Results:

     

    toPrimitive : Symbol
    toStringTag : Symbol
    unscopables : Symbol
    \ No newline at end of file +Run

    Results:

     

    toPrimitive : Symbol
    toStringTag : Symbol
    unscopables : Symbol
    \ No newline at end of file diff --git a/docs/Text.html b/docs/Text.html index fa9e08a..69602b0 100644 --- a/docs/Text.html +++ b/docs/Text.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Text : CharacterData

    Text is a Node that represents the text content of the document. The text content of elements like Spans is stored in Text nodes.

    Constructors

    new Text([data = '' : String]) : Text

    Creates a new Text with the specified data. Can also be created with document.createTextNode().

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/TextMetrics.html b/docs/TextMetrics.html index f63c9aa..d038e51 100644 --- a/docs/TextMetrics.html +++ b/docs/TextMetrics.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript TextMetrics : Object

    Contains sizing information for text drawn in a CanvasRenderingContext2D. Obtained through measureText().

    Instance Properties

    width : Number  

    The width of the text in pixels.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/TextTrack.html b/docs/TextTrack.html index dd83439..ddcc395 100644 --- a/docs/TextTrack.html +++ b/docs/TextTrack.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript TextTrack : EventTarget

    Instance Properties

    enabled : Boolean

    id : String  

    inBandMetadataTrackDispatchType : String  

    kind : String  

    Returns one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

    label : String  

    language : String  

    mode : String

    Must be set to one of 'disabled', 'hidden', or 'showing'.

    \ No newline at end of file +}

    JavaScript TextTrack : EventTarget

    Instance Properties

    enabled : Boolean

    id : String  

    inBandMetadataTrackDispatchType : String  

    kind : String  

    Returns one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

    label : String  

    language : String  

    mode : String

    Must be set to one of 'disabled', 'hidden', or 'showing'.

    \ No newline at end of file diff --git a/docs/TextTrackList.html b/docs/TextTrackList.html index 3f92061..9adc81f 100644 --- a/docs/TextTrackList.html +++ b/docs/TextTrackList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript TextTrackList : EventTarget

    Instance Indexers

    this[index : Number] : TextTrack

    Returns the TextTrack at the specified index.

    Instance Properties

    length : Number  

    The number of TextTracks in the list.

    Instance Methods

    getTrackById(id : String) : TextTrack

    Instance Events

    onchange / 'change'  
    listener(event : Event) : undefined

    onaddtrack / 'addtrack'  
    listener(event : Event) : undefined

    onremovetrack / 'removetrack'  
    listener(event : Event) : undefined

    \ No newline at end of file +}

    JavaScript TextTrackList : EventTarget

    Instance Indexers

    this[index : Number] : TextTrack

    Returns the TextTrack at the specified index.

    Instance Properties

    length : Number  

    The number of TextTracks in the list.

    Instance Methods

    getTrackById(id : String) : TextTrack

    Instance Events

    onchange / 'change'  
    listener(event : Event) : undefined

    onaddtrack / 'addtrack'  
    listener(event : Event) : undefined

    onremovetrack / 'removetrack'  
    listener(event : Event) : undefined

    \ No newline at end of file diff --git a/docs/TimeRanges.html b/docs/TimeRanges.html index a8b3f38..81296cb 100644 --- a/docs/TimeRanges.html +++ b/docs/TimeRanges.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript TimeRanges : Object

    Represents a list of time ranges.

    Instance Properties

    length : Number  

    The number of ranges in the list.

    Instance Methods

    end(index : Number) : Number

    Returns the end time of the range specified by index. index must be between 0 and this.length - 1.

    start(index : Number) : Number

    Returns the start time of the range specified by index. index must be between 0 and this.length - 1.

    \ No newline at end of file +}

    JavaScript TimeRanges : Object

    Represents a list of time ranges.

    Instance Properties

    length : Number  

    The number of ranges in the list.

    Instance Methods

    end(index : Number) : Number

    Returns the end time of the range specified by index. index must be between 0 and this.length - 1.

    start(index : Number) : Number

    Returns the start time of the range specified by index. index must be between 0 and this.length - 1.

    \ No newline at end of file diff --git a/docs/Touch.html b/docs/Touch.html index a258b31..4a2e088 100644 --- a/docs/Touch.html +++ b/docs/Touch.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Touch : Object

    Instance Properties

    clientX : Number  

    clientY : Number  

    identifier : Number  

    pageX : Number  

    pageY : Number  

    screenX : Number  

    screenY : Number  

    target : EventTarget  

    \ No newline at end of file +}

    JavaScript Touch : Object

    Instance Properties

    clientX : Number  

    clientY : Number  

    identifier : Number  

    pageX : Number  

    pageY : Number  

    screenX : Number  

    screenY : Number  

    target : EventTarget  

    \ No newline at end of file diff --git a/docs/TouchEvent.html b/docs/TouchEvent.html index 48f738a..909c947 100644 --- a/docs/TouchEvent.html +++ b/docs/TouchEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript TouchEvent : UIEvent

    Instance Properties

    altKey : Boolean  

    changedTouches : TouchList  

    ctrlKey : Boolean  

    metaKey : Boolean  

    shiftKey : Boolean  

    targetTouches : TouchList  

    touches : TouchList  

    \ No newline at end of file +}

    JavaScript TouchEvent : UIEvent

    Instance Properties

    altKey : Boolean  

    changedTouches : TouchList  

    ctrlKey : Boolean  

    metaKey : Boolean  

    shiftKey : Boolean  

    targetTouches : TouchList  

    touches : TouchList  

    \ No newline at end of file diff --git a/docs/TouchList.html b/docs/TouchList.html index bd634c5..40eca65 100644 --- a/docs/TouchList.html +++ b/docs/TouchList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript TouchList : Object

    Instance Indexers

    this[index : Number] : Touch  

    Returns the Touch at the specified index. You can also use the item() method to retrieve the item.

    Instance Properties

    length : Number  

    The number of Touches in the list.

    Instance Methods

    item(index : Number) : Touch

    Same as this[index].

    \ No newline at end of file +}

    JavaScript TouchList : Object

    Instance Indexers

    this[index : Number] : Touch  

    Returns the Touch at the specified index. You can also use the item() method to retrieve the item.

    Instance Properties

    length : Number  

    The number of Touches in the list.

    Instance Methods

    item(index : Number) : Touch

    Same as this[index].

    \ No newline at end of file diff --git a/docs/Transferable.html b/docs/Transferable.html index db17c05..fc3a6c7 100644 --- a/docs/Transferable.html +++ b/docs/Transferable.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Transferable : Object

    Transferables are objects that can transferred to a different JavaScript contexts like another Window or Worker. After transferring, the object is no longer available to the original context. Transferring objects may be less expesive than recreating them in the other context. The following are Transferables: ArrayBuffer, ImageBitmap, and MessagePort.
    \ No newline at end of file +}

    JavaScript Transferable : Object

    Transferables are objects that can transferred to a different JavaScript contexts like another Window or Worker. After transferring, the object is no longer available to the original context. Transferring objects may be less expesive than recreating them in the other context. The following are Transferables: ArrayBuffer, ImageBitmap, and MessagePort.
    \ No newline at end of file diff --git a/docs/TreeWalker.html b/docs/TreeWalker.html index e3874f9..9aeedf0 100644 --- a/docs/TreeWalker.html +++ b/docs/TreeWalker.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript TreeWalker : Object

    \ No newline at end of file +}

    JavaScript TreeWalker : Object

    \ No newline at end of file diff --git a/docs/UIEvent.html b/docs/UIEvent.html index b99bb1d..bdd28e6 100644 --- a/docs/UIEvent.html +++ b/docs/UIEvent.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript UIEvent : Event

    Constructors

    new UIEvent(type : String, [eventInit : Object]) : UIEvent
    eventInit : {
    bubblesBoolean
    cancelableBoolean
    viewWindow
    detailNumber
    }

    Instance Properties

    view : Window  

    Instance Methods

    initUIEvent(type : String, bubbles : Boolean, cancelable : Boolean, view : Window, detail : Number) : undefined

    UIEvent Properties

    detail : Number  

    \ No newline at end of file +}

    JavaScript UIEvent : Event

    Constructors

    new UIEvent(type : String, [eventInit : Object]) : UIEvent
    eventInit : {
    bubblesBoolean
    cancelableBoolean
    viewWindow
    detailNumber
    }

    Instance Properties

    view : Window  

    Instance Methods

    initUIEvent(type : String, bubbles : Boolean, cancelable : Boolean, view : Window, detail : Number) : undefined

    UIEvent Properties

    detail : Number  

    \ No newline at end of file diff --git a/docs/URL.html b/docs/URL.html index b6db338..dff692a 100644 --- a/docs/URL.html +++ b/docs/URL.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript URL : Object

    Provides methods to generate a url for a Blob so locally generated content can be passed to APIs that accept urls.

    URL Methods

    createObjectURL(blob : Blob) : String

    Creates a url for the specified blob that can be passed to methods that expect a url. When done with the returned url, call revokeObjectURL() to free the resources associated with the created url.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/URLSearchParams.html b/docs/URLSearchParams.html index 62d82cc..9a3a19f 100644 --- a/docs/URLSearchParams.html +++ b/docs/URLSearchParams.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript URLSearchParams : Object

    Constructors

    new URLSearchParams(init = '' : String) : URLSearchParams

    new URLSearchParams(init : URLSearchParams) : URLSearchParams

    Instance Methods

    append(name : String, value : String) : undefined

    delete(name : String) : undefined

    get(name : String) : String

    getAll(name : String) : Array<String>

    has(name : String) : Boolean

    set(name : String, value : String) : undefined

    \ No newline at end of file +}

    JavaScript URLSearchParams : Object

    Constructors

    new URLSearchParams(init = '' : String) : URLSearchParams

    new URLSearchParams(init : URLSearchParams) : URLSearchParams

    Instance Methods

    append(name : String, value : String) : undefined

    delete(name : String) : undefined

    get(name : String) : String

    getAll(name : String) : Array<String>

    has(name : String) : Boolean

    set(name : String, value : String) : undefined

    \ No newline at end of file diff --git a/docs/Uint16Array.html b/docs/Uint16Array.html index e0fdf24..9bc3899 100644 --- a/docs/Uint16Array.html +++ b/docs/Uint16Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Uint16Array : ArrayBufferView

    Uint16Array is similar to an Array where each item is a 16 bit (2 byte) unsigned integer. Uint16Arrays cannot change size after creation.

    Constructors

    new Uint16Array(length : Number) : Uint16Array

    Creates a new Uint16Array of the specified length where each item starts out as 0

    Example:

    Run

    Results:

     

    Uint16Array Properties

    BYTES_PER_ELEMENT : Number

    Returns the size in bytes of an item in a Uint16Array.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Uint32Array.html b/docs/Uint32Array.html index 993b665..b12bc09 100644 --- a/docs/Uint32Array.html +++ b/docs/Uint32Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Uint32Array : ArrayBufferView

    Uint32Array is similar to an Array where each item is a 32 bit (4 byte) unsigned integer. Uint32Arrays cannot change size after creation.

    Constructors

    new Uint32Array(length : Number) : Uint32Array

    Creates a new Uint32Array of the specified length where each item starts out as 0

    Example:

    Run

    Results:

     

    Uint32Array Properties

    BYTES_PER_ELEMENT : Number

    Returns the size in bytes of an item in a Uint32Array.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Uint8Array.html b/docs/Uint8Array.html index e75b7f5..ed42121 100644 --- a/docs/Uint8Array.html +++ b/docs/Uint8Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Uint8Array : ArrayBufferView

    Uint8Array is similar to an Array where each item is an 8 bit (1 byte) unsigned integer. Uint8Arrays cannot change size after creation.

    Constructors

    new Uint8Array(length : Number) : Uint8Array

    Creates a new Uint8Array of the specified length where each item starts out as 0

    Example:

    Run

    Results:

     

    Uint8Array Properties

    BYTES_PER_ELEMENT : Number

    Returns the size in bytes of an item in a Uint8Array.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Uint8ClampedArray.html b/docs/Uint8ClampedArray.html index be268e7..15d9e2e 100644 --- a/docs/Uint8ClampedArray.html +++ b/docs/Uint8ClampedArray.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Uint8ClampedArray : ArrayBufferView

    Uint8ClampedArray is similar to an Array where each item is a 8 bit (1 byte) unsigned integer. Values stored in this array are clamped to the range 0-255. Uint8ClampedArrays cannot change size after creation.

    Constructors

    new Uint8ClampedArray(length : Number) : Uint8ClampedArray

    Creates a new Uint8ClampedArray of the specified length where each item starts out as 0

    Example:

    Run

    Results:

     

    Uint8ClampedArray Properties

    BYTES_PER_ELEMENT : Number

    Returns the size in bytes of an item in a Uint8ClampedArray.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/ValidityState.html b/docs/ValidityState.html index bae15f4..2d6e3b1 100644 --- a/docs/ValidityState.html +++ b/docs/ValidityState.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ValidityState : Object

    Instance Properties

    customError : Boolean  

    patternMismatch : Boolean  

    rangeOverflow : Boolean  

    rangeUnderflow : Boolean  

    stepMismatch : Boolean  

    tooLong : Boolean  

    typeMismatch : Boolean  

    valid : Boolean  

    valueMissing : Boolean  

    \ No newline at end of file +}

    JavaScript ValidityState : Object

    Instance Properties

    customError : Boolean  

    patternMismatch : Boolean  

    rangeOverflow : Boolean  

    rangeUnderflow : Boolean  

    stepMismatch : Boolean  

    tooLong : Boolean  

    typeMismatch : Boolean  

    valid : Boolean  

    valueMissing : Boolean  

    \ No newline at end of file diff --git a/docs/VideoTrack.html b/docs/VideoTrack.html index 013df57..c078bbf 100644 --- a/docs/VideoTrack.html +++ b/docs/VideoTrack.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript VideoTrack : Object

    Instance Properties

    id : String  

    kind : String  

    label : String  

    language : String  

    selected : Boolean

    \ No newline at end of file +}

    JavaScript VideoTrack : Object

    Instance Properties

    id : String  

    kind : String  

    label : String  

    language : String  

    selected : Boolean

    \ No newline at end of file diff --git a/docs/VideoTrackList.html b/docs/VideoTrackList.html index 396a8dd..a2dc03c 100644 --- a/docs/VideoTrackList.html +++ b/docs/VideoTrackList.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript VideoTrackList : EventTarget

    Instance Indexers

    this[index : Number] : VideoTrack

    Instance Properties

    length : Number  

    selectedIndex : Number  

    Instance Methods

    getTrackById(id : String) : AudioTrack

    Instance Events

    onchange / 'change'  
    listener(event : Event) : undefined

    onaddtrack / 'addtrack'  
    listener(event : Event) : undefined

    onremovetrack / 'removetrack'  
    listener(event : Event) : undefined

    \ No newline at end of file +}

    JavaScript VideoTrackList : EventTarget

    Instance Indexers

    this[index : Number] : VideoTrack

    Instance Properties

    length : Number  

    selectedIndex : Number  

    Instance Methods

    getTrackById(id : String) : AudioTrack

    Instance Events

    onchange / 'change'  
    listener(event : Event) : undefined

    onaddtrack / 'addtrack'  
    listener(event : Event) : undefined

    onremovetrack / 'removetrack'  
    listener(event : Event) : undefined

    \ No newline at end of file diff --git a/docs/WaveShaperNode.html b/docs/WaveShaperNode.html index bda6401..91d3f48 100644 --- a/docs/WaveShaperNode.html +++ b/docs/WaveShaperNode.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WaveShaperNode : AudioNode

    Instance Properties

    curve : Float32Array

    oversample : String

    \ No newline at end of file +}

    JavaScript WaveShaperNode : AudioNode

    Instance Properties

    curve : Float32Array

    oversample : String

    \ No newline at end of file diff --git a/docs/WeakMap.html b/docs/WeakMap.html index 07590a1..f836e34 100644 --- a/docs/WeakMap.html +++ b/docs/WeakMap.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WeakMap : Object

    WeakMaps allow associating keys and values similar to Map except WeakMap does not allow iterating over its keys or values. If WeakMap would be the only object holding on to the key/value pair, the pair will be released from memory. The keys cannot be primitive values (Boolean, Number, String, or undefined).

    Constructors

    new WeakMap() : WeakMap

    Creates an empty WeakMap.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/WeakSet.html b/docs/WeakSet.html index 35a3f90..5e2fe74 100644 --- a/docs/WeakSet.html +++ b/docs/WeakSet.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WeakSet : Object

    WeakSets are a collection of Objects where each object can only appear once in the set similar to Set. Unlike Set, WeakSet does not allow iterating over its values. If WeakSet would be the only object holding on to the value, the value will be released from memory. The values stored in WeakSet cannot be primitive values (Boolean, Number, String, or undefined).

    Constructors

    new WeakSet() : WeakSet

    Creates an empty WeakSet.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/WebGLActiveInfo.html b/docs/WebGLActiveInfo.html index 7311332..2207bb2 100644 --- a/docs/WebGLActiveInfo.html +++ b/docs/WebGLActiveInfo.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WebGLActiveInfo : Object

    WebGLActiveInfo describes an attribute or uniform. WebGLActiveInfos are obtained from getActiveAttrib() and getActiveUniform().

    Instance Properties

    name : String  

    The name of the attribute or uniform.

    size : Number  

    If the attribute or uniform is an array, this will be the number of elements in the array. Otherwise, this will be 1.

    type : Number  

    The data type of the attribute or uniform. Will be one of: FLOAT, FLOAT_MAT2, FLOAT_MAT3, FLOAT_MAT4, FLOAT_VEC2, FLOAT_VEC3, FLOAT_VEC4, INT, INT_VEC2, INT_VEC3, INT_VEC4, SAMPLER_2D, or UNSIGNED_INT.

    \ No newline at end of file +}

    JavaScript WebGLActiveInfo : Object

    WebGLActiveInfo describes an attribute or uniform. WebGLActiveInfos are obtained from getActiveAttrib() and getActiveUniform().

    Instance Properties

    name : String  

    The name of the attribute or uniform.

    size : Number  

    If the attribute or uniform is an array, this will be the number of elements in the array. Otherwise, this will be 1.

    type : Number  

    The data type of the attribute or uniform. Will be one of: FLOAT, FLOAT_MAT2, FLOAT_MAT3, FLOAT_MAT4, FLOAT_VEC2, FLOAT_VEC3, FLOAT_VEC4, INT, INT_VEC2, INT_VEC3, INT_VEC4, SAMPLER_2D, or UNSIGNED_INT.

    \ No newline at end of file diff --git a/docs/WebGLBuffer.html b/docs/WebGLBuffer.html index 06ee6ee..a9a343e 100644 --- a/docs/WebGLBuffer.html +++ b/docs/WebGLBuffer.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WebGLBuffer : Object

    WebGLBuffer is memory used to store data that is passed to the shader program through attributes. WebGLBuffers are created with createBuffer() and should be destroyed with deleteBuffer() when no longer needed. See also bindBuffer(), bufferData(), bufferSubData(), isBuffer(), vertexAttribPointer() and enableVertexAttribArray().
    \ No newline at end of file +}

    JavaScript WebGLBuffer : Object

    WebGLBuffer is memory used to store data that is passed to the shader program through attributes. WebGLBuffers are created with createBuffer() and should be destroyed with deleteBuffer() when no longer needed. See also bindBuffer(), bufferData(), bufferSubData(), isBuffer(), vertexAttribPointer() and enableVertexAttribArray().
    \ No newline at end of file diff --git a/docs/WebGLContextAttributes.html b/docs/WebGLContextAttributes.html index 57b1a02..d517b38 100644 --- a/docs/WebGLContextAttributes.html +++ b/docs/WebGLContextAttributes.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WebGLContextAttributes : Object

    WebGLContexAttributes allow you to configure WebGLRenderingContext creation options when passed as an additional context attributes parameter to HTMLCanvasElement.getContext(). Any JavaScript object can be used as the WebGLContextAttributes and if the properties below are specified on it, they will be used instead of the default values. Only the options passed to the first call to getContext will apply, subsequent calls will ignore the attributes.

    Instance Properties

    alpha : Boolean

    If set to true, the context will have an alpha (transparency) channel. Defaults to true.

    antialias : Boolean

    If set to true, the context will attempt to perform antialiased rendering if possible. Defaults to true.

    depth : Boolean

    If set to true, the context will have a 16 bit depth buffer. Defaults to true. Use gl.enable(DEPTH_TEST) to enable the depth test and gl.depthFunc(), gl.depthMask(), and gl.depthRange() to configure the depth test.

    premultipliedAlpha : Boolean

    If set to true, the color channels in the framebuffer will be stored premultipled by the alpha channel to improve performance. Defaults to true.

    preserveDrawingBuffer : Boolean

    If set to false, the buffer will be cleared after rendering. If you wish to use canvas.toDataURL(), you will either need to draw to the canvas immediately before calling toDataURL(), or set preserveDrawingBuffer to true to keep the buffer available after the browser has displayed the buffer (at the cost of increased memory use). Defaults to false.

    stencil : Boolean

    If set to true, the context will have an 8 bit stencil buffer. Defaults to false. Use gl.enable(STENCIL_TEST) to enable depth test and gl.stencilFunc(), gl.stencilFuncSeparate(), gl.stencilMask(), gl.stencilMaskSeparate(), gl.stencilOp(), and gl.stencilOpSeparate() to configure the stencil test.

    \ No newline at end of file +}

    JavaScript WebGLContextAttributes : Object

    WebGLContexAttributes allow you to configure WebGLRenderingContext creation options when passed as an additional context attributes parameter to HTMLCanvasElement.getContext(). Any JavaScript object can be used as the WebGLContextAttributes and if the properties below are specified on it, they will be used instead of the default values. Only the options passed to the first call to getContext will apply, subsequent calls will ignore the attributes.

    Instance Properties

    alpha : Boolean

    If set to true, the context will have an alpha (transparency) channel. Defaults to true.

    antialias : Boolean

    If set to true, the context will attempt to perform antialiased rendering if possible. Defaults to true.

    depth : Boolean

    If set to true, the context will have a 16 bit depth buffer. Defaults to true. Use gl.enable(DEPTH_TEST) to enable the depth test and gl.depthFunc(), gl.depthMask(), and gl.depthRange() to configure the depth test.

    premultipliedAlpha : Boolean

    If set to true, the color channels in the framebuffer will be stored premultipled by the alpha channel to improve performance. Defaults to true.

    preserveDrawingBuffer : Boolean

    If set to false, the buffer will be cleared after rendering. If you wish to use canvas.toDataURL(), you will either need to draw to the canvas immediately before calling toDataURL(), or set preserveDrawingBuffer to true to keep the buffer available after the browser has displayed the buffer (at the cost of increased memory use). Defaults to false.

    stencil : Boolean

    If set to true, the context will have an 8 bit stencil buffer. Defaults to false. Use gl.enable(STENCIL_TEST) to enable depth test and gl.stencilFunc(), gl.stencilFuncSeparate(), gl.stencilMask(), gl.stencilMaskSeparate(), gl.stencilOp(), and gl.stencilOpSeparate() to configure the stencil test.

    \ No newline at end of file diff --git a/docs/WebGLFramebuffer.html b/docs/WebGLFramebuffer.html index b4ebf7d..d59264d 100644 --- a/docs/WebGLFramebuffer.html +++ b/docs/WebGLFramebuffer.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WebGLFramebuffer : Object

    WebGLFrameBuffer describes an intermediate offscreen drawing surface. The actual content of the surface is stored in a either a WebGLRenderbuffer or WebGLTexture. WebGLFrameBuffers are created with createFramebuffer(). Use framebufferTexture2D() to associate the framebuffer with a WebGLTexture that can be used in subsequent drawing operations. Use framebufferRenderbuffer() to associate the framebuffer with a WebGLRenderingBuffer if you do not need to draw the offscreen surface since the graphics hardware can optimize the render buffer for that case.
    \ No newline at end of file +}

    JavaScript WebGLFramebuffer : Object

    WebGLFrameBuffer describes an intermediate offscreen drawing surface. The actual content of the surface is stored in a either a WebGLRenderbuffer or WebGLTexture. WebGLFrameBuffers are created with createFramebuffer(). Use framebufferTexture2D() to associate the framebuffer with a WebGLTexture that can be used in subsequent drawing operations. Use framebufferRenderbuffer() to associate the framebuffer with a WebGLRenderingBuffer if you do not need to draw the offscreen surface since the graphics hardware can optimize the render buffer for that case.
    \ No newline at end of file diff --git a/docs/WebGLProgram.html b/docs/WebGLProgram.html index 71a26f8..08f66ef 100644 --- a/docs/WebGLProgram.html +++ b/docs/WebGLProgram.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WebGLProgram : Object

    WebGLProgram describes a complete program created by joining a vertex WebGLShader and fragment WebGLShader. WebGLPrograms are created with createProgram()
    \ No newline at end of file +}

    JavaScript WebGLProgram : Object

    WebGLProgram describes a complete program created by joining a vertex WebGLShader and fragment WebGLShader. WebGLPrograms are created with createProgram()
    \ No newline at end of file diff --git a/docs/WebGLRenderbuffer.html b/docs/WebGLRenderbuffer.html index 013d93e..c7b17cc 100644 --- a/docs/WebGLRenderbuffer.html +++ b/docs/WebGLRenderbuffer.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WebGLRenderbuffer : Object

    WebGLRenderBuffer is used as an offscreen destination of rendering by attaching it to a WebGLFramebuffer. WebGLRenderBuffers are created with createRenderbuffer(). Use readPixels() to retrieve the contents of the buffer. If you need to draw the offscreen rendered content into the canvas, use a WebGLTexture as the destination of the frame buffer instead of a render buffer.
    \ No newline at end of file +}

    JavaScript WebGLRenderbuffer : Object

    WebGLRenderBuffer is used as an offscreen destination of rendering by attaching it to a WebGLFramebuffer. WebGLRenderBuffers are created with createRenderbuffer(). Use readPixels() to retrieve the contents of the buffer. If you need to draw the offscreen rendered content into the canvas, use a WebGLTexture as the destination of the frame buffer instead of a render buffer.
    \ No newline at end of file diff --git a/docs/WebGLRenderingContext.html b/docs/WebGLRenderingContext.html index 0879c4d..c33449a 100644 --- a/docs/WebGLRenderingContext.html +++ b/docs/WebGLRenderingContext.html @@ -9,7 +9,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WebGLRenderingContext : Object

    The WebGLRenderingContext is an object that is used to issue WebGL rendering commands to a canvas. The WebGLRenderingContext is obtained by passing 'webgl' to the HTMLCanvasElement.getContext() method. See WebGLContextAttributes for configuration options you can specify when calling getContext().

    For detailed information on the shader language used by WebGL, see the GLSL Specification.

    While developing with WebGL, you can use the debug context to easily find errors in your code. The samples below use the debug context to help catch errors but you should remove it in production code. See http://www.khronos.org/webgl/wiki/Debugging for more details.

    Instance Properties

    canvas : HTMLCanvasElement  

    The canvas that owns this WebGL context.

    Example:

    Run

    Results:

     

    MEDIUM_FLOAT : Number  

    MEDIUM_INT : Number  

    MIRRORED_REPEAT : Number  

    Note, you can only use MIRRORED_REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

    NEAREST : Number  

    NEAREST_MIPMAP_LINEAR : Number  

    Note, you can only use NEAREST_MIPMAP_LINEAR for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

    NEAREST_MIPMAP_NEAREST : Number  

    Note, you can only use NEAREST_MIPMAP_NEAREST for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

    NEVER : Number  

    NICEST : Number  

    NO_ERROR : Number  

    NONE : Number  

    NOTEQUAL : Number  

    NUM_COMPRESSED_TEXTURE_FORMATS : Number  

    ONE : Number  

    ONE_MINUS_CONSTANT_ALPHA : Number  

    ONE_MINUS_CONSTANT_COLOR : Number  

    ONE_MINUS_DST_ALPHA : Number  

    ONE_MINUS_DST_COLOR : Number  

    ONE_MINUS_SRC_ALPHA : Number  

    ONE_MINUS_SRC_COLOR : Number  

    OUT_OF_MEMORY : Number  

    PACK_ALIGNMENT : Number  

    POINTS : Number  

    POLYGON_OFFSET_FACTOR : Number  

    POLYGON_OFFSET_FILL : Number  

    POLYGON_OFFSET_UNITS : Number  

    RED_BITS : Number  

    RENDERBUFFER : Number  

    RENDERBUFFER_ALPHA_SIZE : Number  

    RENDERBUFFER_BINDING : Number  

    RENDERBUFFER_BLUE_SIZE : Number  

    RENDERBUFFER_DEPTH_SIZE : Number  

    RENDERBUFFER_GREEN_SIZE : Number  

    RENDERBUFFER_HEIGHT : Number  

    RENDERBUFFER_INTERNAL_FORMAT : Number  

    RENDERBUFFER_RED_SIZE : Number  

    RENDERBUFFER_STENCIL_SIZE : Number  

    RENDERBUFFER_WIDTH : Number  

    RENDERER : Number  

    REPEAT : Number  

    Note, you can only use REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

    REPLACE : Number  

    RGB : Number  

    RGB5_A1 : Number  

    RGB565 : Number  

    RGBA : Number  

    RGBA4 : Number  

    SAMPLE_ALPHA_TO_COVERAGE : Number  

    SAMPLE_BUFFERS : Number  

    SAMPLE_COVERAGE : Number  

    SAMPLE_COVERAGE_INVERT : Number  

    SAMPLE_COVERAGE_VALUE : Number  

    SAMPLER_2D : Number  

    SAMPLER_CUBE : Number  

    SAMPLES : Number  

    SCISSOR_BOX : Number  

    SCISSOR_TEST : Number  

    SHADER_SOURCE_LENGTH : Number  

    SHADER_TYPE : Number    

    SHADING_LANGUAGE_VERSION : Number  

    SHORT : Number  

    SRC_ALPHA : Number  

    SRC_ALPHA_SATURATE : Number  

    SRC_COLOR : Number  

    STATIC_DRAW : Number  

    STENCIL_ATTACHMENT : Number  

    STENCIL_BACK_FAIL : Number  

    STENCIL_BACK_FUNC : Number  

    STENCIL_BACK_PASS_DEPTH_FAIL : Number  

    STENCIL_BACK_PASS_DEPTH_PASS : Number  

    STENCIL_BACK_REF : Number  

    STENCIL_BACK_VALUE_MASK : Number  

    STENCIL_BACK_WRITEMASK : Number  

    STENCIL_BITS : Number  

    STENCIL_BUFFER_BIT : Number  

    STENCIL_CLEAR_VALUE : Number  

    STENCIL_FAIL : Number  

    STENCIL_FUNC : Number  

    STENCIL_INDEX : Number  

    STENCIL_INDEX8 : Number  

    STENCIL_PASS_DEPTH_FAIL : Number  

    STENCIL_PASS_DEPTH_PASS : Number  

    STENCIL_REF : Number  

    STENCIL_TEST : Number  

    STENCIL_VALUE_MASK : Number  

    STENCIL_WRITEMASK : Number  

    STREAM_DRAW : Number  

    SUBPIXEL_BITS : Number  

    TEXTURE : Number  

    TEXTURE_2D : Number  

    TEXTURE_BINDING_2D : Number  

    TEXTURE_BINDING_CUBE_MAP : Number  

    TEXTURE_CUBE_MAP : Number  

    TEXTURE_CUBE_MAP_NEGATIVE_X : Number  

    TEXTURE_CUBE_MAP_NEGATIVE_Y : Number  

    TEXTURE_CUBE_MAP_NEGATIVE_Z : Number  

    TEXTURE_CUBE_MAP_POSITIVE_X : Number  

    TEXTURE_CUBE_MAP_POSITIVE_Y : Number  

    TEXTURE_CUBE_MAP_POSITIVE_Z : Number  

    TEXTURE_MAG_FILTER : Number  

    TEXTURE_MIN_FILTER : Number  

    TEXTURE_WRAP_S : Number  

    TEXTURE_WRAP_T : Number  

    TEXTURE0 : Number  

    TEXTURE1 : Number  

    TEXTURE10 : Number  

    TEXTURE11 : Number  

    TEXTURE12 : Number  

    TEXTURE13 : Number  

    TEXTURE14 : Number  

    TEXTURE15 : Number  

    TEXTURE16 : Number  

    TEXTURE17 : Number  

    TEXTURE18 : Number  

    TEXTURE19 : Number  

    TEXTURE2 : Number  

    TEXTURE20 : Number  

    TEXTURE21 : Number  

    TEXTURE22 : Number  

    TEXTURE23 : Number  

    TEXTURE24 : Number  

    TEXTURE25 : Number  

    TEXTURE26 : Number  

    TEXTURE27 : Number  

    TEXTURE28 : Number  

    TEXTURE29 : Number  

    TEXTURE3 : Number  

    TEXTURE30 : Number  

    TEXTURE31 : Number  

    TEXTURE4 : Number  

    TEXTURE5 : Number  

    TEXTURE6 : Number  

    TEXTURE7 : Number  

    TEXTURE8 : Number  

    TEXTURE9 : Number  

    TRIANGLE_FAN : Number  

    TRIANGLE_STRIP : Number  

    TRIANGLES : Number  

    UNPACK_ALIGNMENT : Number  

    UNPACK_COLORSPACE_CONVERSION_WEBGL : Number  

    UNPACK_FLIP_Y_WEBGL : Number  

    UNPACK_PREMULTIPLY_ALPHA_WEBGL : Number  

    UNSIGNED_BYTE : Number  

    UNSIGNED_INT : Number  

    UNSIGNED_SHORT : Number  

    UNSIGNED_SHORT_4_4_4_4 : Number  

    UNSIGNED_SHORT_5_5_5_1 : Number  

    UNSIGNED_SHORT_5_6_5 : Number  

    VALIDATE_STATUS : Number    

    VENDOR : Number  

    VERSION : Number  

    VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : Number  

    VERTEX_ATTRIB_ARRAY_ENABLED : Number  

    VERTEX_ATTRIB_ARRAY_NORMALIZED : Number  

    VERTEX_ATTRIB_ARRAY_POINTER : Number  

    VERTEX_ATTRIB_ARRAY_SIZE : Number  

    VERTEX_ATTRIB_ARRAY_STRIDE : Number  

    VERTEX_ATTRIB_ARRAY_TYPE : Number  

    VERTEX_SHADER : Number  

    Use gl.createShader(gl.VERTEX_SHADER) to create a vertex shader. Vertex shaders are functions that run for each vertex and transform the vertex from 3D space to the 2D canvas space. They can also manipulate other attributes such as texture coordinates and normals which are then passed to the fragment shader. The vertex shader should set the built in gl_Position variable and may also set the gl_PointSize variable. For detailed information on the shader language used by WebGL, see the GLSL Specification.

    VIEWPORT : Number  

    ZERO : Number  

    \ No newline at end of file +Run

    Results:

     

    MEDIUM_FLOAT : Number  

    MEDIUM_INT : Number  

    MIRRORED_REPEAT : Number  

    Note, you can only use MIRRORED_REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

    NEAREST : Number  

    NEAREST_MIPMAP_LINEAR : Number  

    Note, you can only use NEAREST_MIPMAP_LINEAR for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

    NEAREST_MIPMAP_NEAREST : Number  

    Note, you can only use NEAREST_MIPMAP_NEAREST for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

    NEVER : Number  

    NICEST : Number  

    NO_ERROR : Number  

    NONE : Number  

    NOTEQUAL : Number  

    NUM_COMPRESSED_TEXTURE_FORMATS : Number  

    ONE : Number  

    ONE_MINUS_CONSTANT_ALPHA : Number  

    ONE_MINUS_CONSTANT_COLOR : Number  

    ONE_MINUS_DST_ALPHA : Number  

    ONE_MINUS_DST_COLOR : Number  

    ONE_MINUS_SRC_ALPHA : Number  

    ONE_MINUS_SRC_COLOR : Number  

    OUT_OF_MEMORY : Number  

    PACK_ALIGNMENT : Number  

    POINTS : Number  

    POLYGON_OFFSET_FACTOR : Number  

    POLYGON_OFFSET_FILL : Number  

    POLYGON_OFFSET_UNITS : Number  

    RED_BITS : Number  

    RENDERBUFFER : Number  

    RENDERBUFFER_ALPHA_SIZE : Number  

    RENDERBUFFER_BINDING : Number  

    RENDERBUFFER_BLUE_SIZE : Number  

    RENDERBUFFER_DEPTH_SIZE : Number  

    RENDERBUFFER_GREEN_SIZE : Number  

    RENDERBUFFER_HEIGHT : Number  

    RENDERBUFFER_INTERNAL_FORMAT : Number  

    RENDERBUFFER_RED_SIZE : Number  

    RENDERBUFFER_STENCIL_SIZE : Number  

    RENDERBUFFER_WIDTH : Number  

    RENDERER : Number  

    REPEAT : Number  

    Note, you can only use REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

    REPLACE : Number  

    RGB : Number  

    RGB5_A1 : Number  

    RGB565 : Number  

    RGBA : Number  

    RGBA4 : Number  

    SAMPLE_ALPHA_TO_COVERAGE : Number  

    SAMPLE_BUFFERS : Number  

    SAMPLE_COVERAGE : Number  

    SAMPLE_COVERAGE_INVERT : Number  

    SAMPLE_COVERAGE_VALUE : Number  

    SAMPLER_2D : Number  

    SAMPLER_CUBE : Number  

    SAMPLES : Number  

    SCISSOR_BOX : Number  

    SCISSOR_TEST : Number  

    SHADER_SOURCE_LENGTH : Number  

    SHADER_TYPE : Number    

    SHADING_LANGUAGE_VERSION : Number  

    SHORT : Number  

    SRC_ALPHA : Number  

    SRC_ALPHA_SATURATE : Number  

    SRC_COLOR : Number  

    STATIC_DRAW : Number  

    STENCIL_ATTACHMENT : Number  

    STENCIL_BACK_FAIL : Number  

    STENCIL_BACK_FUNC : Number  

    STENCIL_BACK_PASS_DEPTH_FAIL : Number  

    STENCIL_BACK_PASS_DEPTH_PASS : Number  

    STENCIL_BACK_REF : Number  

    STENCIL_BACK_VALUE_MASK : Number  

    STENCIL_BACK_WRITEMASK : Number  

    STENCIL_BITS : Number  

    STENCIL_BUFFER_BIT : Number  

    STENCIL_CLEAR_VALUE : Number  

    STENCIL_FAIL : Number  

    STENCIL_FUNC : Number  

    STENCIL_INDEX : Number  

    STENCIL_INDEX8 : Number  

    STENCIL_PASS_DEPTH_FAIL : Number  

    STENCIL_PASS_DEPTH_PASS : Number  

    STENCIL_REF : Number  

    STENCIL_TEST : Number  

    STENCIL_VALUE_MASK : Number  

    STENCIL_WRITEMASK : Number  

    STREAM_DRAW : Number  

    SUBPIXEL_BITS : Number  

    TEXTURE : Number  

    TEXTURE_2D : Number  

    TEXTURE_BINDING_2D : Number  

    TEXTURE_BINDING_CUBE_MAP : Number  

    TEXTURE_CUBE_MAP : Number  

    TEXTURE_CUBE_MAP_NEGATIVE_X : Number  

    TEXTURE_CUBE_MAP_NEGATIVE_Y : Number  

    TEXTURE_CUBE_MAP_NEGATIVE_Z : Number  

    TEXTURE_CUBE_MAP_POSITIVE_X : Number  

    TEXTURE_CUBE_MAP_POSITIVE_Y : Number  

    TEXTURE_CUBE_MAP_POSITIVE_Z : Number  

    TEXTURE_MAG_FILTER : Number  

    TEXTURE_MIN_FILTER : Number  

    TEXTURE_WRAP_S : Number  

    TEXTURE_WRAP_T : Number  

    TEXTURE0 : Number  

    TEXTURE1 : Number  

    TEXTURE10 : Number  

    TEXTURE11 : Number  

    TEXTURE12 : Number  

    TEXTURE13 : Number  

    TEXTURE14 : Number  

    TEXTURE15 : Number  

    TEXTURE16 : Number  

    TEXTURE17 : Number  

    TEXTURE18 : Number  

    TEXTURE19 : Number  

    TEXTURE2 : Number  

    TEXTURE20 : Number  

    TEXTURE21 : Number  

    TEXTURE22 : Number  

    TEXTURE23 : Number  

    TEXTURE24 : Number  

    TEXTURE25 : Number  

    TEXTURE26 : Number  

    TEXTURE27 : Number  

    TEXTURE28 : Number  

    TEXTURE29 : Number  

    TEXTURE3 : Number  

    TEXTURE30 : Number  

    TEXTURE31 : Number  

    TEXTURE4 : Number  

    TEXTURE5 : Number  

    TEXTURE6 : Number  

    TEXTURE7 : Number  

    TEXTURE8 : Number  

    TEXTURE9 : Number  

    TRIANGLE_FAN : Number  

    TRIANGLE_STRIP : Number  

    TRIANGLES : Number  

    UNPACK_ALIGNMENT : Number  

    UNPACK_COLORSPACE_CONVERSION_WEBGL : Number  

    UNPACK_FLIP_Y_WEBGL : Number  

    UNPACK_PREMULTIPLY_ALPHA_WEBGL : Number  

    UNSIGNED_BYTE : Number  

    UNSIGNED_INT : Number  

    UNSIGNED_SHORT : Number  

    UNSIGNED_SHORT_4_4_4_4 : Number  

    UNSIGNED_SHORT_5_5_5_1 : Number  

    UNSIGNED_SHORT_5_6_5 : Number  

    VALIDATE_STATUS : Number    

    VENDOR : Number  

    VERSION : Number  

    VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : Number  

    VERTEX_ATTRIB_ARRAY_ENABLED : Number  

    VERTEX_ATTRIB_ARRAY_NORMALIZED : Number  

    VERTEX_ATTRIB_ARRAY_POINTER : Number  

    VERTEX_ATTRIB_ARRAY_SIZE : Number  

    VERTEX_ATTRIB_ARRAY_STRIDE : Number  

    VERTEX_ATTRIB_ARRAY_TYPE : Number  

    VERTEX_SHADER : Number  

    Use gl.createShader(gl.VERTEX_SHADER) to create a vertex shader. Vertex shaders are functions that run for each vertex and transform the vertex from 3D space to the 2D canvas space. They can also manipulate other attributes such as texture coordinates and normals which are then passed to the fragment shader. The vertex shader should set the built in gl_Position variable and may also set the gl_PointSize variable. For detailed information on the shader language used by WebGL, see the GLSL Specification.

    VIEWPORT : Number  

    ZERO : Number  

    \ No newline at end of file diff --git a/docs/WebGLShader.html b/docs/WebGLShader.html index 5cf822a..c74f7d4 100644 --- a/docs/WebGLShader.html +++ b/docs/WebGLShader.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WebGLShader : Object

    WebGLShader describes a vertex or fragment shader. WebGLShaders must be compiled into a WebGLProgram. WebGLShaders are created with createShader().
    \ No newline at end of file +}

    JavaScript WebGLShader : Object

    WebGLShader describes a vertex or fragment shader. WebGLShaders must be compiled into a WebGLProgram. WebGLShaders are created with createShader().
    \ No newline at end of file diff --git a/docs/WebGLShaderPrecisionFormat.html b/docs/WebGLShaderPrecisionFormat.html index fc9afda..57996bd 100644 --- a/docs/WebGLShaderPrecisionFormat.html +++ b/docs/WebGLShaderPrecisionFormat.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WebGLShaderPrecisionFormat : Object

    WebGLShaderPrecisionFormat describes the precision of a WebGLShader. WebGLShaderPrecisionFormats are returned from getShaderPrecisionFormat().

    Instance Properties

    precision : Number  

    The number of bits of precision for the specified type. INT types always return 0.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/WebGLTexture.html b/docs/WebGLTexture.html index 9d3d563..9658514 100644 --- a/docs/WebGLTexture.html +++ b/docs/WebGLTexture.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WebGLTexture : Object

    WebGLTexture represents a texture. WebGLTextures are created with createTexture(). Textures can be one of two types: a 2D texture or a cube map. Use bindTexture() to set the type of texture.
    \ No newline at end of file +}

    JavaScript WebGLTexture : Object

    WebGLTexture represents a texture. WebGLTextures are created with createTexture(). Textures can be one of two types: a 2D texture or a cube map. Use bindTexture() to set the type of texture.
    \ No newline at end of file diff --git a/docs/WebGLUniformLocation.html b/docs/WebGLUniformLocation.html index 0c7a63f..951a396 100644 --- a/docs/WebGLUniformLocation.html +++ b/docs/WebGLUniformLocation.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WebGLUniformLocation : Object

    WebGLUniformLocation tracks the location of a shader's uniform. Uniforms are inputs into the shader program that are constant for each vertex or fragment. WebGLUniformLocations are retrieved with getUniformLocation(). Use uniform1f(), uniform1fv(), uniform1iv(), uniform2f(), uniform2fv(), uniform2iv(), uniform3f(), uniform3fv(), uniform3iv(), uniform4f(), uniform4fv(), uniform4iv(), uniformMatrix3fv(), and uniformMatrix4fv() to set the value of the uniform. Use getUniform() to get the value stored in the uniform.
    \ No newline at end of file +}

    JavaScript WebGLUniformLocation : Object

    WebGLUniformLocation tracks the location of a shader's uniform. Uniforms are inputs into the shader program that are constant for each vertex or fragment. WebGLUniformLocations are retrieved with getUniformLocation(). Use uniform1f(), uniform1fv(), uniform1iv(), uniform2f(), uniform2fv(), uniform2iv(), uniform3f(), uniform3fv(), uniform3iv(), uniform4f(), uniform4fv(), uniform4iv(), uniformMatrix3fv(), and uniformMatrix4fv() to set the value of the uniform. Use getUniform() to get the value stored in the uniform.
    \ No newline at end of file diff --git a/docs/Window.html b/docs/Window.html index 1234796..31c132f 100644 --- a/docs/Window.html +++ b/docs/Window.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Window : Global

    Window is the global object in the browser that represents the browser window for the page. The window object itself is available through the window property and all properties on the Window are available directly in scripts. The Window object is also available as this in the root scope of a script (ie, outside of any Function).

    Instance Properties

    applicationCache : ApplicationCache  

    crypto : Crypto
    document : Document  

    Returns the document for this window.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Worker.html b/docs/Worker.html index a538179..ccecf91 100644 --- a/docs/Worker.html +++ b/docs/Worker.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Worker : EventTarget

    Worker allows a page to run Javascript on a background thread so the main UI thread can remain responsive. Workers do not have access to the DOM or any global variables in the main UI thread and must use the postMessage() method to communicate with the main thread. See WorkerGlobalScope for the global properties and methods available inside the worker.

    Constructors

    new Worker(scriptURL : String) : Worker

    Creates and starts a background thread that runs the code pointed at by scriptURL.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/WorkerGlobalScope.html b/docs/WorkerGlobalScope.html index db8a27c..00cf9f7 100644 --- a/docs/WorkerGlobalScope.html +++ b/docs/WorkerGlobalScope.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript WorkerGlobalScope : Global

    The following are properties of the global object when running inside a Worker background process. They can be accessed from anywhere without additional qualifiers.

    Instance Properties

    location : Location  

    Returns the location of the worker script.

    Example:

    Run

    Results:

     

    onoffline / 'offline'  
    listener(event : Event) : undefined

    Fired when the browser loses network connection.

    ononline / 'online'  
    listener(event : Event) : undefined

    Fired when the browser gains network connection.

    \ No newline at end of file +Run

    Results:

     

    onoffline / 'offline'  
    listener(event : Event) : undefined

    Fired when the browser loses network connection.

    ononline / 'online'  
    listener(event : Event) : undefined

    Fired when the browser gains network connection.

    \ No newline at end of file diff --git a/docs/XMLDocument.html b/docs/XMLDocument.html index d61a0bf..7a9f1c5 100644 --- a/docs/XMLDocument.html +++ b/docs/XMLDocument.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript XMLDocument : Document

    \ No newline at end of file +}

    JavaScript XMLDocument : Document

    \ No newline at end of file diff --git a/docs/XMLHttpRequest.html b/docs/XMLHttpRequest.html index 7b7adc7..2905ce6 100644 --- a/docs/XMLHttpRequest.html +++ b/docs/XMLHttpRequest.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript XMLHttpRequest : EventTarget

    XMLHttpRequest is used to make an http request to a server. It can be used to download data by making a GET request (pass 'GET' as the method when calling open()) or to send data to the server by making a POST request (send 'POST' as the method when calling open()).

    Constructors

    new XMLHttpRequest() : XMLHttpRequest

    Creates a new XMLHttpRequest object. Use open() to specify the url of the resource to request and send() to begin the request.

    Example:

    Run

    Results:

     

    send(data : Blob) : undefined

    Sends the specified Blob to the server.

    send(data : ArrayBuffer) : undefined

    Sends the specified data to the server.

    send(data : String) : undefined

    Sends the specified string to the server.

    setRequestHeader(header : String, value : String) : undefined

    Instance Events

    onloadstart / 'loadstart'  
    listener(event : ProgressEvent) : undefined

    onprogress / 'progress'  
    listener(event : ProgressEvent) : undefined

    onabort / 'abort'  
    listener(event : ProgressEvent) : undefined

    onerror / 'error'  
    listener(event : ProgressEvent) : undefined

    onload / 'load'  
    listener(event : ProgressEvent) : undefined

    ontimeout / 'timeout'  
    listener(event : ProgressEvent) : undefined

    onloadend / 'loadend'  
    listener(event : ProgressEvent) : undefined

    onreadystatechange / 'readystatechange'  
    listener(event : Event) : undefined

    XMLHttpRequest Properties

    DONE : Number    

    HEADERS_RECEIVED : Number    

    LOADING : Number    

    OPENED : Number    

    UNSENT : Number    

    \ No newline at end of file +Run

    Results:

     

    send(data : Blob) : undefined

    Sends the specified Blob to the server.

    send(data : ArrayBuffer) : undefined

    Sends the specified data to the server.

    send(data : String) : undefined

    Sends the specified string to the server.

    setRequestHeader(header : String, value : String) : undefined

    Instance Events

    onloadstart / 'loadstart'  
    listener(event : ProgressEvent) : undefined

    onprogress / 'progress'  
    listener(event : ProgressEvent) : undefined

    onabort / 'abort'  
    listener(event : ProgressEvent) : undefined

    onerror / 'error'  
    listener(event : ProgressEvent) : undefined

    onload / 'load'  
    listener(event : ProgressEvent) : undefined

    ontimeout / 'timeout'  
    listener(event : ProgressEvent) : undefined

    onloadend / 'loadend'  
    listener(event : ProgressEvent) : undefined

    onreadystatechange / 'readystatechange'  
    listener(event : Event) : undefined

    XMLHttpRequest Properties

    DONE : Number    

    HEADERS_RECEIVED : Number    

    LOADING : Number    

    OPENED : Number    

    UNSENT : Number    

    \ No newline at end of file diff --git a/docs/XMLHttpRequestUpload.html b/docs/XMLHttpRequestUpload.html index cf8c8c9..c548c80 100644 --- a/docs/XMLHttpRequestUpload.html +++ b/docs/XMLHttpRequestUpload.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript XMLHttpRequestUpload : EventTarget

    XMLHttpRequestUpload is returned by the XMLHttpRequest.upload property and is used to track the upload status of the send() call.

    Instance Events

    onloadstart / 'loadstart'  
    listener(event : ProgressEvent) : undefined

    onprogress / 'progress'  
    listener(event : ProgressEvent) : undefined

    onabort / 'abort'  
    listener(event : ProgressEvent) : undefined

    onerror / 'error'  
    listener(event : ProgressEvent) : undefined

    onload / 'load'  
    listener(event : ProgressEvent) : undefined

    onloadend / 'loadend'  
    listener(event : ProgressEvent) : undefined

    \ No newline at end of file +}

    JavaScript XMLHttpRequestUpload : EventTarget

    XMLHttpRequestUpload is returned by the XMLHttpRequest.upload property and is used to track the upload status of the send() call.

    Instance Events

    onloadstart / 'loadstart'  
    listener(event : ProgressEvent) : undefined

    onprogress / 'progress'  
    listener(event : ProgressEvent) : undefined

    onabort / 'abort'  
    listener(event : ProgressEvent) : undefined

    onerror / 'error'  
    listener(event : ProgressEvent) : undefined

    onload / 'load'  
    listener(event : ProgressEvent) : undefined

    onloadend / 'loadend'  
    listener(event : ProgressEvent) : undefined

    \ No newline at end of file diff --git a/docs/XMLSerializer.html b/docs/XMLSerializer.html index aad0f67..73f179b 100644 --- a/docs/XMLSerializer.html +++ b/docs/XMLSerializer.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript XMLSerializer : Object

    Constructors

    new XMLSerializer() : XMLSerializer

    Instance Methods

    serializeToString(root : Node) : String

    \ No newline at end of file +}

    JavaScript XMLSerializer : Object

    Constructors

    new XMLSerializer() : XMLSerializer

    Instance Methods

    serializeToString(root : Node) : String

    \ No newline at end of file diff --git a/docs/feedback.html b/docs/feedback.html index e6672fa..442beb4 100644 --- a/docs/feedback.html +++ b/docs/feedback.html @@ -7,10 +7,6 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    Feedback

    Thanks for using JavaScripture.com! Please send us comments with your suggestions for the site and documentation. Your comments keep us motivated and help to make JavaScripture.com the best JavaScript resource!

    Bugs and Typos

    If you've found a bug with the site, please report it using GitHub: Create Bug Report.

    General Comments

    If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly.

    Feedback

    Thanks for using JavaScripture.com! Please send us comments with your suggestions for the site and documentation. Your comments keep us motivated and help to make JavaScripture.com the best JavaScript resource!

    Bugs and Typos

    If you've found a bug with the site, please report it using GitHub: Create Bug Report.

    General Comments

    If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly.

    Comment

    Your Email (optional)

    \ No newline at end of file + document.write("");

    Comment

    Your Email (optional)

    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 7bcb253..2d916fc 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript is the programming language of the web and is quickly gaining traction outside of the browser. JavaScripture.com is a testing ground and reference for all JavaScript APIs. Each reference page contains detailed descriptions and interactive examples like the following so you can quickly learn by doing.

    Example:

    Run

    Results:

     
    \ No newline at end of file +Run

    Results:

     
    \ No newline at end of file diff --git a/docs/license.html b/docs/license.html index 697e501..8ab76b5 100644 --- a/docs/license.html +++ b/docs/license.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    License and Copyright

    All examples on the site are in the public domain. Feel free to use them as you need to.

    The documentation and site code (ie, everything but the examples) on JavaScripture are built by a community of contributors and are available under the terms of the Create Commons Attribution-ShareAlike license. In brief, you may copy and redistribute the documentation in any form and with any changes as long as you attribute the original page on JavaScripture and distribute your works with the same license.

    Here's an example of attributing a page on JavaScripture:

    Array JavaScript API by JavaScripture Contributors is licensed under CC-BY-SA 2.5.

    \ No newline at end of file +}

    License and Copyright

    All examples on the site are in the public domain. Feel free to use them as you need to.

    The documentation and site code (ie, everything but the examples) on JavaScripture are built by a community of contributors and are available under the terms of the Create Commons Attribution-ShareAlike license. In brief, you may copy and redistribute the documentation in any form and with any changes as long as you attribute the original page on JavaScripture and distribute your works with the same license.

    Here's an example of attributing a page on JavaScripture:

    Array JavaScript API by JavaScripture Contributors is licensed under CC-BY-SA 2.5.

    \ No newline at end of file diff --git a/docs/styles.css b/docs/styles.css index b8b1eb7..7f7d563 100644 --- a/docs/styles.css +++ b/docs/styles.css @@ -1 +1 @@ -.hide{display:none}html{font-family:museo-sans-1,museo-sans-2,Verdana,Arial,sans-serif;color:#00172a}body{margin:0;padding:2em 1em}h1{margin-top:0}a{text-decoration:none;color:#1a86e3}a:visited{color:#1a86e3}a:hover{color:#86c6ff}.topnav{position:fixed;left:0;right:0;top:0;z-index:9999;background:#00172a;font-size:1.2em;height:1.5em;padding-left:1em;border-bottom:1px solid #000}.topnav a{color:#ffe780;font-family:Baskerville;font-variant:small-caps;text-decoration:none}.topnav a:visited{color:#ffe780}.topnav a:hover{color:#fffae6}.bookmarks{position:absolute;top:0;right:0}.bookmarks .bookmark{position:relative;background:#c21700;padding:.8em;margin-left:.3em;box-shadow:2px 2px 5px -1px rgba(0,23,42,.6)}.bookmarks .social{display:inline-block;margin-top:.2em;margin-left:1em;width:170px;height:20px}.bookmarks .social a{font-size:0;color:#000!important}.bookmarks .social .g-plusone{display:inline-block;width:90px;height:20px}.bottomnav{margin-top:4em;text-align:center}.bottomnav a{margin:0 .5em}.copyright{margin-top:1em;font-size:.8em;color:rgba(33,51,66,.4);text-align:center}.container{position:relative;margin-top:2em}#apichooser{position:relative;margin-bottom:.5em;margin-left:1em}#apichooser .arrow{position:absolute;width:0;height:0;right:100%;top:.25em;margin-right:.3em;border-top:.245em solid transparent;border-left:.35em solid currentcolor;border-bottom:.245em solid transparent}#selectedsets{display:inline-block;font-size:.6em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:18em}#apisets{display:none;background:#fff;border:1px solid rgba(0,23,42,.4);box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);position:absolute;top:100%;left:-1px;right:-1px;z-index:9999}#apisets ul{margin:0;list-style-type:none;padding:0 2px 0 2px}#obscure{display:none;position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.1);z-index:9998}.leftnav{position:fixed;width:12em;left:1em;top:2.6em;bottom:0;z-index:100}.leftnav #searchContainer{position:relative;border:1px solid rgba(0,23,42,.4)}.leftnav #searchBox{width:100%;box-sizing:border-box;border:none;padding:0 .2em .4em .5em;margin:0;background:0 0;outline-style:none}.leftnav #resultsBox{background:#fff;border:1px solid rgba(0,23,42,.4);box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);position:absolute;top:100%;left:-1px;min-width:100%;margin:0;z-index:9999}.leftnav #resultsBox a{display:block;white-space:nowrap;overflow:hidden;padding:.1em .5em;font-size:.8em}.leftnav #resultsBox a.selected{background:rgba(26,134,227,.2)}.leftnav h2{margin:0;font-size:1.2em}.leftnav .navgroup{margin-bottom:1.5em;margin-left:1em}.leftnav .navgroup a{display:block}.leftnav .navgroup .group{position:relative}.leftnav .navgroup .group .subgroup{font-size:.8em;margin-left:1em;margin-bottom:.5em}.leftnav .navgroup .group .subgroup a{line-height:1.4em}.leftnav .toc{position:absolute;overflow-y:auto;-webkit-overflow-scrolling:touch;left:0;right:0;top:3em;bottom:0}.javascripture{display:inline-block;margin-bottom:1em}.javascripture h1{color:#c21700;text-shadow:2px 2px 3px rgba(102,55,48,.5);font-family:Baskerville;text-decoration:none;font-variant:small-caps;letter-spacing:1px;font-size:2.6em;margin-bottom:0;margin-top:0;padding-left:.17em}.javascripture .byline{display:block;font-weight:700;font-style:italic;font-size:.9em;margin-top:-.4em;margin-left:1.7em}.javascripture .word{color:#c21700}.content{position:fixed;left:14em;right:0;top:1.8em;bottom:0;padding-top:.5em;padding-right:1em;padding-bottom:8em;overflow:scroll;-webkit-overflow-scrolling:touch}h1.declaration{margin-bottom:0}.object{color:#c21700}.type{font-size:.8em;font-weight:400}.instance{font-size:.5em;color:#aaa;font-weight:400}.metadata{color:rgba(33,51,66,.4);margin-bottom:1em}.metadata span{margin-right:.75em}.objectdescription{margin-bottom:3em}.objectdescription .membermetadata{margin-top:1em}.membermetadata{color:rgba(33,51,66,.4);font-size:.8em;opacity:.7}.run{display:block;text-align:right}.focus .run:before{content:'(ctrl + Enter)';margin-right:.5em;font-size:.7em}.codePanel,.resultsPanel{display:inline-block;vertical-align:top}.codePanel{margin-right:1em}.errormessage,.htmlerrormessage{position:absolute;left:0;right:0;background:#ffe780;padding:.5em;font-family:Menlo,consolas,monospace;font-size:.8em;box-shadow:2px 2px 5px -1px rgba(102,92,48,.8)}.errormessage{margin:0 -.5em}.code,code{font-family:Menlo,consolas,monospace}.code{font-size:80%}code{font-size:95%}.output{box-sizing:border-box;resize:both}.results{border:1px solid #ddd;padding:.5em;font-family:Menlo,consolas,monospace;font-size:.8em;width:350px;overflow:auto;margin:0;box-sizing:border-box;resize:both}.example .results{height:16em}.htmlexample .results{height:8em}.object{color:#c21700}.member{margin-bottom:2em;border-top:1px solid #00172a;padding-top:.5em;padding-left:2em}.member .declaration{margin-left:2em;text-indent:-4em}.membername.primary{font-weight:700;margin-right:.25em;color:#c21700}.subfunction{text-indent:-3em;margin-top:.3em;font-size:90%}.subfunction table{text-indent:0;padding-right:1em}.subfunctionclose{margin-left:-1.5em}.mode .membername.primary{font-weight:400;margin-left:.5em}.mode .subfunction{text-indent:-3em}.optional{font-style:italic}h4{font-size:90%}input[type=submit]{display:block;margin-top:1em}.group.collapsed .subgroup{display:none}.group .arrow{position:absolute;width:0;height:0;right:100%}.group.collapsed .arrow{top:.4em;margin-right:.3em;border-top:.245em solid transparent;border-left:.35em solid currentcolor;border-bottom:.245em solid transparent}.group.expanded .arrow{top:.5em;margin-right:.3em;border-top:.35em solid currentcolor;border-left:.245em solid transparent;border-right:.245em solid transparent}.details{border-top:1px solid #00172a;padding-top:1em;padding-left:2em}td,th{padding-right:2em}#rootObjs>.empty{display:none}#rootObjs.empty>.empty{display:block}div.popup{position:absolute;right:100%;top:15px;margin:auto;padding:0 2px;background:#ffe780;color:#000;font-family:museo-sans-1,museo-sans-2,Verdana,Arial,sans-serif;font-variant:normal;font-size:75%;border-radius:1px;box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);opacity:0;-moz-animation-duration:30s;-webkit-animation-duration:30s;-moz-animation-name:fadeinout;-webkit-animation-name:fadeinout}@-moz-keyframes fadeinout{from{opacity:0;-moz-transform:scale3d(.7,.7,.7) translate3d(0,-10px,0);-moz-animation-timing-function:ease-out}0.75%{opacity:1;-moz-transform:scale3d(1,1,1)}99%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeinout{from{opacity:0;-webkit-transform:scale3d(.7,.7,.7) translate3d(0,-10px,0);-webkit-animation-timing-function:ease-out}0.75%{opacity:1;-webkit-transform:scale3d(1,1,1)}99%{opacity:1}to{opacity:0}}.member{position:relative}.expand-members{position:absolute;right:0;width:1.2em;height:1.2em;opacity:.3}.expand-members:hover{opacity:.7}.expand-members:active{opacity:.9}.expand-members:after{content:' ';position:absolute;margin-top:.39em;margin-left:.306em;border-left:.294em solid transparent;border-bottom:.42em solid currentcolor;border-right:.294em solid transparent;border-top:0}.members-collapsed .expand-members:after{border-left:.294em solid transparent;border-top:.42em solid currentcolor;border-right:.294em solid transparent;border-bottom:0}.members-collapsed .member-body{display:none}.ecmascript2016,.ecmascript2017{background:#ffe780;color:#413500} \ No newline at end of file +.hide{display:none}html{font-family:museo-sans-1,museo-sans-2,Verdana,Arial,sans-serif;color:#00172a}body{margin:0;padding:2em 1em}h1{margin-top:0}a{text-decoration:none;color:#1a86e3}a:visited{color:#1a86e3}a:hover{color:#86c6ff}.topnav{position:fixed;left:0;right:0;top:0;z-index:9999;background:#00172a;font-size:1.2em;height:1.5em;padding-left:1em;border-bottom:1px solid #000}.topnav a{color:#ffe780;font-family:Baskerville;font-variant:small-caps;text-decoration:none}.topnav a:visited{color:#ffe780}.topnav a:hover{color:#fffae6}.bookmarks{position:absolute;top:0;right:1em}.bookmarks .bookmark{position:relative;background:#c21700;padding:.8em;margin-left:.3em;box-shadow:2px 2px 5px -1px rgba(0,23,42,.6)}.bottomnav{margin-top:4em;text-align:center}.bottomnav a{margin:0 .5em}.copyright{margin-top:1em;font-size:.8em;color:rgba(33,51,66,.4);text-align:center}.container{position:relative;margin-top:2em}#apichooser{position:relative;margin-bottom:.5em;margin-left:1em}#apichooser .arrow{position:absolute;width:0;height:0;right:100%;top:.25em;margin-right:.3em;border-top:.245em solid transparent;border-left:.35em solid currentcolor;border-bottom:.245em solid transparent}#selectedsets{display:inline-block;font-size:.6em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:18em}#apisets{display:none;background:#fff;border:1px solid rgba(0,23,42,.4);box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);position:absolute;top:100%;left:-1px;right:-1px;z-index:9999}#apisets ul{margin:0;list-style-type:none;padding:0 2px 0 2px}#obscure{display:none;position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.1);z-index:9998}.leftnav{position:fixed;width:12em;left:1em;top:2.6em;bottom:0;z-index:100}.leftnav #searchContainer{position:relative;border:1px solid rgba(0,23,42,.4)}.leftnav #searchBox{width:100%;box-sizing:border-box;border:none;padding:0 .2em .4em .5em;margin:0;background:0 0;outline-style:none}.leftnav #resultsBox{background:#fff;border:1px solid rgba(0,23,42,.4);box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);position:absolute;top:100%;left:-1px;min-width:100%;margin:0;z-index:9999}.leftnav #resultsBox a{display:block;white-space:nowrap;overflow:hidden;padding:.1em .5em;font-size:.8em}.leftnav #resultsBox a.selected{background:rgba(26,134,227,.2)}.leftnav h2{margin:0;font-size:1.2em}.leftnav .navgroup{margin-bottom:1.5em;margin-left:1em}.leftnav .navgroup a{display:block}.leftnav .navgroup .group{position:relative}.leftnav .navgroup .group .subgroup{font-size:.8em;margin-left:1em;margin-bottom:.5em}.leftnav .navgroup .group .subgroup a{line-height:1.4em}.leftnav .toc{position:absolute;overflow-y:auto;-webkit-overflow-scrolling:touch;left:0;right:0;top:3em;bottom:0}.javascripture{display:inline-block;margin-bottom:1em}.javascripture h1{color:#c21700;text-shadow:2px 2px 3px rgba(102,55,48,.5);font-family:Baskerville;text-decoration:none;font-variant:small-caps;letter-spacing:1px;font-size:2.6em;margin-bottom:0;margin-top:0;padding-left:.17em}.javascripture .byline{display:block;font-weight:700;font-style:italic;font-size:.9em;margin-top:-.4em;margin-left:1.7em}.javascripture .word{color:#c21700}.content{position:fixed;left:14em;right:0;top:1.8em;bottom:0;padding-top:.5em;padding-right:1em;padding-bottom:8em;overflow:scroll;-webkit-overflow-scrolling:touch}h1.declaration{margin-bottom:0}.object{color:#c21700}.type{font-size:.8em;font-weight:400}.instance{font-size:.5em;color:#aaa;font-weight:400}.metadata{color:rgba(33,51,66,.4);margin-bottom:1em}.metadata span{margin-right:.75em}.objectdescription{margin-bottom:3em}.objectdescription .membermetadata{margin-top:1em}.membermetadata{color:rgba(33,51,66,.4);font-size:.8em;opacity:.7}.run{display:block;text-align:right}.focus .run:before{content:'(ctrl + Enter)';margin-right:.5em;font-size:.7em}.codePanel,.resultsPanel{display:inline-block;vertical-align:top}.codePanel{margin-right:1em}.errormessage,.htmlerrormessage{position:absolute;left:0;right:0;background:#ffe780;padding:.5em;font-family:Menlo,consolas,monospace;font-size:.8em;box-shadow:2px 2px 5px -1px rgba(102,92,48,.8)}.errormessage{margin:0 -.5em}.code,code{font-family:Menlo,consolas,monospace}.code{font-size:80%}code{font-size:95%}.output{box-sizing:border-box;resize:both}.results{border:1px solid #ddd;padding:.5em;font-family:Menlo,consolas,monospace;font-size:.8em;width:350px;overflow:auto;margin:0;box-sizing:border-box;resize:both}.example .results{height:16em}.htmlexample .results{height:8em}.object{color:#c21700}.member{margin-bottom:2em;border-top:1px solid #00172a;padding-top:.5em;padding-left:2em}.member .declaration{margin-left:2em;text-indent:-4em}.membername.primary{font-weight:700;margin-right:.25em;color:#c21700}.subfunction{text-indent:-3em;margin-top:.3em;font-size:90%}.subfunction table{text-indent:0;padding-right:1em}.subfunctionclose{margin-left:-1.5em}.mode .membername.primary{font-weight:400;margin-left:.5em}.mode .subfunction{text-indent:-3em}.optional{font-style:italic}h4{font-size:90%}input[type=submit]{display:block;margin-top:1em}.group.collapsed .subgroup{display:none}.group .arrow{position:absolute;width:0;height:0;right:100%}.group.collapsed .arrow{top:.4em;margin-right:.3em;border-top:.245em solid transparent;border-left:.35em solid currentcolor;border-bottom:.245em solid transparent}.group.expanded .arrow{top:.5em;margin-right:.3em;border-top:.35em solid currentcolor;border-left:.245em solid transparent;border-right:.245em solid transparent}.details{border-top:1px solid #00172a;padding-top:1em;padding-left:2em}td,th{padding-right:2em}#rootObjs>.empty{display:none}#rootObjs.empty>.empty{display:block}div.popup{position:absolute;right:100%;top:15px;margin:auto;padding:0 2px;background:#ffe780;color:#000;font-family:museo-sans-1,museo-sans-2,Verdana,Arial,sans-serif;font-variant:normal;font-size:75%;border-radius:1px;box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);opacity:0;-moz-animation-duration:30s;-webkit-animation-duration:30s;-moz-animation-name:fadeinout;-webkit-animation-name:fadeinout}@-moz-keyframes fadeinout{from{opacity:0;-moz-transform:scale3d(.7,.7,.7) translate3d(0,-10px,0);-moz-animation-timing-function:ease-out}0.75%{opacity:1;-moz-transform:scale3d(1,1,1)}99%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeinout{from{opacity:0;-webkit-transform:scale3d(.7,.7,.7) translate3d(0,-10px,0);-webkit-animation-timing-function:ease-out}0.75%{opacity:1;-webkit-transform:scale3d(1,1,1)}99%{opacity:1}to{opacity:0}}.member{position:relative}.expand-members{position:absolute;right:0;width:1.2em;height:1.2em;opacity:.3}.expand-members:hover{opacity:.7}.expand-members:active{opacity:.9}.expand-members:after{content:' ';position:absolute;margin-top:.39em;margin-left:.306em;border-left:.294em solid transparent;border-bottom:.42em solid currentcolor;border-right:.294em solid transparent;border-top:0}.members-collapsed .expand-members:after{border-left:.294em solid transparent;border-top:.42em solid currentcolor;border-right:.294em solid transparent;border-bottom:0}.members-collapsed .member-body{display:none}.ecmascript2016,.ecmascript2017{background:#ffe780;color:#413500} \ No newline at end of file diff --git a/docs/thankyou.html b/docs/thankyou.html index 573c919..5fa7884 100644 --- a/docs/thankyou.html +++ b/docs/thankyou.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    Thank you

    Thank you for helping improve JavaScripture!

    \ No newline at end of file +}

    Thank you

    Thank you for helping improve JavaScripture!

    \ No newline at end of file diff --git a/docs/undefined.html b/docs/undefined.html index 212f1a2..46ffc3d 100644 --- a/docs/undefined.html +++ b/docs/undefined.html @@ -7,8 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript undefined : Object

    undefined is the return value from methods that do not pass anything to the return statement. It is also the value returned from a property that has not been set.
    \ No newline at end of file +}

    JavaScript undefined : Object

    undefined is the return value from methods that do not pass anything to the return statement. It is also the value returned from a property that has not been set.
    \ No newline at end of file diff --git a/styles.scss b/styles.scss index 8939393..e01feb0 100644 --- a/styles.scss +++ b/styles.scss @@ -98,7 +98,7 @@ a:hover { .bookmarks { position: absolute; top: 0; - right: 0; + right: 1em; .bookmark { position: relative; background: $red; @@ -106,24 +106,6 @@ a:hover { margin-left: 0.3em; box-shadow: 2px 2px 5px -1px rgba($darkestblue,0.6); } - .social { - display: inline-block; - margin-top: 0.2em; - margin-left: 1em; - width: 170px; - height: 20px; - - a { - font-size: 0; - color: black !important; - } - - .g-plusone { - display: inline-block; - width: 90px; - height:20px; - } - } } diff --git a/templates/page.ejs b/templates/page.ejs index fea118b..dfdd5a4 100644 --- a/templates/page.ejs +++ b/templates/page.ejs @@ -37,10 +37,6 @@ if (sessionStorage.collapsed === 'true') { @@ -63,12 +59,4 @@ if (sessionStorage.collapsed === 'true') { - - From 86acb36875c5a7b13e86abec7f7dba2b32078335 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Fri, 6 Apr 2018 22:54:37 -0700 Subject: [PATCH 042/241] Fade out APIs that don't have any details --- docs/javascripture.js | 2 +- docs/styles.css | 2 +- makemetadata.js | 15 ++++++++++++++- styles.scss | 4 ++++ templates/javascripture.ejs | 25 +++++++++++++++++++++++-- 5 files changed, 43 insertions(+), 5 deletions(-) diff --git a/docs/javascripture.js b/docs/javascripture.js index 6ad4186..4e4a0f1 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","onchecking","onerror","onnoupdate","ondownloading","onprogress","onupdateready","oncached","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["Headers","append","delete","get","getAll","has","set"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","maxTouchPoints","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Request","bodyUsed","cache","context","credentials","headers","method","mode","referrer","url","arrayBuffer","blob","clone","formData","json","text"],["Response","headers","status","statusText","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"],["Screen","availHeight","availWidth","height","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","document","external","frameElement","frames","history","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","parent","screen","screenX","screenY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpause","onplay","onplaying","onpagehide","onpageshow","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onunload","onvolumechange","onstorage","onunhandledrejection"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onloadstart","onprogress","onabort","onerror","onload","ontimeout","onloadend","onreadystatechange","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onloadstart","onprogress","onabort","onerror","onload","onloadend"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["ImageData","data","height","width"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setTransform","stroke","strokeRect","strokeText","transform","translate"],["TextMetrics","width"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["ClientRect","bottom","height","left","right","top","width"],["ClientRectList","length","item"],["InputEvent","data","isComposing"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","registerElement","onabort","onfullscreenchange","onfullscreenerror","onload","onreadystatechange","ontouchstart","ontouchend","ontouchmove","ontouchcancel"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMSettableTokenList","value"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","requestFullscreen","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","ontouchstart","ontouchend","ontouchmove","ontouchcancel","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpopstate","onpagehide","onpageshow","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionstart","oncompositionupdate","oncompositionend","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","relatedTarget","screenX","screenY","shiftKey","getModifierState"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["FileAPI",["Blob","size","type","slice"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onloadstart","onprogress","onload","onabort","onerror","onloadend","DONE","EMPTY","LOADING"],["URL","createObjectURL","revokeObjectURL"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onsuccess","onerror"]],["JavaScript",["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["Function","length","prototype","apply","bind","call"],["Global","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","freeze","getOwnPropertyDescriptor","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal"],["Promise","catch","then","all","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","global","ignoreCase","lastIndex","multiline","source","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","concat","includes","indexOf","lastIndexOf","localeCompare","match","replace","search","slice","split","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","fromCharCode"],["Symbol","hasInstance","isConcatSpreadable","isRegExp","iterator","toPrimitive","toStringTag","unscopables"],["undefined"],["WeakMap","delete","get","has","set"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onerror","onemptied","onended","onloadedmetadata","onloadeddata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadedmetadata","onloadeddata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getVideoTracks","removeTrack","onactive","oninactive","onaddtrack","onremovetrack"],["MediaStreamTrack","_readonly","enabled","id","kind","label","muted","muted","readyState","remote","applyConstraints","clone","getCapabilities","getConstraints","getNativeSettings","getSettings","stop","onmute","onunmute","onstarted","onended"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onchange","onaddtrack","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["DataView","buffer","byteLength","byteOffset","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["TypedArray","buffer","byteLength","byteOffset","from","of"],["Uint16Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"]],["WebGL",["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil"],["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTE_MAX_LENGTH","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORM_MAX_LENGTH","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INFO_LOG_LENGTH","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_SOURCE_LENGTH","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["Worker",["Worker","postMessage","terminate","onmessage","onerror"],["WorkerGlobalScope","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onmessage","onerror","onoffline","ononline"]],["streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultController","desiredSize","close","enqueue","error"],["ReadableStreamReader","closed","cancel","read","releaseLock"],["WritableStream","locked","abort","getWriter"]]],apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
  • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(a){var r=a[0];document.getElementById("inc"+r).checked&&(n+=" "+r,t.push(r),a.forEach(function(t,n){if(0!==n){var a=t[0];possibilities.push(a),e.push(a),t.forEach(function(e,t){0!==t&&possibilities.push(a+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var a={JavaScript:"JS"};t=(t=t.map(function(e){return a[e]||e})).join(", ")}else t="none";var r=document.getElementById("selectedsets");r.innerHTML="include: "+t,r.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var a=Array.isArray(e);n=a?"[ ":"{ ";var r=!0;for(var o in e)r||(n+=", "),a&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),r=!1;n+=a?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],a=e.getElementsByClassName("results")[0],r=e.getElementsByClassName("errormessage")[0];if(n&&a&&r){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,a.innerHTML="",r.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var l;l=asyncFunctionsSupported?"(async()=>{"+n.value+"})().catch(e=>javascriptureReportError(e))":n.value;var s=new Blob([l],{type:"application/javascript"}),c=URL.createObjectURL(s);i.writeln(' + + +Spec: +https://wicg.github.io/ResizeObserver/#dom-resizeobserver-resizeobserver + +---- +prototype.observe(target : Element) : undefined + +Registers the observer to be called any time the specified **element**'s +size changes. If **observe()** is called more than once, it will +listen to changes on each **target**. + + +
    + +
    + +Spec: +https://wicg.github.io/ResizeObserver/#dom-resizeobserver-observe + +---- +prototype.unobserve(target : Element) : undefined + +Removes **target** from the list of observer elements. + + +
    + +
    + +Spec: +https://wicg.github.io/ResizeObserver/#dom-resizeobserver-unobserve + +---- +prototype.disconnect() : undefined + +Unhooks this observer from all targets specified in previous +%%#observe|**observe()**%% calls. + + +
    + +
    + +Spec: +https://wicg.github.io/ResizeObserver/#dom-resizeobserver-disconnect diff --git a/content/DOM/ResizeObserverEntry.jsdoc b/content/DOM/ResizeObserverEntry.jsdoc new file mode 100644 index 0000000..e2557dd --- /dev/null +++ b/content/DOM/ResizeObserverEntry.jsdoc @@ -0,0 +1,62 @@ +ResizeObserverEntry : Object + +ResizeObserverEntry contains information about an element resize event that +was observed by %%/ResizeObserver|ResizeObserver%%. + +Spec: +https://wicg.github.io/ResizeObserver/#resizeobserverentry + +---- +instance.target : Element + +The element passed to %%/ResizeObserver#observe|**ResizeObserver.observe()**%% +that changed size + + +
    + +
    + +ReadOnly: +true + +Spec: +https://wicg.github.io/ResizeObserver/#dom-resizeobserverentry-target + +---- +instance.contentRect : DOMRectReadOnly + +The size of %%#target|**target**%%. + + +
    + +
    + +ReadOnly: +true + +Spec: +https://wicg.github.io/ResizeObserver/#dom-resizeobserverentry-contentrect diff --git a/docs/DOMRectReadOnly.html b/docs/DOMRectReadOnly.html new file mode 100644 index 0000000..1e98ffe --- /dev/null +++ b/docs/DOMRectReadOnly.html @@ -0,0 +1,10 @@ +DOMRectReadOnly JavaScript API

    JavaScript DOMRectReadOnly : Object

    Constructors

    new DOMRectReadOnly([x = 0 : Number, [y = 0 : Number, [width = 0 : Number, [height = 0 : Number]]]]) : DOMRectReadOnly

    Instance Properties

    bottom : Number  

    height : Number  

    left : Number  

    right : Number  

    top : Number  

    width : Number  

    x : Number  

    y : Number  

    DOMRectReadOnly Methods

    fromRect(rect : Object) : DOMRectReadOnly
    rect : {
    xNumber
    yNumber
    widthNumber
    heightNumber
    }

    \ No newline at end of file diff --git a/docs/MutationObserver.html b/docs/MutationObserver.html index 9294ecf..61a284a 100644 --- a/docs/MutationObserver.html +++ b/docs/MutationObserver.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript MutationObserver : Object

    MutationObserver allows you to provide a function that is called asynchronously when certain parts of the DOM change, such as adding a child to a node, changing an attribute on a node, or changing the text on a node. As the changes happen, the MutationObserver records them as MutationRecords and then calls a user provided callback at a later time with all the MutationRecords that are pending.

    Constructors

    new MutationObserver(callback : Function) : MutationObserver
    callback(mutations : Array<MutationRecord>, observer : MutationObserver) : undefined

    Creates a new MutationObserver that will call callback when the behaviors configured by observe() change. Note that callback will be called at some time after the current script that is doing the mutation completes. The observer passed to callback is the newly created MutationObserver.

    Example:

    Run

    Results:

     

    Instance Methods

    disconnect() : undefined

    Unhooks this observer from all targets specified in previous observe() calls.

    Example:

    Run

    Results:

     

    observe(target : Element) : undefined

    Registers the observer to be called any time the specified element's size changes. If observe() is called more than once, it will listen to changes on each target.

    Example:

    Run

    Results:

     

    unobserve(target : Element) : undefined

    Removes target from the list of observer elements.

    Example:

    Run

    Results:

     

    \ No newline at end of file diff --git a/docs/ResizeObserverEntry.html b/docs/ResizeObserverEntry.html new file mode 100644 index 0000000..308aef5 --- /dev/null +++ b/docs/ResizeObserverEntry.html @@ -0,0 +1,38 @@ +ResizeObserverEntry JavaScript API

    JavaScript ResizeObserverEntry : Object

    ResizeObserverEntry contains information about an element resize event that was observed by ResizeObserver.

    Instance Properties

    contentRect : DOMRectReadOnly  

    The size of target.

    Example:

    Run

    Results:

     

    target : Element  

    The element passed to ResizeObserver.observe() that changed size

    Example:

    Run

    Results:

     

    \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index 4e4a0f1..32f8f1a 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","onchecking","onerror","onnoupdate","ondownloading","onprogress","onupdateready","oncached","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["Headers","append","delete","get","getAll","has","set"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","maxTouchPoints","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Request","bodyUsed","cache","context","credentials","headers","method","mode","referrer","url","arrayBuffer","blob","clone","formData","json","text"],["Response","headers","status","statusText","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"],["Screen","availHeight","availWidth","height","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","document","external","frameElement","frames","history","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","parent","screen","screenX","screenY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpause","onplay","onplaying","onpagehide","onpageshow","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onunload","onvolumechange","onstorage","onunhandledrejection"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onloadstart","onprogress","onabort","onerror","onload","ontimeout","onloadend","onreadystatechange","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onloadstart","onprogress","onabort","onerror","onload","onloadend"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["ImageData","data","height","width"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setTransform","stroke","strokeRect","strokeText","transform","translate"],["TextMetrics","width"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["ClientRect","bottom","height","left","right","top","width"],["ClientRectList","length","item"],["InputEvent","data","isComposing"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","registerElement","onabort","onfullscreenchange","onfullscreenerror","onload","onreadystatechange","ontouchstart","ontouchend","ontouchmove","ontouchcancel"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMSettableTokenList","value"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","requestFullscreen","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","ontouchstart","ontouchend","ontouchmove","ontouchcancel","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpopstate","onpagehide","onpageshow","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionstart","oncompositionupdate","oncompositionend","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","relatedTarget","screenX","screenY","shiftKey","getModifierState"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["FileAPI",["Blob","size","type","slice"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onloadstart","onprogress","onload","onabort","onerror","onloadend","DONE","EMPTY","LOADING"],["URL","createObjectURL","revokeObjectURL"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onsuccess","onerror"]],["JavaScript",["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["Function","length","prototype","apply","bind","call"],["Global","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","freeze","getOwnPropertyDescriptor","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal"],["Promise","catch","then","all","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","global","ignoreCase","lastIndex","multiline","source","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","concat","includes","indexOf","lastIndexOf","localeCompare","match","replace","search","slice","split","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","fromCharCode"],["Symbol","hasInstance","isConcatSpreadable","isRegExp","iterator","toPrimitive","toStringTag","unscopables"],["undefined"],["WeakMap","delete","get","has","set"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onerror","onemptied","onended","onloadedmetadata","onloadeddata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadedmetadata","onloadeddata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getVideoTracks","removeTrack","onactive","oninactive","onaddtrack","onremovetrack"],["MediaStreamTrack","_readonly","enabled","id","kind","label","muted","muted","readyState","remote","applyConstraints","clone","getCapabilities","getConstraints","getNativeSettings","getSettings","stop","onmute","onunmute","onstarted","onended"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onchange","onaddtrack","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["DataView","buffer","byteLength","byteOffset","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["TypedArray","buffer","byteLength","byteOffset","from","of"],["Uint16Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"]],["WebGL",["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil"],["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTE_MAX_LENGTH","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORM_MAX_LENGTH","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INFO_LOG_LENGTH","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_SOURCE_LENGTH","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["Worker",["Worker","postMessage","terminate","onmessage","onerror"],["WorkerGlobalScope","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onmessage","onerror","onoffline","ononline"]],["streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultController","desiredSize","close","enqueue","error"],["ReadableStreamReader","closed","cancel","read","releaseLock"],["WritableStream","locked","abort","getWriter"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,Headers:!0,MessageEvent:!0,MessagePort:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,InputEvent:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,DOMSettableTokenList:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLButtonElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,Image:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,IDBFactory:!0,IDBOpenDBRequest:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,TypedArray:!0,ReadableStream:!0,ReadableStreamDefaultController:!0,ReadableStreamReader:!0,WritableStream:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
  • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(a){var r=a[0];document.getElementById("inc"+r).checked&&(n+=" "+r,t.push(r),a.forEach(function(t,n){if(0!==n){var a=t[0];possibilities.push(a),e.push(a),t.forEach(function(e,t){0!==t&&possibilities.push(a+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var a={JavaScript:"JS"};t=(t=t.map(function(e){return a[e]||e})).join(", ")}else t="none";var r=document.getElementById("selectedsets");r.innerHTML="include: "+t,r.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var a=Array.isArray(e);n=a?"[ ":"{ ";var r=!0;for(var o in e)r||(n+=", "),a&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),r=!1;n+=a?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],a=e.getElementsByClassName("results")[0],r=e.getElementsByClassName("errormessage")[0];if(n&&a&&r){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,a.innerHTML="",r.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var l;l=asyncFunctionsSupported?"(async()=>{"+n.value+"})().catch(e=>javascriptureReportError(e))":n.value;var s=new Blob([l],{type:"application/javascript"}),c=URL.createObjectURL(s);i.writeln(' + + +ReadOnly: +true + +Spec: +https://html.spec.whatwg.org/multipage/custom-elements.html + ---- instance.document : Document diff --git a/content/Components/CustomElementRegistry.jsdoc b/content/Components/CustomElementRegistry.jsdoc new file mode 100644 index 0000000..c9a8774 --- /dev/null +++ b/content/Components/CustomElementRegistry.jsdoc @@ -0,0 +1,102 @@ +CustomElementRegistry : Object + +Provides a way to extend HTML/DOM with your own elements that +have custom logic similar to built in elements. Exposed as +%%/Window#customElements|customElements%%. See also +%%/CustomElementPrototype|CustomElementPrototype%%. + +Spec: +https://html.spec.whatwg.org/multipage/custom-elements.html#customelementregistry + +---- +prototype.define(tagName : String, type : CustomElementPrototype) : undefined + +Registers a new custom element type for the specified **tagName**. **tagName** +must have a **'-'** in it. + + + + +MyElement from HTML + + + + +Spec: +https://html.spec.whatwg.org/multipage/custom-elements.html#dom-customelementregistry-define + +---- +prototype.get(tagName : String) : CustomElementPrototype + +Returns the prototype for the specified **tagName** that was previously registered +with %%#define|**define**%%. + + + + +MyElement + + + + +Spec: +https://html.spec.whatwg.org/multipage/custom-elements.html#dom-customelementregistry-get + +---- +prototype.whenDefined(tagName : String) : Promise + +Returns a Promise that resolves after a custom element is %%#define|**define**d%% +for the specified **tagName**. + + + + +MyElement from HTML + + + + +Spec: +https://html.spec.whatwg.org/multipage/custom-elements.html#dom-customelementregistry-whendefined diff --git a/content/Components/customelementprototype.jsdoc b/content/Components/customelementprototype.jsdoc index 3429b68..635fe40 100644 --- a/content/Components/customelementprototype.jsdoc +++ b/content/Components/customelementprototype.jsdoc @@ -1,7 +1,7 @@ CustomElementPrototype : HTMLElement The prototype used for a custom element created with -%%/Document#registerElement|**document.registerElement()**%%. +%%/CustomElementRegistry#define|**customElements.define()**%%. ---- prototype.adoptedCallback(oldDocument : Document, newDocument : Document) : undefined diff --git a/content/DOM/document.jsdoc b/content/DOM/document.jsdoc index 21d0d2a..af4a885 100644 --- a/content/DOM/document.jsdoc +++ b/content/DOM/document.jsdoc @@ -470,79 +470,6 @@ the returned NodeList does not update as the document changes. Spec: http://www.w3.org/TR/selectors-api/#queryselectorall ----- -prototype.registerElement(tagName : String, [ options : {\ - prototype : CustomElementPrototype, \ - extends : String /* The HTML %%/Element#tagName|**tagName**%% of the element to is extending */ \ -} ]) : Function - -Registers a new custom element type for the specified **tagName**. -**tagName** must have a **'-'** in it. -**options.prototype** allows you to provide a -%%/Function#prototype|**prototype**%% for the custom elements. - - - -MyElement from HTML - - - - - - - - - ---- event.abort : listener(event : Event) : undefined diff --git a/docs/CustomElementPrototype.html b/docs/CustomElementPrototype.html index 2673fad..a9eca7d 100644 --- a/docs/CustomElementPrototype.html +++ b/docs/CustomElementPrototype.html @@ -1,4 +1,4 @@ -CustomElementPrototype JavaScript API

    JavaScript CustomElementPrototype : HTMLElement

    The prototype used for a custom element created with document.registerElement().

    Instance Methods

    adoptedCallback(oldDocument : Document, newDocument : Document) : undefined

    Called when adopted into a new Document.

    Example:

    Run

    Results:

     

    get(tagName : String) : CustomElementPrototype

    Returns the prototype for the specified tagName that was previously registered with define.

    Example:

    Run

    Results:

     

    whenDefined(tagName : String) : Promise

    Returns a Promise that resolves after a custom element is defined for the specified tagName.

    Example:

    Run

    Results:

     

    \ No newline at end of file diff --git a/docs/Document.html b/docs/Document.html index dcee4bc..2fb5fdd 100644 --- a/docs/Document.html +++ b/docs/Document.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Document : Node

    Instance Properties

    activeElement : Element

    Returns the currently focused element. If there is no focused element, returns this.body. See also hasFocus(), window.onblur, and window.onfocus.

    Example:

    Run

    Results:

     

    registerElement(tagName : String, [options : Object]) : Function
    options : {
    prototypeCustomElementPrototype
    extendsStringThe HTML tagName of the element to is extending
    }

    Registers a new custom element type for the specified tagName. tagName must have a '-' in it. options.prototype allows you to provide a prototype for the custom elements.

    Example:

    Run

    Results:

     

    Instance Events

    onabort / 'abort'  
    listener(event : Event) : undefined

    onfullscreenchange / 'fullscreenchange'  
    listener(event : Event) : undefined
    onfullscreenerror / 'fullscreenerror'  
    listener(event : Event) : undefined
    onload / 'load'  
    listener(event : Event) : undefined

    onreadystatechange / 'readystatechange'  
    listener(event : Event) : undefined

    ontouchstart / 'touchstart'  
    listener(event : TouchEvent) : undefined

    Called when the user begins touching the element.

    ontouchend / 'touchend'  
    listener(event : TouchEvent) : undefined

    Called when the user stops touching the element.

    ontouchmove / 'touchmove'  
    listener(event : TouchEvent) : undefined

    Called when the user moves while touching the element.

    ontouchcancel / 'touchcancel'  
    listener(event : TouchEvent) : undefined
    \ No newline at end of file +Run

    Results:

     

    Instance Events

    onabort / 'abort'  
    listener(event : Event) : undefined

    onfullscreenchange / 'fullscreenchange'  
    listener(event : Event) : undefined
    onfullscreenerror / 'fullscreenerror'  
    listener(event : Event) : undefined
    onload / 'load'  
    listener(event : Event) : undefined

    onreadystatechange / 'readystatechange'  
    listener(event : Event) : undefined

    ontouchstart / 'touchstart'  
    listener(event : TouchEvent) : undefined

    Called when the user begins touching the element.

    ontouchend / 'touchend'  
    listener(event : TouchEvent) : undefined

    Called when the user stops touching the element.

    ontouchmove / 'touchmove'  
    listener(event : TouchEvent) : undefined

    Called when the user moves while touching the element.

    ontouchcancel / 'touchcancel'  
    listener(event : TouchEvent) : undefined
    \ No newline at end of file diff --git a/docs/Window.html b/docs/Window.html index 31c132f..470b58c 100644 --- a/docs/Window.html +++ b/docs/Window.html @@ -7,7 +7,34 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Window : Global

    Window is the global object in the browser that represents the browser window for the page. The window object itself is available through the window property and all properties on the Window are available directly in scripts. The Window object is also available as this in the root scope of a script (ie, outside of any Function).

    Instance Properties

    applicationCache : ApplicationCache  

    crypto : Crypto
    document : Document  

    Returns the document for this window.

    Example:

    Run

    Results:

     

    document : Document  

    Returns the document for this window.

    Example:

    Run

    Results:

     

    addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

    dispatchEvent(event : Event) : Boolean

    removeEventListener 2 variants
    removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
    listener(event : Event) : undefined

    removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

    \ No newline at end of file +Run

    Results:

     

    addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

    addEventListener(type : String, listener : Function, options : Object) : undefined
    listener(event : Event) : undefined
    options : {
    captureBooleancall listener in the capture phase
    onceBooleanremove listener after firing
    passiveBooleanset to true if you'll never call event.preventDefault(). Allows browser to provide perf optimizations like smoother scrolling.
    }

    addEventListener(type : String, listener : EventListener, options : Object) : undefined
    options : {
    captureBooleancall listener in the capture phase
    onceBooleanremove listener after firing
    passiveBooleanset to true if you'll never call event.preventDefault(). Allows browser to provide perf optimizations like smoother scrolling.
    }

    dispatchEvent(event : Event) : Boolean

    removeEventListener 4 variants
    removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
    listener(event : Event) : undefined

    removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

    removeEventListener(type : String, listener : Function, options : Object) : undefined
    listener(event : Event) : undefined
    options : {
    captureBooleanremoves the listener hooked to the capture phase
    }

    removeEventListener(type : String, listener : EventListener, options : Object) : undefined
    options : {
    captureBooleanremoves the listener hooked to the capture phase
    }

    \ No newline at end of file From c14dc8ad8252d60b34eb36741f5736c934a1ed0c Mon Sep 17 00:00:00 2001 From: nkronlage Date: Tue, 24 Apr 2018 16:20:23 -0700 Subject: [PATCH 046/241] Fix ResizeObserver spelling --- content/DOM/ResizeObserver.jsdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/DOM/ResizeObserver.jsdoc b/content/DOM/ResizeObserver.jsdoc index fbdceba..4012157 100644 --- a/content/DOM/ResizeObserver.jsdoc +++ b/content/DOM/ResizeObserver.jsdoc @@ -1,6 +1,6 @@ ResizeObserver : Object -ReszieObserver allows you to provide a function that is called +ResizeObserver allows you to provide a function that is called asynchronously when the size of observed elements change. Spec: From 824066f98242a325bc8faa5d84921c6942087e09 Mon Sep 17 00:00:00 2001 From: nkronlage Date: Tue, 24 Apr 2018 16:21:01 -0700 Subject: [PATCH 047/241] Fix ResizeObserver Spelling --- docs/ResizeObserver.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ResizeObserver.html b/docs/ResizeObserver.html index 7eaf7c9..5093cfd 100644 --- a/docs/ResizeObserver.html +++ b/docs/ResizeObserver.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript ResizeObserver : Object

    ReszieObserver allows you to provide a function that is called asynchronously when the size of observed elements change.

    Constructors

    new ResizeObserver(callback : Function) : ResizeObserver
    callback(entries : Array<ResizeObserverEntry>, observer : ResizeObserver) : undefined

    Creates a new ResizeObserver that will call callback when the size of elements passed to observe() change. Note that callback will be called at some time after the current script that causes the resize completes. The observer passed to callback is the newly created ResizeObserver.

    Example:

    Run

    Results:

     

    \ No newline at end of file +Run

    Results:

     

    From 8ae15a61ef3adc8b4cef36e0fa8c85d36df286d8 Mon Sep 17 00:00:00 2001 From: nkronlage Date: Tue, 24 Apr 2018 16:22:13 -0700 Subject: [PATCH 048/241] Add Spec: to PointerEvent --- content/DOM/pointerevent.jsdoc | 1 + 1 file changed, 1 insertion(+) diff --git a/content/DOM/pointerevent.jsdoc b/content/DOM/pointerevent.jsdoc index 340d166..c346812 100644 --- a/content/DOM/pointerevent.jsdoc +++ b/content/DOM/pointerevent.jsdoc @@ -3,6 +3,7 @@ PointerEvent : MouseEvent PointerEvents are a superset of %%/MouseEvent|MouseEvents%% and %%/TouchEvent|TouchEvents%% and also support pen/stylus input. +Spec: http://www.w3.org/TR/pointerevents/ ---- From 8cf6ef4761a1ee869891289e7c7a1fd239ea4113 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 19 Oct 2019 12:58:55 -0700 Subject: [PATCH 049/241] Update packages to work with recent node versions --- gulpfile.js | 21 +- package-lock.json | 4814 ++++++++++++++++++++++++++++++++------------- package.json | 4 +- 3 files changed, 3440 insertions(+), 1399 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index 8232439..46ba5b0 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -16,12 +16,6 @@ var makecustompage = require('./makecustompage.js'); var site = './docs'; var tmp = './tmp'; -gulp.task('default', ['scss', - 'content-html', - 'other-html', - 'static-files', - 'javascripture.js'], function() { -}); gulp.task('scss', function() { return gulp.src('styles.scss') @@ -38,13 +32,13 @@ gulp.task('metadata', function() { .pipe(gulp.dest(dest)); }); -gulp.task('apisets', ['metadata'], function() { +gulp.task('apisets', gulp.series(['metadata']), function() { return gulp.src(tmp + '/metadata/**/*.json') .pipe(apisets()) .pipe(gulp.dest(tmp)); }); -gulp.task('content-html', ['apisets'], function() { +gulp.task('content-html', gulp.series(['apisets']), function() { return gulp.src(['./content/**/*.jsdoc', './templates/*.ejs']) .pipe(filter('**/*.jsdoc')) .pipe(rename({ dirname: '' })) @@ -53,7 +47,7 @@ gulp.task('content-html', ['apisets'], function() { .pipe(gulp.dest(site)); }); -gulp.task('other-html', ['apisets'], function() { +gulp.task('other-html', gulp.series(['apisets']), function() { return gulp.src(['./templates/feedback.ejs', './templates/index.ejs', './templates/license.ejs', @@ -62,7 +56,7 @@ gulp.task('other-html', ['apisets'], function() { .pipe(gulp.dest(site)); }); -gulp.task('javascripture.js', ['apisets'], function() { +gulp.task('javascripture.js', gulp.series(['apisets']), function() { return gulp.src('./templates/javascripture.ejs') .pipe(makecustompage('.js')) .pipe(gulp.dest(site)); @@ -76,3 +70,10 @@ gulp.task('static-files', function() { gulp.task('clean', function(callback) { del([tmp, site], callback); }); + +gulp.task('default', gulp.series(['scss', + 'content-html', + 'other-html', + 'static-files', + 'javascripture.js']), function() { +}); diff --git a/package-lock.json b/package-lock.json index 0a85ae7..8c09654 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,42 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "dev": true }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -26,6 +56,31 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -39,13 +94,13 @@ "dev": true }, "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "dev": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" }, "dependencies": { "isarray": { @@ -54,39 +109,51 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } }, "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "make-iterator": "^1.0.0" } }, "arr-flatten": { @@ -95,6 +162,21 @@ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, "array-differ": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", @@ -113,19 +195,73 @@ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "dev": true }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, "array-slice": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.0.0.tgz", - "integrity": "sha1-5zA08A3MH0CHYAj9IP6ud71LfC8=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", "dev": true }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -135,9 +271,9 @@ "dev": true }, "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, "arrify": { @@ -147,15 +283,50 @@ "dev": true }, "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } }, "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + } + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true }, "async-foreach": { @@ -164,38 +335,124 @@ "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", "dev": true }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", "dev": true }, "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, - "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "beeper": { @@ -204,22 +461,19 @@ "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", "dev": true }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, "block-stream": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, "requires": { - "inherits": "2.0.3" - } - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" + "inherits": "~2.0.0" } }, "brace-expansion": { @@ -228,27 +482,68 @@ "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "builtin-modules": { + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-from": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", @@ -261,14 +556,14 @@ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" } }, "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, "chalk": { @@ -277,11 +572,62 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } } }, "cliui": { @@ -290,9 +636,9 @@ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "clone": { @@ -319,9 +665,9 @@ "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", "dev": true, "requires": { - "inherits": "2.0.3", - "process-nextick-args": "1.0.7", - "through2": "2.0.3" + "inherits": "^2.0.1", + "process-nextick-args": "^1.0.6", + "through2": "^2.0.1" } }, "code-point-at": { @@ -330,19 +676,46 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, "concat-map": { @@ -351,12 +724,87 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -369,38 +817,39 @@ "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "dev": true, "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" + "lru-cache": "^4.0.1", + "which": "^1.2.9" }, "dependencies": { "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } } } }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { - "array-find-index": "1.0.2" + "array-find-index": "^1.0.1" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, "dashdash": { @@ -409,15 +858,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } + "assert-plus": "^1.0.0" } }, "dateformat": { @@ -426,19 +867,98 @@ "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", "dev": true }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "clone": "1.0.3" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "del": { @@ -447,12 +967,12 @@ "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", "dev": true, "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.2" + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" } }, "delayed-stream": { @@ -467,20 +987,11 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, - "deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", - "dev": true - }, "detect-file": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", - "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", - "dev": true, - "requires": { - "fs-exists-sync": "0.1.0" - } + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true }, "duplexer2": { "version": "0.0.2", @@ -488,17 +999,77 @@ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "dev": true, "requires": { - "readable-stream": "1.1.14" + "readable-stream": "~1.1.9" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" } }, "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, - "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "ejs": { @@ -508,32 +1079,65 @@ "dev": true }, "end-of-stream": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { - "once": "1.3.3" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - } + "once": "^1.4.0" } }, "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.51", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz", + "integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.2.tgz", + "integrity": "sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.51" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" } }, "escape-string-regexp": { @@ -543,45 +1147,139 @@ "dev": true }, "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "fill-range": "2.2.3" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "requires": { - "os-homedir": "1.0.2" + "homedir-polyfill": "^1.0.1" } }, "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "extsprintf": { @@ -596,201 +1294,785 @@ "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", "dev": true, "requires": { - "chalk": "1.1.3", - "time-stamp": "1.1.0" + "chalk": "^1.1.1", + "time-stamp": "^1.0.0" } }, - "filename-regex": { + "fast-deep-equal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", - "dev": true - }, "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "findup-sync": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", - "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", "dev": true, "requires": { - "detect-file": "0.1.0", - "is-glob": "2.0.1", - "micromatch": "2.3.11", - "resolve-dir": "0.1.1" + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" } }, "fined": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.1" + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" }, "dependencies": { - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, "dev": true, + "optional": true, "requires": { - "homedir-polyfill": "1.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true } } }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true - }, - "flagged-respawn": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", - "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" }, "dependencies": { "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", "dev": true } } }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", - "dev": true, - "requires": { - "globule": "0.1.0" - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, "get-stdin": { @@ -799,21 +2081,19 @@ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } + "assert-plus": "^1.0.0" } }, "glob": { @@ -822,130 +2102,127 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { - "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" + "is-extglob": "^2.1.0" } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "safe-buffer": "~5.1.0" } } } }, "glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", - "dev": true, - "requires": { - "gaze": "0.5.2" - } - }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", + "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", "dev": true, "requires": { - "find-index": "0.1.1" + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" } }, "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "requires": { - "global-prefix": "0.1.5", - "is-windows": "0.2.0" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" } }, "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", "dev": true, "requires": { - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "0.2.0", - "which": "1.3.0" + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" } }, "globby": { @@ -954,11 +2231,11 @@ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "dependencies": { "pify": { @@ -969,89 +2246,71 @@ } } }, - "globule": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", - "dev": true, - "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" - }, - "dependencies": { - "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", - "dev": true, - "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" - } - }, - "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", - "dev": true - }, - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", - "dev": true - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "dev": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, "glogg": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", "dev": true, "requires": { - "sparkles": "1.0.0" + "sparkles": "^1.0.0" } }, "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "dev": true, - "requires": { - "natives": "1.1.0" - } + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true }, "gulp": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", "dev": true, "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.0.4", - "liftoff": "2.3.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "gulp-cli": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", + "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + } } }, "gulp-changed": { @@ -1060,9 +2319,9 @@ "integrity": "sha512-Msl9tBv7URgh1mjNUlMzy58KngNzqCShklkQ6CjBx4YqzPfIKnvX12V7auocDTyT1Ef/HtWlSD3AyjRDyS8h+g==", "dev": true, "requires": { - "gulp-util": "3.0.8", - "pify": "3.0.0", - "through2": "2.0.3" + "gulp-util": "^3.0.0", + "pify": "^3.0.0", + "through2": "^2.0.0" } }, "gulp-filter": { @@ -1071,9 +2330,9 @@ "integrity": "sha512-5olRzAhFdXB2klCu1lnazP65aO9YdA/5WfC9VdInIc8PrUeDIoZfaA3Edb0yUBGhVdHv4eHKL9Fg5tUoEJ9z5A==", "dev": true, "requires": { - "gulp-util": "3.0.8", - "multimatch": "2.1.0", - "streamfilter": "1.0.5" + "gulp-util": "^3.0.6", + "multimatch": "^2.0.0", + "streamfilter": "^1.0.5" } }, "gulp-rename": { @@ -1088,11 +2347,11 @@ "integrity": "sha1-U9xLaKH13f5EJKtMJHZVJpqLdLc=", "dev": true, "requires": { - "gulp-util": "3.0.8", - "lodash.clonedeep": "4.5.0", - "node-sass": "4.7.2", - "through2": "2.0.3", - "vinyl-sourcemaps-apply": "0.2.1" + "gulp-util": "^3.0", + "lodash.clonedeep": "^4.3.2", + "node-sass": "^4.2.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" } }, "gulp-util": { @@ -1101,24 +2360,24 @@ "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", "dev": true, "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.0", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" + "through2": "^2.0.0", + "vinyl": "^0.5.0" }, "dependencies": { "object-assign": { @@ -1133,8 +2392,8 @@ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -1146,19 +2405,23 @@ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", "dev": true, "requires": { - "glogg": "1.0.0" + "glogg": "^1.0.0" } }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "chalk": "1.1.3", - "commander": "2.11.0", - "is-my-json-valid": "2.16.1", - "pinkie-promise": "2.0.1" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, "has-ansi": { @@ -1167,7 +2430,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-gulplog": { @@ -1176,57 +2439,77 @@ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", "dev": true, "requires": { - "sparkles": "1.0.0" + "sparkles": "^1.0.0" } }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } }, "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "requires": { - "parse-passwd": "1.0.0" + "parse-passwd": "^1.0.0" } }, "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", "dev": true }, "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "in-publish": { @@ -1241,7 +2524,7 @@ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "inflight": { @@ -1250,8 +2533,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1267,9 +2550,9 @@ "dev": true }, "interpret": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.4.tgz", - "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", "dev": true }, "invert-kv": { @@ -1279,13 +2562,33 @@ "dev": true }, "is-absolute": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", - "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "is-relative": "0.2.1", - "is-windows": "0.2.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-arrayish": { @@ -1294,34 +2597,58 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "builtin-modules": "1.1.1" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-primitive": "2.0.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, "is-extendable": { @@ -1331,9 +2658,9 @@ "dev": true }, "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-finite": { @@ -1342,7 +2669,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -1351,37 +2678,42 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^2.1.1" } }, - "is-my-json-valid": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", - "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", - "dev": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true }, "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-path-cwd": { @@ -1396,7 +2728,7 @@ "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", "dev": true, "requires": { - "is-path-inside": "1.0.0" + "is-path-inside": "^1.0.0" } }, "is-path-inside": { @@ -1405,7 +2737,7 @@ "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", "dev": true, "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-object": { @@ -1414,42 +2746,16 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } + "isobject": "^3.0.1" } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, "is-relative": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", - "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "requires": { - "is-unc-path": "0.1.2" + "is-unc-path": "^1.0.0" } }, "is-typedarray": { @@ -1459,12 +2765,12 @@ "dev": true }, "is-unc-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", - "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "requires": { - "unc-path-regex": "0.1.2" + "unc-path-regex": "^0.1.2" } }, "is-utf8": { @@ -1473,10 +2779,16 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, "isarray": { @@ -1492,21 +2804,10 @@ "dev": true }, "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true }, "isstream": { "version": "0.1.2", @@ -1515,17 +2816,16 @@ "dev": true }, "js-base64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz", - "integrity": "sha512-Y2/+DnfJJXT1/FCwUebUhLWb3QihxiSC42+ctHLGogmW2jPY6LCapMdFZXRvVP2z6qyKW7s6qncE/9gSqZiArw==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", "dev": true }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true + "dev": true }, "json-schema": { "version": "0.2.3", @@ -1533,18 +2833,24 @@ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -1555,49 +2861,109 @@ "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" + } + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" }, "dependencies": { - "assert-plus": { + "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "invert-kv": "^1.0.0" } }, - "lcid": { + "lead": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", "dev": true, "requires": { - "invert-kv": "1.0.0" + "flush-write-stream": "^1.0.2" } }, "liftoff": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", - "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", "dev": true, "requires": { - "extend": "3.0.1", - "findup-sync": "0.4.3", - "fined": "1.1.0", - "flagged-respawn": "0.3.2", - "lodash.isplainobject": "4.0.6", - "lodash.isstring": "4.0.1", - "lodash.mapvalues": "4.6.0", - "rechoir": "0.6.2", - "resolve": "1.5.0" + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" } }, "load-json-file": { @@ -1606,17 +2972,17 @@ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" }, "dependencies": { "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", "dev": true }, "pify": { @@ -1631,17 +2997,11 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } } } }, - "lodash": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", - "dev": true - }, "lodash._basecopy": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", @@ -1696,12 +3056,6 @@ "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", "dev": true }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -1714,7 +3068,7 @@ "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", "dev": true, "requires": { - "lodash._root": "3.0.1" + "lodash._root": "^3.0.0" } }, "lodash.isarguments": { @@ -1729,41 +3083,17 @@ "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", "dev": true }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "dev": true - }, "lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "dev": true, "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", - "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", - "dev": true - }, "lodash.restparam": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", @@ -1776,15 +3106,15 @@ "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", "dev": true, "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" } }, "lodash.templatesettings": { @@ -1793,8 +3123,8 @@ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", "dev": true, "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" } }, "loud-rejection": { @@ -1803,15 +3133,18 @@ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "dev": true, "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" } }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } }, "map-cache": { "version": "0.2.2", @@ -1825,58 +3158,102 @@ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" } }, "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", "dev": true }, "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", "dev": true, "requires": { - "mime-db": "1.30.0" + "mime-db": "1.40.0" } }, "minimatch": { @@ -1885,7 +3262,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -1894,6 +3271,27 @@ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -1911,16 +3309,22 @@ } } }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "multimatch": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", "dev": true, "requires": { - "array-differ": "1.0.0", - "array-union": "1.0.2", - "arrify": "1.0.1", - "minimatch": "3.0.4" + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" } }, "multipipe": { @@ -1932,43 +3336,67 @@ "duplexer2": "0.0.2" } }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, "nan": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", - "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", "dev": true }, - "natives": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", - "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=", + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", "dev": true }, "node-gyp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", - "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", - "dev": true, - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.4", - "request": "2.79.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.0" + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" }, "dependencies": { "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", "dev": true }, "semver": { @@ -1980,56 +3408,54 @@ } }, "node-sass": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz", - "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==", - "dev": true, - "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.2", - "get-stdin": "4.0.1", - "glob": "7.1.2", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.0", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.8.0", - "node-gyp": "3.6.2", - "npmlog": "4.1.2", - "request": "2.79.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.0", - "true-case-path": "1.0.2" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" }, "dependencies": { "gaze": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, "requires": { - "globule": "1.2.0" + "globule": "^1.0.0" } }, "globule": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", "dev": true, "requires": { - "glob": "7.1.2", - "lodash": "4.17.4", - "minimatch": "3.0.4" + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" } }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true } } @@ -2040,19 +3466,36 @@ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } }, "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "4.3.6", - "validate-npm-package-license": "3.0.1" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } } }, "normalize-path": { @@ -2061,7 +3504,16 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" + } + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" } }, "npmlog": { @@ -2070,10 +3522,10 @@ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { @@ -2083,9 +3535,9 @@ "dev": true }, "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, "object-assign": { @@ -2094,43 +3546,84 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "array-each": "1.0.1", - "array-slice": "1.0.0", - "for-own": "1.0.0", - "isobject": "3.0.1" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "for-in": "1.0.2" + "is-descriptor": "^0.1.0" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", "dev": true, "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" } }, "object.pick": { @@ -2139,43 +3632,75 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "orchestrator": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", - "dev": true, - "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.0" - } - }, - "ordered-read-streams": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", - "dev": true - }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -2188,7 +3713,7 @@ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -2198,13 +3723,13 @@ "dev": true }, "osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "p-map": { @@ -2214,26 +3739,14 @@ "dev": true }, "parse-filepath": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", - "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=", - "dev": true, - "requires": { - "is-absolute": "0.2.6", - "map-cache": "0.2.2", - "path-root": "0.1.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", "dev": true, "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" } }, "parse-json": { @@ -2242,22 +3755,40 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.1" + "error-ex": "^1.2.0" } }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-is-absolute": { @@ -2273,9 +3804,9 @@ "dev": true }, "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, "path-root": { @@ -2284,7 +3815,7 @@ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", "dev": true, "requires": { - "path-root-regex": "0.1.2" + "path-root-regex": "^0.1.0" } }, "path-root-regex": { @@ -2299,15 +3830,15 @@ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "dependencies": { "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", "dev": true }, "pify": { @@ -2318,6 +3849,12 @@ } } }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -2336,13 +3873,13 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, "pretty-hrtime": { @@ -2363,68 +3900,54 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", "dev": true }, - "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } }, - "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -2433,8 +3956,8 @@ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "readable-stream": { @@ -2443,10 +3966,59 @@ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "rechoir": { @@ -2455,7 +4027,7 @@ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", "dev": true, "requires": { - "resolve": "1.5.0" + "resolve": "^1.1.6" } }, "redent": { @@ -2464,17 +4036,39 @@ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", "dev": true, "requires": { - "is-equal-shallow": "0.1.3" + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" } }, "remove-trailing-separator": { @@ -2484,9 +4078,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", "dev": true }, "repeat-string": { @@ -2501,7 +4095,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "replace-ext": { @@ -2510,32 +4104,57 @@ "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", "dev": true }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.11.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3", - "uuid": "3.1.0" + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + } } }, "require-directory": { @@ -2551,31 +4170,52 @@ "dev": true }, "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", "dev": true, "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.6" } }, "resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", "dev": true, "requires": { - "expand-tilde": "1.2.2", - "global-modules": "0.2.3" + "value-or-function": "^3.0.0" } }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { @@ -2584,83 +4224,241 @@ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "dev": true }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "glob": "7.1.2", - "lodash": "4.17.4", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" + "kind-of": "^3.2.0" }, "dependencies": { - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "js-base64": "2.3.2", - "source-map": "0.4.4" + "amdefine": ">=0.0.4" } }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true - }, - "sequencify": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "hoek": "2.16.3" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true }, "sparkles": { "version": "1.0.0", @@ -2669,57 +4467,97 @@ "dev": true }, "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "dev": true, "requires": { - "spdx-license-ids": "1.2.2" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", "dev": true }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } } } }, "stdout-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", - "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "^2.0.1" }, "dependencies": { "isarray": { @@ -2728,36 +4566,48 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } }, - "stream-consume": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", - "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=", + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, "streamfilter": { @@ -2766,7 +4616,7 @@ "integrity": "sha1-h1BxEb644phFFxe1Ec/tjwAqv1M=", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "^2.0.2" }, "dependencies": { "isarray": { @@ -2781,13 +4631,13 @@ "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -2796,7 +4646,7 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } @@ -2807,9 +4657,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -2818,29 +4668,13 @@ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", - "dev": true, - "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" + "ansi-regex": "^2.0.0" } }, "strip-indent": { @@ -2849,7 +4683,7 @@ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, "requires": { - "get-stdin": "4.0.1" + "get-stdin": "^4.0.1" } }, "supports-color": { @@ -2858,15 +4692,25 @@ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", "dev": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" } }, "through2": { @@ -2875,8 +4719,8 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" }, "dependencies": { "isarray": { @@ -2891,13 +4735,13 @@ "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -2906,18 +4750,19 @@ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } } } }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", "dev": true, "requires": { - "os-homedir": "1.0.2" + "through2": "~2.0.0", + "xtend": "~4.0.0" } }, "time-stamp": { @@ -2926,13 +4771,83 @@ "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", "dev": true }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } } }, "trim-newlines": { @@ -2942,41 +4857,40 @@ "dev": true }, "true-case-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", - "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", "dev": true, "requires": { - "glob": "6.0.4" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } + "glob": "^7.1.2" } }, "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true }, "unc-path-regex": { "version": "0.1.2", @@ -2984,16 +4898,122 @@ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", "dev": true }, + "undertaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", + "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unset-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, "util-deprecate": { @@ -3003,47 +5023,45 @@ "dev": true }, "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", "dev": true }, "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", + "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", "dev": true, "requires": { - "user-home": "1.1.1" + "homedir-polyfill": "^1.0.1" } }, "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } + "extsprintf": "^1.2.0" } }, "vinyl": { @@ -3052,12 +5070,12 @@ "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", "dev": true, "requires": { - "clone": "2.1.1", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" }, "dependencies": { "clone": { @@ -3081,68 +5099,90 @@ } }, "vinyl-fs": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", - "dev": true, - "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" }, "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "safe-buffer": "~5.1.0" } } } }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + } + }, "vinyl-sourcemaps-apply": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.1" }, "dependencies": { "source-map": { @@ -3159,7 +5199,7 @@ "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -3169,12 +5209,12 @@ "dev": true }, "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "wrap-ansi": { @@ -3183,8 +5223,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { @@ -3217,19 +5257,19 @@ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" }, "dependencies": { "camelcase": { @@ -3246,7 +5286,7 @@ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, "requires": { - "camelcase": "3.0.0" + "camelcase": "^3.0.0" }, "dependencies": { "camelcase": { diff --git a/package.json b/package.json index 5244406..15c23b0 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,12 @@ "devDependencies": { "del": "^3.0.0", "ejs": "^2.5.7", - "gulp": "^3.9.1", + "gulp": "^4.0.2", "gulp-changed": "^3.1.1", "gulp-filter": "^5.0.1", "gulp-rename": "^1.2.2", "gulp-sass": "^3.1.0", - "node-sass": "^4.7.2", + "node-sass": "^4.12.0", "vinyl": "^2.1.0" } } From b315a37b2b868e09aeb3149e3668d2126f6913bb Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 19 Oct 2019 14:44:30 -0700 Subject: [PATCH 050/241] Remove sass/scss conversion --- gulpfile.js | 18 +- package-lock.json | 2013 +++++---------------------------------------- package.json | 2 - static/styles.css | 487 +++++++++++ styles.scss | 657 --------------- 5 files changed, 709 insertions(+), 2468 deletions(-) create mode 100644 static/styles.css delete mode 100644 styles.scss diff --git a/gulpfile.js b/gulpfile.js index 46ba5b0..783c173 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -4,7 +4,6 @@ var gulp = require('gulp'); var changed = require('gulp-changed'); var filter = require('gulp-filter'); var rename = require('gulp-rename'); -var sass = require('gulp-sass'); var del = require('del'); var path = require('path'); @@ -16,14 +15,6 @@ var makecustompage = require('./makecustompage.js'); var site = './docs'; var tmp = './tmp'; - -gulp.task('scss', function() { - return gulp.src('styles.scss') - .pipe(changed(site, { extension: '.css' })) - .pipe(sass().on('error', sass.logError)) - .pipe(gulp.dest(site)); -}); - gulp.task('metadata', function() { var dest = tmp + '/metadata'; return gulp.src('./content/**/*.jsdoc') @@ -71,9 +62,8 @@ gulp.task('clean', function(callback) { del([tmp, site], callback); }); -gulp.task('default', gulp.series(['scss', - 'content-html', - 'other-html', - 'static-files', - 'javascripture.js']), function() { +gulp.task('default', gulp.series(['content-html', + 'other-html', + 'static-files', + 'javascripture.js']), function() { }); diff --git a/package-lock.json b/package-lock.json index 8c09654..30c8596 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,24 +8,6 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, "ansi-colors": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", @@ -35,6 +17,15 @@ "ansi-wrap": "^0.1.0" } }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, "ansi-gray": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", @@ -44,18 +35,21 @@ "ansi-wrap": "0.1.0" } }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, "ansi-wrap": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", @@ -81,66 +75,12 @@ "buffer-equal": "^1.0.0" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, "archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", "dev": true }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -189,12 +129,6 @@ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", "dev": true }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, "array-initial": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", @@ -282,21 +216,6 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -313,14 +232,6 @@ "once": "^1.3.2", "process-nextick-args": "^2.0.0", "stream-exhaust": "^1.0.1" - }, - "dependencies": { - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - } } }, "async-each": { @@ -329,12 +240,6 @@ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, "async-settle": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", @@ -344,30 +249,12 @@ "async-done": "^1.2.2" } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, "bach": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", @@ -446,40 +333,16 @@ } } }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true - }, "binary-extensions": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -545,40 +408,11 @@ } }, "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", "dev": true }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -642,9 +476,9 @@ } }, "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, "clone-buffer": { @@ -654,20 +488,20 @@ "dev": true }, "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", "dev": true }, "cloneable-readable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", - "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", "dev": true, "requires": { "inherits": "^2.0.1", - "process-nextick-args": "^1.0.6", - "through2": "^2.0.1" + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" } }, "code-point-at": { @@ -703,15 +537,6 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -734,52 +559,8 @@ "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, "convert-source-map": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", @@ -811,37 +592,6 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, "d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", @@ -852,21 +602,6 @@ "type": "^1.0.1" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", - "dev": true - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -975,33 +710,12 @@ "rimraf": "^2.2.8" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, "detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", "dev": true }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "~1.1.9" - } - }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -1012,44 +726,6 @@ "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "each-props": { @@ -1062,20 +738,10 @@ "object.defaults": "^1.1.0" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "ejs": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", - "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.1.tgz", + "integrity": "sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==", "dev": true }, "end-of-stream": { @@ -1140,12 +806,6 @@ "es6-symbol": "^3.1.1" } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -1282,34 +942,18 @@ } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, "fancy-log": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", "dev": true, "requires": { - "chalk": "^1.1.1", + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", "time-stamp": "^1.0.0" } }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -1382,44 +1026,6 @@ "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "for-in": { @@ -1437,23 +1043,6 @@ "for-in": "^1.0.1" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -2027,79 +1616,28 @@ } } }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - } - } - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -2147,44 +1685,6 @@ "remove-trailing-separator": "^1.0.1", "to-absolute-glob": "^2.0.0", "unique-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "glob-watcher": { @@ -2247,9 +1747,9 @@ } }, "glogg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", "dev": true, "requires": { "sparkles": "^1.0.0" @@ -2273,18 +1773,6 @@ "vinyl-fs": "^3.0.0" }, "dependencies": { - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dev": true, - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, "gulp-cli": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", @@ -2314,91 +1802,36 @@ } }, "gulp-changed": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/gulp-changed/-/gulp-changed-3.1.1.tgz", - "integrity": "sha512-Msl9tBv7URgh1mjNUlMzy58KngNzqCShklkQ6CjBx4YqzPfIKnvX12V7auocDTyT1Ef/HtWlSD3AyjRDyS8h+g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/gulp-changed/-/gulp-changed-3.2.0.tgz", + "integrity": "sha1-zumGbZSeCRh1IlI9bGVWX24yvXw=", "dev": true, "requires": { - "gulp-util": "^3.0.0", + "make-dir": "^1.1.0", "pify": "^3.0.0", - "through2": "^2.0.0" + "plugin-error": "^0.1.2", + "replace-ext": "^1.0.0", + "through2": "^2.0.0", + "touch": "^3.1.0" } }, "gulp-filter": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.1.tgz", - "integrity": "sha512-5olRzAhFdXB2klCu1lnazP65aO9YdA/5WfC9VdInIc8PrUeDIoZfaA3Edb0yUBGhVdHv4eHKL9Fg5tUoEJ9z5A==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", + "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", "dev": true, "requires": { - "gulp-util": "^3.0.6", "multimatch": "^2.0.0", + "plugin-error": "^0.1.2", "streamfilter": "^1.0.5" } }, "gulp-rename": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz", - "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", + "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", "dev": true }, - "gulp-sass": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-3.1.0.tgz", - "integrity": "sha1-U9xLaKH13f5EJKtMJHZVJpqLdLc=", - "dev": true, - "requires": { - "gulp-util": "^3.0", - "lodash.clonedeep": "^4.3.2", - "node-sass": "^4.2.0", - "through2": "^2.0.0", - "vinyl-sourcemaps-apply": "^0.2.0" - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-uniq": "^1.0.2", - "beeper": "^1.0.0", - "chalk": "^1.0.0", - "dateformat": "^2.0.0", - "fancy-log": "^1.1.0", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "lodash._reescape": "^3.0.0", - "lodash._reevaluate": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.template": "^3.0.0", - "minimist": "^1.1.0", - "multipipe": "^0.1.2", - "object-assign": "^3.0.0", - "replace-ext": "0.0.1", - "through2": "^2.0.0", - "vinyl": "^0.5.0" - }, - "dependencies": { - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "dev": true, - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, "gulplog": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", @@ -2408,52 +1841,12 @@ "glogg": "^1.0.0" } }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "dev": true, - "requires": { - "sparkles": "^1.0.0" - } - }, "has-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", "dev": true }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -2501,32 +1894,6 @@ "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", "dev": true }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2538,9 +1905,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "ini": { @@ -2663,15 +2030,6 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -2723,18 +2081,18 @@ "dev": true }, "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, "requires": { "is-path-inside": "^1.0.0" } }, "is-path-inside": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", - "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { "path-is-inside": "^1.0.1" @@ -2758,12 +2116,6 @@ "is-unc-path": "^1.0.0" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, "is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", @@ -2792,9 +2144,9 @@ "dev": true }, "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "isexe": { @@ -2809,60 +2161,12 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "just-debounce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", @@ -2892,44 +2196,6 @@ "dev": true, "requires": { "readable-stream": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "lcid": { @@ -2979,192 +2245,45 @@ "strip-bom": "^2.0.0" }, "dependencies": { - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } } } }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "lodash._root": "^3.0.0" + "pify": "^3.0.0" } }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", "dev": true, "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "kind-of": "^6.0.2" } }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "lodash._basecopy": "^3.0.0", - "lodash._basetostring": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.restparam": "^3.0.0", - "lodash.templatesettings": "^3.0.0" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" + "object-visit": "^1.0.0" } }, "matchdep": { @@ -3202,24 +2321,6 @@ } } }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -3241,21 +2342,6 @@ "to-regex": "^3.0.2" } }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "requires": { - "mime-db": "1.40.0" - } - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -3265,12 +2351,6 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -3292,23 +2372,6 @@ } } }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -3327,15 +2390,6 @@ "minimatch": "^3.0.0" } }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, - "requires": { - "duplexer2": "0.0.2" - } - }, "mute-stdout": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", @@ -3346,7 +2400,8 @@ "version": "2.14.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true + "dev": true, + "optional": true }, "nanomatch": { "version": "1.2.13", @@ -3373,97 +2428,10 @@ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", "dev": true }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-sass": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", - "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.11", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - } - } - }, "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "dev": true, "requires": { "abbrev": "1" @@ -3479,23 +2447,6 @@ "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } } }, "normalize-path": { @@ -3516,30 +2467,12 @@ "once": "^1.3.2" } }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3661,52 +2594,8 @@ "dev": true, "requires": { "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, "os-locale": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", @@ -3716,22 +2605,6 @@ "lcid": "^1.0.0" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "p-map": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", @@ -3835,12 +2708,6 @@ "pinkie-promise": "^2.0.0" }, "dependencies": { - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -3849,12 +2716,6 @@ } } }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -3876,6 +2737,58 @@ "pinkie": "^2.0.0" } }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + } + } + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -3889,21 +2802,9 @@ "dev": true }, "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", - "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, "pump": { @@ -3927,18 +2828,6 @@ "pump": "^2.0.0" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -3961,15 +2850,18 @@ } }, "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "readdirp": { @@ -3981,44 +2873,6 @@ "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "rechoir": { @@ -4030,16 +2884,6 @@ "resolve": "^1.1.6" } }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -4089,19 +2933,10 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, "replace-homedir": { @@ -4115,48 +2950,6 @@ "remove-trailing-separator": "^1.1.0" } }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - } - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -4210,18 +3003,18 @@ "dev": true }, "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "glob": "^7.0.5" + "glob": "^7.1.3" } }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, "safe-regex": { @@ -4233,46 +3026,10 @@ "ret": "~0.1.10" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - } - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - } - }, "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "semver-greatest-satisfied-range": { @@ -4313,12 +3070,6 @@ } } }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -4352,12 +3103,6 @@ "requires": { "is-extendable": "^0.1.0" } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -4433,13 +3178,10 @@ } }, "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true }, "source-map-resolve": { "version": "0.5.2", @@ -4461,9 +3203,9 @@ "dev": true }, "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", "dev": true }, "spdx-correct": { @@ -4507,23 +3249,6 @@ "extend-shallow": "^3.0.0" } }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -4551,53 +3276,6 @@ } } }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "stream-exhaust": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", @@ -4611,44 +3289,12 @@ "dev": true }, "streamfilter": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.5.tgz", - "integrity": "sha1-h1BxEb644phFFxe1Ec/tjwAqv1M=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", + "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", "dev": true, "requires": { "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "string-width": { @@ -4663,10 +3309,13 @@ } }, "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } }, "strip-ansi": { "version": "3.0.1", @@ -4677,21 +3326,15 @@ "ansi-regex": "^2.0.0" } }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "get-stdin": "^4.0.1" + "is-utf8": "^0.2.0" } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, "sver-compat": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", @@ -4702,57 +3345,14 @@ "es6-symbol": "^3.1.1" } }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "^2.1.5", + "readable-stream": "~2.3.6", "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "through2-filter": { @@ -4832,54 +3432,15 @@ "through2": "^2.0.3" } }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "nopt": "~1.0.10" } }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -4980,12 +3541,6 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true } } }, @@ -4995,15 +3550,6 @@ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -5022,12 +3568,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", - "dev": true - }, "v8flags": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", @@ -5053,21 +3593,10 @@ "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", "dev": true }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "vinyl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", - "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { "clone": "^2.1.1", @@ -5076,26 +3605,6 @@ "cloneable-readable": "^1.0.0", "remove-trailing-separator": "^1.0.1", "replace-ext": "^1.0.0" - }, - "dependencies": { - "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - } } }, "vinyl-fs": { @@ -5121,44 +3630,6 @@ "value-or-function": "^3.0.0", "vinyl": "^2.0.0", "vinyl-sourcemap": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "vinyl-sourcemap": { @@ -5176,27 +3647,10 @@ "vinyl": "^2.0.0" } }, - "vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", - "dev": true, - "requires": { - "source-map": "^0.5.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -5208,15 +3662,6 @@ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", "dev": true }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -5234,9 +3679,9 @@ "dev": true }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, "y18n": { @@ -5245,12 +3690,6 @@ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", "dev": true }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, "yargs": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", @@ -5270,14 +3709,6 @@ "which-module": "^1.0.0", "y18n": "^3.2.1", "yargs-parser": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } } }, "yargs-parser": { @@ -5287,14 +3718,6 @@ "dev": true, "requires": { "camelcase": "^3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } } } } diff --git a/package.json b/package.json index 15c23b0..361947c 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,6 @@ "gulp-changed": "^3.1.1", "gulp-filter": "^5.0.1", "gulp-rename": "^1.2.2", - "gulp-sass": "^3.1.0", - "node-sass": "^4.12.0", "vinyl": "^2.1.0" } } diff --git a/static/styles.css b/static/styles.css new file mode 100644 index 0000000..14cf7a0 --- /dev/null +++ b/static/styles.css @@ -0,0 +1,487 @@ +/* +Primary Color: +06477D 213342 00172A 86C8FF E7F4FF +Secondary Color A: +C29E00 665C30 413500 FFE780 FFFAE6 +Secondary Color B: +C21700 663730 410800 FF8E80 FFE8E6 +*/ +/* 0.577 */ +.hide { + display: none; } + +html { + font-family: "museo-sans-1", "museo-sans-2", Verdana, Arial, sans-serif; + color: #00172A; } + +body { + margin: 0; + padding: 2em 1em; } + +h1 { + margin-top: 0em; } + +a { + text-decoration: none; + color: #1A86E3; } + +a:visited { + color: #1A86E3; } + +a:hover { + color: #86C6FF; } + +.topnav { + position: fixed; + left: 0; + right: 0; + top: 0; + z-index: 9999; + background: #00172A; + font-size: 1.2em; + height: 1.5em; + padding-left: 1em; + border-bottom: 1px solid #000000; } + .topnav a { + color: #FFE780; + font-family: Baskerville; + font-variant: small-caps; + text-decoration: none; } + .topnav a:visited { + color: #FFE780; } + .topnav a:hover { + color: #FFFAE6; } + +.bookmarks { + position: absolute; + top: 0; + right: 1em; } + .bookmarks .bookmark { + position: relative; + background: #C21700; + padding: 0.8em; + margin-left: 0.3em; + box-shadow: 2px 2px 5px -1px rgba(0, 23, 42, 0.6); } + +.bottomnav { + margin-top: 4em; + text-align: center; } + .bottomnav a { + margin: 0 0.5em; } + +.copyright { + margin-top: 1em; + font-size: 0.8em; + color: rgba(33, 51, 66, 0.4); + text-align: center; } + +.container { + position: relative; + margin-top: 2em; } + +#apichooser { + position: relative; + margin-bottom: 0.5em; + margin-left: 1em; } + +#apichooser .arrow { + position: absolute; + width: 0; + height: 0; + right: 100%; + top: 0.25em; + margin-right: 0.3em; + border-top: 0.245em solid transparent; + border-left: 0.35em solid currentcolor; + border-bottom: 0.245em solid transparent; } + +#selectedsets { + display: inline-block; + font-size: 0.6em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 18em; } + +#apisets { + display: none; + background: white; + border: 1px solid rgba(0, 23, 42, 0.4); + box-shadow: 2px 2px 5px -1px rgba(102, 92, 48, 0.3); + position: absolute; + top: 100%; + left: -1px; + right: -1px; + z-index: 9999; } + #apisets ul { + margin: 0; + list-style-type: none; + padding: 0 2px 0 2px; } + +#obscure { + display: none; + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.1); + z-index: 9998; } + +.leftnav { + position: fixed; + width: 12em; + left: 1em; + top: 2.6em; + bottom: 0; + z-index: 100; } + .leftnav #searchContainer { + position: relative; + border: 1px solid rgba(0, 23, 42, 0.4); } + .leftnav #searchBox { + width: 100%; + box-sizing: border-box; + border: none; + padding: 0 0.2em 0.4em 0.5em; + margin: 0; + background: none; + outline-style: none; } + .leftnav #resultsBox { + background: white; + border: 1px solid rgba(0, 23, 42, 0.4); + box-shadow: 2px 2px 5px -1px rgba(102, 92, 48, 0.3); + position: absolute; + top: 100%; + left: -1px; + min-width: 100%; + margin: 0; + z-index: 9999; } + .leftnav #resultsBox a { + display: block; + white-space: nowrap; + overflow: hidden; + padding: 0.1em 0.5em; + font-size: 0.8em; } + .leftnav #resultsBox a.selected { + background: rgba(26, 134, 227, 0.2); } + .leftnav h2 { + margin: 0; + font-size: 1.2em; } + .leftnav .navgroup { + margin-bottom: 1.5em; + margin-left: 1em; } + .leftnav .navgroup a { + display: block; } + .leftnav .navgroup a.noDescription { + opacity: 0.4; } + .leftnav .navgroup .group { + position: relative; } + .leftnav .navgroup .group .subgroup { + font-size: 0.8em; + margin-left: 1em; + margin-bottom: 0.5em; } + .leftnav .navgroup .group .subgroup a { + line-height: 1.4em; } + .leftnav .toc { + position: absolute; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + left: 0; + right: 0; + top: 3em; + bottom: 0; } + +.javascripture { + display: inline-block; + margin-bottom: 1em; } + .javascripture h1 { + color: #C21700; + text-shadow: 2px 2px 3px rgba(102, 55, 48, 0.5); + font-family: Baskerville; + text-decoration: none; + font-variant: small-caps; + letter-spacing: 1px; + font-size: 2.6em; + margin-bottom: 0; + margin-top: 0; + padding-left: 0.17em; } + .javascripture .byline { + display: block; + font-weight: bold; + font-style: italic; + font-size: 0.9em; + margin-top: -0.4em; + margin-left: 1.7em; } + .javascripture .word { + color: #C21700; } + +.content { + position: fixed; + left: 14em; + right: 0; + top: 1.8em; + bottom: 0; + padding-top: 0.5em; + padding-right: 1em; + padding-bottom: 8em; + overflow: scroll; + -webkit-overflow-scrolling: touch; } + +h1.declaration { + margin-bottom: 0; } + +.object { + color: #c21700; } + +.type { + font-size: 0.8em; + font-weight: normal; } + +.instance { + font-size: 0.5em; + color: #aaa; + font-weight: normal; } + +.metadata { + color: rgba(33, 51, 66, 0.4); + margin-bottom: 1em; } + +.metadata span { + margin-right: 0.75em; } + +.objectdescription { + margin-bottom: 3em; } + .objectdescription .membermetadata { + margin-top: 1em; } + +.membermetadata { + color: rgba(33, 51, 66, 0.4); + font-size: 0.8em; + opacity: 0.7; } + +.run { + display: block; + text-align: right; } + +.focus .run:before { + content: '(ctrl + Enter)'; + margin-right: 0.5em; + font-size: 0.7em; } + +.codePanel, .resultsPanel { + display: inline-block; + vertical-align: top; } + +.codePanel { + margin-right: 1em; } + +.errormessage, .htmlerrormessage { + position: absolute; + left: 0; + right: 0; + background: #FFE780; + padding: 0.5em; + font-family: Menlo, consolas, monospace; + font-size: 0.8em; + box-shadow: 2px 2px 5px -1px rgba(102, 92, 48, 0.8); } + +.errormessage { + margin: 0 -0.5em; } + +code, .code { + font-family: Menlo, consolas, monospace; } + +.code { + font-size: 80%; } + +code { + font-size: 95%; } + +.output { + box-sizing: border-box; + resize: both; } + +.results { + border: 1px solid #DDD; + padding: 0.5em; + font-family: Menlo, consolas, monospace; + font-size: 0.8em; + width: 350px; + overflow: auto; + margin: 0; + box-sizing: border-box; + resize: both; } + +.example .results { + height: 16em; } + +.htmlexample .results { + height: 8em; } + +.object { + color: #C21700; } + +.member { + margin-bottom: 2em; + border-top: 1px solid #00172A; + padding-top: 0.5em; + padding-left: 2em; } + .member .declaration { + margin-left: 2em; + text-indent: -4em; } + +.membername.primary { + font-weight: bold; + margin-right: 0.25em; + color: #C21700; } + +.subfunction { + text-indent: -3em; + margin-top: 0.3em; + font-size: 90%; } + .subfunction table { + text-indent: 0; + padding-right: 1em; } + +.subfunctionclose { + margin-left: -1.5em; } + +.mode .membername.primary { + font-weight: normal; + margin-left: 0.5em; } + +.mode .subfunction { + text-indent: -3em; } + +.optional { + font-style: italic; } + +/* TODO example/results text */ +h4 { + font-size: 90%; } + +/* feedback button */ +input[type=submit] { + display: block; + margin-top: 1em; } + +.group.collapsed .subgroup { + display: none; } + +.group .arrow { + position: absolute; + width: 0; + height: 0; + right: 100%; } + +.group.collapsed .arrow { + top: 0.4em; + margin-right: 0.3em; + border-top: 0.245em solid transparent; + border-left: 0.35em solid currentcolor; + border-bottom: 0.245em solid transparent; } + +.group.expanded .arrow { + top: 0.5em; + margin-right: 0.3em; + border-top: 0.35em solid currentcolor; + border-left: 0.245em solid transparent; + border-right: 0.245em solid transparent; } + +.details { + border-top: 1px solid #00172A; + padding-top: 1em; + padding-left: 2em; } + +th, td { + padding-right: 2em; } + +#rootObjs > .empty { + display: none; } + +#rootObjs.empty > .empty { + display: block; } + +div.popup { + position: absolute; + right: 100%; + top: 15px; + margin: auto; + padding: 0 2px; + background: #ffe780; + color: black; + font-family: "museo-sans-1", "museo-sans-2", Verdana, Arial, sans-serif; + font-variant: normal; + font-size: 75%; + border-radius: 1px; + box-shadow: 2px 2px 5px -1px rgba(102, 92, 48, 0.3); + opacity: 0; + -moz-animation-duration: 30s; + -webkit-animation-duration: 30s; + -moz-animation-name: fadeinout; + -webkit-animation-name: fadeinout; } + +@-moz-keyframes fadeinout { + from { + opacity: 0; + -moz-transform: scale3d(0.7, 0.7, 0.7) translate3d(0, -10px, 0); + -moz-animation-timing-function: ease-out; } + 0.75% { + opacity: 1; + -moz-transform: scale3d(1, 1, 1); } + 99% { + opacity: 1; } + to { + opacity: 0; } } + +@-webkit-keyframes fadeinout { + from { + opacity: 0; + -webkit-transform: scale3d(0.7, 0.7, 0.7) translate3d(0, -10px, 0); + -webkit-animation-timing-function: ease-out; } + 0.75% { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); } + 99% { + opacity: 1; } + to { + opacity: 0; } } + +.member { + position: relative; } + +.expand-members { + position: absolute; + right: 0; + width: 1.2em; + height: 1.2em; + opacity: 0.3; } + +.expand-members:hover { + opacity: 0.7; } + +.expand-members:active { + opacity: 0.9; } + +.expand-members:after { + content: ' '; + position: absolute; + margin-top: 0.39em; + margin-left: 0.306em; + border-left: 0.294em solid transparent; + border-bottom: 0.42em solid currentcolor; + border-right: 0.294em solid transparent; + border-top: 0; } + +.members-collapsed .expand-members:after { + border-left: 0.294em solid transparent; + border-top: 0.42em solid currentcolor; + border-right: 0.294em solid transparent; + border-bottom: 0; } + +.members-collapsed .member-body { + display: none; } + +.ecmascript2016, .ecmascript2017 { + background: #FFE780; + color: #413500; } diff --git a/styles.scss b/styles.scss deleted file mode 100644 index 631e8f2..0000000 --- a/styles.scss +++ /dev/null @@ -1,657 +0,0 @@ -/* -Primary Color: -06477D 213342 00172A 86C8FF E7F4FF -Secondary Color A: -C29E00 665C30 413500 FFE780 FFFAE6 -Secondary Color B: -C21700 663730 410800 FF8E80 FFE8E6 -*/ - -$lightestblue: #E7F4FF; -$lightblue: #86C6FF; -$blue: #1A86E3; -$darkblue: #213342; -$darkestblue: #00172A; - -$fadedblue: rgba($blue,0.6); - -$lightestyellow: #FFFAE6; -$lightyellow: #FFE780; -$yellow: #C29E00; -$darkyellow: #665C30; -$darkestyellow: #413500; - -$lightestred: #FFE8E6; -$lightred: #FF8E80; -$red: #C21700; -$darkred: #663730; -$darkestred: #410800; - - -$leftnavwidth: 12em; -$contentTopPadding: 0.5em; -$contentLeftPadding: 2em; - -$arrowheight: 0.35em; -$arrowhalfbase: 0.7 * $arrowheight; /* 0.577 */ -$arrowbase: 2 * $arrowhalfbase; - -$bodyfont: "museo-sans-1", "museo-sans-2", Verdana, Arial, sans-serif; -$monofont: Menlo, consolas, monospace; - -.hide { - display: none; -} - -html { - font-family: $bodyfont; - color: $darkestblue; -} -body { - margin: 0; - padding: 2em 1em; -} - -h1 { - margin-top: 0em; -} - -a { - text-decoration: none; - color: $blue; -} - -a:visited { - color: $blue; -} - -a:hover { - color: $lightblue; -} - -.topnav { - position: fixed; - left: 0; - right: 0; - top: 0; - z-index: 9999; - background: $darkestblue; - font-size: 1.2em; - height: 1.5em; - padding-left: 1em; - border-bottom: 1px solid #000000; - - a { - color: $lightyellow; - font-family: Baskerville; - font-variant: small-caps; - text-decoration: none; - } - a:visited { - color: $lightyellow; - } - a:hover { - color: $lightestyellow; - } -} - -.bookmarks { - position: absolute; - top: 0; - right: 1em; - .bookmark { - position: relative; - background: $red; - padding: 0.8em; - margin-left: 0.3em; - box-shadow: 2px 2px 5px -1px rgba($darkestblue,0.6); - } -} - - -.bottomnav { - margin-top: 4em; - text-align: center; - a { - margin: 0 0.5em; - } -} - - -.copyright { - margin-top: 1em; - font-size: 0.8em; - color: rgba($darkblue, 0.4); - text-align: center; -} - -.container { - position: relative; - margin-top: 2em; -} - -#apichooser { - position: relative; - margin-bottom: 0.5em; - margin-left: 1em; -} - -#apichooser .arrow { - position: absolute; - width: 0; - height: 0; - right: 100%; - top: 0.25em; - margin-right: 0.3em; - border-top: $arrowhalfbase solid transparent; - border-left: $arrowheight solid currentcolor; - border-bottom: $arrowhalfbase solid transparent; -} - - -#selectedsets { - display: inline-block; - font-size: 0.6em; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - width: 18em; -} - -#apisets { - display: none; - background: white; - border: 1px solid rgba($darkestblue, 0.4); - box-shadow: 2px 2px 5px -1px rgba(102, 92, 48, 0.3); - position: absolute; - top: 100%; - left: -1px; - right: -1px; - z-index: 9999; - ul { - margin: 0; - list-style-type: none; - padding: 0 2px 0 2px; - } -} -#obscure { - display: none; - position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; - background: rgba(0,0,0,0.1); - z-index: 9998; -} - -.leftnav { - position: fixed; - width: $leftnavwidth; - left:1em; - top: 2.6em; - bottom: 0; - z-index: 100; - - - #searchContainer { - position: relative; - border: 1px solid rgba($darkestblue, 0.4); - } - - #searchBox { - width: 100%; - box-sizing: border-box; - border: none; - padding: 0 0.2em 0.4em 0.5em; - margin: 0; - background: none; - outline-style: none; - } - - #resultsBox { - background: white; - border: 1px solid rgba($darkestblue, 0.4); - box-shadow: 2px 2px 5px -1px rgba(102, 92, 48, 0.3); - position: absolute; - top: 100%; - left: -1px; - min-width: 100%; - margin: 0; - z-index: 9999; - - a { - display: block; - white-space: nowrap; - overflow: hidden; - padding: 0.1em 0.5em; - font-size: 0.8em; - } - - a.selected { - background: rgba($blue, 0.2); - } - } - - - h2 { - margin: 0; - font-size: 1.2em; - } - - .navgroup { - margin-bottom: 1.5em; - margin-left: 1em; - - a { - display: block; - } - - a.noDescription { - opacity: 0.4; - } - - .group { - position: relative; - - .subgroup { - font-size: 0.8em; - margin-left: 1em; - margin-bottom: 0.5em; - a { - line-height: 1.4em; - } - } - } - } - .toc { - position: absolute; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - left: 0; - right: 0; - top: 3em; - bottom: 0; - } -} - - -.javascripture { - display: inline-block; - - h1 { - color: $red; - text-shadow: 2px 2px 3px rgba($darkred,0.5); - font-family: Baskerville; - text-decoration: none; - font-variant: small-caps; - letter-spacing: 1px; - font-size: 2.6em; - margin-bottom: 0; - margin-top: 0; - padding-left: 0.17em; - } - .byline { - display: block; - font-weight: bold; - font-style: italic; - font-size: 0.9em; - margin-top: -0.4em; - margin-left: 1.7em; - } - .word { - color: $red; - } - margin-bottom: 1em; -} - -.content { - position: fixed; - left: 14em; - right: 0; - top: 1.8em; - bottom: 0; - padding-top: 0.5em; - padding-right:1em; - padding-bottom:8em; - overflow: scroll; - -webkit-overflow-scrolling: touch -} - - -h1.declaration { - margin-bottom: 0; -} - -.object { - color: #c21700; } - -.type { - font-size: 0.8em; font-weight: normal;} - -.instance { - font-size: 0.5em; - color: #aaa; - font-weight: normal; -} - -.metadata { - color: rgba($darkblue, 0.4); - margin-bottom: 1em; -} -.metadata span { - margin-right: 0.75em; -} - -.objectdescription { - margin-bottom: 3em; - - .membermetadata { - margin-top: 1em; - } -} - -.membermetadata { - color: rgba($darkblue, 0.4); - font-size: 0.8em; - opacity: 0.7; -} - -.run { - display: block; - text-align: right; -} - -.focus .run:before { - content: '(ctrl + Enter)'; - margin-right: 0.5em; - font-size: 0.7em; -} - -.codePanel, .resultsPanel { - display: inline-block; - vertical-align: top; -} - -.codePanel { - margin-right: 1em; -} - -.errormessage, .htmlerrormessage { - position: absolute; - left: 0; - right: 0; - background: $lightyellow; - padding: 0.5em; - font-family: $monofont; - font-size: 0.8em; - box-shadow: 2px 2px 5px -1px rgba($darkyellow,0.8); -} - -.errormessage { - margin: 0 -0.5em; -} - -code, .code { - font-family: $monofont; -} - -.code { - font-size: 80%; -} - -code { - font-size: 95%; -} - -.output { - box-sizing: border-box; - resize: both; -} - -.results { - border: 1px solid #DDD; - padding: 0.5em; - font-family: $monofont; - font-size: 0.8em; - width: 350px; - overflow: auto; - margin: 0; - box-sizing: border-box; - resize: both; -} - -.example .results { - height: 16em; -} - -.htmlexample .results { - height: 8em; -} - -.object { - color: $red; -} - -.member { - margin-bottom: 2em; - border-top: 1px solid $darkestblue; - padding-top: $contentTopPadding; - padding-left: $contentLeftPadding; - - .declaration { - margin-left: 2em; - text-indent: -4em; - } -} - -.membername.primary { - font-weight: bold; - margin-right: 0.25em; - color: $red; -} - -.subfunction { - text-indent: -3em; - margin-top: 0.3em; - font-size: 90%; - - table { - text-indent: 0; - padding-right: 1em; - } -} - -.subfunctionclose { - margin-left: -1.5em; -} - -.mode { - .membername.primary { - font-weight: normal; - margin-left: 0.5em; - } - - .subfunction { - text-indent: -3em; - } -} - -.optional { - font-style: italic; -} - - -/* TODO example/results text */ -h4 { - font-size: 90%; -} - -/* feedback button */ -input[type=submit] { - display: block; - margin-top: 1em; -} - - - -.group.collapsed .subgroup { - display: none; -} - -.group .arrow { - position:absolute; - width: 0; - height: 0; - right: 100%; -} - -.group.collapsed .arrow { - top: 0.4em; - margin-right: 0.3em; - border-top: $arrowhalfbase solid transparent; - border-left: $arrowheight solid currentcolor; - border-bottom: $arrowhalfbase solid transparent; -} - -.group.expanded .arrow { - top: 0.5em; - margin-right: 0.3em; - border-top: $arrowheight solid currentcolor; - border-left: $arrowhalfbase solid transparent; - border-right: $arrowhalfbase solid transparent; -} - -.details { - border-top: 1px solid $darkestblue; - padding-top: 1em; - padding-left: $contentLeftPadding; -} - -th, td { - padding-right: 2em; -} - -#rootObjs > .empty { - display: none; -} -#rootObjs.empty > .empty { - display: block; -} - -div.popup { - position: absolute; - right: 100%; - top: 15px; - margin: auto; - padding: 0 2px; - background: #ffe780; - color: black; - font-family: $bodyfont; - font-variant: normal; - font-size: 75%; - border-radius: 1px; - box-shadow: 2px 2px 5px -1px rgba(102, 92, 48, 0.3); - opacity: 0; - -moz-animation-duration: 30s; - -webkit-animation-duration: 30s; - -moz-animation-name: fadeinout; - -webkit-animation-name: fadeinout; -} - -@-moz-keyframes fadeinout { - from { - opacity: 0; - -moz-transform: scale3d(0.7, 0.7, 0.7) translate3d(0, -10px, 0); - -moz-animation-timing-function: ease-out; - } - - 0.75% { - opacity: 1; - -moz-transform: scale3d(1, 1, 1); - } - - 99% { - opacity: 1; - } - - to { - opacity: 0; - } -} - -@-webkit-keyframes fadeinout { - from { - opacity: 0; - -webkit-transform: scale3d(0.7, 0.7, 0.7) translate3d(0, -10px, 0); - -webkit-animation-timing-function: ease-out; - } - - 0.75% { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - } - - 99% { - opacity: 1; - } - - to { - opacity: 0; - } -} - -$expandMembersArrowHeight: 0.42em; -$expandMembersArrowHalfBase: 0.7 * $expandMembersArrowHeight; - -$expandMembersBoxSize: 1.2em; -$expandMembersTopMargin: $expandMembersBoxSize / 2 - $expandMembersArrowHeight / 2; -$expandMembersLeftMargin: $expandMembersBoxSize / 2 - $expandMembersArrowHalfBase; - -.member { - position: relative; -} - -.expand-members { - position: absolute; - right: 0; - width: $expandMembersBoxSize; - height: $expandMembersBoxSize; - opacity: 0.3; -} - -.expand-members:hover { - opacity: 0.7; -} - -.expand-members:active { - opacity: 0.9; -} - -.expand-members:after { - content: ' '; - position:absolute; - margin-top: $expandMembersTopMargin; - margin-left: $expandMembersLeftMargin; - - border-left: $expandMembersArrowHalfBase solid transparent; - border-bottom: $expandMembersArrowHeight solid currentcolor; - border-right: $expandMembersArrowHalfBase solid transparent; - border-top: 0; -} - -.members-collapsed .expand-members:after { - border-left: $expandMembersArrowHalfBase solid transparent; - border-top: $expandMembersArrowHeight solid currentcolor; - border-right: $expandMembersArrowHalfBase solid transparent; - border-bottom: 0; -} - -.members-collapsed .member-body { - display: none; -} - -.ecmascript2016, .ecmascript2017 { - background: $lightyellow; - color: $darkestyellow; -} From 9e4f58ba77ab9c57d9d973ed56836ddcbdf435fa Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sun, 20 Oct 2019 15:26:20 -0700 Subject: [PATCH 051/241] Switch to custom build script instead of gulp --- README.md | 6 +- build.js | 132 ++ docs/CSSStyleDeclaration.html | 4 +- docs/PointerEvent.html | 4 +- docs/ResizeObserver.html | 4 +- docs/String.html | 16 +- docs/WebGLRenderingContext.html | 2 +- docs/Window.html | 6 +- docs/XMLHttpRequest.html | 4 +- gulpfile.js | 69 - makeapisets.js | 45 - makecustompage.js | 57 - makemetadata.js | 65 - makepage.js | 88 - package-lock.json | 3712 ------------------------------- package.json | 8 +- static/CNAME | 1 + template.js | 28 +- templates/member.ejs | 2 +- 19 files changed, 171 insertions(+), 4082 deletions(-) create mode 100644 build.js delete mode 100644 gulpfile.js delete mode 100644 makeapisets.js delete mode 100644 makecustompage.js delete mode 100644 makemetadata.js delete mode 100644 makepage.js create mode 100644 static/CNAME diff --git a/README.md b/README.md index ef79697..2ae01b8 100644 --- a/README.md +++ b/README.md @@ -39,15 +39,13 @@ build the site's html files. Prerequisites for building * [Node](http://nodejs.org/download/) -* [Sass](http://sass-lang.com/install) -* [Gulp](http://gulpjs.com/) * Run: npm install To build the documentation, run: -* gulp +* node build.js -From the root folder. The generated files are in the site/ folder. +From the root folder. The generated files are in the docs/ folder. ### Documentation File Format The information for each type is stored in a .jsdoc file. This is a diff --git a/build.js b/build.js new file mode 100644 index 0000000..1df713b --- /dev/null +++ b/build.js @@ -0,0 +1,132 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const util = require('util'); +const jsdoc = require('./jsdocparser.js'); +const ejs = require('ejs'); +const template = require('./template.js'); + +const sets = {}; + +const generateMetadata = filename => { + const obj = jsdoc.processFile(filename); + obj.jsdocSourceFile = filename; + + const setName = path.basename(path.dirname(filename)); + + const hasDescriptions = !!obj.description || + obj.constructors.some(constructor => !!constructor.description) || + obj.instanceMembers.some(member => !!member.description) || + obj.prototypeMembers.some(member => !!member.description); + + const metadata = { + name: obj.name, + setName: setName, + hasDescriptions: hasDescriptions + }; + + const addMembers = name => { + metadata[name] = obj[name].map(member => ({ name: member.name, onname: member.onname })); + }; + + addMembers('instanceProperties'); + addMembers('instanceMethods'); + addMembers('instanceEvents'); + addMembers('properties'); + addMembers('methods'); + + let set = sets[setName]; + if (!set) { + set = sets[setName] = []; + } + set.push(metadata); + + const pretty = false; + const json = JSON.stringify(metadata, null, pretty ? ' ' : undefined); + + fs.writeFileSync(`./tmp/metadata/${obj.name}.json`, json, { flag: 'wx' }); + + obj.apiSet = { name: setName }; + createPage(obj); +}; + + +const createPage = (obj) => { + // Validation + const errors = []; + const all = [].concat(obj.overloads, obj.constructors, obj.instanceProperties, obj.instanceMethods, obj.properties, obj.methods); + + all.forEach(member => { + if (!member) { + errors.push('undefined member in ' + obj.name); + return; + } + + if (!member.spec) { + errors.push('No spec for ' + obj.name + '.' + member.name); + } + + if (!member.description) { + errors.push('No description for ' + obj.name + '.' + member.name); + } + + if (member.type === 'Function') { + // TODO: check member.parameters + } + }); + + + if (errors.length) { + console.warn(errors.join('\n')); + } + + const body = template.render('object', { obj }); + + const title = obj.name + ' JavaScript API'; + const html = template.render('page', { title, body, obj }); + + fs.writeFileSync(`./docs/${obj.name}.html`, html); +}; + + +fs.rmdirSync('./tmp', { recursive: true }); +fs.mkdirSync('./tmp/metadata', { recursive: true }); + +fs.readdirSync('./docs').map(doc => { + fs.unlinkSync(`./docs/${doc}`); + }); + +fs.readdirSync('./content').map(set => { + fs.readdirSync(`./content/${set}/`).map(doc => { + generateMetadata(`./content/${set}/${doc}`); + }); + }); + +fs.writeFileSync('./tmp/apisets.json', JSON.stringify(sets)); + +const makeCustomPage = (page, extension = 'html') => { + const locals = { + apiSets: sets, + wrapInPageTemplate: true + }; + + let output = template.render(page, locals); + if (locals.wrapInPageTemplate) { + locals.body = output; + output = template.render('page', locals); + } + + fs.writeFileSync(`./docs/${page}.${extension}`, output); +}; + +makeCustomPage('feedback'); +makeCustomPage('index'); +makeCustomPage('license'); +makeCustomPage('thankyou'); +makeCustomPage('javascripture', 'js'); + +fs.readdirSync('./static').map(file => { + fs.copyFile(`./static/${file}`, `./docs/${file}`, err => { if (err) { throw err } }); + }); + diff --git a/docs/CSSStyleDeclaration.html b/docs/CSSStyleDeclaration.html index c7ef0c8..bcbfe3a 100644 --- a/docs/CSSStyleDeclaration.html +++ b/docs/CSSStyleDeclaration.html @@ -82,7 +82,7 @@ var bar = document.getElementById('bar'); console.log(bar.style.length); </script> -Run

    Results:

     

    letterSpacing : String

    lightingColor : String

    lineHeight : String

    listStyle : String

    listStyleImage : String

    listStylePosition : String

    listStyleType : String

    margin : String

    marginBlockEnd : String

    marginBlockStart : String

    marginBottom : String

    marginInlineEnd : String

    marginInlineStart : String

    marginLeft : String

    marginRight : String

    marginTop : String

    marker : String

    markerEnd : String

    markerMid : String

    markerOffset : String

    markerStart : String

    mask : String

    maskType : String

    maxBlockSize : String

    maxHeight : String

    maxInlineSize : String

    maxWidth : String

    maxZoom : String

    minBlockSize : String

    minHeight : String

    minInlineSize : String

    minWidth : String

    minZoom : String

    mixBlendMode : String

    motion : String

    motionOffset : String

    motionPath : String

    motionRotation : String

    objectFit : String

    objectFit : String

    Applies to <img> and <video> elements. Determines how the content of the element fits inside its CSS layout box. Similar to how backgroundSize affects how the backgroundImage. Must be one of 'fill', 'contain', 'cover', 'none', or 'scale-down'. See also objectPosition.

    Example:

    Run

    Results:

     

    letterSpacing : String

    lightingColor : String

    lineHeight : String

    listStyle : String

    listStyleImage : String

    listStylePosition : String

    listStyleType : String

    margin : String

    marginBlockEnd : String

    marginBlockStart : String

    marginBottom : String

    marginInlineEnd : String

    marginInlineStart : String

    marginLeft : String

    marginRight : String

    marginTop : String

    marker : String

    markerEnd : String

    markerMid : String

    markerOffset : String

    markerStart : String

    mask : String

    maskType : String

    maxBlockSize : String

    maxHeight : String

    maxInlineSize : String

    maxWidth : String

    maxZoom : String

    minBlockSize : String

    minHeight : String

    minInlineSize : String

    minWidth : String

    minZoom : String

    mixBlendMode : String

    motion : String

    motionOffset : String

    motionPath : String

    motionRotation : String

    objectFit : String

    Applies to <img> and <video> elements. Determines how the content of the element fits inside its CSS layout box. Similar to how backgroundSize affects how the backgroundImage. Must be one of 'fill', 'contain', 'cover', 'none', or 'scale-down'. See also objectPosition.

    Example:

    Run

    Results:

     

    objectPosition : String

    Applies to <img> and <video> elements. Specifies the X and Y positions of where the content of the element fits inside its CSS layout box. Similar to how backgroundPosition affects how the backgroundImage. See also objectFit.

    Example:

    Run

    Results:

     

    objectFit : String

    objectPosition : String

    Applies to <img> and <video> elements. Specifies the X and Y positions of where the content of the element fits inside its CSS layout box. Similar to how backgroundPosition affects how the backgroundImage. See also objectFit.

    Example:

    Run

    Results:

     

    +Run

    Results:

     

    \ No newline at end of file diff --git a/docs/String.html b/docs/String.html index 403cf2a..9891c61 100644 --- a/docs/String.html +++ b/docs/String.html @@ -72,9 +72,9 @@ console.log('index: ' + result.index); console.log('input: ' + result.input); } -Run

    Results:

     

    replace 4 variants
    replace(searchValue : RegExp, replaceFunction : Function) : String
    replaceFunction(match : String, capture1 : String, capture2 : String, ..., offset : Number, string : String) : String

    Returns a new String where searchValue matches in this is replaced with the value returned from calling replaceFunction. If searchValue is a global RegExp, each match in this will be replaced. Otherwise, just the first match will be replaced.

    The match parameter to replaceFunction is the same as searchValue, the capture parameters are the values of the capture groups in searchValue (if any), offset is the index in this where searchValue was found, and string is this.

    Example:

    Run

    Results:

     

    replace 4 variants
    replace(searchValue : String, replaceFunction : Function) : String
    replaceFunction(match : String, offset : Number, string : String) : String

    Returns a new String where the first occurrence of searchValue in this is replaced with the value returned from calling replaceFunction.

    The match parameter to replaceFunction is the same as searchValue, offset is the index in this where searchValue was found, and string is this.

    Example:

    Run

    Results:

     

    replace(searchValue : String, replaceFunction : Function) : String
    replaceFunction(match : String, offset : Number, string : String) : String

    Returns a new String where the first occurrence of searchValue in this is replaced with the value returned from calling replaceFunction.

    The match parameter to replaceFunction is the same as searchValue, offset is the index in this where searchValue was found, and string is this.

    Example:

    Run

    Results:

     

    replace(searchValue : RegExp, replaceFunction : Function) : String
    replaceFunction(match : String, capture1 : String, capture2 : String, ..., offset : Number, string : String) : String

    Returns a new String where searchValue matches in this is replaced with the value returned from calling replaceFunction. If searchValue is a global RegExp, each match in this will be replaced. Otherwise, just the first match will be replaced.

    The match parameter to replaceFunction is the same as searchValue, the capture parameters are the values of the capture groups in searchValue (if any), offset is the index in this where searchValue was found, and string is this.

    Example:

    Run

    Results:

     

    replace(searchValue : String, replaceValue : String) : String

    Returns a new String where the first occurrence of searchValue in this is replaced with replaceValue.

    Example:

    Run

    Results:

     

    replace(searchValue : RegExp, replaceValue : String) : String

    Returns a new String where searchValue is replaced with replaceValue. If searchValue is a global RegExp, each match in this will be replaced. Otherwise, just the first match will be replaced.

    Example:

    Run

    Results:

     

    replace(searchValue : String, replaceValue : String) : String

    Returns a new String where the first occurrence of searchValue in this is replaced with replaceValue.

    Example:

    Run

    Results:

     

    search(regexp : RegExp) : Number

    Executes regexp on this and returns the index of the first match. Returns -1 if regexp does not match this.

    Example:

    Run

    Results:

     

    texParameterf(target : Number, parameter : Number, value : Number) : undefined
    texParameteri(target : Number, parameter : Number, value : Number) : undefined
    texSubImage2D 5 variants
    texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, canvas : HTMLCanvasElement) : undefined
    texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, image : HTMLImageElement) : undefined
    texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, pixels : ImageData) : undefined
    texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, video : HTMLVideoElement) : undefined
    texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, width : Number, height : Number, format : Number, type : Number, pixels : ArrayBufferView) : undefined

    The loaded data is affected by the pixelStorei() options.

    uniform1f(uniformLocation : WebGLUniformLocation, x : Number) : undefined
    uniform1fv 2 variants
    uniform1fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform1fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
    uniform1i(uniformLocation : WebGLUniformLocation, x : Number) : undefined
    uniform1iv 2 variants
    uniform1iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
    uniform1iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform2f(uniformLocation : WebGLUniformLocation, x : Number, y : Number) : undefined
    uniform2fv 2 variants
    uniform2fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform2fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
    uniform2i(uniformLocation : WebGLUniformLocation, x : Number, y : Number) : undefined
    uniform2iv 2 variants
    uniform2iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
    uniform2iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform3f(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number) : undefined
    uniform3fv 2 variants
    uniform3fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform3fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
    uniform3i(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number) : undefined
    uniform3iv 2 variants
    uniform3iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform3iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
    uniform4f(uniforLocation : WebGLUniformLocation, x : Number, y : Number, z : Number, w : Number) : undefined
    uniform4fv 2 variants
    uniform4fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform4fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
    uniform4i(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number, w : Number) : undefined
    uniform4iv 2 variants
    uniform4iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
    uniform4iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniformMatrix2fv 2 variants
    uniformMatrix2fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
    uniformMatrix2fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
    uniformMatrix3fv 2 variants
    uniformMatrix3fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
    uniformMatrix3fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
    uniformMatrix4fv 2 variants
    uniformMatrix4fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
    uniformMatrix4fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
    useProgram(program : WebGLProgram) : undefined
    validateProgram(program : WebGLProgram) : undefined

    Validates program is can be used (via useProgram()). If the program is valid gl.getProgramParameter(program, gl.VALIDATE_STATUS) will return true.

    Example:

    Run

    Results:

     

    texParameterf(target : Number, parameter : Number, value : Number) : undefined
    texParameteri(target : Number, parameter : Number, value : Number) : undefined
    texSubImage2D 5 variants
    texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, canvas : HTMLCanvasElement) : undefined
    texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, image : HTMLImageElement) : undefined
    texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, pixels : ImageData) : undefined
    texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, video : HTMLVideoElement) : undefined
    texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, width : Number, height : Number, format : Number, type : Number, pixels : ArrayBufferView) : undefined

    The loaded data is affected by the pixelStorei() options.

    uniform1f(uniformLocation : WebGLUniformLocation, x : Number) : undefined
    uniform1fv 2 variants
    uniform1fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform1fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
    uniform1i(uniformLocation : WebGLUniformLocation, x : Number) : undefined
    uniform1iv 2 variants
    uniform1iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
    uniform1iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform2f(uniformLocation : WebGLUniformLocation, x : Number, y : Number) : undefined
    uniform2fv 2 variants
    uniform2fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform2fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
    uniform2i(uniformLocation : WebGLUniformLocation, x : Number, y : Number) : undefined
    uniform2iv 2 variants
    uniform2iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
    uniform2iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform3f(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number) : undefined
    uniform3fv 2 variants
    uniform3fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform3fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
    uniform3i(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number) : undefined
    uniform3iv 2 variants
    uniform3iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
    uniform3iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform4f(uniforLocation : WebGLUniformLocation, x : Number, y : Number, z : Number, w : Number) : undefined
    uniform4fv 2 variants
    uniform4fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniform4fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
    uniform4i(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number, w : Number) : undefined
    uniform4iv 2 variants
    uniform4iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
    uniform4iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
    uniformMatrix2fv 2 variants
    uniformMatrix2fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
    uniformMatrix2fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
    uniformMatrix3fv 2 variants
    uniformMatrix3fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
    uniformMatrix3fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
    uniformMatrix4fv 2 variants
    uniformMatrix4fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
    uniformMatrix4fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
    useProgram(program : WebGLProgram) : undefined
    validateProgram(program : WebGLProgram) : undefined

    Validates program is can be used (via useProgram()). If the program is valid gl.getProgramParameter(program, gl.VALIDATE_STATUS) will return true.

    Example:

    Run

    Results:

     

    setInterval 2 variants
    setInterval(callback : String, [timeout : Number, [...]]) : Number

    Same as setInterval() where the callback string is passed to eval when the time has elapsed.

    setInterval(callback : Function, [timeout : Number, [...]]) : Number

    Schedules callback to be called repeatedly, every timeout milliseconds. Any extra parameters after timeout are passed to callback. Returns a unique handle that can be passed to clearInterval() to stop callback from being called. See also setTimeout() and requestAnimationFrame().

    Example:

    Run

    Results:

     

    setInterval 2 variants
    setInterval(callback : Function, [timeout : Number, [...]]) : Number

    Schedules callback to be called repeatedly, every timeout milliseconds. Any extra parameters after timeout are passed to callback. Returns a unique handle that can be passed to clearInterval() to stop callback from being called. See also setTimeout() and requestAnimationFrame().

    Example:

    Run

    Results:

     

    setTimeout 2 variants
    setTimeout(callback : String, [timeout = 0 : Number, [...]]) : Number

    Same as setTimeout() where the callback string is passed to eval when the time has elapsed.

    setTimeout(callback : Function, [timeout = 0 : Number, [...]]) : Number

    Schedules callback to be called once after timeout milliseconds. Any extra parameters after timeout are passed to callback. Returns a unique handle that can be passed to clearTimeout() to stop callback from being called. See also setInterval() and requestAnimationFrame().

    Example:

    Run

    Results:

     

    setInterval(callback : String, [timeout : Number, [...]]) : Number

    Same as setInterval() where the callback string is passed to eval when the time has elapsed.

    setTimeout 2 variants
    setTimeout(callback : Function, [timeout = 0 : Number, [...]]) : Number

    Schedules callback to be called once after timeout milliseconds. Any extra parameters after timeout are passed to callback. Returns a unique handle that can be passed to clearTimeout() to stop callback from being called. See also setInterval() and requestAnimationFrame().

    Example:

    Run

    Results:

     

    showModalDialog(url : String, [arguments : Object]) : Object

    stop() : undefined

    Instance Events

    onabort / 'abort'  
    listener(event : Event) : undefined

    onafterprint / 'afterprint'  
    listener(event : Event) : undefined

    onbeforeprint / 'beforeprint'  
    listener(event : Event) : undefined

    onbeforeunload / 'beforeunload'  
    listener(event : BeforeUnloadEvent) : String

    Called before the page is navigated away from. Return a non-empty String from listener to display a dialog box that gives the user the option to remain on the current page.

    Example:

    Run

    Results:

     

    setTimeout(callback : String, [timeout = 0 : Number, [...]]) : Number

    Same as setTimeout() where the callback string is passed to eval when the time has elapsed.

    showModalDialog(url : String, [arguments : Object]) : Object

    stop() : undefined

    Instance Events

    onabort / 'abort'  
    listener(event : Event) : undefined

    onafterprint / 'afterprint'  
    listener(event : Event) : undefined

    onbeforeprint / 'beforeprint'  
    listener(event : Event) : undefined

    onbeforeunload / 'beforeunload'  
    listener(event : BeforeUnloadEvent) : String

    Called before the page is navigated away from. Return a non-empty String from listener to display a dialog box that gives the user the option to remain on the current page.

    Example:

    Run

    Results:

     

    overrideMimeType(mime : String) : undefined

    send 6 variants
    send() : undefined

    send(data : Document) : undefined

    Sends the specified document to the server.

    send(data : FormData) : undefined

    Sends the specified FormData to the server.

    Example:

    Run

    Results:

     

    overrideMimeType(mime : String) : undefined

    send 6 variants
    send() : undefined

    send(data : ArrayBuffer) : undefined

    Sends the specified data to the server.

    send(data : Blob) : undefined

    Sends the specified Blob to the server.

    send(data : Document) : undefined

    Sends the specified document to the server.

    send(data : String) : undefined

    Sends the specified string to the server.

    send(data : FormData) : undefined

    Sends the specified FormData to the server.

    Example:

    Run

    Results:

     

    send(data : Blob) : undefined

    Sends the specified Blob to the server.

    send(data : ArrayBuffer) : undefined

    Sends the specified data to the server.

    send(data : String) : undefined

    Sends the specified string to the server.

    setRequestHeader(header : String, value : String) : undefined

    Instance Events

    onloadstart / 'loadstart'  
    listener(event : ProgressEvent) : undefined

    onprogress / 'progress'  
    listener(event : ProgressEvent) : undefined

    onabort / 'abort'  
    listener(event : ProgressEvent) : undefined

    onerror / 'error'  
    listener(event : ProgressEvent) : undefined

    onload / 'load'  
    listener(event : ProgressEvent) : undefined

    ontimeout / 'timeout'  
    listener(event : ProgressEvent) : undefined

    onloadend / 'loadend'  
    listener(event : ProgressEvent) : undefined

    onreadystatechange / 'readystatechange'  
    listener(event : Event) : undefined

    XMLHttpRequest Properties

    DONE : Number    

    HEADERS_RECEIVED : Number    

    LOADING : Number    

    OPENED : Number    

    UNSENT : Number    

    \ No newline at end of file +Run

    Results:

     

    setRequestHeader(header : String, value : String) : undefined

    Instance Events

    onloadstart / 'loadstart'  
    listener(event : ProgressEvent) : undefined

    onprogress / 'progress'  
    listener(event : ProgressEvent) : undefined

    onabort / 'abort'  
    listener(event : ProgressEvent) : undefined

    onerror / 'error'  
    listener(event : ProgressEvent) : undefined

    onload / 'load'  
    listener(event : ProgressEvent) : undefined

    ontimeout / 'timeout'  
    listener(event : ProgressEvent) : undefined

    onloadend / 'loadend'  
    listener(event : ProgressEvent) : undefined

    onreadystatechange / 'readystatechange'  
    listener(event : Event) : undefined

    XMLHttpRequest Properties

    DONE : Number    

    HEADERS_RECEIVED : Number    

    LOADING : Number    

    OPENED : Number    

    UNSENT : Number    

    \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index 783c173..0000000 --- a/gulpfile.js +++ /dev/null @@ -1,69 +0,0 @@ -'use strict'; - -var gulp = require('gulp'); -var changed = require('gulp-changed'); -var filter = require('gulp-filter'); -var rename = require('gulp-rename'); -var del = require('del'); -var path = require('path'); - -var jsdocmetadata = require('./makemetadata.js'); -var apisets = require('./makeapisets.js'); -var makepage = require('./makepage.js'); -var makecustompage = require('./makecustompage.js'); - -var site = './docs'; -var tmp = './tmp'; - -gulp.task('metadata', function() { - var dest = tmp + '/metadata'; - return gulp.src('./content/**/*.jsdoc') - .pipe(jsdocmetadata()) - .pipe(changed(dest, { extension: '.json', hasChanged: changed.compareSha1Digest })) - .pipe(gulp.dest(dest)); -}); - -gulp.task('apisets', gulp.series(['metadata']), function() { - return gulp.src(tmp + '/metadata/**/*.json') - .pipe(apisets()) - .pipe(gulp.dest(tmp)); -}); - -gulp.task('content-html', gulp.series(['apisets']), function() { - return gulp.src(['./content/**/*.jsdoc', './templates/*.ejs']) - .pipe(filter('**/*.jsdoc')) - .pipe(rename({ dirname: '' })) - .pipe(changed(site, { extension: '.html' })) - .pipe(makepage()) - .pipe(gulp.dest(site)); -}); - -gulp.task('other-html', gulp.series(['apisets']), function() { - return gulp.src(['./templates/feedback.ejs', - './templates/index.ejs', - './templates/license.ejs', - './templates/thankyou.ejs']) - .pipe(makecustompage()) - .pipe(gulp.dest(site)); -}); - -gulp.task('javascripture.js', gulp.series(['apisets']), function() { - return gulp.src('./templates/javascripture.ejs') - .pipe(makecustompage('.js')) - .pipe(gulp.dest(site)); -}); - -gulp.task('static-files', function() { - return gulp.src('./static/*') - .pipe(gulp.dest(site)); -}); - -gulp.task('clean', function(callback) { - del([tmp, site], callback); -}); - -gulp.task('default', gulp.series(['content-html', - 'other-html', - 'static-files', - 'javascripture.js']), function() { -}); diff --git a/makeapisets.js b/makeapisets.js deleted file mode 100644 index ab83b56..0000000 --- a/makeapisets.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - -var path = require('path'); -var stream = require('stream'); -var util = require('util'); -var StringDecoder = require('string_decoder').StringDecoder; -var File = require('vinyl'); -var jsdoc = require('./jsdocparser.js'); - -var MakeApiSets = function() { - if (!(this instanceof MakeApiSets)) return new MakeApiSets(); - stream.Transform.call(this, { - objectMode: true // needed for Vinyl - }); - - this._sets = {}; -}; -util.inherits(MakeApiSets, stream.Transform); - -MakeApiSets.prototype._transform = function(file, encoding, callback) { - var decoder = new StringDecoder('utf8'); - var obj = JSON.parse(decoder.write(file.contents)); - - var set = this._sets[obj.setName]; - - if (!set) { - set = this._sets[obj.setName] = []; - } - delete obj.setName; - - set.push(obj); - - callback(); -}; - -MakeApiSets.prototype._flush = function(callback) { - var file = new File({ - path: 'apisets.json', - contents: new Buffer(JSON.stringify(this._sets)) - }); - this.push(file); - callback(); -}; - -module.exports = MakeApiSets; diff --git a/makecustompage.js b/makecustompage.js deleted file mode 100644 index 5d7aab4..0000000 --- a/makecustompage.js +++ /dev/null @@ -1,57 +0,0 @@ -'use strict'; - -var fs = require('fs'); -var path = require('path'); -var stream = require('stream'); -var util = require('util'); -var StringDecoder = require('string_decoder').StringDecoder; -var ejs = require('ejs'); -var File = require('vinyl'); - -var jsdoc = require('./jsdocparser.js'); -var template = require('./template.js'); - -var MakeCustomPage = function(extension) { - if (!(this instanceof MakeCustomPage)) return new MakeCustomPage(); - stream.Transform.call(this, { - objectMode: true // needed for Vinyl - }); - - this._extension = extension || '.html'; -}; -util.inherits(MakeCustomPage, stream.Transform); - -MakeCustomPage.prototype._transform = function(file, encoding, callback) { - var apiSets = JSON.parse(fs.readFileSync('tmp/apisets.json', 'utf8')); - var rootEnv = {}; - - for (var setName in apiSets) { - var set = apiSets[setName]; - set.forEach(function(type) { - rootEnv[type] = true; - }); - } - - var locals = { - apiSets: apiSets, - extension: this._extension, - wrapInPageTemplate: true - }; - - var bodyTemplateFileName = path.basename(file.path).replace('.ejs', ''); - - var output = template.render(bodyTemplateFileName, locals); - if (locals.wrapInPageTemplate) { - locals.body = output; - output = template.render('page', locals); - } - - var res = new File({ - path: bodyTemplateFileName + locals.extension, - contents: new Buffer(output) - }); - - callback(null, res); -}; - -module.exports = MakeCustomPage; diff --git a/makemetadata.js b/makemetadata.js deleted file mode 100644 index 8fa4358..0000000 --- a/makemetadata.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict'; - -var fs = require('fs'); -var path = require('path'); -var stream = require('stream'); -var util = require('util'); -var StringDecoder = require('string_decoder').StringDecoder; -var jsdoc = require('./jsdocparser.js'); - -var MakeMetadata = function() { - if (!(this instanceof MakeMetadata)) return new MakeMetadata(); - stream.Transform.call(this, { - objectMode: true // needed for Vinyl - }); -}; -util.inherits(MakeMetadata, stream.Transform); - -MakeMetadata.prototype._transform = function(file, encoding, callback) { - var filename = file.path; - var decoder = new StringDecoder('utf8'); - - var obj = jsdoc.processFileContents(decoder.write(file.contents)); - obj.jsdocSourceFile = filename; - - var setName = path.basename(path.dirname(filename)); - - var hasDescriptions = !!obj.description; - - obj.constructors.map(function(constructor) { - hasDescriptions = hasDescriptions || !!constructor.description; - }); - obj.instanceMembers.map(function(member) { - hasDescriptions = hasDescriptions || !!member.description; - }); - obj.prototypeMembers.map(function(member) { - hasDescriptions = hasDescriptions || !!member.description; - }); - - var metadata = { - name: obj.name, - setName: setName, - hasDescriptions: hasDescriptions - }; - - var addMembers = function(name) { - metadata[name] = obj[name].map(function(member) { - return { name: member.name, onname: member.onname }; - }); - }; - - addMembers('instanceProperties'); - addMembers('instanceMethods'); - addMembers('instanceEvents'); - addMembers('properties'); - addMembers('methods'); - - var pretty = false; - var json = JSON.stringify(metadata, null, pretty ? ' ' : undefined); - - file.path = file.path.replace(path.extname(file.path), '.json'); - file.contents = new Buffer(json); - callback(null, file); -}; - -module.exports = MakeMetadata; diff --git a/makepage.js b/makepage.js deleted file mode 100644 index 2923aa0..0000000 --- a/makepage.js +++ /dev/null @@ -1,88 +0,0 @@ -'use strict'; - -var fs = require('fs'); -var path = require('path'); -var stream = require('stream'); -var util = require('util'); -var StringDecoder = require('string_decoder').StringDecoder; -var ejs = require('ejs'); -var File = require('vinyl'); - -var template = require('./template.js'); -var jsdoc = require('./jsdocparser.js'); - -var MakePage = function() { - if (!(this instanceof MakePage)) return new MakePage(); - stream.Transform.call(this, { - objectMode: true // needed for Vinyl - }); -}; -util.inherits(MakePage, stream.Transform); - -MakePage.prototype._transform = function(file, encoding, callback) { - var apiSets = JSON.parse(fs.readFileSync('tmp/apisets.json', 'utf8')); - - var filename = file.path; - var decoder = new StringDecoder('utf8'); - - var obj = jsdoc.processFileContents(decoder.write(file.contents)); - obj.jsdocSourceFile = filename; - - for (var setName in apiSets) { - var set = apiSets[setName]; - set.forEach(function(type) { - if (type.name === obj.name) { - obj.apiSet = { name: setName }; - } - }); - } - - - // Validation - var errors = []; - var all = [].concat(obj.overloads, obj.constructors, obj.instanceProperties, obj.instanceMethods, obj.properties, obj.methods); - - all.forEach(function(member) { - if (!member) { - errors.push('undefined member in ' + obj.name); - return; - } - - if (!member.spec) { - errors.push('No spec for ' + obj.name + '.' + member.name); - } - - if (!member.description) { - errors.push('No description for ' + obj.name + '.' + member.name); - } - - if (member.type === 'Function') { - // TODO: check member.parameters - } - }); - - - if (errors.length) { - console.warn(errors.join('\n')); - } - - var body = template.render('object', { - obj: obj, - }); - - var title = obj.name + ' JavaScript API'; - var html = template.render('page', { - title: title, - body: body, - obj: obj - }); - - var output = new File({ - path: obj.name + '.html', - contents: new Buffer(html) - }); - - callback(null, output); -}; - -module.exports = MakePage; diff --git a/package-lock.json b/package-lock.json index 30c8596..9896838 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,3723 +2,11 @@ "requires": true, "lockfileVersion": 1, "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true - }, - "array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "dev": true, - "requires": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dev": true, - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - }, - "array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dev": true, - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", - "dev": true, - "requires": { - "async-done": "^1.2.2" - } - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", - "dev": true, - "requires": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "dev": true, - "requires": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-props": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", - "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", - "dev": true, - "requires": { - "each-props": "^1.3.0", - "is-plain-object": "^2.0.1" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dev": true, - "requires": { - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "requires": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - } - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, "ejs": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.1.tgz", "integrity": "sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==", "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es5-ext": { - "version": "0.10.51", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz", - "integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "^1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.2.tgz", - "integrity": "sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==", - "dev": true, - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.51" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dev": true, - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - } - }, - "glob-watcher": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", - "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "object.defaults": "^1.1.0" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "dev": true, - "requires": { - "sparkles": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - }, - "gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "dev": true, - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "dependencies": { - "gulp-cli": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", - "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.1.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.0.1", - "yargs": "^7.1.0" - } - } - } - }, - "gulp-changed": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gulp-changed/-/gulp-changed-3.2.0.tgz", - "integrity": "sha1-zumGbZSeCRh1IlI9bGVWX24yvXw=", - "dev": true, - "requires": { - "make-dir": "^1.1.0", - "pify": "^3.0.0", - "plugin-error": "^0.1.2", - "replace-ext": "^1.0.0", - "through2": "^2.0.0", - "touch": "^3.1.0" - } - }, - "gulp-filter": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", - "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", - "dev": true, - "requires": { - "multimatch": "^2.0.0", - "plugin-error": "^0.1.2", - "streamfilter": "^1.0.5" - } - }, - "gulp-rename": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", - "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", - "dev": true - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "^1.0.0" - } - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "just-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", - "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "dev": true, - "requires": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "dev": true, - "requires": { - "flush-write-stream": "^1.0.2" - } - }, - "liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dev": true, - "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "dev": true, - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "dependencies": { - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - } - }, - "mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dev": true, - "requires": { - "once": "^1.3.2" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", - "dev": true, - "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - }, - "dependencies": { - "arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - } - }, - "arr-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "dev": true, - "requires": { - "kind-of": "^1.1.0" - } - }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", - "dev": true - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "dev": true, - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "dev": true, - "requires": { - "value-or-function": "^3.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", - "dev": true, - "requires": { - "sver-compat": "^1.5.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "streamfilter": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", - "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", - "dev": true, - "requires": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "dev": true, - "requires": { - "through2": "^2.0.3" - } - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "requires": { - "nopt": "~1.0.10" - } - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "undertaker": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", - "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - } - }, - "undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "v8flags": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", - "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "dev": true, - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - } } } } diff --git a/package.json b/package.json index 361947c..6b1b9e0 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,5 @@ { "devDependencies": { - "del": "^3.0.0", - "ejs": "^2.5.7", - "gulp": "^4.0.2", - "gulp-changed": "^3.1.1", - "gulp-filter": "^5.0.1", - "gulp-rename": "^1.2.2", - "vinyl": "^2.1.0" + "ejs": "^2.5.7" } } diff --git a/static/CNAME b/static/CNAME new file mode 100644 index 0000000..f79f181 --- /dev/null +++ b/static/CNAME @@ -0,0 +1 @@ +www.javascripture.com \ No newline at end of file diff --git a/template.js b/template.js index 9339ff9..6fa21fa 100644 --- a/template.js +++ b/template.js @@ -1,13 +1,13 @@ 'use strict'; -var fs = require('fs'); -var ejs = require('ejs'); +const fs = require('fs'); +const ejs = require('ejs'); // Used by template renderer to generate an id for a member -var getAnchorName = function(member) { +const getAnchorName = member => { if (member.type === 'Function'|| member.type === 'Indexer') { - var res = ''; + let res = ''; if (member.isConstructor) { res += 'new_'; @@ -33,8 +33,8 @@ var getAnchorName = function(member) { return res; } - var joinNames = function(params) { - for (var i = 0; i < params.length; i++) { + const joinNames = function(params) { + for (let i = 0; i < params.length; i++) { if (Array.isArray(params[i])){ joinNames(params[i]); } @@ -59,13 +59,13 @@ var getAnchorName = function(member) { } }; -var getPageDescription = function(obj) { - var pageDesc = 'Interactive API reference for the JavaScript ' + obj.name + ' Object. ' + obj.description; +const getPageDescription = function(obj) { + let pageDesc = 'Interactive API reference for the JavaScript ' + obj.name + ' Object. ' + obj.description; pageDesc = pageDesc.replace(/\<.*?\>/g, ''); return pageDesc.substring(0, 200); }; -var getVersionClass = function(version) { +const getVersionClass = (version) => { if (!/^ECMAScript 20\d\d$/.test(version)) { throw Error('unknown version: ' + version); } @@ -73,11 +73,11 @@ var getVersionClass = function(version) { }; -var currentObj; -var templates = {}; +let currentObj; +const templates = {}; -var render = function(filename, locals) { - var template = templates[filename] || fs.readFileSync('templates/' + filename + '.ejs', 'utf8'); +const render = (filename, locals) => { + const template = templates[filename] || fs.readFileSync('templates/' + filename + '.ejs', 'utf8'); templates[filename] = template; if (filename === 'object') { @@ -93,7 +93,7 @@ var render = function(filename, locals) { locals.locals = locals; // compat for old version of ejs - var result = ejs.render(template, locals); + const result = ejs.render(template, locals); if (filename === 'object') { currentObj = undefined; diff --git a/templates/member.ejs b/templates/member.ejs index 91c06ff..77d77d3 100644 --- a/templates/member.ejs +++ b/templates/member.ejs @@ -172,7 +172,7 @@ var renderMember = function(member, isPrimary, nestedRenderMember) { } else if (!member.type) { if (!/^\w+\.\w+$/.test(member.name)) { - throw 'Unexpected member type: ' + member.name; + throw 'Unexpected member type (' + (isPrimary ? 'primary' : 'not primary') + '): ' + member.name + '\n' + JSON.stringify(member); } const nameParts = member.name.split('.'); From b549192be31d6046b21aea645b455957ab1a5679 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sun, 20 Oct 2019 22:54:53 -0700 Subject: [PATCH 052/241] Switch to a Google Apps Script for feedback since JumpRock isn't working any more --- docs/feedback.html | 6 ++++-- templates/feedback.ejs | 14 +++++++++----- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/docs/feedback.html b/docs/feedback.html index 442beb4..b4ff28b 100644 --- a/docs/feedback.html +++ b/docs/feedback.html @@ -7,6 +7,8 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    Feedback

    Thanks for using JavaScripture.com! Please send us comments with your suggestions for the site and documentation. Your comments keep us motivated and help to make JavaScripture.com the best JavaScript resource!

    Bugs and Typos

    If you've found a bug with the site, please report it using GitHub: Create Bug Report.

    General Comments

    If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly.

    Feedback

    Thanks for using JavaScripture.com! Please send us comments with your suggestions for the site and documentation. Your comments keep us motivated and help to make JavaScripture.com the best JavaScript resource!

    Bugs and Typos

    If you've found a bug with the site, please report it using GitHub: Create Bug Report.

    General Comments

    If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly.

    Comment

    Your Email (optional)

    \ No newline at end of file + document.write("");

    Comment

    Your Email (optional)

    \ No newline at end of file diff --git a/templates/feedback.ejs b/templates/feedback.ejs index 302e4bc..ca1aca8 100644 --- a/templates/feedback.ejs +++ b/templates/feedback.ejs @@ -16,13 +16,12 @@ If you've found a bug with the site, please report it using GitHub: If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly. -
    - - + +

    Comment

    @@ -32,5 +31,10 @@ please use the following form to contact us directly. -
    + + From f0f82b70e5d8cbe31b293b5bbe6d29499b48bf7d Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Thu, 24 Oct 2019 23:06:43 -0700 Subject: [PATCH 053/241] Add details and example of RegExp.exec() with global flag and captures --- content/JavaScript/regexp.jsdoc | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/content/JavaScript/regexp.jsdoc b/content/JavaScript/regexp.jsdoc index da35737..c53c079 100644 --- a/content/JavaScript/regexp.jsdoc +++ b/content/JavaScript/regexp.jsdoc @@ -39,9 +39,9 @@ http://www.ecma-international.org/ecma-262/5.1/#sec-15.10.4.1 prototype.exec(str : String) : Array If **this** matches **str**, returns a new **Array** with item **0** equal to the -portion of **str** that matched the regular expression, item **1** equal to the first -capturing group in **this**, item **2** equal to the second capturing group in **this**, -and so on. If **this** doesn't match **str**, returns **null**. +portion of **str** that matched the regular expression, item **1** equal to the +first capturing group in **this**, item **2** equal to the second capturing group in +**this**, and so on. If **this** doesn't match **str**, returns **null**. var regexp = /(\d\d\d)-(\d\d\d\d)/; @@ -52,11 +52,23 @@ if (result) { console.log(result[2]); } +

    +If **this** is a %%#global|**global**%% RegExp, **exec** can be called repeatedly +to get all matches. Each time it is called, it updates +%%#lastIndex|**this.lastIndex**%% and begins the search from there. When there are +no more matches, returns **null**. +

    + +var regexp = /(\w+): (\d+)/g; +var res; +while (res = regexp.exec('a: 12, b: 5, d: 6')) { + console.log(res[1], res[2]); +} + Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.10.6.2 - ---- prototype.test(str : String) : Boolean @@ -92,9 +104,9 @@ http://www.ecma-international.org/ecma-262/5.1/#sec-15.10.7.1 ---- instance.global : Boolean -**true** if the **RegExp** was created with the **'g'** flag. Global -**RegExp**s will match each place %%#source|**this.source**%% occurs in the string, not -just the first match. +**true** if the **RegExp** was created with the **'g'** flag. Global **RegExp**s +will match each place %%#source|**this.source**%% occurs in the string, not just the +first match. console.log('abcba'.replace(/b/, 'X')); @@ -155,7 +167,8 @@ http://www.ecma-international.org/ecma-262/5.1/#sec-15.10.7.4 instance.lastIndex : Number The starting index into the string for the next search. Is automatically set to the -index after a successful match. This property only applies if the **RegExp** is %%#global|**global**%%. +index after a successful match. This property only applies if the **RegExp** is +%%#global|**global**%%. var regexp = /foo|bar|baz/g; From 0c4e8fbe287b72f1c233edd80178c6e65403eee9 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Fri, 11 May 2018 09:25:27 -0700 Subject: [PATCH 054/241] Add window.indexedDB property --- content/Browser/window.jsdoc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/content/Browser/window.jsdoc b/content/Browser/window.jsdoc index b234b73..ae976dd 100644 --- a/content/Browser/window.jsdoc +++ b/content/Browser/window.jsdoc @@ -326,6 +326,11 @@ instance.applicationCache : ApplicationCache ReadOnly: true +---- +instance.indexedDB : IDBFactory + + + ---- instance.innerWidth : Number From 3308339cc60dcdca8ca1c63d402b3e9eb5a1fd9a Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Thu, 24 Oct 2019 23:19:14 -0700 Subject: [PATCH 055/241] Change XMLHttpRequest examples to use a local page that doesn't exist. --- content/Browser/xmlhttprequest.jsdoc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/content/Browser/xmlhttprequest.jsdoc b/content/Browser/xmlhttprequest.jsdoc index 820ccda..19bfae2 100644 --- a/content/Browser/xmlhttprequest.jsdoc +++ b/content/Browser/xmlhttprequest.jsdoc @@ -273,7 +273,7 @@ request.send(); console.log('status code: ' + request.status); request = new XMLHttpRequest(); -request.open('GET', 'www.example.com/', /* async = */ false); +request.open('GET', 'NonExistentPage/', /* async = */ false); request.send(); console.log('status code: ' + request.status); @@ -286,7 +286,6 @@ instance.statusText : String A description of the %%#status|status return code%%. - var request = new XMLHttpRequest(); request.open('GET', '/', /* async = */ false); @@ -294,7 +293,7 @@ request.send(); console.log('status: ' + request.statusText); request = new XMLHttpRequest(); -request.open('GET', 'www.example.com/', /* async = */ false); +request.open('GET', 'NonExistentPage/', /* async = */ false); request.send(); console.log('status: ' + request.statusText); From 24f09bb61950750ac05c2794032505cda8e31fad Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Thu, 24 Oct 2019 23:23:17 -0700 Subject: [PATCH 056/241] Add CanvasRenderingContext2D fillRule, setLineDash, lineDashOffset --- content/Canvas/canvasrenderingcontext2d.jsdoc | 56 +++++++++++++++++-- 1 file changed, 51 insertions(+), 5 deletions(-) diff --git a/content/Canvas/canvasrenderingcontext2d.jsdoc b/content/Canvas/canvasrenderingcontext2d.jsdoc index f66b776..5f252b5 100644 --- a/content/Canvas/canvasrenderingcontext2d.jsdoc +++ b/content/Canvas/canvasrenderingcontext2d.jsdoc @@ -228,7 +228,8 @@ instance.strokeStyle : Object The brush used to fill the stroke of shapes. Must be a css color %%/String|**String**%% (such as **'black'** or **'#000'**), a %%/CanvasGradient|**CanvasGradient**%%, -or a %%/CanvasPattern|**CanvasPattern**%%. +or a %%/CanvasPattern|**CanvasPattern**%%. See also %%#lineDashOffset|lineDashOffset%%, +%%#setLineDash|setLineDash()%%. @@ -581,9 +582,10 @@ IDL: void beginPath(); ---- -prototype.fill() : undefined +prototype.fill([fillRule = 'nonzero' : String]) : undefined Fills the current path with the current %%#fillStyle|**fillStyle**%%. +**fillRule** must be one of **'nonzero'** or **'evenodd'**. @@ -597,9 +599,8 @@ Fills the current path with the current %%#fillStyle|**fillStyle**%%. -IDL: - void fill(); - +Spec: +https://html.spec.whatwg.org/#dom-context-2d-fill ---- prototype.stroke() : undefined @@ -1074,6 +1075,25 @@ Applies the following transform to the current transform. IDL: void transform(double a, double b, double c, double d, double e, double f); +---- +prototype.setLineDash(pattern : Array) : undefined + +Defines how long the dash, gaps of stroke are. Set to an empty array to have +a solid line. See also %%#lineDashOffset|lineDashOffset%%. + + + + + ---- prototype.setTransform(a : Number, b : Number, c : Number, d : Number, e : Number, f : Number) : undefined @@ -1143,6 +1163,32 @@ interface CanvasLineStyles { // line caps/joins attribute double lineWidth; // (default 1) +---- +instance.lineDashOffset : Number + +Offsets the starting position of the line dash. See also %%#setLineDash|setLineDash()%%. + + + + + + ---- instance.lineCap : String From 5fc6f611aa2772c26c967aff9d2aa00faa31bcd9 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Thu, 24 Oct 2019 23:24:33 -0700 Subject: [PATCH 057/241] Link idbfactory to window.indexedDB --- content/IndexedDB/idbfactory.jsdoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/IndexedDB/idbfactory.jsdoc b/content/IndexedDB/idbfactory.jsdoc index 0fa4951..3a7f806 100644 --- a/content/IndexedDB/idbfactory.jsdoc +++ b/content/IndexedDB/idbfactory.jsdoc @@ -1,12 +1,12 @@ IDBFactory : Object +Exposed as %%Window#indexedDB|window.indexedDB%%. Spec: https://www.w3.org/TR/IndexedDB/#idl-def-IDBFactory ---- -prototype.open(name : String, [version : Number]) : IDBOpenDBRequest - +prototype.open(name : String, [version = 1 : Number]) : IDBOpenDBRequest ---- prototype.deleteDatabase(name : String) : IDBOpenDBRequest From 8d04e1a40cc1ead90a4c4d8388fa07442ed052b0 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Thu, 24 Oct 2019 23:27:42 -0700 Subject: [PATCH 058/241] Add some extra Promise notes --- content/JavaScript/promise.jsdoc | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/content/JavaScript/promise.jsdoc b/content/JavaScript/promise.jsdoc index 1137866..8252da3 100644 --- a/content/JavaScript/promise.jsdoc +++ b/content/JavaScript/promise.jsdoc @@ -3,8 +3,10 @@ Promise : Object A Promise is an object that represents an asynchronous operation that will eventually produce a value. Use the %%#then|**then()**%% method to hook up a callback that will -be called when the result of the asynchronous operation is ready. **async function()**s -return Promises and can make simplify Promise based code. +be called when the result of the asynchronous operation is ready. +ECMAScript 2017 introduced **async function()**s which +return Promises and the **await** keyword which can simplify +Promise based code. Version: ECMAScript 2015 @@ -164,7 +166,7 @@ all(promises : Iterable) : Promise Creates a new Promise that will be resolved when all of **promises** are resolved. If any of the promises are rejected, the returned Promise -will be rejected immediately and will provide the value of the +will be rejected immediately and will provide the value of the Promise that was rejected. @@ -194,7 +196,7 @@ http://www.ecma-international.org/ecma-262/6.0/#sec-promise.all race(promises : Iterable) : Promise Creates a new Promise that will be resolved when the first of **promises** -is resolved. If a promises is rejected before any resolve, the returned +is resolved. If a promise is rejected before any resolve, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected. @@ -226,11 +228,12 @@ the rejected error. Useful for passing values to APIs that expect promises. // The following are equivalent -var x = Promise.reject('foo'); -var y = new Promise(function(resolve, reject) { +var w = Promise.reject('foo'); +var x = new Promise(function(resolve, reject) { reject('foo'); }); -var z = (async function() { throw 'foo' })(); +var y = (async function() { throw 'foo' })(); +var z = (async () => { throw 'foo' })(); Spec: @@ -244,11 +247,12 @@ the resolved value. Useful for passing values to APIs that expect promises. // The following are equivalent -var x = Promise.resolve('foo'); -var y = new Promise(function(resolve) { +var w = Promise.resolve('foo'); +var x = new Promise(function(resolve) { resolve('foo'); }); -var z = (async function() { return 'foo' })(); +var y = (async function() { return 'foo' })(); +var z = (async () => 'foo')(); Spec: From a229efc125709e63219853a35478c6fa532d918f Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 19 Oct 2019 14:34:08 -0700 Subject: [PATCH 059/241] Initial RTCPeerConnection doc --- content/WebRTC/RTCPeerConnection.jsdoc | 184 +++++++++++++++++++++++++ docs/RTCPeerConnection.html | 171 +++++++++++++++++++++++ docs/javascripture.js | 2 +- 3 files changed, 356 insertions(+), 1 deletion(-) create mode 100644 content/WebRTC/RTCPeerConnection.jsdoc create mode 100644 docs/RTCPeerConnection.html diff --git a/content/WebRTC/RTCPeerConnection.jsdoc b/content/WebRTC/RTCPeerConnection.jsdoc new file mode 100644 index 0000000..9c20680 --- /dev/null +++ b/content/WebRTC/RTCPeerConnection.jsdoc @@ -0,0 +1,184 @@ +RTCPeerConnection : EventTarget + +Spec: +https://w3c.github.io/webrtc-pc/#interface-definition + +---- +Details: + +

    +Although WebRTC is a peer to peer protocol, the peers need some information about +each other before they can communicate. Typically this is done with a Signaling +Server, but any mechanism to transfer data can be used. The following +demonstrates setting up the peer connection using the clipboard (via copy/paste) +to transfer the connection data. +

    +

    Offerer

    +This example demonstrates the peer that creates the offer. + +
    + + + + + + + +
    localremote
    + + + + +
    + +

    Answerer

    +This example demonstrates the peer that receives the offer and creates the answer. + +
    +
    + + + + + + +
    localremote
    + + + + +
    + diff --git a/docs/RTCPeerConnection.html b/docs/RTCPeerConnection.html new file mode 100644 index 0000000..514a18d --- /dev/null +++ b/docs/RTCPeerConnection.html @@ -0,0 +1,171 @@ +RTCPeerConnection JavaScript API

    JavaScript RTCPeerConnection : EventTarget

    Details

    Although WebRTC is a peer to peer protocol, the peers need some information about each other before they can communicate. Typically this is done with a Signaling Server, but any mechanism to transfer data can be used. The following demonstrates setting up the peer connection using the clipboard (via copy/paste) to transfer the connection data.

    Offerer

    This example demonstrates the peer that creates the offer.

    Example:

    Run

    Results:

     

    Answerer

    This example demonstrates the peer that receives the offer and creates the answer.

    Example:

    Run

    Results:

     
    \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index 4e37751..a1ded46 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","onchecking","onerror","onnoupdate","ondownloading","onprogress","onupdateready","oncached","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["Headers","append","delete","get","getAll","has","set"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","maxTouchPoints","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Request","bodyUsed","cache","context","credentials","headers","method","mode","referrer","url","arrayBuffer","blob","clone","formData","json","text"],["Response","headers","status","statusText","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"],["Screen","availHeight","availWidth","height","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","history","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","parent","screen","screenX","screenY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpause","onplay","onplaying","onpagehide","onpageshow","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onunload","onvolumechange","onstorage","onunhandledrejection"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onloadstart","onprogress","onabort","onerror","onload","ontimeout","onloadend","onreadystatechange","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onloadstart","onprogress","onabort","onerror","onload","onloadend"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["ImageData","data","height","width"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setTransform","stroke","strokeRect","strokeText","transform","translate"],["TextMetrics","width"]],["Components",["CustomElementRegistry","define","get","whenDefined"],["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["ClientRect","bottom","height","left","right","top","width"],["ClientRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"],["InputEvent","data","isComposing"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","onfullscreenchange","onfullscreenerror","onload","onreadystatechange","ontouchstart","ontouchend","ontouchmove","ontouchcancel"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","requestFullscreen","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","ontouchstart","ontouchend","ontouchmove","ontouchcancel","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpopstate","onpagehide","onpageshow","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionstart","oncompositionupdate","oncompositionend","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","relatedTarget","screenX","screenY","shiftKey","getModifierState"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["FileAPI",["Blob","size","type","slice"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onloadstart","onprogress","onload","onabort","onerror","onloadend","DONE","EMPTY","LOADING"],["URL","createObjectURL","revokeObjectURL"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onsuccess","onerror"]],["JavaScript",["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["Function","length","prototype","apply","bind","call"],["Global","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","freeze","getOwnPropertyDescriptor","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal"],["Promise","catch","then","all","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","global","ignoreCase","lastIndex","multiline","source","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","concat","includes","indexOf","lastIndexOf","localeCompare","match","replace","search","slice","split","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","fromCharCode"],["Symbol","hasInstance","isConcatSpreadable","isRegExp","iterator","toPrimitive","toStringTag","unscopables"],["undefined"],["WeakMap","delete","get","has","set"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onerror","onemptied","onended","onloadedmetadata","onloadeddata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadedmetadata","onloadeddata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getVideoTracks","removeTrack","onactive","oninactive","onaddtrack","onremovetrack"],["MediaStreamTrack","_readonly","enabled","id","kind","label","muted","muted","readyState","remote","applyConstraints","clone","getCapabilities","getConstraints","getNativeSettings","getSettings","stop","onmute","onunmute","onstarted","onended"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onchange","onaddtrack","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["DataView","buffer","byteLength","byteOffset","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"]],["WebGL",["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil"],["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTE_MAX_LENGTH","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORM_MAX_LENGTH","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INFO_LOG_LENGTH","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_SOURCE_LENGTH","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["Worker",["Worker","postMessage","terminate","onmessage","onerror"],["WorkerGlobalScope","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onmessage","onerror","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,Headers:!0,MessageEvent:!0,MessagePort:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,DOMRectReadOnly:!0,InputEvent:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLButtonElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,Image:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,IDBFactory:!0,IDBOpenDBRequest:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
  • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(a){var o=a[0];document.getElementById("inc"+o).checked&&(n+=" "+o,t.push(o),a.forEach(function(t,n){if(0!==n){var a=t[0];possibilities.push(a),e.push(a),t.forEach(function(e,t){0!==t&&possibilities.push(a+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var a={JavaScript:"JS"};t=(t=t.map(function(e){return a[e]||e})).join(", ")}else t="none";var o=document.getElementById("selectedsets");o.innerHTML="include: "+t,o.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var a=Array.isArray(e);n=a?"[ ":"{ ";var o=!0;for(var r in e)o||(n+=", "),a&&r==Number(r)||(n+=r+": "),n+=dumpObject(e[r],t+1),o=!1;n+=a?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],a=e.getElementsByClassName("results")[0],o=e.getElementsByClassName("errormessage")[0];if(n&&a&&o){var r=e.getElementsByTagName("iframe")[0];r&&(r.contentWindow.console=void 0,r.contentWindow.javascriptureReportError=void 0,r.parentNode.removeChild(r)),(r=document.createElement("iframe")).style.position="fixed",r.style.top="-9999px",r.style.left="-9999px",r.style.width="1px",r.style.height="1px",e.appendChild(r);var i=r.contentDocument;!i&&r.contentWindow&&(i=r.contentWindow.document),i=i||r.document,a.innerHTML="",o.style.display="none",i.open(),r.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var l;l=asyncFunctionsSupported?"(async()=>{"+n.value+"})().catch(e=>javascriptureReportError(e))":n.value;var s=new Blob([l],{type:"application/javascript"}),c=URL.createObjectURL(s);i.writeln('

    JavaScript AsyncIterable : Object

    An async iterable object is any object that returns a function that produces an AsyncIterator for its Symbol.asyncIterator property. You can loop over all values in an iterable object by using a for await (const value of asyncIterable) { } loop. See AsyncIterator for more details.

    Instance Indexers

    \ No newline at end of file diff --git a/docs/AsyncIterator.html b/docs/AsyncIterator.html new file mode 100644 index 0000000..f595f9d --- /dev/null +++ b/docs/AsyncIterator.html @@ -0,0 +1,40 @@ +AsyncIterator JavaScript API

    JavaScript AsyncIterator : Object

    Example:

    Run

    Results:

     

    Instance Methods

    next([yieldValue : Object]) : Promise

    Promise return type: { value : Object, done : Boolean }

    return([yieldValue : Object]) : Promise

    throw([rejectReason : Object]) : Promise

    \ No newline at end of file diff --git a/docs/CanvasRenderingContext2D.html b/docs/CanvasRenderingContext2D.html index 49f34d8..b5b63a3 100644 --- a/docs/CanvasRenderingContext2D.html +++ b/docs/CanvasRenderingContext2D.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript CanvasRenderingContext2D : CanvasRenderingContext

    The CanvasRenderingContext2D is an object that is used to issue 2D drawing commands to a canvas. It is obtained by passing '2d' to the HTMLCanvasElement.getContext() method.

    Instance Properties

    canvas : HTMLCanvasElement  

    The canvas that owns this context.

    Example:

    Run

    Results:

     

    lineJoin : String

    Determines how lines meet. Must be one of 'miter', 'round', or 'bevel'. Defaults to 'miter'.

    Example:

    Run

    Results:

     

    lineDashOffset : Number

    Offsets the starting position of the line dash. See also setLineDash().

    Example:

    Run

    Results:

     

    lineJoin : String

    Determines how lines meet. Must be one of 'miter', 'round', or 'bevel'. Defaults to 'miter'.

    Example:

    Run

    Results:

     

    strokeStyle : Object

    The brush used to fill the stroke of shapes. Must be a css color String (such as 'black' or '#000'), a CanvasGradient, or a CanvasPattern.

    Example:

    Run

    Results:

     

    strokeStyle : Object

    The brush used to fill the stroke of shapes. Must be a css color String (such as 'black' or '#000'), a CanvasGradient, or a CanvasPattern. See also lineDashOffset, setLineDash().

    Example:

    Run

    Results:

     

    fill() : undefined

    Fills the current path with the current fillStyle.

    Example:

    Run

    Results:

     

    fill([fillRule = 'nonzero' : String]) : undefined

    Fills the current path with the current fillStyle. fillRule must be one of 'nonzero' or 'evenodd'.

    Example:

    Run

    Results:

     

    fillRect(x : Number, y : Number, w : Number, h : Number) : undefined

    Fills a rectangle with the fillStyle.

    Example:

    Run

    Results:

     

    fillRect(x : Number, y : Number, w : Number, h : Number) : undefined

    Fills a rectangle with the fillStyle.

    Example:

    Run

    Results:

     

    setTransform(a : Number, b : Number, c : Number, d : Number, e : Number, f : Number) : undefined

    Replaces the current transform with following matrix:
    ace
    bdf
    001

    Example:

    Run

    Results:

     

    setLineDash(pattern : Array<Number>) : undefined

    Defines how long the dash, gaps of stroke are. Set to an empty array to have a solid line. See also lineDashOffset.

    Example:

    Run

    Results:

     

    setTransform(a : Number, b : Number, c : Number, d : Number, e : Number, f : Number) : undefined

    Replaces the current transform with following matrix:
    ace
    bdf
    001

    Example:

    Run

    Results:

     

    race(promises : Iterable<Promise>) : Promise

    Creates a new Promise that will be resolved when the first of promises is resolved. If a promises is rejected before any resolve, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected.

    Example:

    Run

    Results:

     

    race(promises : Iterable<Promise>) : Promise

    Creates a new Promise that will be resolved when the first of promises is resolved. If a promise is rejected before any resolve, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected.

    Example:

    Run

    Results:

     

    reject(error : Error) : Promise

    Returns a new Promise that is in the rejected state with error as the rejected error. Useful for passing values to APIs that expect promises.

    Example:

    Run

    Results:

     

    resolve(value : Object) : Promise

    Returns a new Promise that is in the resolved state with value as the resolved value. Useful for passing values to APIs that expect promises.

    Example:

    Run

    Results:

     

    \ No newline at end of file diff --git a/docs/ReadableStream.html b/docs/ReadableStream.html new file mode 100644 index 0000000..9f63dae --- /dev/null +++ b/docs/ReadableStream.html @@ -0,0 +1,10 @@ +ReadableStream JavaScript API

    JavaScript ReadableStream : Object

    Constructors

    new ReadableStream([underlyingSource : Object, [strategy : Object]]) : ReadableStream

    Instance Indexers

    Instance Properties

    locked : Boolean  

    Instance Methods

    cancel(reason : Object) : Promise

    getIterator() : AsyncIterator

    getReader() : undefined

    pipeThrough() : undefined

    pipeTo() : undefined

    tee() : undefined

    \ No newline at end of file diff --git a/docs/RegExp.html b/docs/RegExp.html index e8d91e9..8c5d5ba 100644 --- a/docs/RegExp.html +++ b/docs/RegExp.html @@ -44,6 +44,12 @@ console.log(result[1]); console.log(result[2]); } +Run

    Results:

     

    If this is a global RegExp, exec can be called repeatedly to get all matches. Each time it is called, it updates this.lastIndex and begins the search from there. When there are no more matches, returns null.

    Example:

    Run

    Results:

     

    test(str : String) : Boolean

    Returns true if this matches str.

    Example:

    Run

    Results:

     

    Symbol Properties

    hasInstance : Symbol
    isConcatSpreadable : Symbol
    isRegExp : Symbol
    iterator : Symbol

    The Symbol that retrieves a function that returns an iterator for the Object.

    Example:

    Run

    Results:

     

    Symbol Properties

    asyncIterator : Symbol

    hasInstance : Symbol
    isConcatSpreadable : Symbol
    isRegExp : Symbol
    iterator : Symbol

    The Symbol that retrieves a function that returns an iterator for the Object.

    Example:

    Run

    Results:

     

    toPrimitive : Symbol
    toStringTag : Symbol
    unscopables : Symbol
    \ No newline at end of file +Run

    Results:

     

    match : Symbol
    replace : Symbol
    search : Symbol
    species : Symbol
    split : Symbol
    toPrimitive : Symbol
    toStringTag : Symbol
    unscopables : Symbol

    Symbol Methods

    for(key : String) : Symbol
    keyFor(key : String) : Symbol
    \ No newline at end of file diff --git a/docs/Window.html b/docs/Window.html index 1864671..c06a07e 100644 --- a/docs/Window.html +++ b/docs/Window.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

    JavaScript Window : Global

    Window is the global object in the browser that represents the browser window for the page. The window object itself is available through the window property and all properties on the Window are available directly in scripts. The Window object is also available as this in the root scope of a script (ie, outside of any Function).

    Instance Properties

    applicationCache : ApplicationCache  

    crypto : Crypto
    customElements : CustomElementRegistry  

    Provides a way to extend HTML/DOM with your own elements that have custom logic similar to built in elements. See also CustomElementPrototype.

    Example:

    Run

    Results:

     

    innerHeight : Number  

    Height of the browser window in CSS pixels excluding any browser chrome.

    Example:

    Run

    Results:

     

    indexedDB : IDBFactory

    innerHeight : Number  

    Height of the browser window in CSS pixels excluding any browser chrome.

    Example:

    Run

    Results:

     

    statusText : String  

    A description of the status return code.

    Example:

    Run

    Results:

     

    timeout : Number

    upload : XMLHttpRequestUpload  

    Returns an XMLHttpRequestUpload object associated with this XMLHttpRequest that can be used to track the upload status of the send() call.

    withCredentials : Boolean

    Instance Methods

    abort() : undefined

    getAllResponseHeaders() : String

    Returns a string containing all header value pairs from the response.

    Example:

    + + Run +
    + +
    +

    Results:

    +
    + + +
     
    +
    +
    +
    + +

    + + +
    + +
    + + + +
    + + + + + + + +
    + +

    Instance Properties

    + + + + + + +
    +
    + + + + + +
    + root : Element   + +
    + +
    +

    + +

    + + +
    + +
    + + + + + + + + +
    +
    + + + + + +
    + rootMargin : String   + +
    + +
    +

    + +

    + + +
    + +
    + + + + + + + + +
    +
    + + + + + +
    + thresholds : Array<Number>   + +
    + +
    +

    + +

    + + +
    + +
    + + + +
    + + + + +
    + +

    Instance Methods

    + + + + + + +
    +
    + + + + + + + +
    + disconnect() : undefined + +
    + +
    +

    + +

    + + +
    + +
    + + + + + + + + +
    +
    + + + + + + + +
    + observe(target : Element) : undefined + +
    + +
    +

    + +

    + + +
    + +
    + + + + + + + + +
    +
    + + + + + + + +
    + takeRecords() : Array<IntersectionObserverEntry> + +
    + +
    +

    + +

    + + +
    + +
    + + + + + + + + +
    +
    + + + + + + + +
    + unobserve(target : Element) : undefined + +
    + +
    +

    + +

    + + +
    + +
    + + + +
    + + + + + + + + + + + + + + + + + + +
    +
    + + + diff --git a/docs/IntersectionObserverEntry.html b/docs/IntersectionObserverEntry.html new file mode 100644 index 0000000..56904fc --- /dev/null +++ b/docs/IntersectionObserverEntry.html @@ -0,0 +1,368 @@ + + + + + + IntersectionObserverEntry JavaScript API + + + + + + + + + + + + +
    + + + + + +
    +

    +JavaScript +IntersectionObserverEntry + + : Object + +

    + + +
    + + + + +
    + + + + + + + + + + + + +
    + +

    Instance Properties

    + + + + + + +
    +
    + + + + + +
    + boundingClientRect : DOMRectReadOnly   + +
    + +
    +

    + +

    + + +
    + +
    + + + + + + + + +
    +
    + + + + + +
    + intersectionRatio : Number   + +
    + +
    +

    + +

    + + +
    + +
    + + + + + + + + +
    +
    + + + + + +
    + intersectionRect : DOMRectReadOnly   + +
    + +
    +

    + +

    + + +
    + +
    + + + + + + + + +
    +
    + + + + + +
    + isIntersecting : Boolean   + +
    + +
    +

    + +

    + + +
    + +
    + + + + + + + + +
    +
    + + + + + +
    + rootBounds : DOMRectReadOnly   + +
    + +
    +

    + +

    + + +
    + +
    + + + + + + + + +
    +
    + + + + + +
    + target : Element   + +
    + +
    +

    + +

    + + +
    + +
    + + + + + + + + +
    +
    + + + + + +
    + time : Number   + +
    + +
    +

    + +

    + + +
    + +
    + + + +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + From 32d410ec5d6337e3dbf36122f422519a450733ee Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sun, 10 Nov 2019 17:25:09 -0800 Subject: [PATCH 067/241] MessageChannel/Port updates --- content/Browser/messagechannel.jsdoc | 64 ++++++++++++++++++++++++++++ content/Browser/messageport.jsdoc | 52 +++++++++++++++++++++- content/Browser/transferable.jsdoc | 10 ++--- content/Browser/window.jsdoc | 25 +++++------ 4 files changed, 132 insertions(+), 19 deletions(-) create mode 100644 content/Browser/messagechannel.jsdoc diff --git a/content/Browser/messagechannel.jsdoc b/content/Browser/messagechannel.jsdoc new file mode 100644 index 0000000..e76a634 --- /dev/null +++ b/content/Browser/messagechannel.jsdoc @@ -0,0 +1,64 @@ +MessageChannel : Object + +A message channel allows sending messages between contexts such as two +%%/Worker|Workers%%. + +Spec: +https://html.spec.whatwg.org/multipage/web-messaging.html#messageport + +---- +new MessageChannel() : MessageChannel + + + + + + + + +---- +instance.port1 : MessagePort + +The first port the channel. + +ReadOnly: +true + +---- +instance.port2 : MessagePort + +The second port the channel. + +ReadOnly: +true + diff --git a/content/Browser/messageport.jsdoc b/content/Browser/messageport.jsdoc index 7c556e6..156a532 100644 --- a/content/Browser/messageport.jsdoc +++ b/content/Browser/messageport.jsdoc @@ -1,17 +1,65 @@ MessagePort : EventTarget +Represents one side of a %%/MessageChannel|MessageChannel%% that can send +messages to and receive messages from the other MessagePort of the MessageChannel. +MessagePorts can be transferred to other contexts by passing it in the +**transfer** parameter of %%#postMessage|**MessagePort.postMessage()**%% or +%%/Window#postMessage|**Window.postMessage()**%%. + Spec: https://html.spec.whatwg.org/multipage/web-messaging.html#messageport ---- -prototype.postMessage(message : Object, [transfer : Array]) : undefined +prototype.postMessage(message : Object, [transfer : Array]) : undefined + +Serializes **message** and sends it to the other MessagePort. + + + + + + + + ---- instance.start() : undefined +Starts listening to messages. This is automatically called if you set the +%%#message|onmessage%% event listener. + ---- instance.close() : undefined ---- -event.message : listener(event : ProgressEvent) : undefined +event.message : listener(event : MessageEvent) : undefined +Fired when %%#postMessage|**postMessage**%% is called on the other port of the +%%/MessageChannel|MessageChannel%%. Setting **onmessage** will automatically +call %%#start|**start()**%%. When using +%%/EventTarget#addEventListener|**addEventListener('message')**%%, you must +call **start()** to begin receiving **message** events. diff --git a/content/Browser/transferable.jsdoc b/content/Browser/transferable.jsdoc index 5d59fe5..966e2b3 100644 --- a/content/Browser/transferable.jsdoc +++ b/content/Browser/transferable.jsdoc @@ -1,10 +1,10 @@ Transferable : Object -Transferables are objects that can transferred to a different JavaScript contexts -like another %%/Window|Window%% or %%/Worker|Worker%%. After transferring, the object is no longer -available to the original context. Transferring objects may be less expesive -than recreating them in the other context. The following are Transferables: -%%/ArrayBuffer|ArrayBuffer%%, %%/ImageBitmap|ImageBitmap%%, and +Transferables are objects that can transferred to a different JavaScript contexts +like another %%/Window|Window%% or %%/Worker|Worker%%. After transferring, the +object is no longer available to the original context. Transferring objects may +be less expensive than recreating them in the other context. The following are +Transferables: %%/ArrayBuffer|ArrayBuffer%%, %%/ImageBitmap|ImageBitmap%%, and %%/MessagePort|MessagePort%%. Spec: diff --git a/content/Browser/window.jsdoc b/content/Browser/window.jsdoc index ae976dd..f642759 100644 --- a/content/Browser/window.jsdoc +++ b/content/Browser/window.jsdoc @@ -886,18 +886,19 @@ Spec: http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSview-getComputedStyle ---- -prototype.postMessage(message : Object, expectedOrigin : String, [objectsToTransfer : Array]) : undefined - -Sends **message** to **this** (usually something other than the global %%/Global#window|**window**%%, -like the %%#parent|**parent**%%, iframe %%/HTMLIFrameElement#contentWindow|**contentwindow**%%, or -return value of %%#open|**open()**%%). -The **message** will be available in the %%/MessageEvent#data|**MessageEvent.data**%% -property on the event passed to the %%#message|onmessage%% event listener. -To ensure the window's content has not changed while the message is in flight, -**expectedOrigin** must match %%/Location#origin|**this.origin**%% (or be **'*'** -to ignore check and possibly send the message to another site). -The elements of **objectsToTransfer** will be transferred to the JavaScript -context that owns **this** and no longer available in the context that called +prototype.postMessage(message : Object, expectedOrigin : String, [transfer : Array]) : undefined + +Sends **message** to **this** (usually something other than the global +%%/Global#window|**window**%%, like the %%#parent|**parent**%%, iframe +%%%/HTMLIFrameElement#contentWindow|**contentwindow**%%, or return value of +%%%#open|**open()**%%). The **message** will be available in the +%%%/MessageEvent#data|**MessageEvent.data**%% property on the event passed to +%the %%#message|onmessage%% event listener. To ensure the window's content has +%not changed while the message is in flight, **expectedOrigin** must match +%%%/Location#origin|**this.origin**%% (or be **'*'** to ignore check and +%possibly send the message to another site). The elements of +%**objectsToTransfer** will be transferred to the JavaScript context that +%owns **this** and no longer available in the context that called **postMessage()**. From d046d7abe21047284034fbe066b180d9554150b7 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sun, 10 Nov 2019 17:25:28 -0800 Subject: [PATCH 068/241] Fix AsyncIterator example --- content/JavaScript/asynciterator.jsdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/JavaScript/asynciterator.jsdoc b/content/JavaScript/asynciterator.jsdoc index 31b14dc..1294d27 100644 --- a/content/JavaScript/asynciterator.jsdoc +++ b/content/JavaScript/asynciterator.jsdoc @@ -1,7 +1,7 @@ AsyncIterator : Object -const sleep = async (t) => new Promise(r => setTimeout(r, t)); +const sleep = t => new Promise(r => setTimeout(r, t)); async function* stream() { for (let i = 0; i < 3; i++) { From 743a12ec51c8e91ed619bd4764695b5c2cf7619a Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sun, 10 Nov 2019 17:27:10 -0800 Subject: [PATCH 069/241] Add IntersectionObserver placeholder --- content/DOM/intersectionobserver.jsdoc | 65 +++++++++++++++++++++ content/DOM/intersectionobserverentry.jsdoc | 47 +++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 content/DOM/intersectionobserver.jsdoc create mode 100644 content/DOM/intersectionobserverentry.jsdoc diff --git a/content/DOM/intersectionobserver.jsdoc b/content/DOM/intersectionobserver.jsdoc new file mode 100644 index 0000000..31b1d9b --- /dev/null +++ b/content/DOM/intersectionobserver.jsdoc @@ -0,0 +1,65 @@ +IntersectionObserver : Object + +Spec: +https://www.w3.org/TR/intersection-observer/#intersectionobserver + +---- +new IntersectionObserver( \ + callback(entries : Array, observer : IntersectionObserver) : undefined, \ + [options : { \ + root : Element, \ + rootMargins : String, \ + threshold : Number \ + }]) : IntersectionObserver + + +
      + +
      + +---- +instance.root : Element + +ReadOnly: +true + +---- +instance.rootMargin : String + +ReadOnly: +true + +---- +instance.thresholds : Array + +ReadOnly: +true + +---- +prototype.disconnect() : undefined + +---- +prototype.observe(target : Element) : undefined + +---- +prototype.takeRecords() : Array + +---- +prototype.unobserve(target : Element) : undefined + diff --git a/content/DOM/intersectionobserverentry.jsdoc b/content/DOM/intersectionobserverentry.jsdoc new file mode 100644 index 0000000..848697a --- /dev/null +++ b/content/DOM/intersectionobserverentry.jsdoc @@ -0,0 +1,47 @@ +IntersectionObserverEntry : Object + +Spec: +https://www.w3.org/TR/intersection-observer/#intersectionobserverentry + +---- +instance.boundingClientRect : DOMRectReadOnly + +ReadOnly: +true + +---- +instance.intersectionRect : DOMRectReadOnly + +ReadOnly: +true + +---- +instance.intersectionRatio : Number + +ReadOnly: +true + +---- +instance.isIntersecting : Boolean + +ReadOnly: +true + +---- +instance.rootBounds : DOMRectReadOnly + +ReadOnly: +true + +---- +instance.target : Element + +ReadOnly: +true + +---- +instance.time : Number + +ReadOnly: +true + From b19efb484773ce5f49761e942c6d6a7621d8c0ce Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sun, 10 Nov 2019 17:28:50 -0800 Subject: [PATCH 070/241] Doc updates --- docs/AsyncIterator.html | 6 +- docs/IntersectionObserver.html | 444 +--------------------------- docs/IntersectionObserverEntry.html | 364 +---------------------- docs/MessageChannel.html | 45 +++ docs/MessagePort.html | 34 ++- docs/Response.html | 26 +- docs/Transferable.html | 4 +- docs/Window.html | 2 +- docs/XMLHttpRequest.html | 2 +- docs/javascripture.js | 2 +- 10 files changed, 117 insertions(+), 812 deletions(-) create mode 100644 docs/MessageChannel.html diff --git a/docs/AsyncIterator.html b/docs/AsyncIterator.html index f595f9d..17347f6 100644 --- a/docs/AsyncIterator.html +++ b/docs/AsyncIterator.html @@ -2,10 +2,10 @@ Example: -const sleep = async (t) =&gt; new Promise(r =&gt; setTimeout(r, t)); +const sleep = t =&gt; new Promise(r =&gt; setTimeout(r, t)); async function* stream() { - for (let i ">

      JavaScript AsyncIterator : Object

      Example:

      - - Run -
      - -
      -

      Results:

      -
      - - -
       
      -
      -
      -
      - -

      - - -
      - -
      - - - -
      - - - - - - - -
      - -

      Instance Properties

      - - - - - - -
      -
      - - - - - -
      - root : Element   - -
      - -
      -

      - -

      - - -
      - -
      - - - - - - - - -
      -
      - - - - - -
      - rootMargin : String   - -
      - -
      -

      - -

      - - -
      - -
      - - - - - - - - -
      -
      - - - - - -
      - thresholds : Array<Number>   - -
      - -
      -

      - -

      - - -
      - -
      - - - -
      - - - - -
      - -

      Instance Methods

      - - - - - - -
      -
      - - - - - - - -
      - disconnect() : undefined - -
      - -
      -

      - -

      - - -
      - -
      - - - - - - - - -
      -
      - - - - - - - -
      - observe(target : Element) : undefined - -
      - -
      -

      - -

      - - -
      - -
      - - - - - - - - -
      -
      - - - - - - - -
      - takeRecords() : Array<IntersectionObserverEntry> - -
      - -
      -

      - -

      - - -
      - -
      - - - - - - - - -
      -
      - - - - - - - -
      - unobserve(target : Element) : undefined - -
      - -
      -

      - -

      - - -
      - -
      - - - -
      - - - - - - - - - - - - - - - - - - - - - - - +Run

      Results:

       

      Instance Properties

      root : Element  

      rootMargin : String  

      thresholds : Array<Number>  

      Instance Methods

      disconnect() : undefined

      observe(target : Element) : undefined

      takeRecords() : Array<IntersectionObserverEntry>

      unobserve(target : Element) : undefined

      \ No newline at end of file diff --git a/docs/IntersectionObserverEntry.html b/docs/IntersectionObserverEntry.html index 56904fc..4c86643 100644 --- a/docs/IntersectionObserverEntry.html +++ b/docs/IntersectionObserverEntry.html @@ -1,368 +1,10 @@ - - - - - - IntersectionObserverEntry JavaScript API - - - - - - - - - - - - -
      - - - - - -
      -

      -JavaScript -IntersectionObserverEntry - - : Object - -

      - - -
      - - - - -
      - - - - - - - - - - - - -
      - -

      Instance Properties

      - - - - - - -
      -
      - - - - - -
      - boundingClientRect : DOMRectReadOnly   - -
      - -
      -

      - -

      - - -
      - -
      - - - - - - - - -
      -
      - - - - - -
      - intersectionRatio : Number   - -
      - -
      -

      - -

      - - -
      - -
      - - - - - - - - -
      -
      - - - - - -
      - intersectionRect : DOMRectReadOnly   - -
      - -
      -

      - -

      - - -
      - -
      - - - - - - - - -
      -
      - - - - - -
      - isIntersecting : Boolean   - -
      - -
      -

      - -

      - - -
      - -
      - - - - - - - - -
      -
      - - - - - -
      - rootBounds : DOMRectReadOnly   - -
      - -
      -

      - -

      - - -
      - -
      - - - - - - - - -
      -
      - - - - - -
      - target : Element   - -
      - -
      -

      - -

      - - -
      - -
      - - - - - - - - -
      -
      - - - - - -
      - time : Number   - -
      - -
      -

      - -

      - - -
      - -
      - - - -
      - - - - - - - - - - - - - - - - - - - - - -
      -
      - - - +}

      JavaScript IntersectionObserverEntry : Object

      Instance Properties

      boundingClientRect : DOMRectReadOnly  

      intersectionRatio : Number  

      intersectionRect : DOMRectReadOnly  

      isIntersecting : Boolean  

      rootBounds : DOMRectReadOnly  

      target : Element  

      time : Number  

      \ No newline at end of file diff --git a/docs/MessageChannel.html b/docs/MessageChannel.html new file mode 100644 index 0000000..79b31a2 --- /dev/null +++ b/docs/MessageChannel.html @@ -0,0 +1,45 @@ +MessageChannel JavaScript API

      JavaScript MessageChannel : Object

      A message channel allows sending messages between contexts such as two Workers.

      Constructors

      new MessageChannel() : MessageChannel

      Example:

      Run

      Results:

       

      Instance Properties

      port1 : MessagePort  

      The first port the channel.

      port2 : MessagePort  

      The second port the channel.

      \ No newline at end of file diff --git a/docs/MessagePort.html b/docs/MessagePort.html index 98adc1d..5531f07 100644 --- a/docs/MessagePort.html +++ b/docs/MessagePort.html @@ -1,4 +1,4 @@ -MessagePort JavaScript API

      JavaScript MessagePort : EventTarget

      Instance Methods

      close() : undefined

      postMessage(message : Object, [transfer : Array]) : undefined

      start() : undefined

      Instance Events

      onmessage / 'message'  
      listener(event : ProgressEvent) : undefined

      \ No newline at end of file +}

      JavaScript MessagePort : EventTarget

      Represents one side of a MessageChannel that can send messages to and receive messages from the other MessagePort of the MessageChannel. MessagePorts can be transferred to other contexts by passing it in the transfer parameter of MessagePort.postMessage() or Window.postMessage().

      Instance Methods

      close() : undefined

      postMessage(message : Object, [transfer : Array<Transferable>]) : undefined

      Serializes message and sends it to the other MessagePort.

      Example:

      Run

      Results:

       

      start() : undefined

      Starts listening to messages. This is automatically called if you set the onmessage event listener.

      Instance Events

      onmessage / 'message'  
      listener(event : MessageEvent) : undefined

      Fired when postMessage is called on the other port of the MessageChannel. Setting onmessage will automatically call start(). When using addEventListener('message'), you must call start() to begin receiving message events.

      \ No newline at end of file diff --git a/docs/Response.html b/docs/Response.html index b320207..c6a861d 100644 --- a/docs/Response.html +++ b/docs/Response.html @@ -7,4 +7,28 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Response : Object

      Represents a response from a web request initiated by fetch(). fetch(), Request and Response are a new, low level replacement for XMLHttpRequest.

      Constructors

      new Response([body = null : Object, [init : Object]]) : Response
      init : {
      statusNumber
      statusTextString
      headersObject
      }

      Instance Properties

      body : ReadableStream  

      headers : Headers  

      ok : Boolean  

      redirected : Boolean  

      status : Number  

      statusText : String  

      trailer : Promise<Headers>  

      type : String  

      Will be one of: 'basic', 'cors', 'default', 'error', 'opaque', 'opaqueredirect'.

      url : String  

      Instance Methods

      arrayBuffer() : Promise<ArrayBuffer>

      blob() : Promise<Blob>

      clone() : Response

      formData() : Promise<FormData>

      json() : Promise<Object>

      text() : Promise<String>

      Response Methods

      error() : Response

      redirect(url : String, [status = 302 : Number]) : Response

      \ No newline at end of file +}

      JavaScript Response : Object

      Represents a response from a web request initiated by fetch(). fetch(), Request and Response are a new, low level replacement for XMLHttpRequest.

      Constructors

      new Response([body = null : Object, [init : Object]]) : Response
      init : {
      statusNumber
      statusTextString
      headersObject
      }

      Instance Properties

      body : ReadableStream  

      headers : Headers  

      ok : Boolean  

      true if the server returned a successful status code (200-299).

      Example:

      Run

      Results:

       

      redirected : Boolean  

      true if the server returned a redirect status code (301, 302, etc).

      Example:

      Run

      Results:

       

      status : Number  

      The http status code for the request. See statusText for a description of the code.

      Example:

      Run

      Results:

       

      statusText : String  

      A description of the status return code.

      Example:

      Run

      Results:

       

      trailer : Promise<Headers>  

      type : String  

      Will be one of: 'basic', 'cors', 'default', 'error', 'opaque', 'opaqueredirect'.

      url : String  

      Instance Methods

      arrayBuffer() : Promise<ArrayBuffer>

      blob() : Promise<Blob>

      clone() : Response

      formData() : Promise<FormData>

      json() : Promise<Object>

      text() : Promise<String>

      Response Methods

      error() : Response

      redirect(url : String, [status = 302 : Number]) : Response

      \ No newline at end of file diff --git a/docs/Transferable.html b/docs/Transferable.html index fc3a6c7..aa836fa 100644 --- a/docs/Transferable.html +++ b/docs/Transferable.html @@ -1,4 +1,4 @@ -Transferable JavaScript API

      JavaScript Transferable : Object

      Transferables are objects that can transferred to a different JavaScript contexts like another Window or Worker. After transferring, the object is no longer available to the original context. Transferring objects may be less expesive than recreating them in the other context. The following are Transferables: ArrayBuffer, ImageBitmap, and MessagePort.
      \ No newline at end of file +}

      JavaScript Transferable : Object

      Transferables are objects that can transferred to a different JavaScript contexts like another Window or Worker. After transferring, the object is no longer available to the original context. Transferring objects may be less expensive than recreating them in the other context. The following are Transferables: ArrayBuffer, ImageBitmap, and MessagePort.
      \ No newline at end of file diff --git a/docs/Window.html b/docs/Window.html index c06a07e..5b20b6f 100644 --- a/docs/Window.html +++ b/docs/Window.html @@ -272,7 +272,7 @@ }; }; </script> -Run

      Results:

       

      postMessage(message : Object, expectedOrigin : String, [objectsToTransfer : Array<Transferable>]) : undefined

      Sends message to this (usually something other than the global window, like the parent, iframe contentwindow, or return value of open()). The message will be available in the MessageEvent.data property on the event passed to the onmessage event listener. To ensure the window's content has not changed while the message is in flight, expectedOrigin must match this.origin (or be '*' to ignore check and possibly send the message to another site). The elements of objectsToTransfer will be transferred to the JavaScript context that owns this and no longer available in the context that called postMessage().

      Example:

      Run

      Results:

       

      postMessage(message : Object, expectedOrigin : String, [transfer : Array<Transferable>]) : undefined

      Sends message to this (usually something other than the global window, like the parent, iframe contentwindow, or return value of open()). The message will be available in the MessageEvent.data property on the event passed to %the onmessage event listener. To ensure the window's content has %not changed while the message is in flight, expectedOrigin must match this.origin (or be '*' to ignore check and %possibly send the message to another site). The elements of %objectsToTransfer will be transferred to the JavaScript context that %owns this and no longer available in the context that called postMessage().

      Example:

      Run

      Results:

       

      objectPosition : String

      offsetBlockEnd : String

      offsetBlockStart : String

      offsetInlineEnd : String

      offsetInlineStart : String

      opacity : String

      order : String

      orientation : String

      orphans : String

      outline : String

      outlineColor : String

      outlineOffset : String

      outlineStyle : String

      outlineWidth : String

      overflow : String

      overflowWrap : String

      overflowX : String

      overflowY : String

      padding : String

      paddingBlockEnd : String

      paddingBlockStart : String

      paddingBottom : String

      paddingInlineEnd : String

      paddingInlineStart : String

      paddingLeft : String

      paddingRight : String

      paddingTop : String

      page : String

      pageBreakAfter : String

      pageBreakBefore : String

      pageBreakInside : String

      paintOrder : String

      parentRule : String

      perspective : String

      perspectiveOrigin : String

      pointerEvents : String

      position : String

      quotes : String

      r : String

      resize : String

      right : String

      rubyAlign : String

      rubyPosition : String

      rx : String

      ry : String

      scrollBehavior : String

      scrollSnapCoordinate : String

      scrollSnapDestination : String

      scrollSnapPointsX : String

      scrollSnapPointsY : String

      scrollSnapType : String

      scrollSnapTypeX : String

      scrollSnapTypeY : String

      shapeImageThreshold : String

      shapeMargin : String

      shapeOutside : String

      shapeRendering : String

      size : String

      speak : String

      src : String

      stopColor : String

      stopOpacity : String

      stroke : String

      strokeDasharray : String

      strokeDashoffset : String

      strokeLinecap : String

      strokeLinejoin : String

      strokeMiterlimit : String

      strokeOpacity : String

      strokeWidth : String

      tableLayout : String

      tabSize : String

      textAlign : String

      textAnchor : String

      textDecoration : String

      textDecorationColor : String

      textDecorationLine : String

      textDecorationStyle : String

      textIndent : String

      textLineThrough : String

      textLineThroughColor : String

      textLineThroughMode : String

      textLineThroughStyle : String

      textLineThroughWidth : String

      textOrientation : String

      textOverflow : String

      textOverline : String

      textOverlineColor : String

      textOverlineMode : String

      textOverlineStyle : String

      textOverlineWidth : String

      textRendering : String

      textShadow : String

      textTransform : String

      textUnderline : String

      textUnderlineColor : String

      textUnderlineMode : String

      textUnderlineStyle : String

      textUnderlineWidth : String

      top : String

      touchAction : String

      transform : String

      transformBox : String

      transformOrigin : String

      transformStyle : String

      transition : String

      transitionDelay : String

      transitionDuration : String

      transitionProperty : String

      transitionTimingFunction : String

      unicodeBidi : String

      unicodeRange : String

      userZoom : String

      vectorEffect : String

      verticalAlign : String

      visibility : String

      whiteSpace : String

      widows : String

      width : String

      willChange : String

      wordBreak : String

      wordSpacing : String

      wordWrap : String

      writingMode : String

      x : String

      y : String

      zIndex : String

      zoom : String

      \ No newline at end of file +Run

      Results:

       

      objectPosition : String

      offsetBlockEnd : String

      offsetBlockStart : String

      offsetInlineEnd : String

      offsetInlineStart : String

      opacity : String

      order : String

      orientation : String

      orphans : String

      outline : String

      outlineColor : String

      outlineOffset : String

      outlineStyle : String

      outlineWidth : String

      overflow : String

      overflowWrap : String

      overflowX : String

      overflowY : String

      padding : String

      paddingBlockEnd : String

      paddingBlockStart : String

      paddingBottom : String

      paddingInlineEnd : String

      paddingInlineStart : String

      paddingLeft : String

      paddingRight : String

      paddingTop : String

      page : String

      pageBreakAfter : String

      pageBreakBefore : String

      pageBreakInside : String

      paintOrder : String

      parentRule : String

      perspective : String

      perspectiveOrigin : String

      pointerEvents : String

      position : String

      quotes : String

      r : String

      resize : String

      right : String

      rubyAlign : String

      rubyPosition : String

      rx : String

      ry : String

      scrollBehavior : String

      scrollSnapCoordinate : String

      scrollSnapDestination : String

      scrollSnapPointsX : String

      scrollSnapPointsY : String

      scrollSnapType : String

      scrollSnapTypeX : String

      scrollSnapTypeY : String

      shapeImageThreshold : String

      shapeMargin : String

      shapeOutside : String

      shapeRendering : String

      size : String

      speak : String

      src : String

      stopColor : String

      stopOpacity : String

      stroke : String

      strokeDasharray : String

      strokeDashoffset : String

      strokeLinecap : String

      strokeLinejoin : String

      strokeMiterlimit : String

      strokeOpacity : String

      strokeWidth : String

      tableLayout : String

      tabSize : String

      textAlign : String

      textAnchor : String

      textDecoration : String

      textDecorationColor : String

      textDecorationLine : String

      textDecorationStyle : String

      textIndent : String

      textLineThrough : String

      textLineThroughColor : String

      textLineThroughMode : String

      textLineThroughStyle : String

      textLineThroughWidth : String

      textOrientation : String

      textOverflow : String

      textOverline : String

      textOverlineColor : String

      textOverlineMode : String

      textOverlineStyle : String

      textOverlineWidth : String

      textRendering : String

      textShadow : String

      textTransform : String

      textUnderline : String

      textUnderlineColor : String

      textUnderlineMode : String

      textUnderlineStyle : String

      textUnderlineWidth : String

      top : String

      touchAction : String

      transform : String

      transformBox : String

      transformOrigin : String

      transformStyle : String

      transition : String

      transitionDelay : String

      transitionDuration : String

      transitionProperty : String

      transitionTimingFunction : String

      unicodeBidi : String

      unicodeRange : String

      userZoom : String

      vectorEffect : String

      verticalAlign : String

      visibility : String

      whiteSpace : String

      widows : String

      width : String

      willChange : String

      wordBreak : String

      wordSpacing : String

      wordWrap : String

      writingMode : String

      x : String

      y : String

      zIndex : String

      zoom : String

      Instance Methods

      getPropertyValue(name : String) : String

      Gets the value of the specified CSS property/variable.

      Example:

      Run

      Results:

       

      setPropertyValue(name : String, value : String, [priority : String]) : String

      Sets the value of the specified CSS property/variable. If specified, priority must be one of 'important' or ''.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Global.html b/docs/Global.html index 8a38ee1..2c829ec 100644 --- a/docs/Global.html +++ b/docs/Global.html @@ -49,11 +49,13 @@ // Compare Number.isNaN and global isNaN methods console.log(Number.isNaN('NaN')); // 'NaN' is a string, not a Number console.log(isNaN('NaN')); // The 'NaN' string is first converted to a Number -Run

      Results:

       

      parseFloat(str : String) : Number

      Converts str into a floating point number.

      Example:

      Run

      Results:

       

      parseFloat(str : String) : Number

      Converts str into a floating point number. See also Number.parseFloat.

      Example:

      Run

      Results:

       

      parseInt(str : String, [base : Number]) : Number

      Converts str into an integral number. If base is not specified, parseInt will attempt to determine the base to use depending on the input. parseInt is more forgiving than Number(str) (or equivalently +str) in that it will ignore extra characters after the numeric portion of the string. If the first character is not a valid number in the specified base, parseInt will return NaN.

      Example:

      Run

      Results:

       

      parseInt(str : String, [base : Number]) : Number

      Converts str into an integral number. If base is not specified, parseInt will attempt to determine the base to use depending on the input. parseInt is more forgiving than Number(str) (or equivalently +str) in that it will ignore extra characters after the numeric portion of the string. If the first character is not a valid number in the specified base, parseInt will return NaN. See also Number.parseInt.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/HTMLButtonElement.html b/docs/HTMLButtonElement.html index 2b588fd..3b774a5 100644 --- a/docs/HTMLButtonElement.html +++ b/docs/HTMLButtonElement.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript HTMLButtonElement : HTMLElement

      Instance Properties

      autofocus : Boolean

      disabled : Boolean

      form : HTMLFormElement  

      formAction : String

      formEnctype : String

      formMethod : String

      formNoValidate : Boolean

      formTarget : String

      labels : NodeList

      name : String

      type : String

      validationMessage : String  

      validity : ValidityState  

      value : String

      willValidate : Boolean  

      Instance Methods

      checkValidity() : Boolean

      setCustomValidity(error : String) : undefined

      \ No newline at end of file +}

      JavaScript HTMLButtonElement : HTMLElement

      Instance Properties

      autofocus : Boolean

      disabled : Boolean

      form : HTMLFormElement  

      formAction : String

      formEnctype : String

      formMethod : String

      formNoValidate : Boolean

      formTarget : String

      labels : NodeList

      name : String

      type : String

      Must be one of 'button', 'reset', or 'submit'. Defaults to 'submit'.

      validationMessage : String  

      validity : ValidityState  

      value : String

      willValidate : Boolean  

      Instance Methods

      checkValidity() : Boolean

      setCustomValidity(error : String) : undefined

      \ No newline at end of file diff --git a/docs/HTMLSlotElement.html b/docs/HTMLSlotElement.html new file mode 100644 index 0000000..07b0793 --- /dev/null +++ b/docs/HTMLSlotElement.html @@ -0,0 +1,68 @@ +HTMLSlotElement JavaScript API

      JavaScript HTMLSlotElement : HTMLElement

      Instance Properties

      name : String

      Instance Methods

      assignedElements([options : Object]) : Array<Elements>
      options : {
      flattenBoolean
      }

      Example:

      Run

      Results:

       

      assignedNodes([options : Object]) : Array<Node>
      options : {
      flattenBoolean
      }

      Example:

      Run

      Results:

       

      Instance Events

      onslotchange / 'slotchange'  
      listener(event : Event) : undefined

      Fired when a child of the slot is added or removed.

      \ No newline at end of file diff --git a/docs/Iterator.html b/docs/Iterator.html index 557f622..409413e 100644 --- a/docs/Iterator.html +++ b/docs/Iterator.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Iterator : Object

      An Iterator is an Object that returns a sequence of values. You can use the for(var value of iterator) {} to easily loop over the values in an iterator. Calling an ECMAScript 2015 generator function (function*() {}) return an Iterator. You may create your own Iterable object by assigning the Symbol.iterator property to an object with a next() method.

      Instance Methods

      next([yieldValue : Object]) : Object
      return : {
      valueObject
      doneBoolean
      }

      Returns an object containing the next value in the iterator. If all items have been returned, done will be true. For generator functions, yieldValue is returned to the generator from the yield statement.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/KeyboardEvent.html b/docs/KeyboardEvent.html index 86163e1..96a72e5 100644 --- a/docs/KeyboardEvent.html +++ b/docs/KeyboardEvent.html @@ -76,7 +76,7 @@ output.textContent = locationNames[event.location]; }; </script> -Run

      Results:

       

      metaKey : Boolean  

      Returns true if the keyboard's meta (Command on Mac, not available on Windows) key is pressed.

      Example:

      Run

      Results:

       

      metaKey : Boolean  

      Returns true if the keyboard's meta (Command on Mac, the Windows logo key in some PC browsers) key is pressed.

      Example:

      Run

      Results:

       

      Instance Properties

      port1 : MessagePort  

      The first port the channel.

      port2 : MessagePort  

      The second port the channel.

      \ No newline at end of file diff --git a/docs/Number.html b/docs/Number.html index 6c8e6f7..bc246f4 100644 --- a/docs/Number.html +++ b/docs/Number.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Number : Object

      A numerical value. JavaScript stores numbers as 64 bit (8 byte) double precision floats. See Math for helpful math related functions.

      Number(value : Object) : Number

      Coerces value to a number. Usually this method is not necessary since JavaScript will automatically coerce a value to a number when it is used in a number context. +value is another way to coerce a value to a number. This coercion is very strict and will return NaN if the specified value cannot be converted to a Number. parseInt and paseFloat can also be used to convert a String to a Number.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      parseFloat(str : String) : Number

      Converts str into a floating point number. Also exists as parseFloat in the global namespace.

      Example:

      Run

      Results:

       

      parseInt(str : String, [base : Number]) : Number

      Converts str into an integral number. If base is not specified, parseInt will attempt to determine the base to use depending on the input. parseInt is more forgiving than Number(str) (or equivalently +str) in that it will ignore extra characters after the numeric portion of the string. If the first character is not a valid number in the specified base, parseInt will return NaN. Also exists as parseInt in the global namespace.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/RegExp.html b/docs/RegExp.html index 8c5d5ba..e69de29 100644 --- a/docs/RegExp.html +++ b/docs/RegExp.html @@ -1,57 +0,0 @@ -RegExp JavaScript API

      JavaScript RegExp : Object

      RegExp represents a regular expression that can be used for searching and extracting parts of Strings.

      RegExp(pattern : String, [flags : String]) : RegExp

      Constructors

      new RegExp(pattern : String, [flags : String]) : RegExp

      Constructs a new RegExp for the specified pattern. If flags contains 'g', this.global will be set to true. If flags contains 'i', this.ignoreCase will be set to true. If flags contains 'm', this.multiline will be set to true. RegExps can also be constructed using /pattern/flags syntax.

      Example:

      Run

      Results:

       

      Instance Properties

      global : Boolean  

      true if the RegExp was created with the 'g' flag. Global RegExps will match each place this.source occurs in the string, not just the first match.

      Example:

      Run

      Results:

       

      ignoreCase : Boolean  

      true if the RegExp was created with the 'i' flag. IgnoreCase RegExps will do case insensitive matching.

      Example:

      Run

      Results:

       

      lastIndex : Number

      The starting index into the string for the next search. Is automatically set to the index after a successful match. This property only applies if the RegExp is global.

      Example:

      Run

      Results:

       

      multiline : Boolean  

      true if the RegExp was created with the 'm' flag. Multiline RegExps will match '^' to the beginning of lines as well as the beginning of the string and match '$' to the end of lines as well as the end of the string. Note that multiline does not affect the '.' character class. In JavaScript, '.' does not match new lines ('\r' or '\n'). To match all characters including new lines, you can use the empty inverted character class match '[^]'.

      Example:

      Run

      Results:

       

      source : String  

      The pattern of this regular expression.

      Example:

      Run

      Results:

       

      Instance Methods

      exec(str : String) : Array<String>

      If this matches str, returns a new Array with item 0 equal to the portion of str that matched the regular expression, item 1 equal to the first capturing group in this, item 2 equal to the second capturing group in this, and so on. If this doesn't match str, returns null.

      Example:

      Run

      Results:

       

      If this is a global RegExp, exec can be called repeatedly to get all matches. Each time it is called, it updates this.lastIndex and begins the search from there. When there are no more matches, returns null.

      Example:

      Run

      Results:

       

      test(str : String) : Boolean

      Returns true if this matches str.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/String.html b/docs/String.html index 9891c61..e69de29 100644 --- a/docs/String.html +++ b/docs/String.html @@ -1,158 +0,0 @@ -String JavaScript API

      JavaScript String : Object

      Strings contain text. They are represented as a sequence of characters. JavaScript strings are immutable.

      String(value : Object) : String

      Returns a string representation of value by calling value.toString().

      Example:

      Run

      Results:

       

      Constructors

      new String(value : String) : Object

      Creates a box for a string value.

      Example:

      Run

      Results:

       

      Instance Properties

      length : Number  

      The length property is the number of characters in the string. It is 1 greater than the index of the last character.

      Example:

      Run

      Results:

       

      Instance Methods

      charAt(pos : Number) : String

      Returns a String of length 1 that contains the character at position pos. Another way to retrieve a character in a string is this[pos].

      Example:

      Run

      Results:

       

      charCodeAt(pos : Number) : Number

      Returns the unicode value of the character at position pos. Use String.fromCharCode() to generate a string from character code values.

      Example:

      Run

      Results:

       

      concat(string0 : String, [string1 : String, [...]]) : String

      Returns a new String formed by joining each of the string parameters.

      Example:

      Run

      Results:

       

      includes(searchString : Strincg, [startingIndex = 0 : Number]) : Boolean

      Returns true if searchString is somewhere in this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(searchString : String, [startingIndex = 0 : Number]) : Number

      Returns the first location of searchString in this starting the search from startingIndex. Returns -1 if searchString is not found.

      Example:

      Run

      Results:

       

      lastIndexOf(searchString : String, [startingIndex : Number]) : Number

      Returns the location of searchString in this starting the search from startingIndex by searching backwards through the string. If startingIndex is not specified, the search starts from the end of the string. Returns -1 if searchString is not found.

      Example:

      Run

      Results:

       

      localeCompare(that : String, [locales : Array<String>, [options : Object]]) : Number
      options : {
      caseFirstBoolean
      /* */ ignorePunctuationBoolean
      /* */ localeMatcherString
      /* */ numericBoolean
      /* */ sensitivityString
      /* */ usageString
      }

      Compares this to that. Returns a negative number if this would sort before that, 0 if this and that are equal, and a positive number if this would sort after that.

      Example:

      Run

      Results:

       

      match(regexp : RegExp) : Array<String>

      If regexp matches this, returns a new Array with item 0 equal to the portion of this that matched the regular expression, item 1 equal to the first capturing group in regexp, item 2 equal to the second capturing group in regexp, and so on. The returned Array will also have an index property set to the starting index of the match and an input property set to this. If regexp doesn't match this, returns null.

      Example:

      Run

      Results:

       

      replace 4 variants
      replace(searchValue : String, replaceFunction : Function) : String
      replaceFunction(match : String, offset : Number, string : String) : String

      Returns a new String where the first occurrence of searchValue in this is replaced with the value returned from calling replaceFunction.

      The match parameter to replaceFunction is the same as searchValue, offset is the index in this where searchValue was found, and string is this.

      Example:

      Run

      Results:

       

      replace(searchValue : RegExp, replaceFunction : Function) : String
      replaceFunction(match : String, capture1 : String, capture2 : String, ..., offset : Number, string : String) : String

      Returns a new String where searchValue matches in this is replaced with the value returned from calling replaceFunction. If searchValue is a global RegExp, each match in this will be replaced. Otherwise, just the first match will be replaced.

      The match parameter to replaceFunction is the same as searchValue, the capture parameters are the values of the capture groups in searchValue (if any), offset is the index in this where searchValue was found, and string is this.

      Example:

      Run

      Results:

       

      replace(searchValue : String, replaceValue : String) : String

      Returns a new String where the first occurrence of searchValue in this is replaced with replaceValue.

      Example:

      Run

      Results:

       

      replace(searchValue : RegExp, replaceValue : String) : String

      Returns a new String where searchValue is replaced with replaceValue. If searchValue is a global RegExp, each match in this will be replaced. Otherwise, just the first match will be replaced.

      Example:

      Run

      Results:

       

      search(regexp : RegExp) : Number

      Executes regexp on this and returns the index of the first match. Returns -1 if regexp does not match this.

      Example:

      Run

      Results:

       

      slice(startIndex : Number, [endIndex : Number]) : String

      Returns a new string composed of the section of this between start and end-1. If endIndex is not specified, this.length is used instead. If startIndex or endIndex is negative, this.length is added to it before performing the substring. Similar to substring().

      Example:

      Run

      Results:

       

      split 2 variants
      split(separator : String, [limit : Number]) : Array<String>

      Splits this at separator into an Array of Strings. If limit is specified, the returned array will contain no more than limit items.

      Example:

      Run

      Results:

       

      split(separator : RegExp, [limit : Number]) : Array<String>

      Splits this into an Array of Strings. If limit is specified, the returned array will contain no more than limit items.

      Example:

      Run

      Results:

       

      substring(start : Number, [end : Number]) : String

      Returns a new string composed of the section of this between start and end-1. Before performing the operation, substring may modifiy the effective values of start and end as follows. If both start and end are specified, and end is less than start, the values are swapped. If start is less than 0, it is replaced with 0. If end is negative, this.length is added to it before performing the substring. If end is not specified, this.length is used instead. Similar to slice().

      Example:

      Run

      Results:

       

      toLocaleLowerCase() : String

      Returns a copy of this where each character is lower case.

      Example:

      Run

      Results:

       

      toLocaleUpperCase() : String

      Returns a copy of this where each character is upper case.

      Example:

      Run

      Results:

       

      toLowerCase() : String

      Returns a copy of this where each character is lower case.

      Example:

      Run

      Results:

       

      toUpperCase() : String

      Returns a copy of this where each character is upper case.

      Example:

      Run

      Results:

       

      trim() : String

      Returns a copy of this with leading and trailing whitespace removed.

      Example:

      Run

      Results:

       

      String Methods

      fromCharCode(char0 : Number, [char1 : Number, [...]]) : String

      Returns a new string composed of characters from the specified unicode values. Use charCodeAt() to retrieve character codes from strings.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Window.html b/docs/Window.html index 5b20b6f..e54d488 100644 --- a/docs/Window.html +++ b/docs/Window.html @@ -272,7 +272,7 @@ }; }; </script> -Run

      Results:

       

      postMessage(message : Object, expectedOrigin : String, [transfer : Array<Transferable>]) : undefined

      Sends message to this (usually something other than the global window, like the parent, iframe contentwindow, or return value of open()). The message will be available in the MessageEvent.data property on the event passed to %the onmessage event listener. To ensure the window's content has %not changed while the message is in flight, expectedOrigin must match this.origin (or be '*' to ignore check and %possibly send the message to another site). The elements of %objectsToTransfer will be transferred to the JavaScript context that %owns this and no longer available in the context that called postMessage().

      Example:

      Run

      Results:

       

      postMessage(message : Object, expectedOrigin : String, [transfer : Array<Transferable>]) : undefined

      Sends message to this (usually something other than the global window, like the parent, iframe contentwindow, or return value of open()). The message will be available in the MessageEvent.data property on the event passed to the onmessage event listener. To ensure the window's content has not changed while the message is in flight, expectedOrigin must match this.origin (or be '*' to ignore check and possibly send the message to another site). The elements of objectsToTransfer will be transferred to the JavaScript context that owns this and no longer available in the context that called postMessage().

      See also MessageChannel.

      Example:

      Run

      Results:

       

      Instance Properties

      global : Boolean  

      true if the RegExp was created with the 'g' flag. Global RegExps will match each place this.source occurs in the string, not just the first match. See also String.matchAll().

      Example:

      Run

      Results:

       

      ignoreCase : Boolean  

      true if the RegExp was created with the 'i' flag. IgnoreCase RegExps will do case insensitive matching.

      Example:

      Run

      Results:

       

      lastIndex : Number

      The starting index into the string for the next search. Is automatically set to the index after a successful match. This property only applies if the RegExp is global.

      Example:

      Run

      Results:

       

      multiline : Boolean  

      true if the RegExp was created with the 'm' flag. Multiline RegExps will match '^' to the beginning of lines as well as the beginning of the string and match '$' to the end of lines as well as the end of the string. Note that multiline does not affect the '.' character class. In JavaScript, '.' does not match new lines ('\r' or '\n'). To match all characters including new lines, you can use the empty inverted character class match '[^]'.

      Example:

      Run

      Results:

       

      source : String  

      The pattern of this regular expression.

      Example:

      Run

      Results:

       

      Instance Methods

      exec(str : String) : Array<String>

      If this matches str, returns a new Array with item 0 equal to the portion of str that matched the regular expression, item 1 equal to the first capturing group in this, item 2 equal to the second capturing group in this, and so on. If this doesn't match str, returns null. See also String.match().

      Example:

      Run

      Results:

       

      You can name capture groups by placing ?<name> at the start of the group. The captured values are available on a groups property on the returned array. Note, this is new with ECMAScript 2018.

      Example:

      Run

      Results:

       

      If this is a global RegExp, exec can be called repeatedly to get all matches. Each time it is called, it updates this.lastIndex and begins the search from there. When there are no more matches, returns null. See also String.matchAll().

      Example:

      Run

      Results:

       

      test(str : String) : Boolean

      Returns true if this matches str.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/String.html b/docs/String.html index e69de29..9c112f2 100644 --- a/docs/String.html +++ b/docs/String.html @@ -0,0 +1,189 @@ +String JavaScript API

      JavaScript String : Object

      Strings contain text. They are represented as a sequence of characters. JavaScript strings are immutable.

      String(value : Object) : String

      Returns a string representation of value by calling value.toString().

      Example:

      Run

      Results:

       

      Constructors

      new String(value : String) : Object

      Creates a box for a string value.

      Example:

      Run

      Results:

       

      Instance Properties

      length : Number  

      The length property is the number of characters in the string. It is 1 greater than the index of the last character.

      Example:

      Run

      Results:

       

      Instance Methods

      charAt(pos : Number) : String

      Returns a String of length 1 that contains the character at position pos. Another way to retrieve a character in a string is this[pos].

      Example:

      Run

      Results:

       

      charCodeAt(pos : Number) : Number

      Returns the unicode value of the character at position pos. Use String.fromCharCode() to generate a string from character code values.

      Example:

      Run

      Results:

       

      concat(string0 : String, [string1 : String, [...]]) : String

      Returns a new String formed by joining each of the string parameters.

      Example:

      Run

      Results:

       

      includes(searchString : String, [startingIndex = 0 : Number]) : Boolean

      Returns true if searchString is somewhere in this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(searchString : String, [startingIndex = 0 : Number]) : Number

      Returns the first location of searchString in this starting the search from startingIndex. Returns -1 if searchString is not found.

      Example:

      Run

      Results:

       

      lastIndexOf(searchString : String, [startingIndex : Number]) : Number

      Returns the location of searchString in this starting the search from startingIndex by searching backwards through the string. If startingIndex is not specified, the search starts from the end of the string. Returns -1 if searchString is not found.

      Example:

      Run

      Results:

       

      localeCompare(that : String, [locales : Array<String>, [options : Object]]) : Number
      options : {
      caseFirstBoolean
      /* */ ignorePunctuationBoolean
      /* */ localeMatcherString
      /* */ numericBoolean
      /* */ sensitivityString
      /* */ usageString
      }

      Compares this to that. Returns a negative number if this would sort before that, 0 if this and that are equal, and a positive number if this would sort after that.

      Example:

      Run

      Results:

       

      match(regexp : RegExp) : Array<String>

      If regexp matches this, returns a new Array with item 0 equal to the portion of this that matched the regular expression, item 1 equal to the first capturing group in regexp, item 2 equal to the second capturing group in regexp, and so on. The returned Array will also have an index property set to the starting index of the match and an input property set to this. If regexp doesn't match this, returns null. See also String.matchAll() and RegExp.exec().

      Example:

      Run

      Results:

       

      You can name capture groups by placing ?<name> at the start of the group. The captured values are available on a groups property on the returned array. Note, this is new with ECMAScript 2018.

      Example:

      Run

      Results:

       

      matchAll(regexp : RegExp) : Iterator<Array<String>>

      Returns an iterator of all places regexp matches this. regexp must be a global RegExp.

      Example:

      Run

      Results:

       

      replace 4 variants
      replace(searchValue : String, replaceFunction : Function) : String
      replaceFunction(match : String, offset : Number, string : String) : String

      Returns a new String where the first occurrence of searchValue in this is replaced with the value returned from calling replaceFunction.

      The match parameter to replaceFunction is the same as searchValue, offset is the index in this where searchValue was found, and string is this.

      Example:

      Run

      Results:

       

      replace(searchValue : RegExp, replaceFunction : Function) : String
      replaceFunction(match : String, capture1 : String, capture2 : String, ..., offset : Number, string : String) : String

      Returns a new String where searchValue matches in this is replaced with the value returned from calling replaceFunction. If searchValue is a global RegExp, each match in this will be replaced. Otherwise, just the first match will be replaced.

      The match parameter to replaceFunction is the same as searchValue, the capture parameters are the values of the capture groups in searchValue (if any), offset is the index in this where searchValue was found, and string is this.

      Example:

      Run

      Results:

       

      replace(searchValue : String, replaceValue : String) : String

      Returns a new String where the first occurrence of searchValue in this is replaced with replaceValue.

      Example:

      Run

      Results:

       

      replace(searchValue : RegExp, replaceValue : String) : String

      Returns a new String where searchValue is replaced with replaceValue. If searchValue is a global RegExp, each match in this will be replaced. Otherwise, just the first match will be replaced.

      Example:

      Run

      Results:

       

      search(regexp : RegExp) : Number

      Executes regexp on this and returns the index of the first match. Returns -1 if regexp does not match this.

      Example:

      Run

      Results:

       

      slice(startIndex : Number, [endIndex : Number]) : String

      Returns a new string composed of the section of this between start and end-1. If endIndex is not specified, this.length is used instead. If startIndex or endIndex is negative, this.length is added to it before performing the substring. Similar to substring().

      Example:

      Run

      Results:

       

      split 2 variants
      split(separator : String, [limit : Number]) : Array<String>

      Splits this at separator into an Array of Strings. If limit is specified, the returned array will contain no more than limit items.

      Example:

      Run

      Results:

       

      split(separator : RegExp, [limit : Number]) : Array<String>

      Splits this into an Array of Strings. If limit is specified, the returned array will contain no more than limit items.

      Example:

      Run

      Results:

       

      substring(start : Number, [end : Number]) : String

      Returns a new string composed of the section of this between start and end-1. Before performing the operation, substring may modifiy the effective values of start and end as follows. If both start and end are specified, and end is less than start, the values are swapped. If start is less than 0, it is replaced with 0. If end is negative, this.length is added to it before performing the substring. If end is not specified, this.length is used instead. Similar to slice().

      Example:

      Run

      Results:

       

      toLocaleLowerCase() : String

      Returns a copy of this where each character is lower case.

      Example:

      Run

      Results:

       

      toLocaleUpperCase() : String

      Returns a copy of this where each character is upper case.

      Example:

      Run

      Results:

       

      toLowerCase() : String

      Returns a copy of this where each character is lower case.

      Example:

      Run

      Results:

       

      toUpperCase() : String

      Returns a copy of this where each character is upper case.

      Example:

      Run

      Results:

       

      trim() : String

      Returns a copy of this with leading and trailing whitespace removed.

      Example:

      Run

      Results:

       

      String Methods

      fromCharCode(char0 : Number, [char1 : Number, [...]]) : String

      Returns a new string composed of characters from the specified unicode values. Use charCodeAt() to retrieve character codes from strings.

      Example:

      Run

      Results:

       

      \ No newline at end of file From 5c416d273a6e55e38da26a186ac91743a2eb696f Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sun, 12 Apr 2020 16:28:59 -0700 Subject: [PATCH 085/241] Add BigInt --- content/JavaScript/bigint.jsdoc | 86 +++++++++++++++++++++++++++++++++ content/JavaScript/number.jsdoc | 3 +- docs/BigInt.html | 43 +++++++++++++++++ docs/Number.html | 4 +- docs/javascripture.js | 2 +- 5 files changed, 134 insertions(+), 4 deletions(-) create mode 100644 content/JavaScript/bigint.jsdoc create mode 100644 docs/BigInt.html diff --git a/content/JavaScript/bigint.jsdoc b/content/JavaScript/bigint.jsdoc new file mode 100644 index 0000000..afff1af --- /dev/null +++ b/content/JavaScript/bigint.jsdoc @@ -0,0 +1,86 @@ +BigInt : Object + +An arbitrarily large integer value. Allows storing integers larger than what +%%/Number|Number%% allows. + +Spec: +https://tc39.es/ecma262/#sec-bigint-objects + +Version: +ECMAScript 2020 + +---- +BigInt(int : Number) : BigInt + +Creates a BigInt for the specified number. **int** should be between +%%/Number#MIN_SAFE_INTEGER|Number.MIN_SAFE_INTEGER%% and +%%/Number#MIN_SAFE_INTEGER|Number.MAX_SAFE_INTEGER%%. + + +// The following are equivalent +const w = BigInt(15); +const x = 15n; // Decimal +const y = 0xFn; // Hex +const z = 0b1111n; // Binary + +console.log(w + x); + + +Spec: +https://tc39.es/ecma262/#sec-bigint-constructor-number-value + +---- +BigInt(int : String) : BigInt + +Converts the specified string to a BigInt. Allows constructing BigInts +larger than %%/Number|Number%%s. + + +// The following are equivalent +const x = BigInt('15'); +const y = BigInt('0xF'); // Hex +const z = BigInt('0b1111'); // Binary + +// The String constructor allows creating BigInts larger than Number allows +const a = BigInt('9999999999999999'); +const b = BigInt(9999999999999999); // Exceeds Number.MAX_SAFE_INTEGER +const c = 9999999999999999n; +console.log(a); +console.log(b); +console.log(c); + + +Spec: +https://tc39.es/ecma262/#sec-bigint-constructor-number-value + +---- +prototype.asIntN(n : Number, bigInt : BigInt) : Number + +Truncates **bigInt** to an **n**-bit signed integer. + + +console.log(BigInt.asIntN(16, 0x0001n)); +console.log(BigInt.asIntN(16, 0x7FFFn)); +console.log(BigInt.asIntN(16, 0x8000n)); +console.log(BigInt.asIntN(16, 0xFFFFn)); +console.log(BigInt.asIntN(16, 0x10000n)); + + +Spec: +https://tc39.es/ecma262/#sec-bigint.asintn + +---- +prototype.asUintN(n : Number, bigInt : BigInt) : Number + +Truncates **bigInt** to an **n**-bit unsigned integer. + + +console.log(BigInt.asUintN(16, 0x0001n)); +console.log(BigInt.asUintN(16, 0x7FFFn)); +console.log(BigInt.asUintN(16, 0x8000n)); +console.log(BigInt.asUintN(16, 0xFFFFn)); +console.log(BigInt.asUintN(16, 0x10000n)); + + +Spec: +https://tc39.es/ecma262/#sec-bigint.asuintn diff --git a/content/JavaScript/number.jsdoc b/content/JavaScript/number.jsdoc index f6f13f4..a2be6d2 100644 --- a/content/JavaScript/number.jsdoc +++ b/content/JavaScript/number.jsdoc @@ -1,7 +1,8 @@ Number : Object A numerical value. JavaScript stores numbers as 64 bit (8 byte) double -precision floats. See %%/Math|Math%% for helpful math related functions. +precision floats. See %%/Math|Math%% for helpful math related functions. +See also %%/BigInt|BigInt%%. Primitive: true diff --git a/docs/BigInt.html b/docs/BigInt.html new file mode 100644 index 0000000..015ff5f --- /dev/null +++ b/docs/BigInt.html @@ -0,0 +1,43 @@ +BigInt JavaScript API

      JavaScript BigInt : Object

      An arbitrarily large integer value. Allows storing integers larger than what Number allows.

      BigInt(int : Number) : BigInt

      Creates a BigInt for the specified number. int should be between Number.MIN_SAFE_INTEGER and Number.MAX_SAFE_INTEGER.

      Example:

      Run

      Results:

       

      BigInt(int : String) : BigInt

      Converts the specified string to a BigInt. Allows constructing BigInts larger than Numbers.

      Example:

      Run

      Results:

       

      Instance Methods

      asIntN(n : Number, bigInt : BigInt) : Number

      Truncates bigInt to an n-bit signed integer.

      Example:

      Run

      Results:

       

      asUintN(n : Number, bigInt : BigInt) : Number

      Truncates bigInt to an n-bit unsigned integer.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Number.html b/docs/Number.html index bc246f4..61b13c6 100644 --- a/docs/Number.html +++ b/docs/Number.html @@ -1,4 +1,4 @@ -Number JavaScript API

      JavaScript Number : Object

      A numerical value. JavaScript stores numbers as 64 bit (8 byte) double precision floats. See Math for helpful math related functions.

      Number(value : Object) : Number

      Coerces value to a number. Usually this method is not necessary since JavaScript will automatically coerce a value to a number when it is used in a number context. +value is another way to coerce a value to a number. This coercion is very strict and will return NaN if the specified value cannot be converted to a Number. parseInt and paseFloat can also be used to convert a String to a Number.

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Object, index : Number, array : Array) : undefined

      Calls callback for each item in this. The Array passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      flat([depth = 1 : Number]) : Array

      Returns a new Array by flattening sub arrays into the array up to the specified depth.

      Example:

      Run

      Results:

       

      flatMap(callback : Function, [thisArg : Object]) : Array
      callback(item : Object, index : Number, array : Array) : Object

      Returns a new Array with where each item is the result of calling callback on each item in this. If the return of callback is an Array, that Array will be flattened into the Array returned by flatMap. See also map().

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Object, index : Number, array : Array) : undefined

      Calls callback for each item in this. The Array passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : Object, index : Number, array : Array) : Object

      Returns a new Array with where each item is the result of calling callback on each item in this. The Array passed to callback is the this of the call to map.

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : Object, index : Number, array : Array) : Object

      Returns a new Array with where each item is the result of calling callback on each item in this. The Array passed to callback is the this of the call to map. See also flatMap().

      Example:

      Run

      Results:

       

      stringify(value : Object, keyNames : Array<String>, [indent : String]) : String

      Converts value to a JSON string. If keyNames is not null, only key/value pairs where the key is in keyNames will be in the JSON string. If indent is specified, each key/value pair will be on a new line with the indent string before the key.

      Example:

      Run

      Results:

       

      stringify(value : Object, replacer : Function, [indent : String]) : String
      replacer(key : String, value : Object) : String

      Converts value to a JSON string. The replacer function is called for each key/value pair and the return value is used as the value in the final string. If indent is specified, each key/value pair will be on a new line with the indent string before the key.

      Example:

      Run

      Results:

       

      pow(x : Number, y : Number) : Number

      Returns x raised to the y power.

      Example:

      Run

      Results:

       

      random() : Number

      Returns a random number between 0 (inclusive) and 1 (exclusive).

      Example:

      Run

      Results:

       

      round(x : Number) : Number

      Returns the closest integer to x. See also floor(), ceil(), and trunc().

      Example:

      Run

      Results:

       

      defineProperties(obj : Object, propertyDescriptors : Object) : Object

      For each property on propertyDescriptors, defines a new property on obj with the same name and supplied PropertyDescriptor. Returns obj.

      Example:

      Run

      Results:

       

      defineProperties(obj : Object, propertyDescriptors : Object) : Object

      For each property on propertyDescriptors, defines a new property on obj with the same name and supplied PropertyDescriptor. Returns obj. See also getOwnPropertyDescriptors().

      Example:

      Run

      Results:

       

      freeze(obj : Object) : Object

      For each property on obj, sets its PropertyDescriptor.configurable property to false and PropertyDescriptor.writable property to false. Also calls preventExtensions on obj. Returns obj.

      Example:

      Run

      Results:

       

      entries(obj : Object) : Array<Array>

      Returns an Array of key/value pairs for the properies of obj. See also fromEntries(), keys(), and values().

      Example:

      Run

      Results:

       

      freeze(obj : Object) : Object

      For each property on obj, sets its PropertyDescriptor.configurable property to false and PropertyDescriptor.writable property to false. Also calls preventExtensions on obj. Returns obj.

      Example:

      Run

      Results:

       

      getOwnPropertyDescriptor(obj : Object, propertyName : String) : PropertyDescriptor

      Returns a PropertyDescriptor that describes the propertyName property on obj.

      Example:

      Run

      Results:

       

      fromEntries(keyValuePairs : Iterator<Array>) : Object

      Constructs a new Object from the specified key-value pairs. See also entries().

      Example:

      Run

      Results:

       

      getOwnPropertyDescriptor(obj : Object, propertyName : String) : PropertyDescriptor

      Returns a PropertyDescriptor that describes the propertyName property on obj.

      Example:

      Run

      Results:

       

      getOwnPropertyNames(obj : Object) : Array<String>

      Returns an Array of the names of all properties set on obj including those that are not enumerable. See also keys().

      Example:

      Run

      Results:

       

      getOwnPropertyDescriptors(obj : Object) : PropertyDescriptor

      Returns an object key-value pairs of the property name and PropertyDescriptors that describes obj. See also getOwnPropertyDescriptor and create() and defineProperties().

      Example:

      Run

      Results:

       

      getOwnPropertyNames(obj : Object) : Array<String>

      Returns an Array of the names of all properties set on obj including those that are not enumerable. See also keys().

      Example:

      Run

      Results:

       

      keys(obj : Object) : Array<String>

      Returns an Array containing the enumerable properties on obj. See also getOwnPropertyNames().

      Example:

      Run

      Results:

       

      keys(obj : Object) : Array<String>

      Returns an Array containing the enumerable properties on obj. See also getOwnPropertyNames(), entries() and values().

      Example:

      Run

      Results:

       

      preventExtensions(obj : Object) : Object

      Prevents new properties from being added to obj. Unlike freeze, existing properties can be modified. Returns obj.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      values(obj : Object) : Array<Object>

      Returns an Array containing the enumerable property values on obj. See also entries() and keys().

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Promise.html b/docs/Promise.html index f3540d8..8a4d11b 100644 --- a/docs/Promise.html +++ b/docs/Promise.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Promise : Object

      A Promise is an object that represents an asynchronous operation that will eventually produce a value. Use the then() method to hook up a callback that will be called when the result of the asynchronous operation is ready. ECMAScript 2017 introduced async function()s which return Promises and the await keyword which can simplify Promise based code.

      Constructors

      new Promise(executor : Function) : Promise
      executor(resolve : Function, reject : Function) : undefined
      resolve(value : Object) : undefined
      reject(error : Error) : undefined

      Creates a new Promise. The Promise constructor calls executer immediately with the two functions resolve and reject. executor should begin the asynchronous operation. When the operation is complete, call the resolve function with the result. If there is an error during the operation, call reject with the error information.

      Example:

      Run

      Results:

       

      then(onResolve : Function, [onReject : Function]) : Promise
      onResolve(value : Object) : Object
      onReject(error : Error) : Object

      Schedules onResolve (if provided) to be called when the promise has been resolved. value is the object passed to the resolve() function.

      Also schedules onReject (if provided) to be called when the promise has been rejected or an exception was thrown in the executor method. error is the object passed to the reject() function.

      The return value from onResolve (or onReject) can either be a normal Object or a Promise. If the return value from onResolve is a normal Object, the Promise returned by then() will be resolved with that Object. If the return value from onResolve is a Promise, then() will wait for that Promise to be resolved. then() will resolve the Promise it returned with the same value.

      See also catch().

      Example:

      Run

      Results:

       

      finally(onFinally : Function) : Promise
      onFinally() : undefined

      Also schedules onFinally to be called when the promise has been either resolved or rejected.

      Example:

      Run

      Results:

       

      then(onResolve : Function, [onReject : Function]) : Promise
      onResolve(value : Object) : Object
      onReject(error : Error) : Object

      Schedules onResolve (if provided) to be called when the promise has been resolved. value is the object passed to the resolve() function.

      Also schedules onReject (if provided) to be called when the promise has been rejected or an exception was thrown in the executor method. error is the object passed to the reject() function.

      The return value from onResolve (or onReject) can either be a normal Object or a Promise. If the return value from onResolve is a normal Object, the Promise returned by then() will be resolved with that Object. If the return value from onResolve is a Promise, then() will wait for that Promise to be resolved. then() will resolve the Promise it returned with the same value.

      See also catch().

      Example:

      Run

      Results:

       

      Promise Methods

      all(promises : Iterable<Promise>) : Promise

      Creates a new Promise that will be resolved when all of promises are resolved. If any of the promises are rejected, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected.

      Example:

      Run

      Results:

       

      Promise Methods

      all(promises : Iterable<Promise>) : Promise<Array>

      Creates a new Promise that will be resolved when all of promises are resolved. If any of the promises are rejected, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected. See also allSettled().

      Example:

      Run

      Results:

       

      race(promises : Iterable<Promise>) : Promise

      Creates a new Promise that will be resolved when the first of promises is resolved. If a promise is rejected before any resolve, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected.

      Example:

      Run

      Results:

       

      allSettled(promises : Iterable<Promise>) : Promise<Array>

      Creates a new Promise that will be resolved when all of promises are resolved or rejected. The result of the promise is an Array containing objects with a status property (containing either 'fulfilled' or 'rejected') and either a value property (for fulfilled promises) or reason property (for rejected promises). See also all().

      Example:

      Run

      Results:

       

      race(promises : Iterable<Promise>) : Promise

      Creates a new Promise that will be resolved when the first of promises is resolved. If a promise is rejected before any resolve, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected.

      Example:

      Run

      Results:

       

      reject(error : Error) : Promise

      Returns a new Promise that is in the rejected state with error as the rejected error. Useful for passing values to APIs that expect promises.

      Example:

      Run

      Results:

       

      Instance Properties

      global : Boolean  

      true if the RegExp was created with the 'g' flag. Global RegExps will match each place this.source occurs in the string, not just the first match. See also String.matchAll().

      Example:

      Run

      Results:

       

      Instance Properties

      dotAll : Boolean  

      true if the RegExp was created with the 's' flag. DotAll RegExps will match any character for '.' including new lines ('\r' or '\n') which do not match '.' by default. Another option is to replace '.' with an empty inverted character class match '[^]' for systems that do not support ECMAScript 2018. See also multiline.

      Example:

      Run

      Results:

       

      global : Boolean  

      true if the RegExp was created with the 'g' flag. Global RegExps will match each place this.source occurs in the string, not just the first match. See also String.matchAll().

      Example:

      Run

      Results:

       

      ignoreCase : Boolean  

      true if the RegExp was created with the 'i' flag. IgnoreCase RegExps will do case insensitive matching.

      Example:

      Run

      Results:

       

      multiline : Boolean  

      true if the RegExp was created with the 'm' flag. Multiline RegExps will match '^' to the beginning of lines as well as the beginning of the string and match '$' to the end of lines as well as the end of the string. Note that multiline does not affect the '.' character class. In JavaScript, '.' does not match new lines ('\r' or '\n'). To match all characters including new lines, you can use the empty inverted character class match '[^]'.

      Example:

      Run

      Results:

       

      multiline : Boolean  

      true if the RegExp was created with the 'm' flag. Multiline RegExps will match '^' to the beginning of lines as well as the beginning of the string and match '$' to the end of lines as well as the end of the string. Note that multiline does not affect the '.' character class. See dotAll for more details.

      Example:

      Run

      Results:

       

      source : String  

      The pattern of this regular expression.

      Example:

      Run

      Results:

       

      replace 4 variants
      replace(searchValue : String, replaceFunction : Function) : String
      replaceFunction(match : String, offset : Number, string : String) : String

      Returns a new String where the first occurrence of searchValue in this is replaced with the value returned from calling replaceFunction.

      The match parameter to replaceFunction is the same as searchValue, offset is the index in this where searchValue was found, and string is this.

      Example:

      Run

      Results:

       

      padEnd(minLength : Number, [fill = ' ' : String]) : String

      Returns a new string with fill added to the end of this until length is equal to minLength. If length is already greater than or equal to minLength, returns this unchanged.

      Example:

      Run

      Results:

       

      padStart(minLength : Number, [fill = ' ' : String]) : String

      Returns a new string with fill added to the start of this until length is equal to minLength. If length is already greater than or equal to minLength, returns this unchanged.

      Example:

      Run

      Results:

       

      replace 4 variants
      replace(searchValue : String, replaceFunction : Function) : String
      replaceFunction(match : String, offset : Number, string : String) : String

      Returns a new String where the first occurrence of searchValue in this is replaced with the value returned from calling replaceFunction.

      The match parameter to replaceFunction is the same as searchValue, offset is the index in this where searchValue was found, and string is this.

      Example:

      Run

      Results:

       

      trim() : String

      Returns a copy of this with leading and trailing whitespace removed.

      Example:

      Run

      Results:

       

      trim() : String

      Returns a copy of this with leading and trailing whitespace removed. See also trimStart() and trimEnd().

      Example:

      Run

      Results:

       

      String Methods

      fromCharCode(char0 : Number, [char1 : Number, [...]]) : String

      Returns a new string composed of characters from the specified unicode values. Use charCodeAt() to retrieve character codes from strings.

      Example:

      Run

      Results:

       

      trimEnd() : String

      Returns a copy of this with trailing whitespace removed. See also trim() and trimStart().

      Example:

      Run

      Results:

       

      trimStart() : String

      Returns a copy of this with leading whitespace removed. See also trim() and trimEnd().

      Example:

      Run

      Results:

       

      String Methods

      fromCharCode(char0 : Number, [char1 : Number, [...]]) : String

      Returns a new string composed of characters from the specified unicode values. Use charCodeAt() to retrieve character codes from strings.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Symbol.html b/docs/Symbol.html index 9d18499..64edb99 100644 --- a/docs/Symbol.html +++ b/docs/Symbol.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Symbol : Object

      Symbols are an alternate to using Strings as the keys for properties. Symbols allow hiding properties on Objects since you can only access the values if you have the same instance of the Symbol. You access a property with a Symbol key using object[symbol].

      Symbol([description : String]) : Symbol

      Creates a new Symbol with an optional description.

      Example:

      Run

      Results:

       

      Symbol Properties

      asyncIterator : Symbol

      hasInstance : Symbol
      isConcatSpreadable : Symbol
      isRegExp : Symbol
      iterator : Symbol

      The Symbol that retrieves a function that returns an iterator for the Object.

      Example:

      Run

      Results:

       

      Instance Properties

      description : String

      Returns the description passed to the Symbol during construction.

      Example:

      Run

      Results:

       

      Symbol Properties

      asyncIterator : Symbol

      hasInstance : Symbol
      isConcatSpreadable : Symbol
      isRegExp : Symbol
      iterator : Symbol

      The Symbol that retrieves a function that returns an iterator for the Object.

      Example:

      Run

      Results:

       

      external : External  

      frameElement : Element  

      frames : Window  

      history : History  

      Represents the user's browser history and allows the page to manipulate the history by adding pages or navigating between pages. See History for more details.

      Example:

      Run

      Results:

       

      external : External  

      frameElement : Element  

      frames : Window  

      globalThis : Window  

      Returns the global object for the browser. Also available through the window property, self property, and this in the root scope.

      Example:

      Run

      Results:

       

      history : History  

      Represents the user's browser history and allows the page to manipulate the history by adding pages or navigating between pages. See History for more details.

      Example:

      Run

      Results:

       

      status : String

      top : Window  

      window : Window  

      Returns the global object for the browser. Also available through the self property and through this in the root scope.

      Example:

      Run

      Results:

       

      status : String

      top : Window  

      window : Window  

      Returns the global object for the browser. Also available through the self property, through this in the root scope, and through the globalThis property (in ECMAScript 2020).

      Example:

      Run

      Results:

       

      location : Location  

      Returns the location of the worker script.

      Example:

      Run

      Results:

       

      self : WorkerGlobalScope  

      Returns the global object itself.

      Example:

      Run

      Results:

       

      self : WorkerGlobalScope  

      Returns the global object itself. This is the same as globalThis (in a Worker context).

      Example:

      Run

      Results:

       

      pow(x : Number, y : Number) : Number

      Returns x raised to the y power.

      Example:

      Run

      Results:

       

      random() : Number

      Returns a random number between 0 (inclusive) and 1 (exclusive).

      Example:

      Run

      Results:

       

      global : Boolean  

      true if the RegExp was created with the 'g' flag. Global RegExps will match each place this.source occurs in the string, not just the first match. See also String.matchAll().

      Example:

      Run

      Results:

       

      global : Boolean  

      true if the RegExp was created with the 'g' flag. Global RegExps will match each place this.source occurs in the string, not just the first match. See also String.matchAll().

      Example:

      Run

      Results:

       

      ignoreCase : Boolean  

      true if the RegExp was created with the 'i' flag. IgnoreCase RegExps will do case insensitive matching.

      Example:

      Run

      Results:

       

      charCodeAt(pos : Number) : Number

      Returns the unicode value of the character at position pos. Use String.fromCharCode() to generate a string from character code values.

      Example:

      Run

      Results:

       

      concat(string0 : String, [string1 : String, [...]]) : String

      Returns a new String formed by joining each of the string parameters.

      Example:

      Run

      Results:

       

      codePointAt(pos : Number) : Number

      Returns the UTF-32 code point of starting at pos. If the UTF-16 value at pos does not start a surrogate pair, the returned value will be the UTF-16 value at pos. Use String.fromCodePoint() to generate a string from code points.

      Example:

      Run

      Results:

       

      concat(string0 : String, [string1 : String, [...]]) : String

      Returns a new String formed by joining each of the string parameters.

      Example:

      Run

      Results:

       

      includes(searchString : String, [startingIndex = 0 : Number]) : Boolean

      Returns true if searchString is somewhere in this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      endsWith(searchString : String, [endIndex : Number]) : Boolean

      Returns true if searchString is at the end of this. If endIndex is specified, the last character of searchString must be at endIndex - 1 in this.

      Example:

      Run

      Results:

       

      includes(searchString : String, [startingIndex = 0 : Number]) : Boolean

      Returns true if searchString is somewhere in this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      padEnd(minLength : Number, [fill = ' ' : String]) : String

      Returns a new string with fill added to the end of this until length is equal to minLength. If length is already greater than or equal to minLength, returns this unchanged.

      Example:

      Run

      Results:

       

      normalize(form : String) : String

      Returns a normalized form of this according to form. form must be one of 'NFC', 'NFD', 'NFKC', or 'NFKD'. See https://unicode.org/reports/tr15/.

      Example:

      Run

      Results:

       

      padEnd(minLength : Number, [fill = ' ' : String]) : String

      Returns a new string with fill added to the end of this until length is equal to minLength. If length is already greater than or equal to minLength, returns this unchanged.

      Example:

      Run

      Results:

       

      replace 4 variants
      replace(searchValue : String, replaceFunction : Function) : String
      replaceFunction(match : String, offset : Number, string : String) : String

      Returns a new String where the first occurrence of searchValue in this is replaced with the value returned from calling replaceFunction.

      The match parameter to replaceFunction is the same as searchValue, offset is the index in this where searchValue was found, and string is this.

      Example:

      Run

      Results:

       

      repeat(count : Number) : String

      Returns a new String formed by repeating this count times.

      Example:

      Run

      Results:

       

      replace 4 variants
      replace(searchValue : String, replaceFunction : Function) : String
      replaceFunction(match : String, offset : Number, string : String) : String

      Returns a new String where the first occurrence of searchValue in this is replaced with the value returned from calling replaceFunction.

      The match parameter to replaceFunction is the same as searchValue, offset is the index in this where searchValue was found, and string is this.

      Example:

      Run

      Results:

       

      substring(start : Number, [end : Number]) : String

      Returns a new string composed of the section of this between start and end-1. Before performing the operation, substring may modifiy the effective values of start and end as follows. If both start and end are specified, and end is less than start, the values are swapped. If start is less than 0, it is replaced with 0. If end is negative, this.length is added to it before performing the substring. If end is not specified, this.length is used instead. Similar to slice().

      Example:

      Run

      Results:

       

      startsWith(searchString : String, [startingIndex = 0 : Number]) : Boolean

      Returns true if searchString is at the beginning of this. If startingIndex is specified, searchString must be at startingIndex in this.

      Example:

      Run

      Results:

       

      substring(start : Number, [end : Number]) : String

      Returns a new string composed of the section of this between start and end-1. Before performing the operation, substring may modifiy the effective values of start and end as follows. If both start and end are specified, and end is less than start, the values are swapped. If start is less than 0, it is replaced with 0. If end is negative, this.length is added to it before performing the substring. If end is not specified, this.length is used instead. Similar to slice().

      Example:

      Run

      Results:

       

      trimStart() : String

      Returns a copy of this with leading whitespace removed. See also trim() and trimEnd().

      Example:

      Run

      Results:

       

      String Methods

      fromCharCode(char0 : Number, [char1 : Number, [...]]) : String

      Returns a new string composed of characters from the specified unicode values. Use charCodeAt() to retrieve character codes from strings.

      Example:

      Run

      Results:

       

      String Methods

      fromCharCode(char0 : Number, [char1 : Number, [...]]) : String

      Returns a new string composed of characters from the specified UTF-16 values. Each code should be between 0 and 0xFFFF inclusive. Use charCodeAt() to retrieve character codes from strings. See also fromCodePoint().

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      fromCodePoint(codePoint0 : Number, [codePoint1 : Number, [...]]) : String

      Returns a new string composed of characters from the specified UTF-32 code points. Each code point should be between 0 and 0x10FFFF inclusive. Use codePointAt() to retrievecodes from strings. See also fromCharCode().

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index 0e8ee2a..13b11be 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","onchecking","onerror","onnoupdate","ondownloading","onprogress","onupdateready","oncached","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["Headers","append","delete","get","getAll","has","set"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","maxTouchPoints","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["ReadableStream","locked","cancel","getIterator","getReader","pipeThrough","pipeTo","tee"],["Request","bodyUsed","cache","context","credentials","headers","method","mode","referrer","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"],["Screen","availHeight","availWidth","height","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","parent","screen","screenX","screenY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpause","onplay","onplaying","onpagehide","onpageshow","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onunload","onvolumechange","onstorage","onunhandledrejection"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onloadstart","onprogress","onabort","onerror","onload","ontimeout","onloadend","onreadystatechange","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onloadstart","onprogress","onabort","onerror","onload","onloadend"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["ImageData","data","height","width"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["TextMetrics","width"]],["Components",["CustomElementRegistry","define","get","whenDefined"],["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["ClientRect","bottom","height","left","right","top","width"],["ClientRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"],["InputEvent","data","isComposing"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","onfullscreenchange","onfullscreenerror","onload","onreadystatechange","ontouchstart","ontouchend","ontouchmove","ontouchcancel"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","requestFullscreen","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","ontouchstart","ontouchend","ontouchmove","ontouchcancel","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpopstate","onpagehide","onpageshow","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionstart","oncompositionupdate","oncompositionend","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","relatedTarget","screenX","screenY","shiftKey","getModifierState"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["FileAPI",["Blob","size","type","slice"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onloadstart","onprogress","onload","onabort","onerror","onloadend","DONE","EMPTY","LOADING"],["URL","createObjectURL","revokeObjectURL"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onsuccess","onerror"]],["JavaScript",["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["Function","length","prototype","apply","bind","call"],["Global","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","values"],["Promise","catch","finally","then","all","allSettled","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","global","ignoreCase","lastIndex","multiline","source","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","concat","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","padEnd","padStart","replace","search","slice","split","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","isRegExp","iterator","match","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onerror","onemptied","onended","onloadedmetadata","onloadeddata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadedmetadata","onloadeddata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getVideoTracks","removeTrack","onactive","oninactive","onaddtrack","onremovetrack"],["MediaStreamTrack","_readonly","enabled","id","kind","label","muted","muted","readyState","remote","applyConstraints","clone","getCapabilities","getConstraints","getNativeSettings","getSettings","stop","onmute","onunmute","onstarted","onended"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onchange","onaddtrack","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["DataView","buffer","byteLength","byteOffset","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"]],["WebGL",["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil"],["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTE_MAX_LENGTH","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORM_MAX_LENGTH","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INFO_LOG_LENGTH","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_SOURCE_LENGTH","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCPeerConnection"]],["Worker",["Worker","postMessage","terminate","onmessage","onerror"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onmessage","onerror","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,Headers:!0,MessageEvent:!0,ReadableStream:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,DOMRectReadOnly:!0,InputEvent:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,Image:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,IDBOpenDBRequest:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCPeerConnection:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(a){var r=a[0];document.getElementById("inc"+r).checked&&(n+=" "+r,t.push(r),a.forEach(function(t,n){if(0!==n){var a=t[0];possibilities.push(a),e.push(a),t.forEach(function(e,t){0!==t&&possibilities.push(a+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var a={JavaScript:"JS"};t=(t=t.map(function(e){return a[e]||e})).join(", ")}else t="none";var r=document.getElementById("selectedsets");r.innerHTML="include: "+t,r.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var a=Array.isArray(e);n=a?"[ ":"{ ";var r=!0;for(var o in e)r||(n+=", "),a&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),r=!1;n+=a?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],a=e.getElementsByClassName("results")[0],r=e.getElementsByClassName("errormessage")[0];if(n&&a&&r){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,a.innerHTML="",r.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var l;l=asyncFunctionsSupported?"(async()=>{"+n.value+"\n})().catch(e=>javascriptureReportError(e))":n.value;var s=new Blob([l],{type:"application/javascript"}),c=URL.createObjectURL(s);i.writeln('

      JavaScript BigInt64Array : ArrayBufferView

      BigInt64Array is similar to an Array where each item is a 64 bit (8 byte) signed integer. BigInt64Arrays cannot change size after creation.

      Constructors

      new BigInt64Array(length : Number) : BigInt64Array

      Creates a new BigInt64Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      new BigInt64Array(array : Array<BigInt>) : BigInt64Array

      Creates a new BigInt64Array and copies the items of array into this. The copied items are converted to 64 bit integers before being stored in this.

      Example:

      Run

      Results:

       

      new BigInt64Array(array : BigInt64Array) : BigInt64Array

      Creates a new BigInt64Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 64 bit integers before being stored in this.

      Example:

      Run

      Results:

       

      new BigInt64Array(buffer : ArrayBuffer, [byteOffset = 0 : Number, [length : Number]]) : BigInt64Array

      Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 4. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 4 and this.length will be (buffer.length - byteOffset) / 4.

      Example:

      Run

      Results:

       

      Instance Indexers

      this[index : Number] : BigInt

      Gets and sets the element in this at index. index should be between 0 and this.length - 1.

      Example:

      Run

      Results:

       

      Instance Properties

      buffer : ArrayBuffer  

      Returns the underlying buffer for this BigInt64Array.

      Example:

      Run

      Results:

       

      byteLength : Number  

      The length of this in bytes.

      Example:

      Run

      Results:

       

      byteOffset : Number  

      The offset into this.buffer where the 0th item is stored.

      Example:

      Run

      Results:

       

      length : Number  

      The number of elements in this. It is 1 greater than the index of the last item.

      Example:

      Run

      Results:

       

      Instance Methods

      copyWithin(target : Number, start : Number, [end : Number]) : undefined

      Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      entries() : Iterator<Array>

      Returns an iterator of the index and items in this where the values of the iterator are of the form [index : Number, item : BigInt]. See also values() and keys().

      Example:

      Run

      Results:

       

      every(callback : Function, [thisArg : Object]) : Boolean
      callback(item : BigInt, index : Number, array : BigInt64Array) : Boolean

      Returns true if callback returns true for every item in this. Otherwise returns false. The BigInt64Array passed to callback is the this of the call to every.

      Example:

      Run

      Results:

       

      fill(value : BigInt, [start = 0 : Number, [end : Number]]) : BigInt64Array

      Fills this[start], this[start + 1], ... this[end - 1] with value. If end is not specified, this.length is used. Returns this.

      Example:

      Run

      Results:

       

      filter(callback : Function, [thisArg : Object]) : BigInt64Array
      callback(item : BigInt, index : Number, array : BigInt64Array) : Boolean

      Returns a new BigInt64Array containing only the items in this that callback returned true for. The BigInt64Array passed to callback is the this of the call to filter.

      Example:

      Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Number
      callback(item : BigInt, index : Number, array : BigInt64Array) : Boolean

      Returns the first item in this where callback returns true for that item. The BigInt64Array passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Number
      callback(item : BigInt, index : Number, array : BigInt64Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. The BigInt64Array passed to callback is the this of the call to find. See also find().

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Number, index : Number, array : BigInt64Array) : undefined

      Calls callback for each item in this. The BigInt64Array passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      includes(item : BigInt, [startingIndex = 0 : Number]) : Boolean

      Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(item : Number, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      join([separator = ',' : String]) : String

      Returns a String created by joining the toString() of each item of this separated by separator.

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and values().

      Example:

      Run

      Results:

       

      lastIndexOf(item : BigInt, [startingIndex : Number]) : Number

      Returns the location of item by searchig backwards through this, starting the search from startingIndex. If startingIndex is not specified, the search starts from the end of the array. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also indexOf().

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : BigInt, index : Number, array : BigInt64Array) : Object

      Returns a new BigInt64Array with where each item is the result of calling callback on each item in this. The BigInt64Array passed to callback is the this of the call to map.

      Example:

      Run

      Results:

       

      reduce(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : BigInt, index : Number, array : BigInt64Array) : Object

      Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The BigInt64Array passed to callback is the this of the call to reduce.

      Example:

      Run

      Results:

       

      reduceRight(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : BigInt, index : Number, array : BigInt64Array) : Object

      Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The BigInt64Array passed to callback is the this of the call to reduceRight.

      Example:

      Run

      Results:

       

      reverse() : BigInt64Array

      Reverses the order of the items in this and returns this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array<BigInt>, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 64 bit integers before storing in this.

      Example:

      Run

      Results:

       

      set(array : BigInt64Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 64 bit integers before storing in this.

      Example:

      Run

      Results:

       

      slice(start : Number, [end : Number]) : BigInt64Array

      Returns a new BigInt64Array which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      some(callback : Function, [thisArg : Object]) : Boolean
      callback(item : BigInt, index : Number, array : BigInt64Array) : Boolean

      Returns true if callback returns true for at least one item in this. Otherwise returns false. The BigInt64Array passed to callback is the this of the call to some.

      Example:

      Run

      Results:

       

      sort([comparisonFunction : Function]) : BigInt64Array
      comparisonFunction(x : BigInt, y : BigInt) : Number

      Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the items will be sorted in numeric order. Returns this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : BigInt64Array

      Returns a new BigInt64Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      values() : Iterator<BigInt>

      Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

      Example:

      Run

      Results:

       

      BigInt64Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a BigInt64Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/BigUint64Array.html b/docs/BigUint64Array.html new file mode 100644 index 0000000..8158883 --- /dev/null +++ b/docs/BigUint64Array.html @@ -0,0 +1,231 @@ +BigUint64Array JavaScript API

      JavaScript BigUint64Array : ArrayBufferView

      BigUint64Array is similar to an Array where each item is a 64 bit (8 byte) unsigned integer. BigUint64Arrays cannot change size after creation.

      Constructors

      new BigUint64Array(length : Number) : BigUint64Array

      Creates a new BigUint64Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      new BigUint64Array(array : Array<BigInt>) : BigUint64Array

      Creates a new BigUint64Array and copies the items of array into this. The copied items are converted to 64 bit integers before being stored in this.

      Example:

      Run

      Results:

       

      new BigUint64Array(array : BigUint64Array) : BigUint64Array

      Creates a new BigUint64Array and copies the items of array into this. array can be any of the typed array types and the copied items will be converted to 64 bit integers before being stored in this.

      Example:

      Run

      Results:

       

      new BigUint64Array(buffer : ArrayBuffer, [byteOffset = 0 : Number, [length : Number]]) : BigUint64Array

      Creates a view on top of the specified buffer starting at byteOffset of length items. Changes to the items in this actual affect the underlying buffer, and vice versa. byteOffset must be a multiple of 4. (Use DataView for unaligned data.) If length is not specified, buffer.length - byteOffset must be a multiple of 4 and this.length will be (buffer.length - byteOffset) / 4.

      Example:

      Run

      Results:

       

      Instance Indexers

      this[index : Number] : BigInt

      Gets and sets the element in this at index. index should be between 0 and this.length - 1.

      Example:

      Run

      Results:

       

      Instance Properties

      buffer : ArrayBuffer  

      Returns the underlying buffer for this BigUint64Array.

      Example:

      Run

      Results:

       

      byteLength : Number  

      The length of this in bytes.

      Example:

      Run

      Results:

       

      byteOffset : Number  

      The offset into this.buffer where the 0th item is stored.

      Example:

      Run

      Results:

       

      length : Number  

      The number of elements in this. It is 1 greater than the index of the last item.

      Example:

      Run

      Results:

       

      Instance Methods

      copyWithin(target : Number, start : Number, [end : Number]) : undefined

      Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      entries() : Iterator<Array>

      Returns an iterator of the index and items in this where the values of the iterator are of the form [index : Number, item : BigInt]. See also values() and keys().

      Example:

      Run

      Results:

       

      every(callback : Function, [thisArg : Object]) : Boolean
      callback(item : BigInt, index : Number, array : BigUint64Array) : Boolean

      Returns true if callback returns true for every item in this. Otherwise returns false. The BigUint64Array passed to callback is the this of the call to every.

      Example:

      Run

      Results:

       

      fill(value : BigInt, [start = 0 : Number, [end : Number]]) : BigUint64Array

      Fills this[start], this[start + 1], ... this[end - 1] with value. If end is not specified, this.length is used. Returns this.

      Example:

      Run

      Results:

       

      filter(callback : Function, [thisArg : Object]) : BigUint64Array
      callback(item : BigInt, index : Number, array : BigUint64Array) : Boolean

      Returns a new BigUint64Array containing only the items in this that callback returned true for. The BigUint64Array passed to callback is the this of the call to filter.

      Example:

      Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Number
      callback(item : BigInt, index : Number, array : BigUint64Array) : Boolean

      Returns the first item in this where callback returns true for that item. The BigUint64Array passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Number
      callback(item : BigInt, index : Number, array : BigUint64Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. The BigUint64Array passed to callback is the this of the call to find. See also find().

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Number, index : Number, array : BigUint64Array) : undefined

      Calls callback for each item in this. The BigUint64Array passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      includes(item : BigInt, [startingIndex = 0 : Number]) : Boolean

      Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(item : Number, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      join([separator = ',' : String]) : String

      Returns a String created by joining the toString() of each item of this separated by separator.

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and values().

      Example:

      Run

      Results:

       

      lastIndexOf(item : BigInt, [startingIndex : Number]) : Number

      Returns the location of item by searchig backwards through this, starting the search from startingIndex. If startingIndex is not specified, the search starts from the end of the array. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also indexOf().

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : BigInt, index : Number, array : BigUint64Array) : Object

      Returns a new BigUint64Array with where each item is the result of calling callback on each item in this. The BigUint64Array passed to callback is the this of the call to map.

      Example:

      Run

      Results:

       

      reduce(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : BigInt, index : Number, array : BigUint64Array) : Object

      Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The BigUint64Array passed to callback is the this of the call to reduce.

      Example:

      Run

      Results:

       

      reduceRight(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : BigInt, index : Number, array : BigUint64Array) : Object

      Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The BigUint64Array passed to callback is the this of the call to reduceRight.

      Example:

      Run

      Results:

       

      reverse() : BigUint64Array

      Reverses the order of the items in this and returns this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array<BigInt>, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 64 bit integers before storing in this.

      Example:

      Run

      Results:

       

      set(array : BigUint64Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. array can be any of the typed array types and the copied items will be converted to 64 bit integers before storing in this.

      Example:

      Run

      Results:

       

      slice(start : Number, [end : Number]) : BigUint64Array

      Returns a new BigUint64Array which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      some(callback : Function, [thisArg : Object]) : Boolean
      callback(item : BigInt, index : Number, array : BigUint64Array) : Boolean

      Returns true if callback returns true for at least one item in this. Otherwise returns false. The BigUint64Array passed to callback is the this of the call to some.

      Example:

      Run

      Results:

       

      sort([comparisonFunction : Function]) : BigUint64Array
      comparisonFunction(x : BigInt, y : BigInt) : Number

      Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the items will be sorted in numeric order. Returns this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : BigUint64Array

      Returns a new BigUint64Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      values() : Iterator<BigInt>

      Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

      Example:

      Run

      Results:

       

      BigUint64Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a BigUint64Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file From 4dd622af4c127e5649ca1031242f227187026f3d Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 16 May 2020 10:55:15 -0700 Subject: [PATCH 098/241] Add RTCDataChannel example --- content/WebRTC/RTCDataChannel.jsdoc | 144 ++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 content/WebRTC/RTCDataChannel.jsdoc diff --git a/content/WebRTC/RTCDataChannel.jsdoc b/content/WebRTC/RTCDataChannel.jsdoc new file mode 100644 index 0000000..09e7565 --- /dev/null +++ b/content/WebRTC/RTCDataChannel.jsdoc @@ -0,0 +1,144 @@ +RTCDataChannel : EventTarget + +Spec: +https://w3c.github.io/webrtc-pc/#webidl-x1970659251 + +---- +Details: + +

      +Although WebRTC is a peer to peer protocol, the peers need some information about +each other before they can communicate. Typically this is done with a Signaling +Server, but any mechanism to transfer data can be used. The following +demonstrates setting up the peer connection using the clipboard (via copy/paste) +to transfer the connection data. +

      +

      Offerer

      +This example demonstrates the peer that creates the offer. + +
      + + +
      + +

      Answerer

      +This example demonstrates the peer that receives the offer and creates the answer. + +
      +
      + +
      + From 28bc3317b96a090a4a937df149a905590c0734f1 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 16 May 2020 10:55:35 -0700 Subject: [PATCH 099/241] Docs updates --- content/WebRTC/RTCPeerConnection.jsdoc | 1 - docs/Array.html | 11 +- docs/BigInt.html | 8 +- docs/DataView.html | 24 +++- docs/Float32Array.html | 154 ++++++++++++++++++++++- docs/Float64Array.html | 154 ++++++++++++++++++++++- docs/Global.html | 5 +- docs/Int16Array.html | 154 ++++++++++++++++++++++- docs/Int32Array.html | 154 ++++++++++++++++++++++- docs/Int8Array.html | 154 ++++++++++++++++++++++- docs/Number.html | 5 +- docs/RTCDataChannel.html | 131 ++++++++++++++++++++ docs/RegExp.html | 18 ++- docs/String.html | 1 + docs/Uint16Array.html | 161 ++++++++++++++++++++++++- docs/Uint32Array.html | 161 ++++++++++++++++++++++++- docs/Uint8Array.html | 161 ++++++++++++++++++++++++- docs/Uint8ClampedArray.html | 161 ++++++++++++++++++++++++- docs/javascripture.js | 2 +- 19 files changed, 1558 insertions(+), 62 deletions(-) create mode 100644 docs/RTCDataChannel.html diff --git a/content/WebRTC/RTCPeerConnection.jsdoc b/content/WebRTC/RTCPeerConnection.jsdoc index 9c20680..cbc15ef 100644 --- a/content/WebRTC/RTCPeerConnection.jsdoc +++ b/content/WebRTC/RTCPeerConnection.jsdoc @@ -181,4 +181,3 @@ This example demonstrates the peer that receives the offer and creates the answe }
      - diff --git a/docs/Array.html b/docs/Array.html index 5de3a11..94b93ae 100644 --- a/docs/Array.html +++ b/docs/Array.html @@ -91,13 +91,13 @@ var isEven = function(x) { return (x % 2) === 0; } var numbers = [1, 2, 4, 5, 7, 9, 12]; console.log(numbers.filter(isEven)); -Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Object
      callback(item : Object, index : Number, array : Array) : Boolean

      Returns the first item in this where callback returns true. The Array passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Object
      callback(item : Object, index : Number, array : Array) : Boolean

      Returns the first item in this where callback returns true for that item. The Array passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Object
      callback(item : Object, index : Number, array : Array) : Boolean

      Returns the index of the first item in this where callback returns true. See also find().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Object
      callback(item : Object, index : Number, array : Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. See also find().

      Example:

      Run

      Results:

       

      indexOf(item : Object, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found.

      Example:

      Run

      Results:

       

      indexOf(item : Object, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and keys().

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and values().

      Example:

      Run

      Results:

       

      lastIndexOf(item : Object, [startingIndex : Number]) : Number

      Returns the location of item in this starting the search from start by searching backwards through the array. If startingIndex is not specified, the search starts from the end of the array. If start is negative, this.length is added to it before starting the search. Returns -1 if item is not found.

      Example:

      Run

      Results:

       

      lastIndexOf(item : Object, [startingIndex : Number]) : Number

      Returns the location of item by searchig backwards through this, starting the search from startingIndex. If startingIndex is not specified, the search starts from the end of the array. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also indexOf().

      Example:

      Run

      Results:

       

      pop() : Object

      Removes the last item from this and returns the removed item. Returns undefined if this is empty. Use with push to treat an Array as a stack.

      Example:

      Run

      Results:

       

      Instance Methods

      asIntN(n : Number, bigInt : BigInt) : Number

      Truncates bigInt to an n-bit signed integer.

      Example:

      Run

      Results:

       

      Instance Methods

      asIntN(n : Number, bigInt : BigInt) : BigInt

      Truncates bigInt to an n-bit signed integer.

      Example:

      Run

      Results:

       

      asUintN(n : Number, bigInt : BigInt) : Number

      Truncates bigInt to an n-bit unsigned integer.

      Example:

      Run

      Results:

       

      asUintN(n : Number, bigInt : BigInt) : BigInt

      Truncates bigInt to an n-bit unsigned integer.

      Example:

      Run

      Results:

       

      Instance Methods

      getFloat32(byteOffset : Number, [littleEndian = false : Boolean]) : Number

      Returns a 32 bit floating point number out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).

      Example:

      Run

      Results:

       

      Instance Methods

      getBigInt64(byteOffset : Number, [littleEndian = false : Boolean]) : BigInt

      Returns a signed 64 bit integer out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 7).

      Example:

      Run

      Results:

       

      getBigUint64(byteOffset : Number, [littleEndian = false : Boolean]) : BigInt

      Returns an unsigned 64 bit integer out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 7).

      Example:

      Run

      Results:

       

      getFloat32(byteOffset : Number, [littleEndian = false : Boolean]) : Number

      Returns a 32 bit floating point number out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).

      Example:

      Run

      Results:

       

      getUint32(byteOffset : Number, [littleEndian = false : Boolean]) : Number

      Returns an usigned 32 bit integer out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).

      Example:

      Run

      Results:

       

      getUint32(byteOffset : Number, [littleEndian = false : Boolean]) : Number

      Returns an unsigned 32 bit integer out of this at the specified offset. If littleEndian is true, the value will be read as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).

      Example:

      Run

      Results:

       

      setFloat32(byteOffset : Number, value : Number, [littleEndian = false : Boolean]) : undefined

      Converts value to a 32 bit floating point number and stores it into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).

      Example:

      Run

      Results:

       

      setBigInt64(byteOffset : Number, value : BigInt, [littleEndian = false : Boolean]) : undefined

      Stores a signed 64 bit integer into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 7).

      Example:

      Run

      Results:

       

      setBigUint64(byteOffset : Number, value : BigInt, [littleEndian = false : Boolean]) : undefined

      Stores an unsigned 64 bit integer into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 7).

      Example:

      Run

      Results:

       

      setFloat32(byteOffset : Number, value : Number, [littleEndian = false : Boolean]) : undefined

      Converts value to a 32 bit floating point number and stores it into this at the specified offset. If littleEndian is true, the value will be stored as little endian (least significant byte is at byteOffset and most significant at byteOffset + 3).

      Example:

      Run

      Results:

       

      length : Number  

      The number of elements in this. It is 1 greater than the index of the last item.

      Example:

      Run

      Results:

       

      Instance Methods

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 32 bit floats before storing in this.

      Example:

      Run

      Results:

       

      Instance Methods

      copyWithin(target : Number, start : Number, [end : Number]) : undefined

      Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      entries() : Iterator<Array<Number>>

      Returns an iterator of the index and items in this where the values of the iterator are of the form [index : Number, item : Number]. See also values() and keys().

      Example:

      Run

      Results:

       

      every(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Float32Array) : Boolean

      Returns true if callback returns true for every item in this. Otherwise returns false. The Float32Array passed to callback is the this of the call to every.

      Example:

      Run

      Results:

       

      fill(value : Number, [start = 0 : Number, [end : Number]]) : Float32Array

      Fills this[start], this[start + 1], ... this[end - 1] with value. If end is not specified, this.length is used. Returns this.

      Example:

      Run

      Results:

       

      filter(callback : Function, [thisArg : Object]) : Float32Array
      callback(item : Number, index : Number, array : Float32Array) : Boolean

      Returns a new Float32Array containing only the items in this that callback returned true for. The Float32Array passed to callback is the this of the call to filter.

      Example:

      Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Float32Array) : Boolean

      Returns the first item in this where callback returns true for that item. The Float32Array passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Float32Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. The Float32Array passed to callback is the this of the call to find. See also find().

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Number, index : Number, array : Float32Array) : undefined

      Calls callback for each item in this. The Float32Array passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      includes(item : Number, [startingIndex = 0 : Number]) : Boolean

      Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(item : Number, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      join([separator = ',' : String]) : String

      Returns a String created by joining the toString() of each item of this separated by separator.

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and values().

      Example:

      Run

      Results:

       

      lastIndexOf(item : Number, [startingIndex : Number]) : Number

      Returns the location of item by searchig backwards through this, starting the search from startingIndex. If startingIndex is not specified, the search starts from the end of the array. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also indexOf().

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : Number, index : Number, array : Float32Array) : Object

      Returns a new Float32Array with where each item is the result of calling callback on each item in this. The Float32Array passed to callback is the this of the call to map.

      Example:

      Run

      Results:

       

      reduce(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Float32Array) : Object

      Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The Float32Array passed to callback is the this of the call to reduce.

      Example:

      Run

      Results:

       

      reduceRight(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Float32Array) : Object

      Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The Float32Array passed to callback is the this of the call to reduceRight.

      Example:

      Run

      Results:

       

      reverse() : Float32Array

      Reverses the order of the items in this and returns this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 32 bit floats before storing in this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Float32Array

      Returns a new Float32Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      slice(start : Number, [end : Number]) : Float32Array

      Returns a new Float32Array which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      some(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Float32Array) : Boolean

      Returns true if callback returns true for at least one item in this. Otherwise returns false. The Float32Array passed to callback is the this of the call to some.

      Example:

      Run

      Results:

       

      sort([comparisonFunction : Function]) : Float32Array
      comparisonFunction(x : Number, y : Number) : Number

      Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the items will be sorted in numeric order. Returns this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Float32Array

      Returns a new Float32Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      Float32Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Float32Array.

      Example:

      Run

      Results:

       

      values() : Iterator<Number>

      Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

      Example:

      Run

      Results:

       

      Float32Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Float32Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Float64Array.html b/docs/Float64Array.html index 148d630..d2c076d 100644 --- a/docs/Float64Array.html +++ b/docs/Float64Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Float64Array : ArrayBufferView

      Float64Array is similar to an Array where each item is a 64 bit (8 byte) floating point number (the same as the standard Number type). Float64Arrays cannot change size after creation.

      Constructors

      new Float64Array(length : Number) : Float64Array

      Creates a new Float64Array of the specified length where each item starts out as 0.

      Example:

      Run

      Results:

       

      length : Number  

      The number of elements in this. It is 1 greater than the index of the last item.

      Example:

      Run

      Results:

       

      Instance Methods

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 64 bit floating point numbers before storing in this.

      Example:

      Run

      Results:

       

      Instance Methods

      copyWithin(target : Number, start : Number, [end : Number]) : undefined

      Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      entries() : Iterator<Array<Number>>

      Returns an iterator of the index and items in this where the values of the iterator are of the form [index : Number, item : Number]. See also values() and keys().

      Example:

      Run

      Results:

       

      every(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Float64Array) : Boolean

      Returns true if callback returns true for every item in this. Otherwise returns false. The Float64Array passed to callback is the this of the call to every.

      Example:

      Run

      Results:

       

      fill(value : Number, [start = 0 : Number, [end : Number]]) : Float64Array

      Fills this[start], this[start + 1], ... this[end - 1] with value. If end is not specified, this.length is used. Returns this.

      Example:

      Run

      Results:

       

      filter(callback : Function, [thisArg : Object]) : Float64Array
      callback(item : Number, index : Number, array : Float64Array) : Boolean

      Returns a new Float64Array containing only the items in this that callback returned true for. The Float64Array passed to callback is the this of the call to filter.

      Example:

      Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Float64Array) : Boolean

      Returns the first item in this where callback returns true for that item. The Float64Array passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Float64Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. The Float64Array passed to callback is the this of the call to find. See also find().

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Number, index : Number, array : Float64Array) : undefined

      Calls callback for each item in this. The Float64Array passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      includes(item : Number, [startingIndex = 0 : Number]) : Boolean

      Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(item : Number, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      join([separator = ',' : String]) : String

      Returns a String created by joining the toString() of each item of this separated by separator.

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and values().

      Example:

      Run

      Results:

       

      lastIndexOf(item : Number, [startingIndex : Number]) : Number

      Returns the location of item by searchig backwards through this, starting the search from startingIndex. If startingIndex is not specified, the search starts from the end of the array. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also indexOf().

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : Number, index : Number, array : Float64Array) : Object

      Returns a new Float64Array with where each item is the result of calling callback on each item in this. The Float64Array passed to callback is the this of the call to map.

      Example:

      Run

      Results:

       

      reduce(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Float64Array) : Object

      Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The Float64Array passed to callback is the this of the call to reduce.

      Example:

      Run

      Results:

       

      reduceRight(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Float64Array) : Object

      Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The Float64Array passed to callback is the this of the call to reduceRight.

      Example:

      Run

      Results:

       

      reverse() : Float64Array

      Reverses the order of the items in this and returns this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 64 bit floating point numbers before storing in this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Float64Array

      Returns a new Float64Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      slice(start : Number, [end : Number]) : Float64Array

      Returns a new Float64Array which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      some(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Float64Array) : Boolean

      Returns true if callback returns true for at least one item in this. Otherwise returns false. The Float64Array passed to callback is the this of the call to some.

      Example:

      Run

      Results:

       

      sort([comparisonFunction : Function]) : Float64Array
      comparisonFunction(x : Number, y : Number) : Number

      Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the items will be sorted in numeric order. Returns this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Float64Array

      Returns a new Float64Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      Float64Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Float64Array.

      Example:

      Run

      Results:

       

      values() : Iterator<Number>

      Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

      Example:

      Run

      Results:

       

      Float64Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Float64Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Global.html b/docs/Global.html index 2c829ec..e8d0803 100644 --- a/docs/Global.html +++ b/docs/Global.html @@ -7,7 +7,10 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Global : Object

      The following are properties of the global object. They can be accessed from anywhere without additional qualifiers.

      Global Properties

      Infinity : Number

      Positive infinity.

      Example:

      Run

      Results:

       

      Infinity : Number

      Positive infinity. See also Number.POSITIVE_INFINITY.

      Example:

      Run

      Results:

       

      NaN : Number

      Floating point Not a Number. Signifies an error in a calculation. NaN is never equal to another Number, even if it is NaN. To check if something is NaN, use isNaN().

      Example:

      Run

      Results:

       

      length : Number  

      The number of elements in this. It is 1 greater than the index of the last item.

      Example:

      Run

      Results:

       

      Instance Methods

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 16 bit integers before storing in this.

      Example:

      Run

      Results:

       

      Instance Methods

      copyWithin(target : Number, start : Number, [end : Number]) : undefined

      Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      entries() : Iterator<Array<Number>>

      Returns an iterator of the index and items in this where the values of the iterator are of the form [index : Number, item : Number]. See also values() and keys().

      Example:

      Run

      Results:

       

      every(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Int16Array) : Boolean

      Returns true if callback returns true for every item in this. Otherwise returns false. The Int16Array passed to callback is the this of the call to every.

      Example:

      Run

      Results:

       

      fill(value : Number, [start = 0 : Number, [end : Number]]) : Int16Array

      Fills this[start], this[start + 1], ... this[end - 1] with value. If end is not specified, this.length is used. Returns this.

      Example:

      Run

      Results:

       

      filter(callback : Function, [thisArg : Object]) : Int16Array
      callback(item : Number, index : Number, array : Int16Array) : Boolean

      Returns a new Int16Array containing only the items in this that callback returned true for. The Int16Array passed to callback is the this of the call to filter.

      Example:

      Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Int16Array) : Boolean

      Returns the first item in this where callback returns true for that item. The Int16Array passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Int16Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. The Int16Array passed to callback is the this of the call to find. See also find().

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Number, index : Number, array : Int16Array) : undefined

      Calls callback for each item in this. The Int16Array passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      includes(item : Number, [startingIndex = 0 : Number]) : Boolean

      Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(item : Number, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      join([separator = ',' : String]) : String

      Returns a String created by joining the toString() of each item of this separated by separator.

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and values().

      Example:

      Run

      Results:

       

      lastIndexOf(item : Number, [startingIndex : Number]) : Number

      Returns the location of item by searchig backwards through this, starting the search from startingIndex. If startingIndex is not specified, the search starts from the end of the array. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also indexOf().

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : Number, index : Number, array : Int16Array) : Object

      Returns a new Int16Array with where each item is the result of calling callback on each item in this. The Int16Array passed to callback is the this of the call to map.

      Example:

      Run

      Results:

       

      reduce(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Int16Array) : Object

      Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The Int16Array passed to callback is the this of the call to reduce.

      Example:

      Run

      Results:

       

      reduceRight(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Int16Array) : Object

      Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The Int16Array passed to callback is the this of the call to reduceRight.

      Example:

      Run

      Results:

       

      reverse() : Int16Array

      Reverses the order of the items in this and returns this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 16 bit integers before storing in this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Int16Array

      Returns a new Int16Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      slice(start : Number, [end : Number]) : Int16Array

      Returns a new Int16Array which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      some(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Int16Array) : Boolean

      Returns true if callback returns true for at least one item in this. Otherwise returns false. The Int16Array passed to callback is the this of the call to some.

      Example:

      Run

      Results:

       

      sort([comparisonFunction : Function]) : Int16Array
      comparisonFunction(x : Number, y : Number) : Number

      Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the items will be sorted in numeric order. Returns this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Int16Array

      Returns a new Int16Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      Int16Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in an Int16Array.

      Example:

      Run

      Results:

       

      values() : Iterator<Number>

      Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

      Example:

      Run

      Results:

       

      Int16Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in an Int16Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Int32Array.html b/docs/Int32Array.html index 0e08305..4449531 100644 --- a/docs/Int32Array.html +++ b/docs/Int32Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Int32Array : ArrayBufferView

      Int32Array is similar to an Array where each item is a 32 bit (4 byte) signed integer. Int32Arrays cannot change size after creation.

      Constructors

      new Int32Array(length : Number) : Int32Array

      Creates a new Int32Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      length : Number  

      The number of elements in this. It is 1 greater than the index of the last item.

      Example:

      Run

      Results:

       

      Instance Methods

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 32 bit integers before storing in this.

      Example:

      Run

      Results:

       

      Instance Methods

      copyWithin(target : Number, start : Number, [end : Number]) : undefined

      Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      entries() : Iterator<Array<Number>>

      Returns an iterator of the index and items in this where the values of the iterator are of the form [index : Number, item : Number]. See also values() and keys().

      Example:

      Run

      Results:

       

      every(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Int32Array) : Boolean

      Returns true if callback returns true for every item in this. Otherwise returns false. The Int32Array passed to callback is the this of the call to every.

      Example:

      Run

      Results:

       

      fill(value : Number, [start = 0 : Number, [end : Number]]) : Int32Array

      Fills this[start], this[start + 1], ... this[end - 1] with value. If end is not specified, this.length is used. Returns this.

      Example:

      Run

      Results:

       

      filter(callback : Function, [thisArg : Object]) : Int32Array
      callback(item : Number, index : Number, array : Int32Array) : Boolean

      Returns a new Int32Array containing only the items in this that callback returned true for. The Int32Array passed to callback is the this of the call to filter.

      Example:

      Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Int32Array) : Boolean

      Returns the first item in this where callback returns true for that item. The Int32Array passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Int32Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. The Int32Array passed to callback is the this of the call to find. See also find().

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Number, index : Number, array : Int32Array) : undefined

      Calls callback for each item in this. The Int32Array passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      includes(item : Number, [startingIndex = 0 : Number]) : Boolean

      Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(item : Number, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      join([separator = ',' : String]) : String

      Returns a String created by joining the toString() of each item of this separated by separator.

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and values().

      Example:

      Run

      Results:

       

      lastIndexOf(item : Number, [startingIndex : Number]) : Number

      Returns the location of item by searchig backwards through this, starting the search from startingIndex. If startingIndex is not specified, the search starts from the end of the array. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also indexOf().

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : Number, index : Number, array : Int32Array) : Object

      Returns a new Int32Array with where each item is the result of calling callback on each item in this. The Int32Array passed to callback is the this of the call to map.

      Example:

      Run

      Results:

       

      reduce(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Int32Array) : Object

      Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The Int32Array passed to callback is the this of the call to reduce.

      Example:

      Run

      Results:

       

      reduceRight(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Int32Array) : Object

      Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The Int32Array passed to callback is the this of the call to reduceRight.

      Example:

      Run

      Results:

       

      reverse() : Int32Array

      Reverses the order of the items in this and returns this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 32 bit integers before storing in this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Int32Array

      Returns a new Int32Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      slice(start : Number, [end : Number]) : Int32Array

      Returns a new Int32Array which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      some(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Int32Array) : Boolean

      Returns true if callback returns true for at least one item in this. Otherwise returns false. The Int32Array passed to callback is the this of the call to some.

      Example:

      Run

      Results:

       

      sort([comparisonFunction : Function]) : Int32Array
      comparisonFunction(x : Number, y : Number) : Number

      Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the items will be sorted in numeric order. Returns this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Int32Array

      Returns a new Int32Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      Int32Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in an Int32Array.

      Example:

      Run

      Results:

       

      values() : Iterator<Number>

      Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

      Example:

      Run

      Results:

       

      Int32Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in an Int32Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Int8Array.html b/docs/Int8Array.html index 0fe3c36..cb678a2 100644 --- a/docs/Int8Array.html +++ b/docs/Int8Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Int8Array : ArrayBufferView

      Int8Array is similar to an Array where each item is an 8 bit (1 byte) signed integer. Int8Arrays cannot change size after creation.

      Constructors

      new Int8Array(length : Number) : Int8Array

      Creates a new Int8Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      length : Number  

      The number of elements in this. It is 1 greater than the index of the last item.

      Example:

      Run

      Results:

       

      Instance Methods

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 8 bit integers before storing in this.

      Example:

      Run

      Results:

       

      Instance Methods

      copyWithin(target : Number, start : Number, [end : Number]) : undefined

      Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      entries() : Iterator<Array<Number>>

      Returns an iterator of the index and items in this where the values of the iterator are of the form [index : Number, item : Number]. See also values() and keys().

      Example:

      Run

      Results:

       

      every(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Int8Array) : Boolean

      Returns true if callback returns true for every item in this. Otherwise returns false. The Int8Array passed to callback is the this of the call to every.

      Example:

      Run

      Results:

       

      fill(value : Number, [start = 0 : Number, [end : Number]]) : Int8Array

      Fills this[start], this[start + 1], ... this[end - 1] with value. If end is not specified, this.length is used. Returns this.

      Example:

      Run

      Results:

       

      filter(callback : Function, [thisArg : Object]) : Int8Array
      callback(item : Number, index : Number, array : Int8Array) : Boolean

      Returns a new Int8Array containing only the items in this that callback returned true for. The Int8Array passed to callback is the this of the call to filter.

      Example:

      Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Int8Array) : Boolean

      Returns the first item in this where callback returns true for that item. The Int8Array passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Int8Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. The Int8Array passed to callback is the this of the call to find. See also find().

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Number, index : Number, array : Int8Array) : undefined

      Calls callback for each item in this. The Int8Array passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      includes(item : Number, [startingIndex = 0 : Number]) : Boolean

      Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(item : Number, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      join([separator = ',' : String]) : String

      Returns a String created by joining the toString() of each item of this separated by separator.

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and values().

      Example:

      Run

      Results:

       

      lastIndexOf(item : Number, [startingIndex : Number]) : Number

      Returns the location of item by searchig backwards through this, starting the search from startingIndex. If startingIndex is not specified, the search starts from the end of the array. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also indexOf().

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : Number, index : Number, array : Int8Array) : Object

      Returns a new Int8Array with where each item is the result of calling callback on each item in this. The Int8Array passed to callback is the this of the call to map.

      Example:

      Run

      Results:

       

      reduce(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Int8Array) : Object

      Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The Int8Array passed to callback is the this of the call to reduce.

      Example:

      Run

      Results:

       

      reduceRight(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Int8Array) : Object

      Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The Int8Array passed to callback is the this of the call to reduceRight.

      Example:

      Run

      Results:

       

      reverse() : Int8Array

      Reverses the order of the items in this and returns this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 8 bit integers before storing in this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Int8Array

      Returns a new Int8Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      slice(start : Number, [end : Number]) : Int8Array

      Returns a new Int8Array which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      some(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Int8Array) : Boolean

      Returns true if callback returns true for at least one item in this. Otherwise returns false. The Int8Array passed to callback is the this of the call to some.

      Example:

      Run

      Results:

       

      sort([comparisonFunction : Function]) : Int8Array
      comparisonFunction(x : Number, y : Number) : Number

      Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the items will be sorted in numeric order. Returns this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Int8Array

      Returns a new Int8Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      Int8Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in an Int8Array.

      Example:

      Run

      Results:

       

      values() : Iterator<Number>

      Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

      Example:

      Run

      Results:

       

      Int8Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in an Int8Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Number.html b/docs/Number.html index 61b13c6..a22582c 100644 --- a/docs/Number.html +++ b/docs/Number.html @@ -7,7 +7,10 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Number : Object

      A numerical value. JavaScript stores numbers as 64 bit (8 byte) double precision floats. See Math for helpful math related functions. See also BigInt.

      Number(value : Object) : Number

      Coerces value to a number. Usually this method is not necessary since JavaScript will automatically coerce a value to a number when it is used in a number context. +value is another way to coerce a value to a number. This coercion is very strict and will return NaN if the specified value cannot be converted to a Number. parseInt and paseFloat can also be used to convert a String to a Number.

      Example:

      Run

      Results:

       

      Number(value : Object) : Number

      Coerces value to a number. Usually this method is not necessary since JavaScript will automatically coerce a value to a number when it is used in a number context. +value is another way to coerce a value to a number. This coercion is very strict and will return NaN if the specified value cannot be converted to a Number. parseInt and paseFloat can also be used to convert a String to a Number.

      Example:

      Run

      Results:

       

      Answerer

      This example demonstrates the peer that receives the offer and creates the answer.

      Example:

      Run

      Results:

       
      \ No newline at end of file diff --git a/docs/RegExp.html b/docs/RegExp.html index 3252faa..847a34c 100644 --- a/docs/RegExp.html +++ b/docs/RegExp.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript RegExp : Object

      RegExp represents a regular expression that can be used for searching and extracting parts of Strings.

      RegExp(pattern : String, [flags : String]) : RegExp

      Constructors

      new RegExp(pattern : String, [flags : String]) : RegExp

      Constructs a new RegExp for the specified pattern. If flags contains 'g', this.global will be set to true. If flags contains 'i', this.ignoreCase will be set to true. If flags contains 'm', this.multiline will be set to true. RegExps can also be constructed using /pattern/flags syntax.

      Example:

      Run

      Results:

       

      global : Boolean  

      true if the RegExp was created with the 'g' flag. Global RegExps will match each place this.source occurs in the string, not just the first match. See also String.matchAll().

      Example:

      Run

      Results:

       

      flags : String  

      Returns the flags specified when constructing this. Each character in flags represents a different option of the RegExp. 'g' is for global. 'i' is for ignoreCase. 'm' is for multiline. 's' is for dotAll. 'y' is for sticky.

      Example:

      Run

      Results:

       

      global : Boolean  

      true if the RegExp was created with the 'g' flag. Global RegExps will match each place this.source occurs in the string, not just the first match. See also String.matchAll().

      Example:

      Run

      Results:

       

      ignoreCase : Boolean  

      true if the RegExp was created with the 'i' flag. IgnoreCase RegExps will do case insensitive matching.

      Example:

      Run

      Results:

       

      lastIndex : Number

      The starting index into the string for the next search. Is automatically set to the index after a successful match. This property only applies if the RegExp is global.

      Example:

      Run

      Results:

       

      lastIndex : Number

      The starting index into the string for the next search. If this is sticky, the match must be found starting exactly at lastIndex. lastIndex is automatically set to the found index after a successful match. This property only applies if the RegExp is global or %%#sticky|sticky.

      Example:

      Run

      Results:

       

      Instance Methods

      exec(str : String) : Array<String>

      If this matches str, returns a new Array with item 0 equal to the portion of str that matched the regular expression, item 1 equal to the first capturing group in this, item 2 equal to the second capturing group in this, and so on. If this doesn't match str, returns null. See also String.match().

      Example:

      Run

      Results:

       

      sticky : Boolean  

      true if the RegExp was created with the 'y' flag. Sticky RegExps will only look for matches that start exactly at lastIndex. Non-sticky RegExps will try finding a match at all subsequent positions in the string if there's no match at lastIndex.

      Example:

      Run

      Results:

       

      Instance Methods

      exec(str : String) : Array<String>

      If this matches str, returns a new Array with item 0 equal to the portion of str that matched the regular expression, item 1 equal to the first capturing group in this, item 2 equal to the second capturing group in this, and so on. If this doesn't match str, returns null. See also String.match().

      Example:

      Run

      Results:

       

      normalize(form : String) : String

      Returns a normalized form of this according to form. form must be one of 'NFC', 'NFD', 'NFKC', or 'NFKD'. See https://unicode.org/reports/tr15/.

      Example:

      Run

      Results:

       

      length : Number  

      The number of elements in this. It is 1 greater than the index of the last item.

      Example:

      Run

      Results:

       

      Instance Methods

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 16 bit ints before storing in this.

      Example:

      Run

      Results:

       

      Instance Methods

      copyWithin(target : Number, start : Number, [end : Number]) : undefined

      Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      entries() : Iterator<Array<Number>>

      Returns an iterator of the index and items in this where the values of the iterator are of the form [index : Number, item : Number]. See also values() and keys().

      Example:

      Run

      Results:

       

      every(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Uint16Array) : Boolean

      Returns true if callback returns true for every item in this. Otherwise returns false. The Uint16Array passed to callback is the this of the call to every.

      Example:

      Run

      Results:

       

      fill(value : Number, [start = 0 : Number, [end : Number]]) : Uint16Array

      Fills this[start], this[start + 1], ... this[end - 1] with value. If end is not specified, this.length is used. Returns this.

      Example:

      Run

      Results:

       

      filter(callback : Function, [thisArg : Object]) : Uint16Array
      callback(item : Number, index : Number, array : Uint16Array) : Boolean

      Returns a new Uint16Array containing only the items in this that callback returned true for. The Uint16Array passed to callback is the this of the call to filter.

      Example:

      Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Uint16Array) : Boolean

      Returns the first item in this where callback returns true for that item. The Uint16Array passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Uint16Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. The Uint16Array passed to callback is the this of the call to find. See also find().

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Number, index : Number, array : Uint16Array) : undefined

      Calls callback for each item in this. The Uint16Array passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      includes(item : Number, [startingIndex = 0 : Number]) : Boolean

      Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(item : Number, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      join([separator = ',' : String]) : String

      Returns a String created by joining the toString() of each item of this separated by separator.

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and values().

      Example:

      Run

      Results:

       

      lastIndexOf(item : Number, [startingIndex : Number]) : Number

      Returns the location of item by searchig backwards through this, starting the search from startingIndex. If startingIndex is not specified, the search starts from the end of the array. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also indexOf().

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : Number, index : Number, array : Uint16Array) : Object

      Returns a new Uint16Array with where each item is the result of calling callback on each item in this. The Uint16Array passed to callback is the this of the call to map.

      Example:

      Run

      Results:

       

      reduce(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Uint16Array) : Object

      Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The Uint16Array passed to callback is the this of the call to reduce.

      Example:

      Run

      Results:

       

      reduceRight(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Uint16Array) : Object

      Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The Uint16Array passed to callback is the this of the call to reduceRight.

      Example:

      Run

      Results:

       

      reverse() : Uint16Array

      Reverses the order of the items in this and returns this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 16 bit ints before storing in this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Uint16Array

      Returns a new Uint16Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      slice(start : Number, [end : Number]) : Uint16Array

      Returns a new Uint16Array which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      some(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Uint16Array) : Boolean

      Returns true if callback returns true for at least one item in this. Otherwise returns false. The Uint16Array passed to callback is the this of the call to some.

      Example:

      Run

      Results:

       

      sort([comparisonFunction : Function]) : Uint16Array
      comparisonFunction(x : Number, y : Number) : Number

      Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the items will be sorted in numeric order. Returns this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Uint16Array

      Returns a new Uint16Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      Uint16Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Uint16Array.

      Example:

      Run

      Results:

       

      values() : Iterator<Number>

      Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

      Example:

      Run

      Results:

       

      Uint16Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Uint16Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Uint32Array.html b/docs/Uint32Array.html index b12bc09..09536a8 100644 --- a/docs/Uint32Array.html +++ b/docs/Uint32Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Uint32Array : ArrayBufferView

      Uint32Array is similar to an Array where each item is a 32 bit (4 byte) unsigned integer. Uint32Arrays cannot change size after creation.

      Constructors

      new Uint32Array(length : Number) : Uint32Array

      Creates a new Uint32Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      length : Number  

      The number of elements in this. It is 1 greater than the index of the last item.

      Example:

      Run

      Results:

       

      Instance Methods

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 32 bit ints before storing in this.

      Example:

      Run

      Results:

       

      Instance Methods

      copyWithin(target : Number, start : Number, [end : Number]) : undefined

      Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      entries() : Iterator<Array<Number>>

      Returns an iterator of the index and items in this where the values of the iterator are of the form [index : Number, item : Number]. See also values() and keys().

      Example:

      Run

      Results:

       

      every(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Uint32Array) : Boolean

      Returns true if callback returns true for every item in this. Otherwise returns false. The Uint32Array passed to callback is the this of the call to every.

      Example:

      Run

      Results:

       

      fill(value : Number, [start = 0 : Number, [end : Number]]) : Uint32Array

      Fills this[start], this[start + 1], ... this[end - 1] with value. If end is not specified, this.length is used. Returns this.

      Example:

      Run

      Results:

       

      filter(callback : Function, [thisArg : Object]) : Uint32Array
      callback(item : Number, index : Number, array : Uint32Array) : Boolean

      Returns a new Uint32Array containing only the items in this that callback returned true for. The Uint32Array passed to callback is the this of the call to filter.

      Example:

      Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Uint32Array) : Boolean

      Returns the first item in this where callback returns true for that item. The Uint32Array passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Uint32Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. The Uint32Array passed to callback is the this of the call to find. See also find().

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Number, index : Number, array : Uint32Array) : undefined

      Calls callback for each item in this. The Uint32Array passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      includes(item : Number, [startingIndex = 0 : Number]) : Boolean

      Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(item : Number, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      join([separator = ',' : String]) : String

      Returns a String created by joining the toString() of each item of this separated by separator.

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and values().

      Example:

      Run

      Results:

       

      lastIndexOf(item : Number, [startingIndex : Number]) : Number

      Returns the location of item by searchig backwards through this, starting the search from startingIndex. If startingIndex is not specified, the search starts from the end of the array. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also indexOf().

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : Number, index : Number, array : Uint32Array) : Object

      Returns a new Uint32Array with where each item is the result of calling callback on each item in this. The Uint32Array passed to callback is the this of the call to map.

      Example:

      Run

      Results:

       

      reduce(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Uint32Array) : Object

      Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The Uint32Array passed to callback is the this of the call to reduce.

      Example:

      Run

      Results:

       

      reduceRight(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Uint32Array) : Object

      Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The Uint32Array passed to callback is the this of the call to reduceRight.

      Example:

      Run

      Results:

       

      reverse() : Uint32Array

      Reverses the order of the items in this and returns this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 32 bit ints before storing in this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Uint32Array

      Returns a new Uint32Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      slice(start : Number, [end : Number]) : Uint32Array

      Returns a new Uint32Array which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      some(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Uint32Array) : Boolean

      Returns true if callback returns true for at least one item in this. Otherwise returns false. The Uint32Array passed to callback is the this of the call to some.

      Example:

      Run

      Results:

       

      sort([comparisonFunction : Function]) : Uint32Array
      comparisonFunction(x : Number, y : Number) : Number

      Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the items will be sorted in numeric order. Returns this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Uint32Array

      Returns a new Uint32Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      Uint32Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Uint32Array.

      Example:

      Run

      Results:

       

      values() : Iterator<Number>

      Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

      Example:

      Run

      Results:

       

      Uint32Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Uint32Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Uint8Array.html b/docs/Uint8Array.html index ed42121..2a5dfc3 100644 --- a/docs/Uint8Array.html +++ b/docs/Uint8Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Uint8Array : ArrayBufferView

      Uint8Array is similar to an Array where each item is an 8 bit (1 byte) unsigned integer. Uint8Arrays cannot change size after creation.

      Constructors

      new Uint8Array(length : Number) : Uint8Array

      Creates a new Uint8Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      length : Number  

      The number of elements in this. It is 1 greater than the index of the last item.

      Example:

      Run

      Results:

       

      Instance Methods

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 8 bit unsigned integers before storing in this.

      Example:

      Run

      Results:

       

      Instance Methods

      copyWithin(target : Number, start : Number, [end : Number]) : undefined

      Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      entries() : Iterator<Array<Number>>

      Returns an iterator of the index and items in this where the values of the iterator are of the form [index : Number, item : Number]. See also values() and keys().

      Example:

      Run

      Results:

       

      every(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Uint8Array) : Boolean

      Returns true if callback returns true for every item in this. Otherwise returns false. The Uint8Array passed to callback is the this of the call to every.

      Example:

      Run

      Results:

       

      fill(value : Number, [start = 0 : Number, [end : Number]]) : Uint8Array

      Fills this[start], this[start + 1], ... this[end - 1] with value. If end is not specified, this.length is used. Returns this.

      Example:

      Run

      Results:

       

      filter(callback : Function, [thisArg : Object]) : Uint8Array
      callback(item : Number, index : Number, array : Uint8Array) : Boolean

      Returns a new Uint8Array containing only the items in this that callback returned true for. The Uint8Array passed to callback is the this of the call to filter.

      Example:

      Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Uint8Array) : Boolean

      Returns the first item in this where callback returns true for that item. The Uint8Array passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Uint8Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. The Uint8Array passed to callback is the this of the call to find. See also find().

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Number, index : Number, array : Uint8Array) : undefined

      Calls callback for each item in this. The Uint8Array passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      includes(item : Number, [startingIndex = 0 : Number]) : Boolean

      Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(item : Number, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      join([separator = ',' : String]) : String

      Returns a String created by joining the toString() of each item of this separated by separator.

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and values().

      Example:

      Run

      Results:

       

      lastIndexOf(item : Number, [startingIndex : Number]) : Number

      Returns the location of item by searchig backwards through this, starting the search from startingIndex. If startingIndex is not specified, the search starts from the end of the array. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also indexOf().

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : Number, index : Number, array : Uint8Array) : Object

      Returns a new Uint8Array with where each item is the result of calling callback on each item in this. The Uint8Array passed to callback is the this of the call to map.

      Example:

      Run

      Results:

       

      reduce(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Uint8Array) : Object

      Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The Uint8Array passed to callback is the this of the call to reduce.

      Example:

      Run

      Results:

       

      reduceRight(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Uint8Array) : Object

      Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The Uint8Array passed to callback is the this of the call to reduceRight.

      Example:

      Run

      Results:

       

      reverse() : Uint8Array

      Reverses the order of the items in this and returns this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 8 bit unsigned integers before storing in this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Uint8Array

      Returns a new Uint8Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      slice(start : Number, [end : Number]) : Uint8Array

      Returns a new Uint8Array which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      some(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Uint8Array) : Boolean

      Returns true if callback returns true for at least one item in this. Otherwise returns false. The Uint8Array passed to callback is the this of the call to some.

      Example:

      Run

      Results:

       

      sort([comparisonFunction : Function]) : Uint8Array
      comparisonFunction(x : Number, y : Number) : Number

      Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the items will be sorted in numeric order. Returns this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Uint8Array

      Returns a new Uint8Array that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      Uint8Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Uint8Array.

      Example:

      Run

      Results:

       

      values() : Iterator<Number>

      Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

      Example:

      Run

      Results:

       

      Uint8Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Uint8Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Uint8ClampedArray.html b/docs/Uint8ClampedArray.html index 15d9e2e..c118775 100644 --- a/docs/Uint8ClampedArray.html +++ b/docs/Uint8ClampedArray.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Uint8ClampedArray : ArrayBufferView

      Uint8ClampedArray is similar to an Array where each item is a 8 bit (1 byte) unsigned integer. Values stored in this array are clamped to the range 0-255. Uint8ClampedArrays cannot change size after creation.

      Constructors

      new Uint8ClampedArray(length : Number) : Uint8ClampedArray

      Creates a new Uint8ClampedArray of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      length : Number  

      The number of elements in this. It is 1 greater than the index of the last item.

      Example:

      Run

      Results:

       

      Instance Methods

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 8 bit ints before storing in this.

      Example:

      Run

      Results:

       

      Instance Methods

      copyWithin(target : Number, start : Number, [end : Number]) : undefined

      Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      entries() : Iterator<Array<Number>>

      Returns an iterator of the index and items in this where the values of the iterator are of the form [index : Number, item : Number]. See also values() and keys().

      Example:

      Run

      Results:

       

      every(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Uint8ClampedArray) : Boolean

      Returns true if callback returns true for every item in this. Otherwise returns false. The Uint8ClampedArray passed to callback is the this of the call to every.

      Example:

      Run

      Results:

       

      fill(value : Number, [start = 0 : Number, [end : Number]]) : Uint8ClampedArray

      Fills this[start], this[start + 1], ... this[end - 1] with value. If end is not specified, this.length is used. Returns this.

      Example:

      Run

      Results:

       

      filter(callback : Function, [thisArg : Object]) : Uint8ClampedArray
      callback(item : Number, index : Number, array : Uint8ClampedArray) : Boolean

      Returns a new Uint8ClampedArray containing only the items in this that callback returned true for. The Uint8ClampedArray passed to callback is the this of the call to filter.

      Example:

      Run

      Results:

       

      find(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Uint8ClampedArray) : Boolean

      Returns the first item in this where callback returns true for that item. The Uint8ClampedArray passed to callback is the this of the call to find. See also findIndex().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Number
      callback(item : Number, index : Number, array : Uint8ClampedArray) : Boolean

      Returns the index of the first item in this where callback returns true for that item. The Uint8ClampedArray passed to callback is the this of the call to find. See also find().

      Example:

      Run

      Results:

       

      forEach(callback : Function, [thisArg : Object]) : undefined
      callback(item : Number, index : Number, array : Uint8ClampedArray) : undefined

      Calls callback for each item in this. The Uint8ClampedArray passed to callback is the this of the call to forEach.

      Example:

      Run

      Results:

       

      includes(item : Number, [startingIndex = 0 : Number]) : Boolean

      Returns true if item is an element of this starting the search from startingIndex. If startingIndex is negative, this.length is added to it before starting the search.

      Example:

      Run

      Results:

       

      indexOf(item : Number, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      join([separator = ',' : String]) : String

      Returns a String created by joining the toString() of each item of this separated by separator.

      Example:

      Run

      Results:

       

      keys() : Iterator<Number>

      Returns an iterator of the indicies in this. See also entries() and values().

      Example:

      Run

      Results:

       

      lastIndexOf(item : Number, [startingIndex : Number]) : Number

      Returns the location of item by searchig backwards through this, starting the search from startingIndex. If startingIndex is not specified, the search starts from the end of the array. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also indexOf().

      Example:

      Run

      Results:

       

      map(callback : Function, [thisArg : Object]) : Array
      callback(item : Number, index : Number, array : Uint8ClampedArray) : Object

      Returns a new Uint8ClampedArray with where each item is the result of calling callback on each item in this. The Uint8ClampedArray passed to callback is the this of the call to map.

      Example:

      Run

      Results:

       

      reduce(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Uint8ClampedArray) : Object

      Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The Uint8ClampedArray passed to callback is the this of the call to reduce.

      Example:

      Run

      Results:

       

      reduceRight(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Number, index : Number, array : Uint8ClampedArray) : Object

      Calls callback for each item in this in descending order (length-1 to 0). It passes the return value of callback for the i+1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[this.length - 2] with previous set to this[this.length - 1]. The Uint8ClampedArray passed to callback is the this of the call to reduceRight.

      Example:

      Run

      Results:

       

      reverse() : Uint8ClampedArray

      Reverses the order of the items in this and returns this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 8 bit ints before storing in this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Uint8ClampedArray

      Returns a new Uint8ClampedArray that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      slice(start : Number, [end : Number]) : Uint8ClampedArray

      Returns a new Uint8ClampedArray which is composed of the items this[start], this[start + 1], ..., this[end - 1]. Note that item[end] is not included. If start or end is negative, the value is added to this.length before performing the slice. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      some(callback : Function, [thisArg : Object]) : Boolean
      callback(item : Number, index : Number, array : Uint8ClampedArray) : Boolean

      Returns true if callback returns true for at least one item in this. Otherwise returns false. The Uint8ClampedArray passed to callback is the this of the call to some.

      Example:

      Run

      Results:

       

      sort([comparisonFunction : Function]) : Uint8ClampedArray
      comparisonFunction(x : Number, y : Number) : Number

      Sort the items of this using comparisonFunction to determine the sort order and returns this. The Number returned by comparisonFunction should be 0 if x and y are equal, negative if x is less than y, or positive if x is greater than y. If comparisonFunction is not specified, the items will be sorted in numeric order. Returns this.

      Example:

      Run

      Results:

       

      subarray(begin : Number, [end : Number]) : Uint8ClampedArray

      Returns a new Uint8ClampedArray that is a view on top of this containing items this[begin], this[begin + 1], ..., this[end - 1]. The 0th item in the returned array in the same memory location as this[begin]. If end is not specified, this.length is used.

      Example:

      Run

      Results:

       

      Uint8ClampedArray Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Uint8ClampedArray.

      Example:

      Run

      Results:

       

      values() : Iterator<Number>

      Returns an iterator of the items in this. The values function is also returned for this[Symbol.iterator] so you can iterate over this directly to get the values. See also entries() and keys().

      Example:

      Run

      Results:

       

      Uint8ClampedArray Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Uint8ClampedArray.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index 13b11be..e11c6f7 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","onchecking","onerror","onnoupdate","ondownloading","onprogress","onupdateready","oncached","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["Headers","append","delete","get","getAll","has","set"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","maxTouchPoints","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["ReadableStream","locked","cancel","getIterator","getReader","pipeThrough","pipeTo","tee"],["Request","bodyUsed","cache","context","credentials","headers","method","mode","referrer","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"],["Screen","availHeight","availWidth","height","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","parent","screen","screenX","screenY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpause","onplay","onplaying","onpagehide","onpageshow","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onunload","onvolumechange","onstorage","onunhandledrejection"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onloadstart","onprogress","onabort","onerror","onload","ontimeout","onloadend","onreadystatechange","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onloadstart","onprogress","onabort","onerror","onload","onloadend"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["ImageData","data","height","width"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["TextMetrics","width"]],["Components",["CustomElementRegistry","define","get","whenDefined"],["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["ClientRect","bottom","height","left","right","top","width"],["ClientRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"],["InputEvent","data","isComposing"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","onfullscreenchange","onfullscreenerror","onload","onreadystatechange","ontouchstart","ontouchend","ontouchmove","ontouchcancel"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","requestFullscreen","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","ontouchstart","ontouchend","ontouchmove","ontouchcancel","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpopstate","onpagehide","onpageshow","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionstart","oncompositionupdate","oncompositionend","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","relatedTarget","screenX","screenY","shiftKey","getModifierState"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["FileAPI",["Blob","size","type","slice"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onloadstart","onprogress","onload","onabort","onerror","onloadend","DONE","EMPTY","LOADING"],["URL","createObjectURL","revokeObjectURL"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onsuccess","onerror"]],["JavaScript",["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["Function","length","prototype","apply","bind","call"],["Global","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","values"],["Promise","catch","finally","then","all","allSettled","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","global","ignoreCase","lastIndex","multiline","source","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","isRegExp","iterator","match","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onerror","onemptied","onended","onloadedmetadata","onloadeddata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadedmetadata","onloadeddata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getVideoTracks","removeTrack","onactive","oninactive","onaddtrack","onremovetrack"],["MediaStreamTrack","_readonly","enabled","id","kind","label","muted","muted","readyState","remote","applyConstraints","clone","getCapabilities","getConstraints","getNativeSettings","getSettings","stop","onmute","onunmute","onstarted","onended"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onchange","onaddtrack","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["DataView","buffer","byteLength","byteOffset","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","set","subarray","BYTES_PER_ELEMENT"]],["WebGL",["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil"],["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTE_MAX_LENGTH","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORM_MAX_LENGTH","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INFO_LOG_LENGTH","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_SOURCE_LENGTH","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCPeerConnection"]],["Worker",["Worker","postMessage","terminate","onmessage","onerror"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onmessage","onerror","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,Headers:!0,MessageEvent:!0,ReadableStream:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,DOMRectReadOnly:!0,InputEvent:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,Image:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,IDBOpenDBRequest:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCPeerConnection:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(a){var r=a[0];document.getElementById("inc"+r).checked&&(n+=" "+r,t.push(r),a.forEach(function(t,n){if(0!==n){var a=t[0];possibilities.push(a),e.push(a),t.forEach(function(e,t){0!==t&&possibilities.push(a+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var a={JavaScript:"JS"};t=(t=t.map(function(e){return a[e]||e})).join(", ")}else t="none";var r=document.getElementById("selectedsets");r.innerHTML="include: "+t,r.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var a=Array.isArray(e);n=a?"[ ":"{ ";var r=!0;for(var o in e)r||(n+=", "),a&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),r=!1;n+=a?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],a=e.getElementsByClassName("results")[0],r=e.getElementsByClassName("errormessage")[0];if(n&&a&&r){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,a.innerHTML="",r.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var l;l=asyncFunctionsSupported?"(async()=>{"+n.value+"\n})().catch(e=>javascriptureReportError(e))":n.value;var s=new Blob([l],{type:"application/javascript"}),c=URL.createObjectURL(s);i.writeln('

      JavaScript ArrayBuffer : Object

      ArrayBuffers are fixed length buffer of bytes. The bytes in an ArrayBuffer are only accessible through a DataView (for heterogenous data) or one of the typed arrays (for homogeneous data): Float32Array, Float64Array, Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array. Multiple DataView and typed arrays can be applied to one ArrayBuffer and changes to one view can be seen in the others immediately.

      Constructors

      new ArrayBuffer(byteLength : Number) : ArrayBuffer

      Allocates a new ArrayBuffer of the specified length where each byte starts as 0.

      Example:

      Run

      Results:

       

      search(regexp : RegExp) : Number

      Executes regexp on this and returns the index of the first match. Returns -1 if regexp does not match this.

      Example:

      Run

      Results:

       

      replaceAll 4 variants
      replaceAll(searchValue : String, replaceFunction : Function) : String
      replaceFunction(match : String, offset : Number, string : String) : String

      Returns a new String where all occurrences of searchValue in this are replaced with the value returned from calling replaceFunction.

      The match parameter to replaceFunction is the same as searchValue, offset is the index in this where searchValue was found, and string is this.

      Example:

      Run

      Results:

       

      replaceAll(searchValue : RegExp, replaceFunction : Function) : String
      replaceFunction(match : String, capture1 : String, capture2 : String, ..., offset : Number, string : String) : String

      Returns a new String where all matches of searchValue in this are replaced with the value returned from calling replaceFunction. searchValue must be a global RegExp.

      The match parameter to replaceFunction is the same as searchValue, the capture parameters are the values of the capture groups in searchValue (if any), offset is the index in this where searchValue was found, and string is this.

      Example:

      Run

      Results:

       

      replaceAll(searchValue : String, replaceValue : String) : String

      Returns a new String where all occurrences of searchValue in this are replaced with replaceValue.

      Example:

      Run

      Results:

       

      replaceAll(searchValue : RegExp, replaceValue : String) : String

      Returns a new String where all matches of searchValue are replaced with replaceValue. searchValue must be a global RegExp.

      Example:

      Run

      Results:

       

      search(regexp : RegExp) : Number

      Executes regexp on this and returns the index of the first match. Returns -1 if regexp does not match this.

      Example:

      Run

      Results:

       

      slice(startIndex : Number, [endIndex : Number]) : String

      Returns a new string composed of the section of this between start and end-1. If endIndex is not specified, this.length is used instead. If startIndex or endIndex is negative, this.length is added to it before performing the substring. Similar to substring().

      Example:

      Run

      Results:

       

      of(item0 : Object, [item1 : Object, [...]]) : Array

      Creates an Array with the specified parameters as the 0th, 1st, ... items of the Array. Can also be constructed as [item0, item1, ...]. Note that of(x) will always create an array of length 1 containing x, while new Array(x) which will create an array of length x if x is an integer.

      Example:

      Run

      Results:

       

      of(item0 : Object, [item1 : Object, [...]]) : Array

      Creates an Array with the specified parameters as the 0th, 1st, ... items of the Array. Can also be constructed as [item0, item1, ...]. Note that Array.of(x) will always create an array of length 1 containing x, while new Array(x) will create an array of length x if x is an integer (and throw an exception if x is a non-integer Number).

      Example:

      + Spec: -https://w3c.github.io/clipboard-apis/#dom-clipboard-readtext +https://w3c.github.io/clipboard-apis/#dom-clipboard-read ---- -prototype.write(items : Iterable) : Promise - -

      Copy Text Example

      +prototype.readText() : Promise - - + -

      Copy Image and Text Example

      +Spec: +https://w3c.github.io/clipboard-apis/#dom-clipboard-readtext + +---- +prototype.write(items : Iterable) : Promise @@ -67,5 +72,17 @@ https://w3c.github.io/clipboard-apis/#dom-clipboard-write ---- prototype.writeText(text : String) : Promise + + + + + + Spec: https://w3c.github.io/clipboard-apis/#dom-clipboard-writetext diff --git a/content/Clipboard/clipboarditem.jsdoc b/content/Clipboard/clipboarditem.jsdoc index 3d00ebd..b036e71 100644 --- a/content/Clipboard/clipboarditem.jsdoc +++ b/content/Clipboard/clipboarditem.jsdoc @@ -39,7 +39,7 @@ See %%https://bugs.chromium.org/p/chromium/issues/detail?id=1014310|Bug 1014310% -

      Copy Image and Text Example

      +

      Copy Image Example

      diff --git a/docs/Clipboard.html b/docs/Clipboard.html new file mode 100644 index 0000000..81f046b --- /dev/null +++ b/docs/Clipboard.html @@ -0,0 +1,60 @@ +Clipboard JavaScript API

      JavaScript Clipboard : EventTarget

      Provides access to the system cut/copy/paste clipboard.

      Instance Methods

      Example:

      Run

      Results:

       

      readText() : Promise<String>

      Example:

      Run

      Results:

       

      write(items : Iterable<ClipboardItem>) : Promise<undefined>

      Example:

      Run

      Results:

       

      writeText(text : String) : Promise<undefined>

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ClipboardItem.html b/docs/ClipboardItem.html new file mode 100644 index 0000000..a52dbfb --- /dev/null +++ b/docs/ClipboardItem.html @@ -0,0 +1,45 @@ +ClipboardItem JavaScript API

      JavaScript ClipboardItem : Object

      An item to place on the clipboard. Note FireFox does not yet support this API. See Bug 1619947. See Bug 1014310.

      Constructors

      new ClipboardItem(valuesByType : Object, [options : Object]) : ClipboardItem
      options : {
      presentationStyleString'attachment', 'inline', or 'unspecified'. Default = 'unspecified'.
      }

      valuesByType is an object where the property names are the mime types and the property values are the data for that type. The property values must be either a String or Blob, or a Promise that returns a String or Blob. Note Chrome does not yet support promises. See Bug 1014310.

      Copy Text Example

      Example:

      Run

      Results:

       

      Copy Image Example

      Example:

      Run

      Results:

       

      Instance Properties

      delayed : Boolean  

      lastModified : Number  

      presentationStyle : String  

      'attachment', 'inline', or 'unspecified'.

      types : Array<String>  

      Instance Methods

      getType(type : String) : Promise<Blob>

      ClipboardItem Methods

      createDelayed(valuesByType : Object, [options : Object]) : ClipboardItem
      options : {
      presentationStyleString'attachment', 'inline', or 'unspecified'. Default = 'unspecified'.
      }

      \ No newline at end of file diff --git a/docs/DataTransferItem.html b/docs/DataTransferItem.html index 6cf0f28..951fee3 100644 --- a/docs/DataTransferItem.html +++ b/docs/DataTransferItem.html @@ -8,29 +8,48 @@ })();

      JavaScript DataTransferItem : Object

      DataTransferItem represents an item that can is being dragged. There can be more than one DataTransferItem for a drag and drop operation. For example, dragging a document may have a DataTransferItem containing the rich text and a DataTransferItem containing the plain text.

      Instance Properties

      kind : String  

      The kind of the item. Will be one of 'string' or 'file'.

      Example:

      + + + + +ReadOnly: +true diff --git a/docs/ClipboardEvent.html b/docs/ClipboardEvent.html new file mode 100644 index 0000000..b5104b1 --- /dev/null +++ b/docs/ClipboardEvent.html @@ -0,0 +1,46 @@ +ClipboardEvent JavaScript API

      JavaScript ClipboardEvent : Event

      Constructors

      new ClipboardEvent(type : String, [eventInit : Object]) : ClipboardEvent
      eventInit : {
      clipboardDataDataTransfer
      }

      Instance Properties

      clipboardData : DataTransfer  

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index 887f577..21250d6 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","onchecking","onerror","onnoupdate","ondownloading","onprogress","onupdateready","oncached","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["Headers","append","delete","get","getAll","has","set"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["ReadableStream","locked","cancel","getIterator","getReader","pipeThrough","pipeTo","tee"],["Request","bodyUsed","cache","context","credentials","headers","method","mode","referrer","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"],["Screen","availHeight","availWidth","height","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","parent","screen","screenX","screenY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpause","onplay","onplaying","onpagehide","onpageshow","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onunload","onvolumechange","onstorage","onunhandledrejection"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onloadstart","onprogress","onabort","onerror","onload","ontimeout","onloadend","onreadystatechange","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onloadstart","onprogress","onabort","onerror","onload","onloadend"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["ImageData","data","height","width"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementRegistry","define","get","whenDefined"],["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["ClientRect","bottom","height","left","right","top","width"],["ClientRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"],["InputEvent","data","isComposing"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","onfullscreenchange","onfullscreenerror","onload","onreadystatechange","ontouchstart","ontouchend","ontouchmove","ontouchcancel"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","requestFullscreen","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","ontouchstart","ontouchend","ontouchmove","ontouchcancel","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpopstate","onpagehide","onpageshow","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionstart","oncompositionupdate","oncompositionend","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","relatedTarget","screenX","screenY","shiftKey","getModifierState"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["FileAPI",["Blob","size","type","slice"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onloadstart","onprogress","onload","onabort","onerror","onloadend","DONE","EMPTY","LOADING"],["URL","createObjectURL","revokeObjectURL"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onsuccess","onerror"]],["JavaScript",["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","values"],["Promise","catch","finally","then","all","allSettled","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","isRegExp","iterator","match","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onerror","onemptied","onended","onloadedmetadata","onloadeddata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadedmetadata","onloadeddata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getVideoTracks","removeTrack","onactive","oninactive","onaddtrack","onremovetrack"],["MediaStreamTrack","_readonly","enabled","id","kind","label","muted","muted","readyState","remote","applyConstraints","clone","getCapabilities","getConstraints","getNativeSettings","getSettings","stop","onmute","onunmute","onstarted","onended"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onchange","onaddtrack","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil"],["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTE_MAX_LENGTH","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORM_MAX_LENGTH","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INFO_LOG_LENGTH","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_SOURCE_LENGTH","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["Worker",["Worker","postMessage","terminate","onmessage","onerror"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onmessage","onerror","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,Headers:!0,MessageEvent:!0,ReadableStream:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,DOMRectReadOnly:!0,InputEvent:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,IDBOpenDBRequest:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCDataChannel:!0,RTCPeerConnection:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var l;l=asyncFunctionsSupported?"(async()=>{"+n.value+"\n})().catch(e=>javascriptureReportError(e))":n.value;var s=new Blob([l],{type:"application/javascript"}),c=URL.createObjectURL(s);i.writeln(' + +---- +event.copy : listener(event : ClipboardEvent) : undefined + +Bubbles: +true + +Cancelable: +true + +Spec: +https://w3c.github.io/clipboard-apis/#clipboard-event-copy + +---- +event.cut : listener(event : ClipboardEvent) : undefined + +Bubbles: +true + +Cancelable: +true + +Spec: +https://w3c.github.io/clipboard-apis/#clipboard-event-cut + +---- +event.paste : listener(event : ClipboardEvent) : undefined + +Bubbles: +true + +Cancelable: +true + +Spec: +https://w3c.github.io/clipboard-apis/#clipboard-event-paste diff --git a/content/DOM/document.jsdoc b/content/DOM/document.jsdoc index af4a885..86b4aaf 100644 --- a/content/DOM/document.jsdoc +++ b/content/DOM/document.jsdoc @@ -544,3 +544,39 @@ false Spec: http://www.w3.org/TR/touch-events/#dfn-touchcancel + +---- +event.copy : listener(event : ClipboardEvent) : undefined + +Bubbles: +true + +Cancelable: +true + +Spec: +https://w3c.github.io/clipboard-apis/#clipboard-event-copy + +---- +event.cut : listener(event : ClipboardEvent) : undefined + +Bubbles: +true + +Cancelable: +true + +Spec: +https://w3c.github.io/clipboard-apis/#clipboard-event-cut + +---- +event.paste : listener(event : ClipboardEvent) : undefined + +Bubbles: +true + +Cancelable: +true + +Spec: +https://w3c.github.io/clipboard-apis/#clipboard-event-paste diff --git a/content/DOM/element.jsdoc b/content/DOM/element.jsdoc index 4682bf0..e7216dc 100644 --- a/content/DOM/element.jsdoc +++ b/content/DOM/element.jsdoc @@ -499,7 +499,7 @@ Scolls the element into view.
      E
      F
      G
      H
      - +

      JavaScript ApplicationCache : EventTarget

      The ApplicationCache describes the state of files cached for the current page. Pages set the manifest="<location to manifest>" attribute on the <html> tag to define the set of files to be cached. Obtained through the window.applicationCache property. See Offline WebPage Spec for more details.

      Instance Properties

      status : Number  

      The current status of the cache. Will be one of UNCACHED, IDLE, CHECKING, DOWNLOADING, or UPDATEREADY.

      Instance Methods

      swapCache() : undefined

      Replaces application cache with the updated list of files from the server. This does not automatically update the resources of the page. You can use location.reload() to update the page.

      update() : undefined

      Checks to see if there is an updated manifest file on the server. This automatically happens once when the page first loads.

      Instance Events

      onchecking / 'checking'  
      listener(event : Event) : undefined

      Event fired when the browser is going to check to see if the manifest has been updated on the server.

      onerror / 'error'  
      listener(event : Event) : undefined

      Event fired when the server returned an error status when attempting to download the app manifest.

      onnoupdate / 'noupdate'  
      listener(event : Event) : undefined

      ondownloading / 'downloading'  
      listener(event : Event) : undefined

      Event fired when the manifest has upated and the browser is going to start downloading it.

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      onupdateready / 'updateready'  
      listener(event : Event) : undefined

      Event fired when all resources listed in the manifest have been downloaded.

      oncached / 'cached'  
      listener(event : Event) : undefined

      ApplicationCache Properties

      CHECKING : Number  

      DOWNLOADING : Number  

      IDLE : Number  

      UNCACHED : Number  

      UPDATEREADY : Number  

      \ No newline at end of file +}

      JavaScript ApplicationCache : EventTarget

      The ApplicationCache describes the state of files cached for the current page. Pages set the manifest="<location to manifest>" attribute on the <html> tag to define the set of files to be cached. Obtained through the window.applicationCache property. See Offline WebPage Spec for more details.

      Instance Properties

      status : Number  

      The current status of the cache. Will be one of UNCACHED, IDLE, CHECKING, DOWNLOADING, or UPDATEREADY.

      Instance Methods

      swapCache() : undefined

      Replaces application cache with the updated list of files from the server. This does not automatically update the resources of the page. You can use location.reload() to update the page.

      update() : undefined

      Checks to see if there is an updated manifest file on the server. This automatically happens once when the page first loads.

      Instance Events

      oncached / 'cached'  
      listener(event : Event) : undefined

      onchecking / 'checking'  
      listener(event : Event) : undefined

      Event fired when the browser is going to check to see if the manifest has been updated on the server.

      ondownloading / 'downloading'  
      listener(event : Event) : undefined

      Event fired when the manifest has upated and the browser is going to start downloading it.

      onerror / 'error'  
      listener(event : Event) : undefined

      Event fired when the server returned an error status when attempting to download the app manifest.

      onnoupdate / 'noupdate'  
      listener(event : Event) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      onupdateready / 'updateready'  
      listener(event : Event) : undefined

      Event fired when all resources listed in the manifest have been downloaded.

      ApplicationCache Properties

      CHECKING : Number  

      DOWNLOADING : Number  

      IDLE : Number  

      UNCACHED : Number  

      UPDATEREADY : Number  

      \ No newline at end of file diff --git a/docs/AudioTrackList.html b/docs/AudioTrackList.html index 4809659..4a1268f 100644 --- a/docs/AudioTrackList.html +++ b/docs/AudioTrackList.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript AudioTrackList : EventTarget

      Instance Indexers

      this[index : Number] : AudioTrack

      Returns the AudioTrack at the specified index.

      Instance Properties

      length : Number  

      The number of AudioTracks in the list.

      Instance Methods

      getTrackById(id : String) : AudioTrack

      Instance Events

      onchange / 'change'  
      listener(event : Event) : undefined

      onaddtrack / 'addtrack'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : Event) : undefined

      \ No newline at end of file +}

      JavaScript AudioTrackList : EventTarget

      Instance Indexers

      this[index : Number] : AudioTrack

      Returns the AudioTrack at the specified index.

      Instance Properties

      length : Number  

      The number of AudioTracks in the list.

      Instance Methods

      getTrackById(id : String) : AudioTrack

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/ClipboardEvent.html b/docs/ClipboardEvent.html index b5104b1..dc9693b 100644 --- a/docs/ClipboardEvent.html +++ b/docs/ClipboardEvent.html @@ -11,15 +11,11 @@ <textarea id='textOutput' style='width: 200px; height: 100px'></textarea> <img id='imgOutput' style='width: 100px; height: 100px'> <script> - var textOutput = document.getElementById('textOutput'); - var imgOutput = document.getElementById('imgOutput'); + const textOutput = document.getElementById('textOutput'); + const imgOutput = document.getElementById('imgOutput'); document.onpaste = function(event) { - var items = event.clipboardData.items; - - for (var i = 0; i < items.length; i++) { - var item = items[i]; - + for (const item of event.clipboardData.items) { console.log('pasting: kind=' + item.kind + ', type=' + item.type); if (item.kind === 'string') { item.getAsString(function(data) { @@ -28,7 +24,7 @@ } else { // item.kind === 'file' if (item.type.indexOf('text/') === 0) { - var reader = new FileReader(); + const reader = new FileReader(); reader.onload = function(event) { textOutput.textContent = event.target.result; }; diff --git a/docs/Document.html b/docs/Document.html index 2fb5fdd..3a215d1 100644 --- a/docs/Document.html +++ b/docs/Document.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Document : Node

      Instance Properties

      activeElement : Element

      Returns the currently focused element. If there is no focused element, returns this.body. See also hasFocus(), window.onblur, and window.onfocus.

      Example:

      Run

      Results:

       

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      onfullscreenchange / 'fullscreenchange'  
      listener(event : Event) : undefined
      onfullscreenerror / 'fullscreenerror'  
      listener(event : Event) : undefined
      onload / 'load'  
      listener(event : Event) : undefined

      onreadystatechange / 'readystatechange'  
      listener(event : Event) : undefined

      ontouchstart / 'touchstart'  
      listener(event : TouchEvent) : undefined

      Called when the user begins touching the element.

      ontouchend / 'touchend'  
      listener(event : TouchEvent) : undefined

      Called when the user stops touching the element.

      ontouchmove / 'touchmove'  
      listener(event : TouchEvent) : undefined

      Called when the user moves while touching the element.

      ontouchcancel / 'touchcancel'  
      listener(event : TouchEvent) : undefined
      \ No newline at end of file +Run

      Results:

       

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      onfullscreenchange / 'fullscreenchange'  
      listener(event : Event) : undefined
      onfullscreenerror / 'fullscreenerror'  
      listener(event : Event) : undefined
      onload / 'load'  
      listener(event : Event) : undefined

      onpaste / 'paste'  
      listener(event : ClipboardEvent) : undefined
      onreadystatechange / 'readystatechange'  
      listener(event : Event) : undefined

      ontouchcancel / 'touchcancel'  
      listener(event : TouchEvent) : undefined
      ontouchend / 'touchend'  
      listener(event : TouchEvent) : undefined

      Called when the user stops touching the element.

      ontouchmove / 'touchmove'  
      listener(event : TouchEvent) : undefined

      Called when the user moves while touching the element.

      ontouchstart / 'touchstart'  
      listener(event : TouchEvent) : undefined

      Called when the user begins touching the element.

      \ No newline at end of file diff --git a/docs/Element.html b/docs/Element.html index 47bb4df..ee55c79 100644 --- a/docs/Element.html +++ b/docs/Element.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Element : Node

      Element represents an element in the DOM/document tree. Element is the base type for HTMLElement and SVGElement.

      Instance Properties

      attributes : Array<Attr>

      childElementCount : Number

      Returns the number of direct children of this.

      children : HTMLCollection

      The Element children in this. Unlike Node.childNodes, children only returns nodes inside this that derive from Element (ie, other node types like Text and Comment will be excluded from children but present in childNodes).

      Example:

      Run

      Results:

       

      setAttribute(name : String, value : String) : undefined

      setAttributeNS(namespaceURI : String, qualifiedName : String, value : String) : undefined

      setPointerCapture(id : Number) : undefined

      Instance Events

      ontouchstart / 'touchstart'  
      listener(event : TouchEvent) : undefined

      Called when the user begins touching the element.

      ontouchend / 'touchend'  
      listener(event : TouchEvent) : undefined

      Called when the user stops touching the element.

      ontouchmove / 'touchmove'  
      listener(event : TouchEvent) : undefined

      Called when the user moves while touching the element.

      ontouchcancel / 'touchcancel'  
      listener(event : TouchEvent) : undefined
      ongotpointercapture / 'gotpointercapture'  
      listener(event : PointerEvent) : undefined
      onlostpointercapture / 'lostpointercapture'  
      listener(event : PointerEvent) : undefined
      onpointerdown / 'pointerdown'  
      listener(event : PointerEvent) : undefined
      onpointermove / 'pointermove'  
      listener(event : PointerEvent) : undefined
      onpointerup / 'pointerup'  
      listener(event : PointerEvent) : undefined
      onpointercancel / 'pointercancel'  
      listener(event : PointerEvent) : undefined
      onpointerover / 'pointerover'  
      listener(event : PointerEvent) : undefined
      onpointerout / 'pointerout'  
      listener(event : PointerEvent) : undefined
      onpointerenter / 'pointerenter'  
      listener(event : PointerEvent) : undefined
      onpointerleave / 'pointerleave'  
      listener(event : PointerEvent) : undefined
      \ No newline at end of file +Run

      Results:

       

      setAttribute(name : String, value : String) : undefined

      setAttributeNS(namespaceURI : String, qualifiedName : String, value : String) : undefined

      setPointerCapture(id : Number) : undefined

      Instance Events

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      ongotpointercapture / 'gotpointercapture'  
      listener(event : PointerEvent) : undefined
      onlostpointercapture / 'lostpointercapture'  
      listener(event : PointerEvent) : undefined
      onpaste / 'paste'  
      listener(event : ClipboardEvent) : undefined
      onpointercancel / 'pointercancel'  
      listener(event : PointerEvent) : undefined
      onpointerdown / 'pointerdown'  
      listener(event : PointerEvent) : undefined
      onpointerenter / 'pointerenter'  
      listener(event : PointerEvent) : undefined
      onpointerleave / 'pointerleave'  
      listener(event : PointerEvent) : undefined
      onpointermove / 'pointermove'  
      listener(event : PointerEvent) : undefined
      onpointerout / 'pointerout'  
      listener(event : PointerEvent) : undefined
      onpointerover / 'pointerover'  
      listener(event : PointerEvent) : undefined
      onpointerup / 'pointerup'  
      listener(event : PointerEvent) : undefined
      ontouchcancel / 'touchcancel'  
      listener(event : TouchEvent) : undefined
      ontouchend / 'touchend'  
      listener(event : TouchEvent) : undefined

      Called when the user stops touching the element.

      ontouchmove / 'touchmove'  
      listener(event : TouchEvent) : undefined

      Called when the user moves while touching the element.

      ontouchstart / 'touchstart'  
      listener(event : TouchEvent) : undefined

      Called when the user begins touching the element.

      \ No newline at end of file diff --git a/docs/FileReader.html b/docs/FileReader.html index 6b80c28..b826070 100644 --- a/docs/FileReader.html +++ b/docs/FileReader.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript FileReader : EventTarget

      FileReader is used to read the contents of a Blob or File.

      Constructors

      new FileReader() : FileReader

      Constructs a new FileReader.

      Example:

      Run

      Results:

       

      Instance Events

      onloadstart / 'loadstart'  
      listener(event : ProgressEvent) : undefined

      Called after starting a read operation.

      Example:

      Run

      Results:

       

      Instance Events

      onabort / 'abort'  
      listener(event : ProgressEvent) : undefined

      Called when the read is aborted with abort().

      Example:

      Run

      Results:

       

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      Called during a read operation to report the current progress.

      Example:

      Run

      Results:

       

      onerror / 'error'  
      listener(event : ProgressEvent) : undefined

      Called when there is an error during the load.

      Example:

      Run

      Results:

       

      onload / 'load'  
      listener(event : ProgressEvent) : undefined

      Called when a read operation successfully completes.

      Example:

      Run

      Results:

       

      onload / 'load'  
      listener(event : ProgressEvent) : undefined

      Called when a read operation successfully completes.

      Example:

      Run

      Results:

       

      onabort / 'abort'  
      listener(event : ProgressEvent) : undefined

      Called when the read is aborted with abort().

      Example:

      Run

      Results:

       

      onloadend / 'loadend'  
      listener(event : ProgressEvent) : undefined

      Called after a read completes (either successfully or unsuccessfully).

      Example:

      Run

      Results:

       

      onerror / 'error'  
      listener(event : ProgressEvent) : undefined

      Called when there is an error during the load.

      Example:

      Run

      Results:

       

      onloadstart / 'loadstart'  
      listener(event : ProgressEvent) : undefined

      Called after starting a read operation.

      Example:

      Run

      Results:

       

      onloadend / 'loadend'  
      listener(event : ProgressEvent) : undefined

      Called after a read completes (either successfully or unsuccessfully).

      Example:

      Run

      Results:

       

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      Called during a read operation to report the current progress.

      Example:

      Run

      Results:

       

      FileReader Properties

      DONE : Number    

      The value returned by readyState after the load event has fired.

      EMPTY : Number    

      The value returned by readyState before the one of the read methods has been called.

      LOADING : Number    

      The value returned by readyState after one of the read methods has been called but before the load event has fired.

      \ No newline at end of file +Run

      Results:

       

      FileReader Properties

      DONE : Number    

      The value returned by readyState after the load event has fired.

      EMPTY : Number    

      The value returned by readyState before the one of the read methods has been called.

      LOADING : Number    

      The value returned by readyState after one of the read methods has been called but before the load event has fired.

      \ No newline at end of file diff --git a/docs/HTMLBodyElement.html b/docs/HTMLBodyElement.html index b30d9a1..5d5497f 100644 --- a/docs/HTMLBodyElement.html +++ b/docs/HTMLBodyElement.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript HTMLBodyElement : HTMLElement

      Instance Events

      onafterprint / 'afterprint'  
      listener(event : Event) : undefined

      onbeforeprint / 'beforeprint'  
      listener(event : Event) : undefined

      onbeforeunload / 'beforeunload'  
      listener(event : Event) : undefined

      onblur / 'blur'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event) : undefined

      onfocus / 'focus'  
      listener(event : Event) : undefined

      onhashchange / 'hashchange'  
      listener(event : Event) : undefined

      onload / 'load'  
      listener(event : Event) : undefined

      onmessage / 'message'  
      listener(event : Event) : undefined

      onoffline / 'offline'  
      listener(event : Event) : undefined

      ononline / 'online'  
      listener(event : Event) : undefined

      onpopstate / 'popstate'  
      listener(event : Event) : undefined

      onpagehide / 'pagehide'  
      listener(event : Event) : undefined

      onpageshow / 'pageshow'  
      listener(event : Event) : undefined

      onresize / 'resize'  
      listener(event : Event) : undefined

      onscroll / 'scroll'  
      listener(event : Event) : undefined

      onstorage / 'storage'  
      listener(event : Event) : undefined

      onunload / 'unload'  
      listener(event : Event) : undefined

      \ No newline at end of file +}

      JavaScript HTMLBodyElement : HTMLElement

      Instance Events

      onafterprint / 'afterprint'  
      listener(event : Event) : undefined

      onbeforeprint / 'beforeprint'  
      listener(event : Event) : undefined

      onbeforeunload / 'beforeunload'  
      listener(event : Event) : undefined

      onblur / 'blur'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event) : undefined

      onfocus / 'focus'  
      listener(event : Event) : undefined

      onhashchange / 'hashchange'  
      listener(event : Event) : undefined

      onload / 'load'  
      listener(event : Event) : undefined

      onmessage / 'message'  
      listener(event : Event) : undefined

      onoffline / 'offline'  
      listener(event : Event) : undefined

      ononline / 'online'  
      listener(event : Event) : undefined

      onpagehide / 'pagehide'  
      listener(event : Event) : undefined

      onpageshow / 'pageshow'  
      listener(event : Event) : undefined

      onpopstate / 'popstate'  
      listener(event : Event) : undefined

      onresize / 'resize'  
      listener(event : Event) : undefined

      onscroll / 'scroll'  
      listener(event : Event) : undefined

      onstorage / 'storage'  
      listener(event : Event) : undefined

      onunload / 'unload'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/HTMLElement.html b/docs/HTMLElement.html index 0d38534..bd325d4 100644 --- a/docs/HTMLElement.html +++ b/docs/HTMLElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript HTMLElement : Element

      HTMLElement represents an element in the HTML document tree. HTMLElement is the base type for HTMLDivElement, HTMLSpanElement, HTMLImageElement, and many others.

      Instance Properties

      accessKey : String

      accessKeyLabel : String  

      classList : DOMTokenList  

      An object that makes it easy to manipulate the class names applied to this element. See also className.

      Example:

      Run

      Results:

       

      scrollIntoView([top = false : Boolean]) : undefined

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      onblur / 'blur'  
      listener(event : FocusEvent) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onclick / 'click'  
      listener(event : MouseEvent) : undefined

      oncompositionstart / 'compositionstart'  
      listener(event : CompositionEvent) : undefined

      oncompositionupdate / 'compositionupdate'  
      listener(event : CompositionEvent) : undefined

      oncompositionend / 'compositionend'  
      listener(event : CompositionEvent) : undefined

      oncontextmenu / 'contextmenu'  
      listener(event : Event) : undefined

      ondblclick / 'dblclick'  
      listener(event : MouseEvent) : undefined

      ondrag / 'drag'  
      listener(event : Event) : undefined

      ondragend / 'dragend'  
      listener(event : Event) : undefined

      ondragenter / 'dragenter'  
      listener(event : Event) : undefined

      ondragleave / 'dragleave'  
      listener(event : Event) : undefined

      ondragover / 'dragover'  
      listener(event : Event) : undefined

      ondragstart / 'dragstart'  
      listener(event : Event) : undefined

      ondrop / 'drop'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event, source : String, line : Number, column : Number) : undefined

      onfocus / 'focus'  
      listener(event : FocusEvent) : undefined

      onfocusin / 'focusin'  
      listener(event : FocusEvent) : undefined

      onfocusout / 'focusout'  
      listener(event : FocusEvent) : undefined

      oninput / 'input'  
      listener(event : InputEvent) : undefined

      Example:

      Run

      Results:

       

      scrollIntoView([top = false : Boolean]) : undefined

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      onblur / 'blur'  
      listener(event : FocusEvent) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onclick / 'click'  
      listener(event : MouseEvent) : undefined

      oncompositionend / 'compositionend'  
      listener(event : CompositionEvent) : undefined

      oncompositionstart / 'compositionstart'  
      listener(event : CompositionEvent) : undefined

      oncompositionupdate / 'compositionupdate'  
      listener(event : CompositionEvent) : undefined

      oncontextmenu / 'contextmenu'  
      listener(event : Event) : undefined

      ondblclick / 'dblclick'  
      listener(event : MouseEvent) : undefined

      ondrag / 'drag'  
      listener(event : Event) : undefined

      ondragend / 'dragend'  
      listener(event : Event) : undefined

      ondragenter / 'dragenter'  
      listener(event : Event) : undefined

      ondragleave / 'dragleave'  
      listener(event : Event) : undefined

      ondragover / 'dragover'  
      listener(event : Event) : undefined

      ondragstart / 'dragstart'  
      listener(event : Event) : undefined

      ondrop / 'drop'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event, source : String, line : Number, column : Number) : undefined

      onfocus / 'focus'  
      listener(event : FocusEvent) : undefined

      onfocusin / 'focusin'  
      listener(event : FocusEvent) : undefined

      onfocusout / 'focusout'  
      listener(event : FocusEvent) : undefined

      oninput / 'input'  
      listener(event : InputEvent) : undefined

      Example:

      Run

      Results:

       

      preload : String

      readyState : Number  

      Returns one of HAVE_NOTHING, HAVE_METADATA, HAVE_CURRENT_DATA, HAVE_FUTURE_DATA, or HAVE_ENOUGH_DATA based on the amount of data downloaded for the media.

      seekable : TimeRanges  

      seeking : Boolean  

      src : String

      textTracks : TextTrackList  

      videoTracks : VideoTrackList  

      volume : Number

      Instance Methods

      addTextTrack(kind : String, [label : String, [language : String]]) : TextTrack

      kind must be one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

      canPlayType(mimeType : String) : String

      Returns one of '', 'maybe', or 'probably' depending on the ability of the browser to play the specified type of video.

      fastSeek(time : Number) : undefined

      getStartDate() : Date

      load() : undefined

      pause() : undefined

      play() : undefined

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      oncanplay / 'canplay'  
      listener(event : Event) : undefined

      oncanplaythrough / 'canplaythrough'  
      listener(event : Event) : undefined

      ondurationchange / 'durationchange'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onloadstart / 'loadstart'  
      listener(event : Event) : undefined

      onpause / 'pause'  
      listener(event : Event) : undefined

      onplay / 'play'  
      listener(event : Event) : undefined

      onplaying / 'playing'  
      listener(event : Event) : undefined

      onprogress / 'progress'  
      listener(event : Event) : undefined

      onratechange / 'ratechange'  
      listener(event : Event) : undefined

      onseeked / 'seeked'  
      listener(event : Event) : undefined

      onseeking / 'seeking'  
      listener(event : Event) : undefined

      onsuspend / 'suspend'  
      listener(event : Event) : undefined

      ontimeupdate / 'timeupdate'  
      listener(event : Event) : undefined

      onvolumechange / 'volumechange'  
      listener(event : Event) : undefined

      onwaiting / 'waiting'  
      listener(event : Event) : undefined

      HTMLMediaElement Properties

      HAVE_CURRENT_DATA : Number    

      Returned by readyState when the the metadatad for the media has loaded and some of the data for the current position has loaded. Listen to the loadeddata event to know when the current data has loaded.

      HAVE_ENOUGH_DATA : Number    

      Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded so the media will play to the end without needing to pause for buffering. Listen to the canplaythrough event to know when enough data has loaded.

      HAVE_FUTURE_DATA : Number    

      Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded to start playing (but not necessarily enough to play to the end). Listen to the canplay event to know when the future data has loaded.

      HAVE_METADATA : Number    

      Returned by readyState when the metadata for the media has loaded but no data for the media has loaded yet. Listen to the loadedmetadata event to know when the metadata has loaded.

      HAVE_NOTHING : Number    

      Returned by readyState when no data for the media has loaded yet.

      NETWORK_EMPTY : Number    

      NETWORK_IDLE : Number    

      NETWORK_LOADING : Number    

      NETWORK_NO_SOURCE : Number    

      \ No newline at end of file +Run

      Results:

       

      preload : String

      readyState : Number  

      Returns one of HAVE_NOTHING, HAVE_METADATA, HAVE_CURRENT_DATA, HAVE_FUTURE_DATA, or HAVE_ENOUGH_DATA based on the amount of data downloaded for the media.

      seekable : TimeRanges  

      seeking : Boolean  

      src : String

      textTracks : TextTrackList  

      videoTracks : VideoTrackList  

      volume : Number

      Instance Methods

      addTextTrack(kind : String, [label : String, [language : String]]) : TextTrack

      kind must be one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

      canPlayType(mimeType : String) : String

      Returns one of '', 'maybe', or 'probably' depending on the ability of the browser to play the specified type of video.

      fastSeek(time : Number) : undefined

      getStartDate() : Date

      load() : undefined

      pause() : undefined

      play() : undefined

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      oncanplay / 'canplay'  
      listener(event : Event) : undefined

      oncanplaythrough / 'canplaythrough'  
      listener(event : Event) : undefined

      ondurationchange / 'durationchange'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onloadstart / 'loadstart'  
      listener(event : Event) : undefined

      onpause / 'pause'  
      listener(event : Event) : undefined

      onplay / 'play'  
      listener(event : Event) : undefined

      onplaying / 'playing'  
      listener(event : Event) : undefined

      onprogress / 'progress'  
      listener(event : Event) : undefined

      onratechange / 'ratechange'  
      listener(event : Event) : undefined

      onseeked / 'seeked'  
      listener(event : Event) : undefined

      onseeking / 'seeking'  
      listener(event : Event) : undefined

      onsuspend / 'suspend'  
      listener(event : Event) : undefined

      ontimeupdate / 'timeupdate'  
      listener(event : Event) : undefined

      onvolumechange / 'volumechange'  
      listener(event : Event) : undefined

      onwaiting / 'waiting'  
      listener(event : Event) : undefined

      HTMLMediaElement Properties

      HAVE_CURRENT_DATA : Number    

      Returned by readyState when the the metadatad for the media has loaded and some of the data for the current position has loaded. Listen to the loadeddata event to know when the current data has loaded.

      HAVE_ENOUGH_DATA : Number    

      Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded so the media will play to the end without needing to pause for buffering. Listen to the canplaythrough event to know when enough data has loaded.

      HAVE_FUTURE_DATA : Number    

      Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded to start playing (but not necessarily enough to play to the end). Listen to the canplay event to know when the future data has loaded.

      HAVE_METADATA : Number    

      Returned by readyState when the metadata for the media has loaded but no data for the media has loaded yet. Listen to the loadedmetadata event to know when the metadata has loaded.

      HAVE_NOTHING : Number    

      Returned by readyState when no data for the media has loaded yet.

      NETWORK_EMPTY : Number    

      NETWORK_IDLE : Number    

      NETWORK_LOADING : Number    

      NETWORK_NO_SOURCE : Number    

      \ No newline at end of file diff --git a/docs/IDBRequest.html b/docs/IDBRequest.html index f3e6963..75f908d 100644 --- a/docs/IDBRequest.html +++ b/docs/IDBRequest.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript IDBRequest : EventTarget

      https://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest

      Instance Properties

      error : DOMError  

      readyState : String  

      "pending" or "done"

      result : Object  

      source : Object  

      IDBObjectStore or IDBIndex or IDBCursor

      transaction : IDBTransaction  

      Instance Events

      onsuccess / 'success'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event) : undefined

      \ No newline at end of file +}

      JavaScript IDBRequest : EventTarget

      https://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest

      Instance Properties

      error : DOMError  

      readyState : String  

      "pending" or "done"

      result : Object  

      source : Object  

      IDBObjectStore or IDBIndex or IDBCursor

      transaction : IDBTransaction  

      Instance Events

      onerror / 'error'  
      listener(event : Event) : undefined

      onsuccess / 'success'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/MediaController.html b/docs/MediaController.html index 7b4a9e4..4972fb3 100644 --- a/docs/MediaController.html +++ b/docs/MediaController.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript MediaController : Object

      The MediaController is used to synchronize multiple HTMLMediaElements.

      Constructors

      new MediaController() : MediaController

      Instance Properties

      buffered : TimeRanges  

      currentTime : Number

      defaultPlaybackRate : Number

      duration : Number  

      muted : Boolean

      paused : Boolean  

      playbackRate : Number

      playbackState : String  

      Returns one of 'waiting', 'playing' or 'ended'.

      played : TimeRanges  

      readyState : Number  

      seekable : TimeRanges  

      volume : Number

      Instance Methods

      pause() : undefined

      play() : undefined

      unpause() : undefined

      Instance Events

      oncanplay / 'canplay'  
      listener(event : Event) : undefined

      oncanplaythrough / 'canplaythrough'  
      listener(event : Event) : undefined

      ondurationchange / 'durationchange'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onpause / 'pause'  
      listener(event : Event) : undefined

      onplay / 'play'  
      listener(event : Event) : undefined

      onplaying / 'playing'  
      listener(event : Event) : undefined

      onratechange / 'ratechange'  
      listener(event : Event) : undefined

      ontimeupdate / 'timeupdate'  
      listener(event : Event) : undefined

      onvolumechange / 'volumechange'  
      listener(event : Event) : undefined

      onwaiting / 'waiting'  
      listener(event : Event) : undefined

      \ No newline at end of file +}

      JavaScript MediaController : Object

      The MediaController is used to synchronize multiple HTMLMediaElements.

      Constructors

      new MediaController() : MediaController

      Instance Properties

      buffered : TimeRanges  

      currentTime : Number

      defaultPlaybackRate : Number

      duration : Number  

      muted : Boolean

      paused : Boolean  

      playbackRate : Number

      playbackState : String  

      Returns one of 'waiting', 'playing' or 'ended'.

      played : TimeRanges  

      readyState : Number  

      seekable : TimeRanges  

      volume : Number

      Instance Methods

      pause() : undefined

      play() : undefined

      unpause() : undefined

      Instance Events

      oncanplay / 'canplay'  
      listener(event : Event) : undefined

      oncanplaythrough / 'canplaythrough'  
      listener(event : Event) : undefined

      ondurationchange / 'durationchange'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onpause / 'pause'  
      listener(event : Event) : undefined

      onplay / 'play'  
      listener(event : Event) : undefined

      onplaying / 'playing'  
      listener(event : Event) : undefined

      onratechange / 'ratechange'  
      listener(event : Event) : undefined

      ontimeupdate / 'timeupdate'  
      listener(event : Event) : undefined

      onvolumechange / 'volumechange'  
      listener(event : Event) : undefined

      onwaiting / 'waiting'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/MediaStream.html b/docs/MediaStream.html index 1ae04f2..48b563f 100644 --- a/docs/MediaStream.html +++ b/docs/MediaStream.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript MediaStream : EventTarget

      Constructors

      new MediaStream() : MediaStream

      new MediaStream(stream : MediaStream) : MediaStream

      new MediaStream(tracks : Array<MediaStreamTrack>) : MediaStream

      Instance Properties

      active : Boolean  

      id : String  

      Instance Methods

      addTrack(track : MediaStreamTrack) : undefined

      clone() : MediaStream

      getAudioTracks() : Array<MediaStreamTrack>

      getTrackById(id : String) : MediaStreamTrack

      getVideoTracks() : Array<MediaStreamTrack>

      removeTrack(track : MediaStreamTrack) : undefined

      Instance Events

      onactive / 'active'  
      listener(event : Event) : undefined

      oninactive / 'inactive'  
      listener(event : Event) : undefined

      onaddtrack / 'addtrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      onremovetrack / 'removetrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      \ No newline at end of file +}

      JavaScript MediaStream : EventTarget

      Constructors

      new MediaStream() : MediaStream

      new MediaStream(stream : MediaStream) : MediaStream

      new MediaStream(tracks : Array<MediaStreamTrack>) : MediaStream

      Instance Properties

      active : Boolean  

      id : String  

      Instance Methods

      addTrack(track : MediaStreamTrack) : undefined

      clone() : MediaStream

      getAudioTracks() : Array<MediaStreamTrack>

      getTrackById(id : String) : MediaStreamTrack

      getVideoTracks() : Array<MediaStreamTrack>

      removeTrack(track : MediaStreamTrack) : undefined

      Instance Events

      onactive / 'active'  
      listener(event : Event) : undefined

      onaddtrack / 'addtrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      oninactive / 'inactive'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      \ No newline at end of file diff --git a/docs/MediaStreamTrack.html b/docs/MediaStreamTrack.html index 0b1d8e9..a754bad 100644 --- a/docs/MediaStreamTrack.html +++ b/docs/MediaStreamTrack.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript MediaStreamTrack : EventTarget

      Instance Properties

      _readonly : Boolean  

      enabled : Boolean

      id : String  

      kind : String  

      label : String  

      muted : Boolean  

      muted : Boolean  

      readyState : String  

      Will be one of 'new', 'live', or 'ended'.

      remote : Boolean  

      Instance Methods

      applyConstraints(constraints : Object, successCallback : Function, errorCallback : Function) : undefined
      successCallback() : undefined
      errorCallback(error : MediaStreamError) : undefined

      clone() : MediaStreamTrack

      getCapabilities() : Object

      getConstraints() : Object

      getNativeSettings() : Object

      getSettings() : Object

      stop() : undefined

      Instance Events

      onmute / 'mute'  
      listener(event : Event) : undefined

      onunmute / 'unmute'  
      listener(event : Event) : undefined

      onstarted / 'started'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      \ No newline at end of file +}

      JavaScript MediaStreamTrack : EventTarget

      Instance Properties

      _readonly : Boolean  

      enabled : Boolean

      id : String  

      kind : String  

      label : String  

      muted : Boolean  

      muted : Boolean  

      readyState : String  

      Will be one of 'new', 'live', or 'ended'.

      remote : Boolean  

      Instance Methods

      applyConstraints(constraints : Object, successCallback : Function, errorCallback : Function) : undefined
      successCallback() : undefined
      errorCallback(error : MediaStreamError) : undefined

      clone() : MediaStreamTrack

      getCapabilities() : Object

      getConstraints() : Object

      getNativeSettings() : Object

      getSettings() : Object

      stop() : undefined

      Instance Events

      onended / 'ended'  
      listener(event : Event) : undefined

      onmute / 'mute'  
      listener(event : Event) : undefined

      onstarted / 'started'  
      listener(event : Event) : undefined

      onunmute / 'unmute'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/TextTrackList.html b/docs/TextTrackList.html index 9adc81f..7631830 100644 --- a/docs/TextTrackList.html +++ b/docs/TextTrackList.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript TextTrackList : EventTarget

      Instance Indexers

      this[index : Number] : TextTrack

      Returns the TextTrack at the specified index.

      Instance Properties

      length : Number  

      The number of TextTracks in the list.

      Instance Methods

      getTrackById(id : String) : TextTrack

      Instance Events

      onchange / 'change'  
      listener(event : Event) : undefined

      onaddtrack / 'addtrack'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : Event) : undefined

      \ No newline at end of file +}

      JavaScript TextTrackList : EventTarget

      Instance Indexers

      this[index : Number] : TextTrack

      Returns the TextTrack at the specified index.

      Instance Properties

      length : Number  

      The number of TextTracks in the list.

      Instance Methods

      getTrackById(id : String) : TextTrack

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/VideoTrackList.html b/docs/VideoTrackList.html index a2dc03c..aee5377 100644 --- a/docs/VideoTrackList.html +++ b/docs/VideoTrackList.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript VideoTrackList : EventTarget

      Instance Indexers

      this[index : Number] : VideoTrack

      Instance Properties

      length : Number  

      selectedIndex : Number  

      Instance Methods

      getTrackById(id : String) : AudioTrack

      Instance Events

      onchange / 'change'  
      listener(event : Event) : undefined

      onaddtrack / 'addtrack'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : Event) : undefined

      \ No newline at end of file +}

      JavaScript VideoTrackList : EventTarget

      Instance Indexers

      this[index : Number] : VideoTrack

      Instance Properties

      length : Number  

      selectedIndex : Number  

      Instance Methods

      getTrackById(id : String) : AudioTrack

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/Window.html b/docs/Window.html index 9d229ee..276c1ae 100644 --- a/docs/Window.html +++ b/docs/Window.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Window : Global

      Window is the global object in the browser that represents the browser window for the page. The window object itself is available through the window property and all properties on the Window are available directly in scripts. The Window object is also available as this in the root scope of a script (ie, outside of any Function).

      Instance Properties

      applicationCache : ApplicationCache  

      crypto : Crypto
      customElements : CustomElementRegistry  

      Provides a way to extend HTML/DOM with your own elements that have custom logic similar to built in elements. See also CustomElementPrototype.

      Example:

      Run

      Results:

       

      onblur / 'blur'  
      listener(event : Event) : undefined

      oncanplay / 'canplay'  
      listener(event : Event) : undefined

      oncanplaythrough / 'canplaythrough'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onclick / 'click'  
      listener(event : Event) : undefined

      oncontextmenu / 'contextmenu'  
      listener(event : Event) : undefined

      oncuechange / 'cuechange'  
      listener(event : Event) : undefined

      ondblclick / 'dblclick'  
      listener(event : Event) : undefined

      ondrag / 'drag'  
      listener(event : Event) : undefined

      ondragend / 'dragend'  
      listener(event : Event) : undefined

      ondragenter / 'dragenter'  
      listener(event : Event) : undefined

      ondragleave / 'dragleave'  
      listener(event : Event) : undefined

      ondragover / 'dragover'  
      listener(event : Event) : undefined

      ondragstart / 'dragstart'  
      listener(event : Event) : undefined

      ondrop / 'drop'  
      listener(event : Event) : undefined

      ondurationchange / 'durationchange'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event, source : String, line : Number, column : Number) : undefined

      onfocus / 'focus'  
      listener(event : Event) : undefined

      onhashchange / 'hashchange'  
      listener(event : HashChangeEvent) : undefined

      Fired when the '#' portion of the url changes. See also location.hash.

      Example:

      Run

      Results:

       

      onblur / 'blur'  
      listener(event : Event) : undefined

      oncanplay / 'canplay'  
      listener(event : Event) : undefined

      oncanplaythrough / 'canplaythrough'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onclick / 'click'  
      listener(event : Event) : undefined

      oncontextmenu / 'contextmenu'  
      listener(event : Event) : undefined

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncuechange / 'cuechange'  
      listener(event : Event) : undefined

      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      ondblclick / 'dblclick'  
      listener(event : Event) : undefined

      ondrag / 'drag'  
      listener(event : Event) : undefined

      ondragend / 'dragend'  
      listener(event : Event) : undefined

      ondragenter / 'dragenter'  
      listener(event : Event) : undefined

      ondragleave / 'dragleave'  
      listener(event : Event) : undefined

      ondragover / 'dragover'  
      listener(event : Event) : undefined

      ondragstart / 'dragstart'  
      listener(event : Event) : undefined

      ondrop / 'drop'  
      listener(event : Event) : undefined

      ondurationchange / 'durationchange'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event, source : String, line : Number, column : Number) : undefined

      onfocus / 'focus'  
      listener(event : Event) : undefined

      onhashchange / 'hashchange'  
      listener(event : HashChangeEvent) : undefined

      Fired when the '#' portion of the url changes. See also location.hash.

      Example:

      Run

      Results:

       

      oninput / 'input'  
      listener(event : Event) : undefined

      oninvalid / 'invalid'  
      listener(event : Event) : undefined

      onkeydown / 'keydown'  
      listener(event : Event) : undefined

      onkeypress / 'keypress'  
      listener(event : Event) : undefined

      onkeyup / 'keyup'  
      listener(event : Event) : undefined

      onload / 'load'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onloadstart / 'loadstart'  
      listener(event : Event) : undefined

      onmessage / 'message'  
      listener(event : Event) : undefined

      Fired when postMessage() is called on this.

      onmousedown / 'mousedown'  
      listener(event : Event) : undefined

      onmousemove / 'mousemove'  
      listener(event : Event) : undefined

      onmouseout / 'mouseout'  
      listener(event : Event) : undefined

      onmouseover / 'mouseover'  
      listener(event : Event) : undefined

      onmouseup / 'mouseup'  
      listener(event : Event) : undefined

      onmousewheel / 'mousewheel'  
      listener(event : Event) : undefined

      onoffline / 'offline'  
      listener(event : Event) : undefined

      ononline / 'online'  
      listener(event : Event) : undefined

      onpause / 'pause'  
      listener(event : Event) : undefined

      onplay / 'play'  
      listener(event : Event) : undefined

      onplaying / 'playing'  
      listener(event : Event) : undefined

      onpagehide / 'pagehide'  
      listener(event : Event) : undefined

      onpageshow / 'pageshow'  
      listener(event : Event) : undefined

      onpopstate / 'popstate'  
      listener(event : PopStateEvent) : undefined

      Called when the page navigation changes. See also History.

      onprogress / 'progress'  
      listener(event : Event) : undefined

      onratechange / 'ratechange'  
      listener(event : Event) : undefined

      onreset / 'reset'  
      listener(event : Event) : undefined

      onresize / 'resize'  
      listener(event : Event) : undefined

      onscroll / 'scroll'  
      listener(event : Event) : undefined

      onseeked / 'seeked'  
      listener(event : Event) : undefined

      onseeking / 'seeking'  
      listener(event : Event) : undefined

      onselect / 'select'  
      listener(event : Event) : undefined

      onshow / 'show'  
      listener(event : Event) : undefined

      onstalled / 'stalled'  
      listener(event : Event) : undefined

      onsubmit / 'submit'  
      listener(event : Event) : undefined

      onsuspend / 'suspend'  
      listener(event : Event) : undefined

      ontimeupdate / 'timeupdate'  
      listener(event : Event) : undefined

      onunload / 'unload'  
      listener(event : Event) : undefined

      onvolumechange / 'volumechange'  
      listener(event : Event) : undefined

      onstorage / 'storage'  
      listener(event : StorageEvent) : undefined

      onunhandledrejection / 'unhandledrejection'  
      listener(event : PromiseRejectionEvent) : undefined

      Fired when a Promise's reject handler is called or an exception is thrown in an Promise executor function or in an async function.

      Example:

      Run

      Results:

       

      oninput / 'input'  
      listener(event : Event) : undefined

      oninvalid / 'invalid'  
      listener(event : Event) : undefined

      onkeydown / 'keydown'  
      listener(event : Event) : undefined

      onkeypress / 'keypress'  
      listener(event : Event) : undefined

      onkeyup / 'keyup'  
      listener(event : Event) : undefined

      onload / 'load'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onloadstart / 'loadstart'  
      listener(event : Event) : undefined

      onmessage / 'message'  
      listener(event : Event) : undefined

      Fired when postMessage() is called on this.

      onmousedown / 'mousedown'  
      listener(event : Event) : undefined

      onmousemove / 'mousemove'  
      listener(event : Event) : undefined

      onmouseout / 'mouseout'  
      listener(event : Event) : undefined

      onmouseover / 'mouseover'  
      listener(event : Event) : undefined

      onmouseup / 'mouseup'  
      listener(event : Event) : undefined

      onmousewheel / 'mousewheel'  
      listener(event : Event) : undefined

      onoffline / 'offline'  
      listener(event : Event) : undefined

      ononline / 'online'  
      listener(event : Event) : undefined

      onpagehide / 'pagehide'  
      listener(event : Event) : undefined

      onpageshow / 'pageshow'  
      listener(event : Event) : undefined

      onpaste / 'paste'  
      listener(event : ClipboardEvent) : undefined
      onpause / 'pause'  
      listener(event : Event) : undefined

      onplay / 'play'  
      listener(event : Event) : undefined

      onplaying / 'playing'  
      listener(event : Event) : undefined

      onpopstate / 'popstate'  
      listener(event : PopStateEvent) : undefined

      Called when the page navigation changes. See also History.

      onprogress / 'progress'  
      listener(event : Event) : undefined

      onratechange / 'ratechange'  
      listener(event : Event) : undefined

      onreset / 'reset'  
      listener(event : Event) : undefined

      onresize / 'resize'  
      listener(event : Event) : undefined

      onscroll / 'scroll'  
      listener(event : Event) : undefined

      onseeked / 'seeked'  
      listener(event : Event) : undefined

      onseeking / 'seeking'  
      listener(event : Event) : undefined

      onselect / 'select'  
      listener(event : Event) : undefined

      onshow / 'show'  
      listener(event : Event) : undefined

      onstalled / 'stalled'  
      listener(event : Event) : undefined

      onstorage / 'storage'  
      listener(event : StorageEvent) : undefined

      onsubmit / 'submit'  
      listener(event : Event) : undefined

      onsuspend / 'suspend'  
      listener(event : Event) : undefined

      ontimeupdate / 'timeupdate'  
      listener(event : Event) : undefined

      onunhandledrejection / 'unhandledrejection'  
      listener(event : PromiseRejectionEvent) : undefined

      Fired when a Promise's reject handler is called or an exception is thrown in an Promise executor function or in an async function.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      onunload / 'unload'  
      listener(event : Event) : undefined

      onvolumechange / 'volumechange'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/Worker.html b/docs/Worker.html index ccecf91..a7eff66 100644 --- a/docs/Worker.html +++ b/docs/Worker.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Worker : EventTarget

      Worker allows a page to run Javascript on a background thread so the main UI thread can remain responsive. Workers do not have access to the DOM or any global variables in the main UI thread and must use the postMessage() method to communicate with the main thread. See WorkerGlobalScope for the global properties and methods available inside the worker.

      Constructors

      new Worker(scriptURL : String) : Worker

      Creates and starts a background thread that runs the code pointed at by scriptURL.

      Example:

      Run

      Results:

       

      Instance Events

      onmessage / 'message'  
      listener(event : MessageEvent) : undefined

      Fires when the worker calls postMessage(). The message passed to postMessage is in event.data.

      Example:

      Run

      Results:

       

      Instance Events

      onerror / 'error'  
      listener(event : Event) : undefined

      Fires when an error occurs in the worker.

      Example:

      Run

      Results:

       

      onerror / 'error'  
      listener(event : Event) : undefined

      Fires when an error occurs in the worker.

      Example:

      Run

      Results:

       

      onmessage / 'message'  
      listener(event : MessageEvent) : undefined

      Fires when the worker calls postMessage(). The message passed to postMessage is in event.data.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/WorkerGlobalScope.html b/docs/WorkerGlobalScope.html index fcf1604..4db1d76 100644 --- a/docs/WorkerGlobalScope.html +++ b/docs/WorkerGlobalScope.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript WorkerGlobalScope : Global

      The following are properties of the global object when running inside a Worker background process. They can be accessed from anywhere without additional qualifiers.

      Instance Properties

      globalThis : WorkerGlobalScope  

      Returns the global object itself. This is the same as self (in a Worker context).

      Example:

      Run

      Results:

       

      removeEventListener 2 variants
      removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
      listener(event : Event) : undefined
      removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

      Instance Events

      onmessage / 'message'  
      listener(event : Event) : undefined

      Called when Worker.postMessage() is called. event.data contains the message passed to postMessage().

      Example:

      Run

      Results:

       

      removeEventListener 2 variants
      removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
      listener(event : Event) : undefined
      removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

      Instance Events

      onerror / 'error'  
      listener(error : String) : undefined

      Fired when there is an error in the worker.

      Example:

      Run

      Results:

       

      onerror / 'error'  
      listener(error : String) : undefined

      Fired when there is an error in the worker.

      Example:

      Run

      Results:

       

      onmessage / 'message'  
      listener(event : Event) : undefined

      Called when Worker.postMessage() is called. event.data contains the message passed to postMessage().

      Example:

      Run

      Results:

       

      onoffline / 'offline'  
      listener(event : Event) : undefined

      Fired when the browser loses network connection.

      ononline / 'online'  
      listener(event : Event) : undefined

      Fired when the browser gains network connection.

      \ No newline at end of file +Run

      Results:

       

      onoffline / 'offline'  
      listener(event : Event) : undefined

      Fired when the browser loses network connection.

      ononline / 'online'  
      listener(event : Event) : undefined

      Fired when the browser gains network connection.

      \ No newline at end of file diff --git a/docs/XMLHttpRequest.html b/docs/XMLHttpRequest.html index d715fd5..54e0697 100644 --- a/docs/XMLHttpRequest.html +++ b/docs/XMLHttpRequest.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript XMLHttpRequest : EventTarget

      XMLHttpRequest is used to make an http request to a server. It can be used to download data by making a GET request (pass 'GET' as the method when calling open()) or to send data to the server by making a POST request (send 'POST' as the method when calling open()). See also fetch.

      Constructors

      new XMLHttpRequest() : XMLHttpRequest

      Creates a new XMLHttpRequest object. Use open() to specify the url of the resource to request and send() to begin the request.

      Example:

      Run

      Results:

       

      setRequestHeader(header : String, value : String) : undefined

      Instance Events

      onloadstart / 'loadstart'  
      listener(event : ProgressEvent) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      onabort / 'abort'  
      listener(event : ProgressEvent) : undefined

      onerror / 'error'  
      listener(event : ProgressEvent) : undefined

      onload / 'load'  
      listener(event : ProgressEvent) : undefined

      ontimeout / 'timeout'  
      listener(event : ProgressEvent) : undefined

      onloadend / 'loadend'  
      listener(event : ProgressEvent) : undefined

      onreadystatechange / 'readystatechange'  
      listener(event : Event) : undefined

      XMLHttpRequest Properties

      DONE : Number    

      HEADERS_RECEIVED : Number    

      LOADING : Number    

      OPENED : Number    

      UNSENT : Number    

      \ No newline at end of file +Run

      Results:

       

      setRequestHeader(header : String, value : String) : undefined

      Instance Events

      onabort / 'abort'  
      listener(event : ProgressEvent) : undefined

      onerror / 'error'  
      listener(event : ProgressEvent) : undefined

      onload / 'load'  
      listener(event : ProgressEvent) : undefined

      onloadend / 'loadend'  
      listener(event : ProgressEvent) : undefined

      onloadstart / 'loadstart'  
      listener(event : ProgressEvent) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      onreadystatechange / 'readystatechange'  
      listener(event : Event) : undefined

      ontimeout / 'timeout'  
      listener(event : ProgressEvent) : undefined

      XMLHttpRequest Properties

      DONE : Number    

      HEADERS_RECEIVED : Number    

      LOADING : Number    

      OPENED : Number    

      UNSENT : Number    

      \ No newline at end of file diff --git a/docs/XMLHttpRequestUpload.html b/docs/XMLHttpRequestUpload.html index c548c80..a5c35b9 100644 --- a/docs/XMLHttpRequestUpload.html +++ b/docs/XMLHttpRequestUpload.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript XMLHttpRequestUpload : EventTarget

      XMLHttpRequestUpload is returned by the XMLHttpRequest.upload property and is used to track the upload status of the send() call.

      Instance Events

      onloadstart / 'loadstart'  
      listener(event : ProgressEvent) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      onabort / 'abort'  
      listener(event : ProgressEvent) : undefined

      onerror / 'error'  
      listener(event : ProgressEvent) : undefined

      onload / 'load'  
      listener(event : ProgressEvent) : undefined

      onloadend / 'loadend'  
      listener(event : ProgressEvent) : undefined

      \ No newline at end of file +}

      JavaScript XMLHttpRequestUpload : EventTarget

      XMLHttpRequestUpload is returned by the XMLHttpRequest.upload property and is used to track the upload status of the send() call.

      Instance Events

      onabort / 'abort'  
      listener(event : ProgressEvent) : undefined

      onerror / 'error'  
      listener(event : ProgressEvent) : undefined

      onload / 'load'  
      listener(event : ProgressEvent) : undefined

      onloadend / 'loadend'  
      listener(event : ProgressEvent) : undefined

      onloadstart / 'loadstart'  
      listener(event : ProgressEvent) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index 21250d6..1f78a36 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","onchecking","onerror","onnoupdate","ondownloading","onprogress","onupdateready","oncached","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["Headers","append","delete","get","getAll","has","set"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["ReadableStream","locked","cancel","getIterator","getReader","pipeThrough","pipeTo","tee"],["Request","bodyUsed","cache","context","credentials","headers","method","mode","referrer","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"],["Screen","availHeight","availWidth","height","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","parent","screen","screenX","screenY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpause","onplay","onplaying","onpagehide","onpageshow","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onunload","onvolumechange","onstorage","onunhandledrejection"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onloadstart","onprogress","onabort","onerror","onload","ontimeout","onloadend","onreadystatechange","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onloadstart","onprogress","onabort","onerror","onload","onloadend"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["ImageData","data","height","width"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementRegistry","define","get","whenDefined"],["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["ClientRect","bottom","height","left","right","top","width"],["ClientRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"],["InputEvent","data","isComposing"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","onfullscreenchange","onfullscreenerror","onload","onreadystatechange","ontouchstart","ontouchend","ontouchmove","ontouchcancel"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","requestFullscreen","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","ontouchstart","ontouchend","ontouchmove","ontouchcancel","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpopstate","onpagehide","onpageshow","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionstart","oncompositionupdate","oncompositionend","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","relatedTarget","screenX","screenY","shiftKey","getModifierState"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["FileAPI",["Blob","size","type","slice"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onloadstart","onprogress","onload","onabort","onerror","onloadend","DONE","EMPTY","LOADING"],["URL","createObjectURL","revokeObjectURL"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onsuccess","onerror"]],["JavaScript",["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","values"],["Promise","catch","finally","then","all","allSettled","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","isRegExp","iterator","match","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onerror","onemptied","onended","onloadedmetadata","onloadeddata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadedmetadata","onloadeddata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getVideoTracks","removeTrack","onactive","oninactive","onaddtrack","onremovetrack"],["MediaStreamTrack","_readonly","enabled","id","kind","label","muted","muted","readyState","remote","applyConstraints","clone","getCapabilities","getConstraints","getNativeSettings","getSettings","stop","onmute","onunmute","onstarted","onended"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onchange","onaddtrack","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onchange","onaddtrack","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil"],["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTE_MAX_LENGTH","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORM_MAX_LENGTH","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INFO_LOG_LENGTH","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_SOURCE_LENGTH","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["Worker",["Worker","postMessage","terminate","onmessage","onerror"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onmessage","onerror","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,Headers:!0,MessageEvent:!0,ReadableStream:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,DOMRectReadOnly:!0,InputEvent:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,IDBOpenDBRequest:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCDataChannel:!0,RTCPeerConnection:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var l;l=asyncFunctionsSupported?"(async()=>{"+n.value+"\n})().catch(e=>javascriptureReportError(e))":n.value;var s=new Blob([l],{type:"application/javascript"}),c=URL.createObjectURL(s);i.writeln('
      +---- +prototype.createImageBitmap(source : HTMLImageElement) : Promise + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + +---- +prototype.createImageBitmap(source : HTMLImageElement, [options : { \ + imageOrientation : String /* One of **'none'** or **'flipY'**. Default is **'none'**. */, \ + premultiplyAlpha : String /* One of **'none'**, **'premultiply'**, or **'default'**. Default is **'default'**. */, \ + colorSpaceConversion : String /* One of **'none'** or **'default'**. Default is **'default'**. */, \ + resizeWidth : Number, \ + resizeHeight : Number, \ + resizeQuality : String /* One of **'pixelated'**, **'low'**, **'medium'**, or **'high'**. Default is **'low'**. */ \ + }]) : Promise + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + +---- +prototype.createImageBitmap(source : HTMLImageElement, sx : Number, sy : Number, sw : Number, sh : Number) : Promise + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + +---- +prototype.createImageBitmap(source : HTMLImageElement, \ + sx : Number, sy : Number, sw : Number, sh : Number, \ + [options : { \ + imageOrientation : String /* One of **'none'** or **'flipY'**. Default is **'none'**. */, \ + premultiplyAlpha : String /* One of **'none'**, **'premultiply'**, or **'default'**. Default is **'default'**. */, \ + colorSpaceConversion : String /* One of **'none'** or **'default'**. Default is **'default'**. */, \ + resizeWidth : Number, \ + resizeHeight : Number, \ + resizeQuality : String /* One of **'pixelated'**, **'low'**, **'medium'**, or **'high'**. Default is **'low'**. */ \ + }]) : Promise + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + +---- +prototype.createImageBitmap(source : HTMLVideoElement) : Promise + + +
      + + +
      + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + +---- +prototype.createImageBitmap(source : HTMLVideoElement, [options : { \ + imageOrientation : String /* One of **'none'** or **'flipY'**. Default is **'none'**. */, \ + premultiplyAlpha : String /* One of **'none'**, **'premultiply'**, or **'default'**. Default is **'default'**. */, \ + colorSpaceConversion : String /* One of **'none'** or **'default'**. Default is **'default'**. */, \ + resizeWidth : Number, \ + resizeHeight : Number, \ + resizeQuality : String /* One of **'pixelated'**, **'low'**, **'medium'**, or **'high'**. Default is **'low'**. */ \ + }]) : Promise + + +
      + + +
      + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + +---- +prototype.createImageBitmap(source : HTMLCanvasElement) : Promise + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + +---- +prototype.createImageBitmap(source : HTMLCanvasElement, [options : { \ + imageOrientation : String /* One of **'none'** or **'flipY'**. Default is **'none'**. */, \ + premultiplyAlpha : String /* One of **'none'**, **'premultiply'**, or **'default'**. Default is **'default'**. */, \ + colorSpaceConversion : String /* One of **'none'** or **'default'**. Default is **'default'**. */, \ + resizeWidth : Number, \ + resizeHeight : Number, \ + resizeQuality : String /* One of **'pixelated'**, **'low'**, **'medium'**, or **'high'**. Default is **'low'**. */ \ + }]) : Promise + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + +---- +prototype.createImageBitmap(source : Blob) : Promise + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + +---- +prototype.createImageBitmap(source : Blob, [options : { \ + imageOrientation : String /* One of **'none'** or **'flipY'**. Default is **'none'**. */, \ + premultiplyAlpha : String /* One of **'none'**, **'premultiply'**, or **'default'**. Default is **'default'**. */, \ + colorSpaceConversion : String /* One of **'none'** or **'default'**. Default is **'default'**. */, \ + resizeWidth : Number, \ + resizeHeight : Number, \ + resizeQuality : String /* One of **'pixelated'**, **'low'**, **'medium'**, or **'high'**. Default is **'low'**. */ \ + }]) : Promise + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + +---- +prototype.createImageBitmap(source : ImageData) : Promise + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + +---- +prototype.createImageBitmap(source : ImageData, [options : { \ + imageOrientation : String /* One of **'none'** or **'flipY'**. Default is **'none'**. */, \ + premultiplyAlpha : String /* One of **'none'**, **'premultiply'**, or **'default'**. Default is **'default'**. */, \ + colorSpaceConversion : String /* One of **'none'** or **'default'**. Default is **'default'**. */, \ + resizeWidth : Number, \ + resizeHeight : Number, \ + resizeQuality : String /* One of **'pixelated'**, **'low'**, **'medium'**, or **'high'**. Default is **'low'**. */ \ + }]) : Promise + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + +---- +prototype.createImageBitmap(source : ImageBitmap, [options : { \ + imageOrientation : String /* One of **'none'** or **'flipY'**. Default is **'none'**. */, \ + premultiplyAlpha : String /* One of **'none'**, **'premultiply'**, or **'default'**. Default is **'default'**. */, \ + colorSpaceConversion : String /* One of **'none'** or **'default'**. Default is **'default'**. */, \ + resizeWidth : Number, \ + resizeHeight : Number, \ + resizeQuality : String /* One of **'pixelated'**, **'low'**, **'medium'**, or **'high'**. Default is **'low'**. */ \ + }]) : Promise + + + + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-createimagebitmap + ---- prototype.requestAnimationFrame(callback(time : Number) : undefined) : Number diff --git a/content/Canvas/ImageBitmap.jsdoc b/content/Canvas/ImageBitmap.jsdoc new file mode 100644 index 0000000..8b64681 --- /dev/null +++ b/content/Canvas/ImageBitmap.jsdoc @@ -0,0 +1,28 @@ +ImageBitmap : Object + +An image that can be passed to most %%/CanvasRenderingContext|CanvasRenderingContext%% +methods in place of %%/HTMLImageElement|HTMLImageElements%%. ImageBitmaps are +more efficient than creating %%/HTMLImageElement|HTMLImageElements%% DOM element +if you don't need to render the element directly in the page. +Created via %%/Window#createImageBitmap|window.createImageBitmap()%%. +See also %%/ImageBitmapRenderingContext|ImageBitmapRenderingContext%%. + +Spec: +https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#imagebitmap + +---- +instance.height : Number + +ReadOnly: +true + +---- +instance.width : Number + +ReadOnly: +true + +---- +prototype.close() : undefined + +Releases the memory holding the bitmap data. diff --git a/content/Canvas/ImageBitmapRenderingContext.jsdoc b/content/Canvas/ImageBitmapRenderingContext.jsdoc new file mode 100644 index 0000000..4e95be1 --- /dev/null +++ b/content/Canvas/ImageBitmapRenderingContext.jsdoc @@ -0,0 +1,21 @@ +ImageBitmapRenderingContext : Object + +Constructed by passing **'bitmaprenderer'** to %%/HTMLCanvasElement|**canvas.getContext('bitmaprenderer')**%%. + +You can pass an additional options argument: + + +{ + alpha : Number /* Default = true */ +} + + + +Spec: +https://html.spec.whatwg.org/multipage/canvas.html#imagebitmaprenderingcontext + +---- +instance.canvas : HTMLCanvasElement + +---- +prototype.transferFromImageBitmap(bitmap : ImageBitmap) : undefined diff --git a/content/Canvas/canvasrenderingcontext.jsdoc b/content/Canvas/canvasrenderingcontext.jsdoc index bf0c0e3..a5340cb 100644 --- a/content/Canvas/canvasrenderingcontext.jsdoc +++ b/content/Canvas/canvasrenderingcontext.jsdoc @@ -1,10 +1,11 @@ CanvasRenderingContext : Object The object used to render into a %%/HTMLCanvasElement|Canvas%% element. -There are currently 2 types of contexts, the -%%/CanvasRenderingContext2D|**CanvasRenderingContext2D**%% +There are currently 3 types of contexts, +%%/CanvasRenderingContext2D|**CanvasRenderingContext2D**%%, +%%/ImageBitmapRenderingContext|**ImageBitmapRenderingContext**%%, and %%/WebGLRenderingContext|**WebGLRenderingContext**%%. You can retrieve -these contexts for the canvas by passing in **'2d'** or **'webgl'** +these contexts for the canvas by passing in **'2d'**, **'bitmaprenderer'**, or **'webgl'** into %%/HTMLCanvasElement#getContext|**canvas.getContext()**%%. diff --git a/content/Canvas/canvasrenderingcontext2d.jsdoc b/content/Canvas/canvasrenderingcontext2d.jsdoc index 5f252b5..1113b41 100644 --- a/content/Canvas/canvasrenderingcontext2d.jsdoc +++ b/content/Canvas/canvasrenderingcontext2d.jsdoc @@ -335,8 +335,9 @@ Creates a pattern for the specified **image**. **image** can be either a %%/HTMLImageElement|**HTMLImageElement**%%, -%%/HTMLCanvasElement|**HTMLCanvasElement**%%, or -%%/HTMLVideoElement|**HTMLVideoElement**%%. +%%/HTMLCanvasElement|**HTMLCanvasElement**%%, +%%/HTMLVideoElement|**HTMLVideoElement**%%, or +%%/ImageBitmap|**ImageBitmap**%%. **repetition** must be one of **'repeat'**, **'repeat-x'**, **'repeat-y'**, or **'no-repeat'**. @@ -757,8 +758,9 @@ Draws **image** to the canvas at **dx**, **dy** using the natural size of the im **image** can be either an %%/HTMLImageElement|**HTMLImageElement**%%, -%%/HTMLCanvasElement|**HTMLCanvasElement**%%, or -%%/HTMLVideoElement|**HTMLVideoElement**%%. +%%/HTMLCanvasElement|**HTMLCanvasElement**%%, +%%/HTMLVideoElement|**HTMLVideoElement**%%, or +%%/ImageBitmap|**ImageBitmap**%%. @@ -785,8 +787,9 @@ Draws **image** to the canvas at **dx**, **dy** of size **dw** by **dh**. **image** can be either an %%/HTMLImageElement|**HTMLImageElement**%%, -%%/HTMLCanvasElement|**HTMLCanvasElement**%%, or -%%/HTMLVideoElement|**HTMLVideoElement**%%. +%%/HTMLCanvasElement|**HTMLCanvasElement**%%, +%%/HTMLVideoElement|**HTMLVideoElement**%%, or +%%/ImageBitmap|**ImageBitmap**%%. @@ -813,8 +816,9 @@ The image will be stretched and scaled if **sw**, **sh** does not match **dw** b **image** can be either an %%/HTMLImageElement|**HTMLImageElement**%%, -%%/HTMLCanvasElement|**HTMLCanvasElement**%%, or -%%/HTMLVideoElement|**HTMLVideoElement**%%. +%%/HTMLCanvasElement|**HTMLCanvasElement**%%, +%%/HTMLVideoElement|**HTMLVideoElement**%%, or +%%/ImageBitmap|**ImageBitmap**%%. diff --git a/content/DOM/htmlcanvaselement.jsdoc b/content/DOM/htmlcanvaselement.jsdoc index e45e3ee..24ec1b3 100644 --- a/content/DOM/htmlcanvaselement.jsdoc +++ b/content/DOM/htmlcanvaselement.jsdoc @@ -8,8 +8,13 @@ It corresponds to the **** tag. prototype.getContext(contextType : String, [contextAttributes : Object]) : CanvasRenderingContext Returns a context that can be used to draw into the canvas. **contextType** can be -either **'2d'** to retrieve a %%CanvasRenderingContext2D|**CanvasRenderingContext2D**%% -or **'webgl'** to retrieve a %%WebGLRenderingContext|**WebGLRenderingContext**%%. When +**'2d'** to retrieve a %%CanvasRenderingContext2D|**CanvasRenderingContext2D**%% +**'bitmaprenderer'** to retrieve an %%ImageBitmapRenderingContext|**ImageBitmapRenderingContext**%% +or **'webgl'** to retrieve a %%WebGLRenderingContext|**WebGLRenderingContext**%%. + +
      + +When specifying **'webgl'**, you can configure how the context is initialized by passing a %%/WebGLContextAttributes|**WebGLContextAttributes**%% as the second parameter. diff --git a/docs/CanvasRenderingContext.html b/docs/CanvasRenderingContext.html index 20bc219..20079f6 100644 --- a/docs/CanvasRenderingContext.html +++ b/docs/CanvasRenderingContext.html @@ -1,4 +1,4 @@ -CanvasRenderingContext JavaScript API

      JavaScript CanvasRenderingContext : Object

      The object used to render into a Canvas element. There are currently 2 types of contexts, the CanvasRenderingContext2D and WebGLRenderingContext. You can retrieve these contexts for the canvas by passing in '2d' or 'webgl' into canvas.getContext().
      \ No newline at end of file +}

      JavaScript CanvasRenderingContext : Object

      The object used to render into a Canvas element. There are currently 3 types of contexts, CanvasRenderingContext2D, ImageBitmapRenderingContext, and WebGLRenderingContext. You can retrieve these contexts for the canvas by passing in '2d', 'bitmaprenderer', or 'webgl' into canvas.getContext().
      \ No newline at end of file diff --git a/docs/CanvasRenderingContext2D.html b/docs/CanvasRenderingContext2D.html index b5b63a3..9fd9d35 100644 --- a/docs/CanvasRenderingContext2D.html +++ b/docs/CanvasRenderingContext2D.html @@ -481,7 +481,7 @@ context.fillStyle = g; context.fillRect(0,0,canvas.width,canvas.height); </script> -Run

      Results:

       

      createPattern(image : HTMLImageElement, repetition : String) : CanvasPattern

      Creates a pattern for the specified image. image can be either a HTMLImageElement, HTMLCanvasElement, or HTMLVideoElement. repetition must be one of 'repeat', 'repeat-x', 'repeat-y', or 'no-repeat'.

      Example:

      Run

      Results:

       

      createPattern(image : HTMLImageElement, repetition : String) : CanvasPattern

      Creates a pattern for the specified image. image can be either a HTMLImageElement, HTMLCanvasElement, HTMLVideoElement, or ImageBitmap. repetition must be one of 'repeat', 'repeat-x', 'repeat-y', or 'no-repeat'.

      Example:

      Run

      Results:

       

      drawImage 3 variants
      drawImage(image : HTMLImageElement, dx : Number, dy : Number) : undefined

      Draws image to the canvas at dx, dy using the natural size of the image. image can be either an HTMLImageElement, HTMLCanvasElement, or HTMLVideoElement.

      Example:

      Run

      Results:

       

      drawImage 3 variants
      drawImage(image : HTMLImageElement, dx : Number, dy : Number) : undefined

      Draws image to the canvas at dx, dy using the natural size of the image. image can be either an HTMLImageElement, HTMLCanvasElement, HTMLVideoElement, or ImageBitmap.

      Example:

      Run

      Results:

       

      drawImage(image : HTMLImageElement, dx : Number, dy : Number, dw : Number, dh : Number) : undefined

      Draws image to the canvas at dx, dy of size dw by dh. image can be either an HTMLImageElement, HTMLCanvasElement, or HTMLVideoElement.

      Example:

      Run

      Results:

       

      drawImage(image : HTMLImageElement, dx : Number, dy : Number, dw : Number, dh : Number) : undefined

      Draws image to the canvas at dx, dy of size dw by dh. image can be either an HTMLImageElement, HTMLCanvasElement, HTMLVideoElement, or ImageBitmap.

      Example:

      Run

      Results:

       

      drawImage(image : HTMLImageElement, sx : Number, sy : Number, sw : Number, sh : Number, dx : Number, dy : Number, dw : Number, dh : Number) : undefined

      Draws the subregion of image starting at sx, sy of size sw by sh into the subregion of the canvas at dx, dy of size dw by dh. The image will be stretched and scaled if sw, sh does not match dw by dh. image can be either an HTMLImageElement, HTMLCanvasElement, or HTMLVideoElement.

      Example:

      Run

      Results:

       

      drawImage(image : HTMLImageElement, sx : Number, sy : Number, sw : Number, sh : Number, dx : Number, dy : Number, dw : Number, dh : Number) : undefined

      Draws the subregion of image starting at sx, sy of size sw by sh into the subregion of the canvas at dx, dy of size dw by dh. The image will be stretched and scaled if sw, sh does not match dw by dh. image can be either an HTMLImageElement, HTMLCanvasElement, HTMLVideoElement, or ImageBitmap.

      Example:

      Run

      Results:

       

      Instance Methods

      compare(value1 : String, value2 : String) : Number

      Compares two string values to determine which should come first if they were sorted alphabetically according to the locales of the Collator. Returns 0 if value1 is the same as value2, a negative value if value1 should come before value2, and a positive value if value1 should come after value2. Can be passed to Array.sort() to sort a list of strings.

      Example:

      Run

      Results:

       

      Instance Methods

      getContext(contextType : String, [contextAttributes : Object]) : CanvasRenderingContext

      Returns a context that can be used to draw into the canvas. contextType can be either '2d' to retrieve a CanvasRenderingContext2D or 'webgl' to retrieve a WebGLRenderingContext. When specifying 'webgl', you can configure how the context is initialized by passing a WebGLContextAttributes as the second parameter.

      Example:

      Run

      Results:

       

      Instance Methods

      getContext(contextType : String, [contextAttributes : Object]) : CanvasRenderingContext

      Returns a context that can be used to draw into the canvas. contextType can be '2d' to retrieve a CanvasRenderingContext2D 'bitmaprenderer' to retrieve an ImageBitmapRenderingContext or 'webgl' to retrieve a WebGLRenderingContext. <br> When specifying 'webgl', you can configure how the context is initialized by passing a WebGLContextAttributes as the second parameter.

      Example:

      Run

      Results:

       

      fetch 2 variants
      fetch(request : Request, [requestInit : Object]) : Promise<Response>

      Fetches the specified web request. If requestInit is specified, its values overwrite the values on request. See alse Request and Response.

      Example:

      Run

      Results:

       

      createImageBitmap 13 variants
      createImageBitmap(source : HTMLImageElement) : Promise<ImageBitmap>

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLVideoElement) : Promise<ImageBitmap>

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLCanvasElement) : Promise<ImageBitmap>

      Example:

      Run

      Results:

       

      createImageBitmap(source : Blob) : Promise<ImageBitmap>

      Example:

      Run

      Results:

       

      createImageBitmap(source : ImageData) : Promise<ImageBitmap>

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLImageElement, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLVideoElement, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLCanvasElement, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : Blob, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : ImageData, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : ImageBitmap, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLImageElement, sx : Number, sy : Number, sw : Number, sh : Number) : Promise<ImageBitmap>

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLImageElement, sx : Number, sy : Number, sw : Number, sh : Number, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      fetch 2 variants
      fetch(request : Request, [requestInit : Object]) : Promise<Response>

      Fetches the specified web request. If requestInit is specified, its values overwrite the values on request. See alse Request and Response.

      Example:

      Run

      Results:

       

      Constructors

      new Boolean(value : Object) : Object

      Creates a box for a boolean value.

      Example:

      Run

      Results:

       

      isPointInPath(x : Number, y : Number) : Boolean

      Returns true if the specified location is in the current path (from the most recent call to beginPath()).

      Example:

      Run

      Results:

       

      getTransform() : DOMMatrix

      Gets the current transform. See also setTransform().

      Example:

      Run

      Results:

       

      isPointInPath(x : Number, y : Number) : Boolean

      Returns true if the specified location is in the current path (from the most recent call to beginPath()).

      Example:

      Run

      Results:

       

      setTransform(a : Number, b : Number, c : Number, d : Number, e : Number, f : Number) : undefined

      Replaces the current transform with following matrix:
      ace
      bdf
      001

      Example:

      Run

      Results:

       

      setTransform 3 variants
      setTransform(matrix : Object) : undefined

      Same as this.setTransform(DOMMatrix.fromMatrix(matrix)).

      Example:

      Run

      Results:

       

      setTransform(matrix : DOMMatrix) : undefined

      Replaces the current transform with specified matrix. matrix can also be an Object that can be passed to the DOMMatrix constructor. See also getTransform().

      Example:

      Run

      Results:

       

      setTransform(a : Number, b : Number, c : Number, d : Number, e : Number, f : Number) : undefined

      Replaces the current transform with following matrix:
      ace
      bdf
      001
      See also getTransform().

      Example:

      Run

      Results:

       

      stroke() : undefined

      Draws a line around the current path with the current strokeStyle and lineWidth.

      Example:

      Run

      Results:

       

      stroke() : undefined

      Draws a line around the current path with the current strokeStyle and lineWidth.

      Example:

      Run

      Results:

       

      new DOMMatrix(cssTransform : String) : DOMMatrix

      Constructs a new matrix using the specified cssTransform. The syntax for this string is the same as for the css transform property.

      Example:

      Run

      Results:

       

      new DOMMatrix(values : Iterator<Number>) : DOMMatrix

      values must have either 6 or 16 elements in it.

      If 6 elements are specified (a, b, ..., f), the matrix will be a 2D matrix constructed like:

      ace
      bdf
      001

      Example:

      Run

      Results:

       

      If 16 elements are specified (m11, m12, m13, m14, m21, m22, ..., m44), the matrix will be a 3D matrix constructed like:
      m11m12m13m14
      m21m22m23m24
      m31m32m33m34
      m41m42m43m44

      Example:

      Run

      Results:

       

      Instance Properties

      a : Number

      Returns the a element of the matrix. This is the same as the m11 element.

      Example:

      Run

      Results:

       

      b : Number

      Returns the b element of the matrix. This is the same as the m12 element.

      Example:

      Run

      Results:

       

      c : Number

      Returns the c element of the matrix. This is the same as the m21 element.

      Example:

      Run

      Results:

       

      d : Number

      Returns the d element of the matrix. This is the same as the m22 element.

      Example:

      Run

      Results:

       

      e : Number

      Returns the e element of the matrix. This is the same as the m41 element.

      Example:

      Run

      Results:

       

      f : Number

      Returns the f element of the matrix. This is the same as the m42 element.

      Example:

      Run

      Results:

       

      m11 : Number

      Returns the m11 element of the matrix. This is the same as the a element.

      Example:

      Run

      Results:

       

      m12 : Number

      Returns the m12 element of the matrix. This is the same as the b element.

      Example:

      Run

      Results:

       

      m13 : Number

      Returns the m13 element of the matrix.

      Example:

      Run

      Results:

       

      m14 : Number

      Returns the m14 element of the matrix.

      Example:

      Run

      Results:

       

      m21 : Number

      Returns the m21 element of the matrix. This is the same as the c element.

      Example:

      Run

      Results:

       

      m22 : Number

      Returns the m22 element of the matrix. This is the same as the d element.

      Example:

      Run

      Results:

       

      m23 : Number

      Returns the m23 element of the matrix.

      Example:

      Run

      Results:

       

      m24 : Number

      Returns the m24 element of the matrix.

      Example:

      Run

      Results:

       

      m31 : Number

      Returns the m31 element of the matrix.

      Example:

      Run

      Results:

       

      m32 : Number

      Returns the m32 element of the matrix.

      Example:

      Run

      Results:

       

      m33 : Number

      Returns the m33 element of the matrix.

      Example:

      Run

      Results:

       

      m34 : Number

      Returns the m14 element of the matrix.

      Example:

      Run

      Results:

       

      m41 : Number

      Returns the m41 element of the matrix. This is the same as the e element.

      Example:

      Run

      Results:

       

      m42 : Number

      Returns the m42 element of the matrix. This is the same as the f element.

      Example:

      Run

      Results:

       

      m43 : Number

      Returns the m43 element of the matrix.

      Example:

      Run

      Results:

       

      m44 : Number

      Returns the m44 element of the matrix.

      Example:

      Run

      Results:

       

      Instance Methods

      invertSelf() : DOMMatrix

      multiplySelf 2 variants
      multiplySelf([matrix : Object]) : DOMMatrix

      Same as multiyply(fromMatrix(matrix)).

      multiplySelf([matrix : DOMMatrixReadOnly]) : DOMMatrix

      preMultiplySelf 2 variants
      preMultiplySelf([matrix : Object]) : DOMMatrix

      Same as preMultiyply(fromMatrix(matrix)).

      preMultiplySelf([matrix : DOMMatrixReadOnly]) : DOMMatrix

      rotateAxisAngleSelf([x = 0 : Number, [y = 0 : Number, [z = 0 : Number, [degrees = 0 : Number]]]]) : DOMMatrix

      rotateFromVectorSelf([x = 0 : Number, [y = 0 : Number]]) : DOMMatrix

      Rotates this by the angle between the x axis and the vector from the origin to the specified point (x, y). Same as this.rotateSelf(Math.atan2(y, x) * 180 / Math.PI). Return this.

      Example:

      Run

      Results:

       

      rotateSelf 2 variants
      rotateSelf([degreesX = 0 : Number, [degreesY = 0 : Number, [degreesZ = 0 : Number]]]) : DOMMatrix

      Applies the specfied rotation to this. Returns this.

      rotateSelf(degreesZ = 0 : Number) : DOMMatrix

      Applies the specfied rotation to this. Returns this.

      scale3DSelf([scale = 1 : Number, [originX = 0 : Number, [originY = 0 : Number, [originZ = 0 : Number]]]]) : DOMMatrix

      Applies the specfied scale to this. Returns this.

      scaleSelf([scaleX = 1 : Number, [scaleY = scaleX : Number, [scaleZ = 1 : Number, [originX = 0 : Number, [originY = 0 : Number, [originZ = 0 : Number]]]]]]) : DOMMatrix

      Applies the specfied scale to this. Returns this.

      setValue(cssTransform : String) : DOMMatrix

      skewXSelf([degrees = 0 : Number]) : DOMMatrix

      Example:

      Run

      Results:

       

      skewY([degrees = 0 : Number]) : DOMMatrix

      Example:

      Run

      Results:

       

      translateSelf([x : Number, [y : Number, [z : Number]]]) : DOMMatrix

      Applies the specfied translation to this. Returns this.

      Example:

      Run

      Results:

       

      DOMMatrix Methods

      fromFloat32Array(values : Float32Array) : DOMMatrix

      fromFloat64Array(values : Float64Array) : DOMMatrix

      fromMatrix 2 variants
      fromMatrix([matrix : DOMMatrixReadOnly]) : DOMMatrix

      fromMatrix(init : Object) : DOMMatrixReadOnly

      \ No newline at end of file diff --git a/docs/DOMMatrixReadOnly.html b/docs/DOMMatrixReadOnly.html new file mode 100644 index 0000000..ca1c55d --- /dev/null +++ b/docs/DOMMatrixReadOnly.html @@ -0,0 +1,350 @@ +DOMMatrixReadOnly JavaScript API

      JavaScript DOMMatrixReadOnly : Object

      A 4x4 matrix.

      Constructors

      new DOMMatrixReadOnly() : DOMMatrixReadOnly

      Constructs new 2D identity matrix.

      Example:

      Run

      Results:

       

      new DOMMatrixReadOnly(cssTransform : String) : DOMMatrixReadOnly

      Constructs a new matrix using the specified cssTransform. The syntax for this string is the same as for the css transform property.

      Example:

      Run

      Results:

       

      new DOMMatrixReadOnly(values : Iterator<Number>) : DOMMatrixReadOnly

      values must have either 6 or 16 elements in it.

      If 6 elements are specified (a, b, ..., f), the matrix will be a 2D matrix constructed like:

      ace
      bdf
      001

      Example:

      Run

      Results:

       

      If 16 elements are specified (m11, m12, m13, m14, m21, m22, ..., m44), the matrix will be a 3D matrix constructed like:
      m11m12m13m14
      m21m22m23m24
      m31m32m33m34
      m41m42m43m44

      Example:

      Run

      Results:

       

      Instance Properties

      a : Number  

      Returns the a element of the matrix. This is the same as the m11 element.

      Example:

      Run

      Results:

       

      b : Number  

      Returns the b element of the matrix. This is the same as the m12 element.

      Example:

      Run

      Results:

       

      c : Number  

      Returns the c element of the matrix. This is the same as the m21 element.

      Example:

      Run

      Results:

       

      d : Number  

      Returns the d element of the matrix. This is the same as the m22 element.

      Example:

      Run

      Results:

       

      e : Number  

      Returns the e element of the matrix. This is the same as the m41 element.

      Example:

      Run

      Results:

       

      f : Number  

      Returns the f element of the matrix. This is the same as the m42 element.

      Example:

      Run

      Results:

       

      is2D : Boolean  

      Indicates this was created with one of the 2D constructors.

      Example:

      Run

      Results:

       

      isIdentity : Boolean  

      true if this is an identity matrix (diagonal elements are 1, rest are 0).

      Example:

      Run

      Results:

       

      m11 : Number  

      Returns the m11 element of the matrix. This is the same as the a element.

      Example:

      Run

      Results:

       

      m12 : Number  

      Returns the m12 element of the matrix. This is the same as the b element.

      Example:

      Run

      Results:

       

      m13 : Number  

      Returns the m13 element of the matrix.

      Example:

      Run

      Results:

       

      m14 : Number  

      Returns the m14 element of the matrix.

      Example:

      Run

      Results:

       

      m21 : Number  

      Returns the m21 element of the matrix. This is the same as the c element.

      Example:

      Run

      Results:

       

      m22 : Number  

      Returns the m22 element of the matrix. This is the same as the d element.

      Example:

      Run

      Results:

       

      m23 : Number  

      Returns the m23 element of the matrix.

      Example:

      Run

      Results:

       

      m24 : Number  

      Returns the m24 element of the matrix.

      Example:

      Run

      Results:

       

      m31 : Number  

      Returns the m31 element of the matrix.

      Example:

      Run

      Results:

       

      m32 : Number  

      Returns the m32 element of the matrix.

      Example:

      Run

      Results:

       

      m33 : Number  

      Returns the m33 element of the matrix.

      Example:

      Run

      Results:

       

      m34 : Number  

      Returns the m14 element of the matrix.

      Example:

      Run

      Results:

       

      m41 : Number  

      Returns the m41 element of the matrix. This is the same as the e element.

      Example:

      Run

      Results:

       

      m42 : Number  

      Returns the m42 element of the matrix. This is the same as the f element.

      Example:

      Run

      Results:

       

      m43 : Number  

      Returns the m43 element of the matrix.

      Example:

      Run

      Results:

       

      m44 : Number  

      Returns the m44 element of the matrix.

      Example:

      Run

      Results:

       

      Instance Methods

      flipX() : DOMMatrix

      flipY() : DOMMatrix

      inverse() : DOMMatrix
      multiply 2 variants
      multiply([matrix : Object]) : DOMMatrix

      Same as multiyply(fromMatrix(matrix)).

      multiply([matrix : DOMMatrixReadOnly]) : DOMMatrix
      rotate 2 variants
      rotate([degreesX = 0 : Number, [degreesY = 0 : Number, [degreesZ = 0 : Number]]]) : DOMMatrix
      rotate(degreesZ = 0 : Number) : DOMMatrix
      rotateAxisAngle([x = 0 : Number, [y = 0 : Number, [z = 0 : Number, [degrees = 0 : Number]]]]) : DOMMatrix
      rotateFromVector([x = 0 : Number, [y = 0 : Number]]) : DOMMatrix

      Rotates this by the angle between the x axis and the vector from the origin to the specified point (x, y). Same as this.rotate(Math.atan2(y, x) * 180 / Math.PI). See also DOMMatrix.rotateFromVectorSelf().

      Example:

      Run

      Results:

       

      scale([scaleX = 1 : Number, [scaleY = scaleX : Number, [scaleZ = 1 : Number, [originX = 0 : Number, [originY = 0 : Number, [originZ = 0 : Number]]]]]]) : DOMMatrix
      scale3D([scale = 1 : Number, [originX = 0 : Number, [originY = 0 : Number, [originZ = 0 : Number]]]]) : DOMMatrix
      scaleNonUniform([scaleX = 1 : Number, [scaleY = 1 : Number]]) : DOMMatrix

      skewX([degrees = 0 : Number]) : DOMMatrix

      See also DOMMatrix.skewXSelf().

      Example:

      Run

      Results:

       

      skewY([degrees = 0 : Number]) : DOMMatrix

      See also DOMMatrix.skewYSelf().

      Example:

      Run

      Results:

       

      toFloat32Array() : Float32Array

      toFloat64Array() : Float64Array

      transformPoint 2 variants
      transformPoint([point : DOMPointReadOnly]) : DOMPoint

      transformPoint(point : Object) : DOMPoint

      Same as transformPoint(fromPoint(Point)).

      translate([x : Number, [y : Number, [z : Number]]]) : DOMMatrix

      Returns a new DOMMatrix of this followed by the specified translation. If this is 2D and z is specified, the return value will be a 3D matrix. Otherwise it will be a 2D matrix. See also DOMMatrix.translateSelf().

      Example:

      Run

      Results:

       

      DOMMatrixReadOnly Methods

      fromFloat32Array(values : Float32Array) : DOMMatrixReadOnly

      fromFloat64Array(values : Float64Array) : DOMMatrixReadOnly

      fromMatrix 2 variants
      fromMatrix([matrix : DOMMatrixReadOnly]) : DOMMatrixReadOnly

      fromMatrix(init : Object) : DOMMatrixReadOnly

      \ No newline at end of file diff --git a/docs/DOMPoint.html b/docs/DOMPoint.html new file mode 100644 index 0000000..20cae32 --- /dev/null +++ b/docs/DOMPoint.html @@ -0,0 +1,88 @@ +DOMPoint JavaScript API

      JavaScript DOMPoint : DOMPointReadOnly

      Represents a 3D point using homogeneous coordinates.

      Constructors

      new DOMPoint([x = 0 : Number, [y = 0 : Number, [z = 0 : Number, [w = 1 : Number]]]]) : DOMPoint

      Example:

      Run

      Results:

       

      Instance Properties

      w : Number

      The w coordinate of the point. Typically set to 1. See homogeneous coordinates for more details.

      Example:

      Run

      Results:

       

      x : Number

      The x coordinate of the point.

      Example:

      Run

      Results:

       

      y : Number

      The y coordinate of the point.

      Example:

      Run

      Results:

       

      z : Number

      The z coordinate of the point.

      Example:

      Run

      Results:

       

      DOMPoint Methods

      fromPoint 2 variants
      fromPoint(point : Object) : DOMPoint
      point : {
      xNumber
      yNumber
      zNumber
      wNumber
      }

      Returns a new DOMPoint that copies the coordinates from point.

      Example:

      Run

      Results:

       

      fromPoint(point : DOMPointReadOnly) : DOMPoint

      Returns a new DOMPoint that copies the coordinates from point.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/DOMPointReadOnly.html b/docs/DOMPointReadOnly.html new file mode 100644 index 0000000..5058cb0 --- /dev/null +++ b/docs/DOMPointReadOnly.html @@ -0,0 +1,95 @@ +DOMPointReadOnly JavaScript API

      JavaScript DOMPointReadOnly : Object

      Represents a 3D point using homogeneous coordinates (x, y, z, and w). See also DOMPoint.

      Constructors

      new DOMPointReadOnly([x = 0 : Number, [y = 0 : Number, [z = 0 : Number, [w = 1 : Number]]]]) : DOMPointReadOnly

      Example:

      Run

      Results:

       

      Instance Properties

      w : Number  

      The w coordinate of the point. Typically set to 1. See homogeneous coordinates for more details.

      Example:

      Run

      Results:

       

      x : Number  

      The x coordinate of the point.

      Example:

      Run

      Results:

       

      y : Number  

      The y coordinate of the point.

      Example:

      Run

      Results:

       

      z : Number  

      The z coordinate of the point.

      Example:

      Run

      Results:

       

      DOMPointReadOnly Methods

      fromPoint 2 variants
      fromPoint([point : Object]) : DOMPointReadOnly
      point : {
      xNumber
      yNumber
      zNumber
      wNumber
      }

      Returns a new DOMPointReadOnly that copies the coordinates from point.

      Example:

      Run

      Results:

       

      fromPoint([point : DOMPointReadOnly]) : DOMPointReadOnly

      Returns a new DOMPointReadOnly that copies the coordinates from point.

      Example:

      Run

      Results:

       

      matrixTransform([matrix : DOMMatrix]) : DOMPoint

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/DOMQuad.html b/docs/DOMQuad.html new file mode 100644 index 0000000..c7d8c73 --- /dev/null +++ b/docs/DOMQuad.html @@ -0,0 +1,10 @@ +DOMQuad JavaScript API

      JavaScript DOMQuad : Object

      Constructors

      new DOMQuad([p1 : DOMPointReadOnly, [p2 : DOMPointReadOnly, [p3 : DOMPointReadOnly, [p4 : DOMPointReadOnly]]]]) : DOMQuad

      new DOMQuad([p1 : Object, [p2 : Object, [p3 : Object, [p4 : Object]]]]) : DOMQuad

      Instance Properties

      p1 : DOMPoint  

      p2 : DOMPoint  

      p3 : DOMPoint  

      p4 : DOMPoint  

      Instance Methods

      getBounds() : DOMRect

      DOMQuad Methods

      fromQuad 2 variants
      fromQuad([quad : DOMQuad]) : DOMQuad

      fromQuad([quad : Object]) : DOMQuad

      fromRect 2 variants
      fromRect([rect : DOMRectReadOnly]) : DOMQuad

      fromRect([rect : Object]) : DOMQuad

      \ No newline at end of file diff --git a/docs/DOMRect.html b/docs/DOMRect.html new file mode 100644 index 0000000..f3350fc --- /dev/null +++ b/docs/DOMRect.html @@ -0,0 +1,10 @@ +DOMRect JavaScript API

      JavaScript DOMRect : DOMRectReadOnly

      DOMRect describes a rectangular region an element occupies in the viewport. The Element.getBoundingClientRect() method returns a DOMRect containing the position of the Element. Element.getClientRects() returns a DOMRectList containing a list of DOMRects for each portion of the Element (ie, a text Element may have multiple rects if it was split across 2 lines).

      Constructors

      new DOMRect([x = 0 : Number, [y = 0 : Number, [width = 0 : Number, [height = 0 : Number]]]]) : DOMRect

      Instance Properties

      height : Number

      The height of the element.

      width : Number

      The width of the element.

      x : Number

      The distance of the element to the left of the viewport.

      y : Number

      The distance of the element to the top of the viewport.

      DOMRect Methods

      fromRect(rect : Object) : DOMRect
      rect : {
      xNumber
      yNumber
      widthNumber
      heightNumber
      }

      \ No newline at end of file diff --git a/docs/DOMRectList.html b/docs/DOMRectList.html new file mode 100644 index 0000000..985e0f8 --- /dev/null +++ b/docs/DOMRectList.html @@ -0,0 +1,10 @@ +DOMRectList JavaScript API

      JavaScript DOMRectList : Object

      Instance Indexers

      this[index : Number] : ClientRect  

      Returns the DOMRect at the specified index. You can also use the item() method to retrieve the item.

      Instance Properties

      length : Number

      The number of DOMRects in the list.

      Instance Methods

      item(index : Number) : ClientRect
      \ No newline at end of file diff --git a/docs/DOMRectReadOnly.html b/docs/DOMRectReadOnly.html index 1e98ffe..e350cc1 100644 --- a/docs/DOMRectReadOnly.html +++ b/docs/DOMRectReadOnly.html @@ -1,4 +1,4 @@ -DOMRectReadOnly JavaScript API

      JavaScript DOMRectReadOnly : Object

      Constructors

      new DOMRectReadOnly([x = 0 : Number, [y = 0 : Number, [width = 0 : Number, [height = 0 : Number]]]]) : DOMRectReadOnly

      Instance Properties

      bottom : Number  

      height : Number  

      left : Number  

      right : Number  

      top : Number  

      width : Number  

      x : Number  

      y : Number  

      DOMRectReadOnly Methods

      fromRect(rect : Object) : DOMRectReadOnly
      rect : {
      xNumber
      yNumber
      widthNumber
      heightNumber
      }

      \ No newline at end of file +}

      JavaScript DOMRectReadOnly : Object

      See also DOMRect.

      Constructors

      new DOMRectReadOnly([x = 0 : Number, [y = 0 : Number, [width = 0 : Number, [height = 0 : Number]]]]) : DOMRectReadOnly

      Instance Properties

      bottom : Number  

      height : Number  

      left : Number  

      right : Number  

      top : Number  

      width : Number  

      x : Number  

      y : Number  

      DOMRectReadOnly Methods

      fromRect(rect : Object) : DOMRectReadOnly
      rect : {
      xNumber
      yNumber
      widthNumber
      heightNumber
      }

      \ No newline at end of file diff --git a/docs/WebGLRenderingContext.html b/docs/WebGLRenderingContext.html index 1b29f1c..18f83be 100644 --- a/docs/WebGLRenderingContext.html +++ b/docs/WebGLRenderingContext.html @@ -1519,7 +1519,7 @@ // Draw the texture gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); </script> -Run

      Results:

       

      texParameterf(target : Number, parameter : Number, value : Number) : undefined
      texParameteri(target : Number, parameter : Number, value : Number) : undefined
      texSubImage2D 5 variants
      texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, canvas : HTMLCanvasElement) : undefined
      texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, image : HTMLImageElement) : undefined
      texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, pixels : ImageData) : undefined
      texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, video : HTMLVideoElement) : undefined
      texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, width : Number, height : Number, format : Number, type : Number, pixels : ArrayBufferView) : undefined

      The loaded data is affected by the pixelStorei() options.

      uniform1f(uniformLocation : WebGLUniformLocation, x : Number) : undefined
      uniform1fv 2 variants
      uniform1fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform1fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
      uniform1i(uniformLocation : WebGLUniformLocation, x : Number) : undefined
      uniform1iv 2 variants
      uniform1iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
      uniform1iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform2f(uniformLocation : WebGLUniformLocation, x : Number, y : Number) : undefined
      uniform2fv 2 variants
      uniform2fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform2fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
      uniform2i(uniformLocation : WebGLUniformLocation, x : Number, y : Number) : undefined
      uniform2iv 2 variants
      uniform2iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
      uniform2iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform3f(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number) : undefined
      uniform3fv 2 variants
      uniform3fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform3fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
      uniform3i(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number) : undefined
      uniform3iv 2 variants
      uniform3iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
      uniform3iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform4f(uniforLocation : WebGLUniformLocation, x : Number, y : Number, z : Number, w : Number) : undefined
      uniform4fv 2 variants
      uniform4fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform4fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
      uniform4i(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number, w : Number) : undefined
      uniform4iv 2 variants
      uniform4iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
      uniform4iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniformMatrix2fv 2 variants
      uniformMatrix2fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
      uniformMatrix2fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
      uniformMatrix3fv 2 variants
      uniformMatrix3fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
      uniformMatrix3fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
      uniformMatrix4fv 2 variants
      uniformMatrix4fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
      uniformMatrix4fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
      useProgram(program : WebGLProgram) : undefined
      validateProgram(program : WebGLProgram) : undefined

      Validates program is can be used (via useProgram()). If the program is valid gl.getProgramParameter(program, gl.VALIDATE_STATUS) will return true.

      Example:

      Run

      Results:

       

      texParameterf(target : Number, parameter : Number, value : Number) : undefined
      texParameteri(target : Number, parameter : Number, value : Number) : undefined
      texSubImage2D 5 variants
      texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, canvas : HTMLCanvasElement) : undefined
      texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, image : HTMLImageElement) : undefined
      texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, pixels : ImageData) : undefined
      texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, format : Number, type : Number, video : HTMLVideoElement) : undefined
      texSubImage2D(target : Number, level : Number, xoffset : Number, yoffset : Number, width : Number, height : Number, format : Number, type : Number, pixels : ArrayBufferView) : undefined

      The loaded data is affected by the pixelStorei() options.

      uniform1f(uniformLocation : WebGLUniformLocation, x : Number) : undefined
      uniform1fv 2 variants
      uniform1fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform1fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
      uniform1i(uniformLocation : WebGLUniformLocation, x : Number) : undefined
      uniform1iv 2 variants
      uniform1iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
      uniform1iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform2f(uniformLocation : WebGLUniformLocation, x : Number, y : Number) : undefined
      uniform2fv 2 variants
      uniform2fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform2fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
      uniform2i(uniformLocation : WebGLUniformLocation, x : Number, y : Number) : undefined
      uniform2iv 2 variants
      uniform2iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
      uniform2iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform3f(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number) : undefined
      uniform3fv 2 variants
      uniform3fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform3fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
      uniform3i(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number) : undefined
      uniform3iv 2 variants
      uniform3iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
      uniform3iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform4f(uniforLocation : WebGLUniformLocation, x : Number, y : Number, z : Number, w : Number) : undefined
      uniform4fv 2 variants
      uniform4fv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniform4fv(uniformLocation : WebGLUniformLocation, v : Float32Array) : undefined
      uniform4i(uniformLocation : WebGLUniformLocation, x : Number, y : Number, z : Number, w : Number) : undefined
      uniform4iv 2 variants
      uniform4iv(uniformLocation : WebGLUniformLocation, v : Int32Array) : undefined
      uniform4iv(uniformLocation : WebGLUniformLocation, v : Array) : undefined
      uniformMatrix2fv 2 variants
      uniformMatrix2fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
      uniformMatrix2fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
      uniformMatrix3fv 2 variants
      uniformMatrix3fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
      uniformMatrix3fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
      uniformMatrix4fv 2 variants
      uniformMatrix4fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Array) : undefined
      uniformMatrix4fv(uniformLocation : WebGLUniformLocation, transpose : Boolean, value : Float32Array) : undefined
      useProgram(program : WebGLProgram) : undefined
      validateProgram(program : WebGLProgram) : undefined

      Validates program is can be used (via useProgram()). If the program is valid gl.getProgramParameter(program, gl.VALIDATE_STATUS) will return true.

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Object
      callback(item : Object, index : Number, array : Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. See also find().

      Example:

      Run

      Results:

       

      findIndex(callback : Function, [thisArg : Object]) : Number
      callback(item : Object, index : Number, array : Array) : Boolean

      Returns the index of the first item in this where callback returns true for that item. See also find() and indexOf().

      Example:

      Run

      Results:

       

      indexOf(item : Object, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also lastIndexOf().

      Example:

      Run

      Results:

       

      indexOf(item : Object, [startingIndex = 0 : Number]) : Number

      Returns the first location of item in this starting the search from start. If startingIndex is negative, this.length is added to it before starting the search. Returns -1 if item is not found. See also findIndex() and lastIndexOf().

      Example:

      Run

      Results:

       

      DOMPoint Methods

      fromPoint 2 variants
      fromPoint(point : Object) : DOMPoint
      point : {
      xNumber
      yNumber
      zNumber
      wNumber
      }

      Returns a new DOMPoint that copies the coordinates from point.

      Example:

      Run

      Results:

       

      DOMPoint Methods

      fromPoint 2 variants
      fromPoint(point : Object) : DOMPoint
      point : {
      xNumberDefault = 0
      yNumberDefault = 0
      zNumberDefault = 0
      wNumberDefault = 1
      }

      Returns a new DOMPoint that copies the coordinates from point.

      Example:

      Run

      Results:

       

      DOMPointReadOnly Methods

      fromPoint 2 variants
      fromPoint([point : Object]) : DOMPointReadOnly
      point : {
      xNumber
      yNumber
      zNumber
      wNumber
      }

      Returns a new DOMPointReadOnly that copies the coordinates from point.

      Example:

      Run

      Results:

       

      DOMPointReadOnly Methods

      fromPoint 2 variants
      fromPoint([point : Object]) : DOMPointReadOnly
      point : {
      xNumberDefault = 0
      yNumberDefault = 0
      zNumberDefault = 0
      wNumberDefault = 1
      }

      Returns a new DOMPointReadOnly that copies the coordinates from point.

      Example:

      Run

      Results:

       

      buttons : Array<GamepadButton>  

      Example:

      Run

      Results:

       

      connected : Boolean  

      Example:

      Run

      Results:

       

      id : String  

      Example:

      Run

      Results:

       

      index : Number  

      Example:

      Run

      Results:

       

      mapping : String  

      Example:

      Run

      Results:

       

      timestamp : Number  

      The last time there was an update from the gamepad. In milliseconds.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/GamepadEvent.html b/docs/GamepadEvent.html new file mode 100644 index 0000000..e11c1b0 --- /dev/null +++ b/docs/GamepadEvent.html @@ -0,0 +1,10 @@ +GamepadEvent JavaScript API

      JavaScript GamepadEvent : Event

      Constructors

      new GamepadEvent(type : String, eventInit : Object) : GamepadEvent
      eventInit : {
      gamepadGamepad
      }

      Instance Properties

      gamepad : Gamepad  

      \ No newline at end of file diff --git a/docs/Navigator.html b/docs/Navigator.html index 295aa31..1f4ef54 100644 --- a/docs/Navigator.html +++ b/docs/Navigator.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Navigator : Object

      Available through window.navigator.

      Instance Properties

      clipboard : Clipboard  
      maxTouchPoints : Number  

      Instance Methods

      getUserMedia(constraints : Object, successCallback : Function, errorCallback : Function) : undefined
      constraints : {
      videoObjectMust be either a Boolean or MediaTrackConstraint
      audioObjectMust be either a Boolean or MediaTrackConstraint
      }
      successCallback(stream : MediaStream) : undefined
      errorCallback(error : MediaStreamError) : undefined
      \ No newline at end of file +}

      JavaScript Navigator : Object

      Available through window.navigator.

      Instance Properties

      clipboard : Clipboard  
      maxTouchPoints : Number  

      Instance Methods

      getGamepads() : Iterable<Gamepad>
      getUserMedia(constraints : Object, successCallback : Function, errorCallback : Function) : undefined
      constraints : {
      videoObjectMust be either a Boolean or MediaTrackConstraint
      audioObjectMust be either a Boolean or MediaTrackConstraint
      }
      successCallback(stream : MediaStream) : undefined
      errorCallback(error : MediaStreamError) : undefined
      \ No newline at end of file diff --git a/docs/Window.html b/docs/Window.html index 6e4aace..a23184e 100644 --- a/docs/Window.html +++ b/docs/Window.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Window : Global

      Window is the global object in the browser that represents the browser window for the page. The window object itself is available through the window property and all properties on the Window are available directly in scripts. The Window object is also available as this in the root scope of a script (ie, outside of any Function).

      Instance Properties

      applicationCache : ApplicationCache  

      crypto : Crypto
      customElements : CustomElementRegistry  

      Provides a way to extend HTML/DOM with your own elements that have custom logic similar to built in elements. See also CustomElementPrototype.

      Example:

      Run

      Results:

       

      onblur / 'blur'  
      listener(event : Event) : undefined

      oncanplay / 'canplay'  
      listener(event : Event) : undefined

      oncanplaythrough / 'canplaythrough'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onclick / 'click'  
      listener(event : Event) : undefined

      oncontextmenu / 'contextmenu'  
      listener(event : Event) : undefined

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncuechange / 'cuechange'  
      listener(event : Event) : undefined

      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      ondblclick / 'dblclick'  
      listener(event : Event) : undefined

      ondrag / 'drag'  
      listener(event : Event) : undefined

      ondragend / 'dragend'  
      listener(event : Event) : undefined

      ondragenter / 'dragenter'  
      listener(event : Event) : undefined

      ondragleave / 'dragleave'  
      listener(event : Event) : undefined

      ondragover / 'dragover'  
      listener(event : Event) : undefined

      ondragstart / 'dragstart'  
      listener(event : Event) : undefined

      ondrop / 'drop'  
      listener(event : Event) : undefined

      ondurationchange / 'durationchange'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event, source : String, line : Number, column : Number) : undefined

      onfocus / 'focus'  
      listener(event : Event) : undefined

      onhashchange / 'hashchange'  
      listener(event : HashChangeEvent) : undefined

      Fired when the '#' portion of the url changes. See also location.hash.

      Example:

      Run

      Results:

       

      onblur / 'blur'  
      listener(event : Event) : undefined

      oncanplay / 'canplay'  
      listener(event : Event) : undefined

      oncanplaythrough / 'canplaythrough'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onclick / 'click'  
      listener(event : Event) : undefined

      oncontextmenu / 'contextmenu'  
      listener(event : Event) : undefined

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncuechange / 'cuechange'  
      listener(event : Event) : undefined

      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      ondblclick / 'dblclick'  
      listener(event : Event) : undefined

      ondrag / 'drag'  
      listener(event : Event) : undefined

      ondragend / 'dragend'  
      listener(event : Event) : undefined

      ondragenter / 'dragenter'  
      listener(event : Event) : undefined

      ondragleave / 'dragleave'  
      listener(event : Event) : undefined

      ondragover / 'dragover'  
      listener(event : Event) : undefined

      ondragstart / 'dragstart'  
      listener(event : Event) : undefined

      ondrop / 'drop'  
      listener(event : Event) : undefined

      ondurationchange / 'durationchange'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event, source : String, line : Number, column : Number) : undefined

      onfocus / 'focus'  
      listener(event : Event) : undefined

      ongamepadconnected / 'gamepadconnected'  
      listener(event : GamepadEvent) : undefined

      Example:

      Run

      Results:

       

      ongamepaddisconnected / 'gamepaddisconnected'  
      listener(event : GamepadEvent) : undefined

      Example:

      Run

      Results:

       

      onhashchange / 'hashchange'  
      listener(event : HashChangeEvent) : undefined

      Fired when the '#' portion of the url changes. See also location.hash.

      Example:

      Run

      Results:

       

      oninput / 'input'  
      listener(event : Event) : undefined

      oninvalid / 'invalid'  
      listener(event : Event) : undefined

      onkeydown / 'keydown'  
      listener(event : Event) : undefined

      onkeypress / 'keypress'  
      listener(event : Event) : undefined

      onkeyup / 'keyup'  
      listener(event : Event) : undefined

      onload / 'load'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onloadstart / 'loadstart'  
      listener(event : Event) : undefined

      onmessage / 'message'  
      listener(event : Event) : undefined

      Fired when postMessage() is called on this.

      onmousedown / 'mousedown'  
      listener(event : Event) : undefined

      onmousemove / 'mousemove'  
      listener(event : Event) : undefined

      onmouseout / 'mouseout'  
      listener(event : Event) : undefined

      onmouseover / 'mouseover'  
      listener(event : Event) : undefined

      onmouseup / 'mouseup'  
      listener(event : Event) : undefined

      onmousewheel / 'mousewheel'  
      listener(event : Event) : undefined

      onoffline / 'offline'  
      listener(event : Event) : undefined

      ononline / 'online'  
      listener(event : Event) : undefined

      onpagehide / 'pagehide'  
      listener(event : Event) : undefined

      onpageshow / 'pageshow'  
      listener(event : Event) : undefined

      onpaste / 'paste'  
      listener(event : ClipboardEvent) : undefined
      onpause / 'pause'  
      listener(event : Event) : undefined

      onplay / 'play'  
      listener(event : Event) : undefined

      onplaying / 'playing'  
      listener(event : Event) : undefined

      onpopstate / 'popstate'  
      listener(event : PopStateEvent) : undefined

      Called when the page navigation changes. See also History.

      onprogress / 'progress'  
      listener(event : Event) : undefined

      onratechange / 'ratechange'  
      listener(event : Event) : undefined

      onreset / 'reset'  
      listener(event : Event) : undefined

      onresize / 'resize'  
      listener(event : Event) : undefined

      onscroll / 'scroll'  
      listener(event : Event) : undefined

      onseeked / 'seeked'  
      listener(event : Event) : undefined

      onseeking / 'seeking'  
      listener(event : Event) : undefined

      onselect / 'select'  
      listener(event : Event) : undefined

      onshow / 'show'  
      listener(event : Event) : undefined

      onstalled / 'stalled'  
      listener(event : Event) : undefined

      onstorage / 'storage'  
      listener(event : StorageEvent) : undefined

      onsubmit / 'submit'  
      listener(event : Event) : undefined

      onsuspend / 'suspend'  
      listener(event : Event) : undefined

      ontimeupdate / 'timeupdate'  
      listener(event : Event) : undefined

      onunhandledrejection / 'unhandledrejection'  
      listener(event : PromiseRejectionEvent) : undefined

      Fired when a Promise's reject handler is called or an exception is thrown in an Promise executor function or in an async function.

      Example:

      Run

      Results:

       

      buttons : Array<GamepadButton>  

      Example:

      Run

      Results:

       

      buttons : Array<GamepadButton>  

      The state of the buttons on the controller.

      Example:

      Run

      Results:

       

      connected : Boolean  

      Example:

      Run

      Results:

       

      connected : Boolean  

      true when the gamepad is connected.

      Example:

      Run

      Results:

       

      id : String  

      Example:

      Run

      Results:

       

      id : String  

      An id for the controller.

      Example:

      Run

      Results:

       

      mapping : String  

      Example:

      Run

      Results:

       

      mapping : String  

      Either '' or 'standard'. If 'standard', the buttons/axes will follow the layout as seen at https://w3c.github.io/gamepad/#fig-visual-representation-of-a-standard-gamepad-layout.

      Example:

      Run

      Results:

       

      touched : Boolean  

      true if the user is touching the button but not necessarily pressing the button. For hardware that cannot detech touches, will be true when the user is pressing the button.

      Example:

      Run

      Results:

       

      value : Number  

      The strength that the button was pressed between 0 and 1. If the button doesn't measure pressure, will be 0 when unpressed and 1 when pressed.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index 2520ef9..bfb0085 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","oncached","onchecking","ondownloading","onerror","onnoupdate","onprogress","onupdateready","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["Headers","append","delete","get","getAll","has","set"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","getGamepads","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["ReadableStream","locked","cancel","getIterator","getReader","pipeThrough","pipeTo","tee"],["Request","bodyUsed","cache","context","credentials","headers","method","mode","referrer","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"],["Screen","availHeight","availWidth","height","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","parent","screen","screenX","screenY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","ongamepadconnected","ongamepaddisconnected","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","onunhandledrejection","onunload","onvolumechange"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onabort","onerror","onload","onloadend","onloadstart","onprogress","onreadystatechange","ontimeout","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onabort","onerror","onload","onloadend","onloadstart","onprogress"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["ImageBitmap","height","width","close"],["ImageBitmapRenderingContext","canvas","transferFromImageBitmap"],["ImageData","data","height","width"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","getTransform","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementRegistry","define","get","whenDefined"],["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["InputEvent","data","isComposing"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","oncopy","oncut","onfullscreenchange","onfullscreenerror","onload","onpaste","onreadystatechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","requestFullscreen","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","oncopy","oncut","ongotpointercapture","onlostpointercapture","onpaste","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionend","oncompositionstart","oncompositionupdate","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","relatedTarget","screenX","screenY","shiftKey","getModifierState"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["FileAPI",["Blob","size","type","slice"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onabort","onerror","onload","onloadend","onloadstart","onprogress","DONE","EMPTY","LOADING"],["URL","createObjectURL","revokeObjectURL"]],["Gamepad",["Gamepad","axes","buttons","connected","id","index","mapping","timestamp"],["GamepadEvent","gamepad"]],["Geometry",["DOMMatrix","a","b","c","d","e","f","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","invertSelf","multiplySelf","preMultiplySelf","rotateAxisAngleSelf","rotateFromVectorSelf","rotateSelf","scale3DSelf","scaleSelf","setValue","skewXSelf","skewY","translateSelf","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMMatrixReadOnly","a","b","c","d","e","f","is2D","isIdentity","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","flipX","flipY","inverse","multiply","rotate","rotateAxisAngle","rotateFromVector","scale","scale3D","scaleNonUniform","skewX","skewY","toFloat32Array","toFloat64Array","transformPoint","translate","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMPoint","w","x","y","z","fromPoint"],["DOMPointReadOnly","w","x","y","z","fromPoint","matrixTransform"],["DOMQuad","p1","p2","p3","p4","getBounds","fromQuad","fromRect"],["DOMRect","height","width","x","y","fromRect"],["DOMRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onerror","onsuccess"]],["JavaScript",["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","values"],["Promise","catch","finally","then","all","allSettled","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","isRegExp","iterator","match","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onemptied","onended","onerror","onloadeddata","onloadedmetadata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadeddata","onloadedmetadata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getVideoTracks","removeTrack","onactive","onaddtrack","oninactive","onremovetrack"],["MediaStreamTrack","_readonly","enabled","id","kind","label","muted","muted","readyState","remote","applyConstraints","clone","getCapabilities","getConstraints","getNativeSettings","getSettings","stop","onended","onmute","onstarted","onunmute"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onaddtrack","onchange","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil"],["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTE_MAX_LENGTH","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORM_MAX_LENGTH","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INFO_LOG_LENGTH","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_SOURCE_LENGTH","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["Worker",["Worker","postMessage","terminate","onerror","onmessage"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onerror","onmessage","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,Headers:!0,MessageEvent:!0,ReadableStream:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,InputEvent:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,GamepadEvent:!0,IDBOpenDBRequest:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCDataChannel:!0,RTCPeerConnection:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var l;l=asyncFunctionsSupported?"(async()=>{"+n.value+"\n})().catch(e=>javascriptureReportError(e))":n.value;var s=new Blob([l],{type:"application/javascript"}),c=URL.createObjectURL(s);i.writeln(' From ebab4f118424570acfd691076595f3827ef5b075 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Wed, 1 Jul 2020 22:52:40 -0700 Subject: [PATCH 126/241] Docs update for Canvas example change --- docs/CanvasRenderingContext2D.html | 33 +++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/docs/CanvasRenderingContext2D.html b/docs/CanvasRenderingContext2D.html index e49530c..ad9df48 100644 --- a/docs/CanvasRenderingContext2D.html +++ b/docs/CanvasRenderingContext2D.html @@ -318,7 +318,7 @@ 'ideographic', 'bottom']; var select = document.getElementById('select'); options.forEach(function(option, i) { - select.add(new Option(option, option)); + select.add(new Option(option, option, undefined, option == 'alphabetic')); }); var draw = function() { @@ -326,13 +326,32 @@ var context = canvas.getContext('2d'); context.clearRect(0, 0, canvas.width, canvas.height); - context.font = '20px sans-serif'; - context.textBaseline = select.value; - context.fillStyle = 'black'; - context.fillText('test', canvas.width / 2, canvas.height / 2); - + var x = canvas.width / 2 + var y = canvas.height / 2 + context.fillStyle = 'red'; - context.fillRect(canvas.width / 2 - 2, canvas.height / 2 - 2, 4, 4); + context.fillRect(20, y, canvas.width-40, 0.5); + context.font = '10px sans-serif'; + context.textBaseline = 'ideographic'; + context.fillText('y-coordinate', 20, y - 2) + + for (var i = 0; i < options.length; i++) { + context.font = '20px sans-serif'; + context.textBaseline = options[i]; + context.fillStyle = options[i] == select.value ? 'blue' : 'black'; + + context.save() + context.translate(40 + 40*i, y); + context.fillText('Ag', 0, 0); + + context.textBaseline = 'alphabetic'; + context.rotate(Math.PI/4); + context.font = '12px sans-serif'; + context.fillStyle = options[i] == select.value ? 'blue' : '#aaa'; + context.fillText(options[i], 30, 20); + context.restore() + } + } draw(); </script> From b40a93825df09b33572babc95a928a3664291f37 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 18 Jul 2020 00:30:06 -0700 Subject: [PATCH 127/241] Iterable updates --- content/JavaScript/asynciterable.jsdoc | 5 ++- content/JavaScript/asynciterator.jsdoc | 56 +++++++++++++++++++++++--- content/JavaScript/function.jsdoc | 7 ++++ content/JavaScript/iterable.jsdoc | 4 +- content/JavaScript/iterator.jsdoc | 32 +++++++++++++-- content/JavaScript/reflect.jsdoc | 8 ++-- 6 files changed, 96 insertions(+), 16 deletions(-) diff --git a/content/JavaScript/asynciterable.jsdoc b/content/JavaScript/asynciterable.jsdoc index 7f9ce2f..9b5961f 100644 --- a/content/JavaScript/asynciterable.jsdoc +++ b/content/JavaScript/asynciterable.jsdoc @@ -4,7 +4,7 @@ An async iterable object is any object that returns a function that produces an %%/AsyncIterator|AsyncIterator%% for its %%/Symbol#asyncIterator|**Symbol.asyncIterator**%% property. -You can loop over all values in an iterable object by using a +You can loop over all values in an AsyncIterable object by using a **for await (const value of asyncIterable) { }** loop. See %%/AsyncIterator|AsyncIterator%% for more details. @@ -13,5 +13,6 @@ Spec: http://www.ecma-international.org/ecma-262/10.0/#sec-asynciterable-interface ---- -instance[Symbol.asyncIterator] : AsyncIterator +instance[Symbol.asyncIterator] : Function +Returns a function that produces an AsyncIterator for this object. diff --git a/content/JavaScript/asynciterator.jsdoc b/content/JavaScript/asynciterator.jsdoc index 1294d27..321181e 100644 --- a/content/JavaScript/asynciterator.jsdoc +++ b/content/JavaScript/asynciterator.jsdoc @@ -1,18 +1,29 @@ -AsyncIterator : Object +AsyncIterator : AsyncIterable + +An AsyncIterator is an Object that returns a sequence of Promises. + +Since AsyncIterators are AsyncIterables, you can use **for await (const value of +iterable) {}** to easily loop over the values in an AsyncIterator. + +Calling an async generator function (**async function* () {}**) returns +an %%AsyncIterable|AsyncIterable%%. + +You may create your own %%/AsyncIterable|AsyncIterable%% object by assigning the +%%/Symbol#asyncIterator|**Symbol.asyncIterator**%% property to an +object with a **next()** method. const sleep = t => new Promise(r => setTimeout(r, t)); -async function* stream() { +const stream = async function*() { for (let i = 0; i < 3; i++) { await sleep(300 * i); yield i; } -} +}; (async () => { - const iterable = stream(); - const iterator = iterable[Symbol.asyncIterator](); + const iterator = stream(); console.dir(await iterator.next()); console.dir(await iterator.next()); console.dir(await iterator.next()); @@ -40,3 +51,38 @@ instance.return([yieldValue : Object]) : Promise ---- instance.throw([rejectReason : Object]) : Promise + +---- +instance[Symbol.asyncIterator] : Function + +Returns a method that returns **this**. + + +const sleep = t => new Promise(r => setTimeout(r, t)); + +const stream = async function*() { + for (let i = 0; i < 3; i++) { + await sleep(300 * i); + yield i; + } +}; + +(async () => { + const iterator = stream(); + + var iteratorIterator = iterator[Symbol.asyncIterator](); + + console.log(iterator === iteratorIterator); + console.log(); + + for await (const x of stream()) { + console.log(x); + } + console.log(); + + // Since AsyncIterators are also AsyncIterables, you can use for-await-of loops with them. + for await (const x of iterator) { + console.log(x); + } +})(); + diff --git a/content/JavaScript/function.jsdoc b/content/JavaScript/function.jsdoc index 43822eb..4caaddd 100644 --- a/content/JavaScript/function.jsdoc +++ b/content/JavaScript/function.jsdoc @@ -48,6 +48,13 @@ var AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; var a1 = async function(url) { return (await fetch(url)).status; } var a2 = AsyncFunction('url', 'return (await fetch(url)).status;'); var a3 = new AsyncFunction('url', 'return (await fetch(url)).status;'); + +var AsyncGeneratorFunction = Object.getPrototypeOf(async function*(){}).constructor; + +// The following are equivalent: +var ag1 = async function*(x, y) { yield await x; yield await y; } +var ag2 = AsyncGeneratorFunction('x', 'y', 'yield await x; yield await y;'); +var ag3 = new AsyncGeneratorFunction('x, y', 'yield await x; yield await y;'); Spec: diff --git a/content/JavaScript/iterable.jsdoc b/content/JavaScript/iterable.jsdoc index 31cc5e5..3605a0a 100644 --- a/content/JavaScript/iterable.jsdoc +++ b/content/JavaScript/iterable.jsdoc @@ -16,9 +16,9 @@ Spec: http://www.ecma-international.org/ecma-262/6.0/#sec-iterable-interface ---- -instance[Symbol.iterator] : Iterator +instance[Symbol.iterator] : Function -Returns an iterator for this object. +Returns a function that produces an Iterator for this object. // Arrays are a built in Iterable object diff --git a/content/JavaScript/iterator.jsdoc b/content/JavaScript/iterator.jsdoc index 455c6be..1b87f5b 100644 --- a/content/JavaScript/iterator.jsdoc +++ b/content/JavaScript/iterator.jsdoc @@ -1,9 +1,9 @@ -Iterator : Object +Iterator : Iterable An Iterator is an Object that returns a sequence of values. -You can use the **for(var value of iterator) {}** to easily loop -over the values in an iterator. +Since Iterators are Iterables, you can use **for (var value of iterator) {}** to +easily loop over the values in an iterator. Calling an ECMAScript 2015 generator function (**function*() {}**) returns an Iterator. @@ -73,3 +73,29 @@ console.dir(iterator.next()); console.dir(iterator.next()); console.dir(iterator.next()); + +---- +instance[Symbol.iterator] : Function + +Returns a method that returns **this**. + + +// Arrays are a built in Iterable object +var iterable = ['a', 'b', 'c']; + +var iterator = iterable[Symbol.iterator](); +var iteratorIterator = iterator[Symbol.iterator](); + +console.log(iterator === iteratorIterator); +console.log(); + +for (var x of iterable) { + console.log(x); +} +console.log(); + +// Since Iterators are also Iterables, you can use for-of loops with them. +for (var x of iterator) { + console.log(x); +} + diff --git a/content/JavaScript/reflect.jsdoc b/content/JavaScript/reflect.jsdoc index 48df7c5..39050b0 100644 --- a/content/JavaScript/reflect.jsdoc +++ b/content/JavaScript/reflect.jsdoc @@ -130,7 +130,7 @@ http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.defineProperty get(target : Object, propertyName : String, [getterThis : Object]) : Object The same as **target[propertyName]**. If **propertyName** is a get function, -**target** is used as it's **this** if **getterThis** is not specified. +**target** is used as its **this** if **getterThis** is not specified. var x = { foo: 1 }; @@ -205,7 +205,7 @@ http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.getprototypeof has(obj : Object, propertyName : String) : Boolean Returns **true** if **obj** has a property named **propertyName**. The **in** -operator provides the same result; +operator provides the same result. var x = { foo: 1 }; @@ -272,7 +272,7 @@ http://www.ecma-international.org/ecma-262/6.0/#sec-reflect.ownkeys preventExtensions(obj : Object) : Boolean The same as %%/Object#preventExtensions|Object.preventExtensions()%% except -returns false on failure and throws an exception if **obj** is not an Object. +returns **false** on failure and throws an exception if **obj** is not an Object. var x = { foo: 1 }; @@ -304,7 +304,7 @@ set(target : Object, propertyName : String, value : Object, [setterThis : Object The same as **target[propertyName] = value**. Returns **true** if the set was successful and **false** otherwise (if the object was %%Object#freeze|frozen%% for example). If **propertyName** is a set -function, **target** is used as it's **this** if **setterThis** is not specified. +function, **target** is used as its **this** if **setterThis** is not specified. var x = { foo: 1 }; From 2846700f924ce108ed7904ec7b21db8225c73796 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 25 Jul 2020 22:57:48 -0700 Subject: [PATCH 128/241] Example of Array.push with spread operator --- content/JavaScript/array.jsdoc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/content/JavaScript/array.jsdoc b/content/JavaScript/array.jsdoc index 3f6e0df..0d5a37d 100644 --- a/content/JavaScript/array.jsdoc +++ b/content/JavaScript/array.jsdoc @@ -131,6 +131,8 @@ Returns a new Array composed of the items of **this** followed by If any of the parameters are Arrays themselves, the values of that Array will be concatenated into the new Array. +See also %%#push|push%%. + var x = [1, 2, 3]; var concatenated = x.concat(4, 5, [6, 7]); @@ -508,9 +510,14 @@ value of **this.length**. Use with %%#pop|**pop**%% to treat an **Array** as a stack. -var x = ['a', 'b', 'c']; +var x = ['a', 'b', 'c']; console.log(x.push('d', 'e')); console.log(x); + +// Use with the spread operator (...) to push all elements of an array +var y = ['x', 'y', 'z']; +x.push(...y); +console.log(x); Spec: From 676c38dcc58300b6bd1e2b043dedc541b6f5b3aa Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 25 Jul 2020 23:09:20 -0700 Subject: [PATCH 129/241] Doc updates --- docs/Array.html | 9 ++++++-- docs/AsyncIterable.html | 2 +- docs/AsyncIterator.html | 48 +++++++++++++++++++++++++++++------------ docs/Function.html | 7 ++++++ docs/Iterable.html | 2 +- docs/Iterator.html | 23 ++++++++++++++++++-- docs/Reflect.html | 8 +++---- 7 files changed, 75 insertions(+), 24 deletions(-) diff --git a/docs/Array.html b/docs/Array.html index 1fd8c0f..c2a8424 100644 --- a/docs/Array.html +++ b/docs/Array.html @@ -40,7 +40,7 @@ var x = []; x[50] = 'foo'; console.log(x.length); -Run

      Results:

       

      Instance Methods

      concat(item0 : Object, [item1 : Object, [...]]) : Array

      Returns a new Array composed of the items of this followed by item0, item1, .... If any of the parameters are Arrays themselves, the values of that Array will be concatenated into the new Array.

      Example:

      Run

      Results:

       

      Instance Methods

      concat(item0 : Object, [item1 : Object, [...]]) : Array

      Returns a new Array composed of the items of this followed by item0, item1, .... If any of the parameters are Arrays themselves, the values of that Array will be concatenated into the new Array. See also push.

      Example:

      Run

      Results:

       

      push(item0 : Object, [item1 : Object, [...]]) : Number

      Appends the specified items to the end of this and returns the new value of this.length. Use with pop to treat an Array as a stack.

      Example:

      Run

      Results:

       

      reduce(callback : Function, [initialValue : Object]) : Object
      callback(previous : Object, current : Object, index : Number, array : Array) : Object

      Calls callback for each item in this in ascending order (0 to length-1). It passes the return value of callback for the i-1th item as the previous parameter for the ith item. Returns the result from the last call to callback. If initialValue is not specified, callback will first be called on this[1] with previous set to this[0]. The Array passed to callback is the this of the call to reduce.

      Example:

      Run

      Results:

       

      Instance Methods

      next([yieldValue : Object]) : Promise

      Promise return type: { value : Object, done : Boolean }

      return([yieldValue : Object]) : Promise

      throw([rejectReason : Object]) : Promise

      \ No newline at end of file +Run

      Results:

       

      Instance Indexers

      Returns a method that returns this.

      Example:

      Run

      Results:

       

      Instance Methods

      next([yieldValue : Object]) : Promise

      Promise return type: { value : Object, done : Boolean }

      return([yieldValue : Object]) : Promise

      throw([rejectReason : Object]) : Promise

      \ No newline at end of file diff --git a/docs/Function.html b/docs/Function.html index 917ac02..e948fc6 100644 --- a/docs/Function.html +++ b/docs/Function.html @@ -29,6 +29,13 @@ var a1 = async function(url) { return (await fetch(url)).status; } var a2 = AsyncFunction('url', 'return (await fetch(url)).status;'); var a3 = new AsyncFunction('url', 'return (await fetch(url)).status;'); + +var AsyncGeneratorFunction = Object.getPrototypeOf(async function*(){}).constructor; + +// The following are equivalent: +var ag1 = async function*(x, y) { yield await x; yield await y; } +var ag2 = AsyncGeneratorFunction('x', 'y', 'yield await x; yield await y;'); +var ag3 = new AsyncGeneratorFunction('x, y', 'yield await x; yield await y;'); Run

      Results:

       

      Instance Properties

      length : Number

      The number of parameters specified when the function was defined.

      Example:

      Run

      Results:

       

      Instance Methods

      next([yieldValue : Object]) : Object
      return : {
      valueObject
      doneBoolean
      }

      Returns an object containing the next value in the iterator. If all items have been returned, done will be true. For generator functions, yieldValue is returned to the generator from the yield statement.

      Example:

      Run

      Results:

       

      get(target : Object, propertyName : String, [getterThis : Object]) : Object

      The same as target[propertyName]. If propertyName is a get function, target is used as it's this if getterThis is not specified.

      Example:

      Run

      Results:

       

      get(target : Object, propertyName : String, [getterThis : Object]) : Object

      The same as target[propertyName]. If propertyName is a get function, target is used as its this if getterThis is not specified.

      Example:

      Run

      Results:

       

      has(obj : Object, propertyName : String) : Boolean

      Returns true if obj has a property named propertyName. The in operator provides the same result;

      Example:

      Run

      Results:

       

      has(obj : Object, propertyName : String) : Boolean

      Returns true if obj has a property named propertyName. The in operator provides the same result.

      Example:

      Run

      Results:

       

      preventExtensions(obj : Object) : Boolean

      The same as Object.preventExtensions() except returns false on failure and throws an exception if obj is not an Object.

      Example:

      Run

      Results:

       

      preventExtensions(obj : Object) : Boolean

      The same as Object.preventExtensions() except returns false on failure and throws an exception if obj is not an Object.

      Example:

      Run

      Results:

       

      set(target : Object, propertyName : String, value : Object, [setterThis : Object]) : Boolean

      The same as target[propertyName] = value. Returns true if the set was successful and false otherwise (if the object was frozen for example). If propertyName is a set function, target is used as it's this if setterThis is not specified.

      Example:

      Run

      Results:

       

      set(target : Object, propertyName : String, value : Object, [setterThis : Object]) : Boolean

      The same as target[propertyName] = value. Returns true if the set was successful and false otherwise (if the object was frozen for example). If propertyName is a set function, target is used as its this if setterThis is not specified.

      Example:

      Run

      Results:

       

      lineWidth(width : Number) : undefined
      linkProgram(program : WebGLProgram) : undefined
      pixelStorei(parameter : Number, value : Number) : undefined

      Sets options that affect readPixels, texImage2D, texSubImage2D.
      parameterValid ValuesInitial Value
      PACK_ALIGNMENT1, 2, 4, or 84
      UNPACK_ALIGNMENT1, 2, 4, or 84
      UNPACK_FLIP_Y_WEBGLtrue or falsefalse
      UNPACK_PREMULTIPLY_ALPHA_WEBGLtrue or falsefalse
      UNPACK_COLORSPACE_CONVERSION_WEBGLBROWSER_DEFAULT_WEBGL or NONEBROWSER_DEFAULT_WEBGL

      polygonOffset(factor : Number, units : Number) : undefined
      readPixels(x : Number, y : Number, width : Number, height : Number, format : Number, type : Number, data : ArrayBufferView) : undefined

      Reads pixels from the framebuffer and copies them to data.

      x, y, width, height
      the region of the framebuffer to read.
      format
      must be one of ALPHA, RGB, or RGBA.
      type
      must be one of UNSIGNED_BYTE, UNSIGNED_SHORT_5_6_5, UNSIGNED_SHORT_4_4_4_4, or UNSIGNED_SHORT_5_5_5_1.
      data
      stores the read pixels
      The read data is affected by the pixelStorei() options.

      renderbufferStorage(target : Number, internalformat : Number, width : Number, height : Number) : undefined

      Creates and initializes the backing storage for a renderbuffer.

      target
      must be RENDERBUFFER.
      internalformat
      must be one of RGBA4, RGB565, RGB5_A1, DEPTH_COMPONENT16, or STENCIL_INDEX8.
      width, height
      the size of the renderbuffer.
      See also createRenderbuffer().

      sampleCoverage(value : Number, invert : Boolean) : undefined
      scissor(x : Number, y : Number, width : Number, height : Number) : undefined
      shaderSource(shader : WebGLShader, source : String) : undefined
      stencilFunc(function : Number, reference : Number, mask : Number) : undefined

      Same as stencilFuncSeparate() with face set to FRONT_AND_BACK.

      stencilFuncSeparate(face : Number, func : Number, ref : Number, mask : Number) : undefined

      Sets the stencil function. To use stencil tests, you must set the WebGLContextAttributes.stencil parameter to true when calling getContext('webgl', contextAttributes) and enable with enable(STENCIL_TEST).

      face
      must be one of FRONT, BACK, or FRONT_AND_BACK
      function
      must be one of NEVER, LESS, LEQUAL, GREATER, GEQUAL, EQUAL, NOTEQUAL, or ALWAYS. Defaults to ALWAYS.
      reference
      The value to compare with the value in the stencil buffer. It is also the value that be written to the stencil buffer if stencilOp is set to REPLACE.
      mask
      A value bitwise ANDed with reference and the value in the stencil buffer before performing the stencil function.

      stencilMask(mask : Number) : undefined
      stencilMaskSeparate(face : Number, mask : Number) : undefined
      stencilOp(fail : Number, zfail : Number, zpass : Number) : undefined
      stencilOpSeparate(face : Number, fail : Number, zfail : Number, zpass : Number) : undefined
      texImage2D 5 variants
      texImage2D(target : Number, level : Number, internalformat : Number, format : Number, type : Number, canvas : HTMLCanvasElement) : undefined
      texImage2D(target : Number, level : Number, internalformat : Number, format : Number, type : Number, data : ImageData) : undefined

      Specifies the data for the bound texture in the active texture unit (set through activeTexture() and bindTexture()).

      target
      must be one of TEXTURE_2D, TEXTURE_CUBE_MAP_POSITIVE_X, TEXTURE_CUBE_MAP_NEGATIVE_X, TEXTURE_CUBE_MAP_POSITIVE_Y, TEXTURE_CUBE_MAP_NEGATIVE_Y, TEXTURE_CUBE_MAP_POSITIVE_Z, or TEXTURE_CUBE_MAP_NEGATIVE_Z.
      level
      is the mipmap level (0 is base level).
      internalformat
      must be one of ALPHA, LUMINANCE, LUMINANCE_ALPHA, RGB, or RGBA.
      format
      must match internalformat.
      type
      must be one of UNSIGNED_BYTE, UNSIGNED_SHORT_5_6_5, UNSIGNED_SHORT_4_4_4_4, or UNSIGNED_5_5_5_1;
      data
      is the data to load into the texture.
      The loaded data is affected by the pixelStorei() options. You can also use copyTexSubImage2D or texSubImage2D to initialize the texture.

      Example:

      Run

      Results:

       

      lineWidth(width : Number) : undefined
      linkProgram(program : WebGLProgram) : undefined
      makeXRCompatible() : Promise<undefined>
      pixelStorei(parameter : Number, value : Number) : undefined

      Sets options that affect readPixels, texImage2D, texSubImage2D.
      parameterValid ValuesInitial Value
      PACK_ALIGNMENT1, 2, 4, or 84
      UNPACK_ALIGNMENT1, 2, 4, or 84
      UNPACK_FLIP_Y_WEBGLtrue or falsefalse
      UNPACK_PREMULTIPLY_ALPHA_WEBGLtrue or falsefalse
      UNPACK_COLORSPACE_CONVERSION_WEBGLBROWSER_DEFAULT_WEBGL or NONEBROWSER_DEFAULT_WEBGL

      polygonOffset(factor : Number, units : Number) : undefined
      readPixels(x : Number, y : Number, width : Number, height : Number, format : Number, type : Number, data : ArrayBufferView) : undefined

      Reads pixels from the framebuffer and copies them to data.

      x, y, width, height
      the region of the framebuffer to read.
      format
      must be one of ALPHA, RGB, or RGBA.
      type
      must be one of UNSIGNED_BYTE, UNSIGNED_SHORT_5_6_5, UNSIGNED_SHORT_4_4_4_4, or UNSIGNED_SHORT_5_5_5_1.
      data
      stores the read pixels
      The read data is affected by the pixelStorei() options.

      renderbufferStorage(target : Number, internalformat : Number, width : Number, height : Number) : undefined

      Creates and initializes the backing storage for a renderbuffer.

      target
      must be RENDERBUFFER.
      internalformat
      must be one of RGBA4, RGB565, RGB5_A1, DEPTH_COMPONENT16, or STENCIL_INDEX8.
      width, height
      the size of the renderbuffer.
      See also createRenderbuffer().

      sampleCoverage(value : Number, invert : Boolean) : undefined
      scissor(x : Number, y : Number, width : Number, height : Number) : undefined
      shaderSource(shader : WebGLShader, source : String) : undefined
      stencilFunc(function : Number, reference : Number, mask : Number) : undefined

      Same as stencilFuncSeparate() with face set to FRONT_AND_BACK.

      stencilFuncSeparate(face : Number, func : Number, ref : Number, mask : Number) : undefined

      Sets the stencil function. To use stencil tests, you must set the WebGLContextAttributes.stencil parameter to true when calling getContext('webgl', contextAttributes) and enable with enable(STENCIL_TEST).

      face
      must be one of FRONT, BACK, or FRONT_AND_BACK
      function
      must be one of NEVER, LESS, LEQUAL, GREATER, GEQUAL, EQUAL, NOTEQUAL, or ALWAYS. Defaults to ALWAYS.
      reference
      The value to compare with the value in the stencil buffer. It is also the value that be written to the stencil buffer if stencilOp is set to REPLACE.
      mask
      A value bitwise ANDed with reference and the value in the stencil buffer before performing the stencil function.

      stencilMask(mask : Number) : undefined
      stencilMaskSeparate(face : Number, mask : Number) : undefined
      stencilOp(fail : Number, zfail : Number, zpass : Number) : undefined
      stencilOpSeparate(face : Number, fail : Number, zfail : Number, zpass : Number) : undefined
      texImage2D 5 variants
      texImage2D(target : Number, level : Number, internalformat : Number, format : Number, type : Number, canvas : HTMLCanvasElement) : undefined
      texImage2D(target : Number, level : Number, internalformat : Number, format : Number, type : Number, data : ImageData) : undefined

      Specifies the data for the bound texture in the active texture unit (set through activeTexture() and bindTexture()).

      target
      must be one of TEXTURE_2D, TEXTURE_CUBE_MAP_POSITIVE_X, TEXTURE_CUBE_MAP_NEGATIVE_X, TEXTURE_CUBE_MAP_POSITIVE_Y, TEXTURE_CUBE_MAP_NEGATIVE_Y, TEXTURE_CUBE_MAP_POSITIVE_Z, or TEXTURE_CUBE_MAP_NEGATIVE_Z.
      level
      is the mipmap level (0 is base level).
      internalformat
      must be one of ALPHA, LUMINANCE, LUMINANCE_ALPHA, RGB, or RGBA.
      format
      must match internalformat.
      type
      must be one of UNSIGNED_BYTE, UNSIGNED_SHORT_5_6_5, UNSIGNED_SHORT_4_4_4_4, or UNSIGNED_5_5_5_1;
      data
      is the data to load into the texture.
      The loaded data is affected by the pixelStorei() options. You can also use copyTexSubImage2D or texSubImage2D to initialize the texture.

      Example:

      Run

      Results:

       

      requestReferenceSpace(type : String) : Promise<XRReferenceSpace>

      type must be one of 'viewer', 'local', 'local-floor', 'bounded-floor', or 'unbounded'.

      updateRenderState([state : Object]) : undefined
      state : {
      depthNearNumber
      depthFarNumber
      inlineVerticalFieldOfViewNumberOnly valid for 'inline' sessions.
      baseLayerXRWebGLLayer
      layersIterable<XRLayer>
      }

      Instance Events

      onend / 'end'  
      listener(event : XRSessionEvent) : undefined

      oninputsourceschange / 'inputsourceschange'  
      listener(event : XRInputSourcesChangeEvent) : undefined

      onselect / 'select'  
      listener(event : XRInputSourceEvent) : undefined

      onselectend / 'selectend'  
      listener(event : XRInputSourceEvent) : undefined

      onselectstart / 'selectstart'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueeze / 'squeeze'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueezeEnd / 'squeezeEnd'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueezeStart / 'squeezeStart'  
      listener(event : XRInputSourceEvent) : undefined

      onvisibilitychange / 'visibilitychange'  
      listener(event : XRSessionEvent) : undefined

      \ No newline at end of file diff --git a/docs/XRSessionEvent.html b/docs/XRSessionEvent.html new file mode 100644 index 0000000..c68dde4 --- /dev/null +++ b/docs/XRSessionEvent.html @@ -0,0 +1,10 @@ +XRSessionEvent JavaScript API

      JavaScript XRSessionEvent : Event

      Constructors

      new XRSessionEvent(type : String, eventInit : Object) : XRSessionEvent
      eventInit : {
      sessionXRSession
      }

      Instance Properties

      session : XRSession  

      \ No newline at end of file diff --git a/docs/XRSpace.html b/docs/XRSpace.html new file mode 100644 index 0000000..7a20c31 --- /dev/null +++ b/docs/XRSpace.html @@ -0,0 +1,10 @@ +XRSpace JavaScript API

      JavaScript XRSpace : EventTarget

      \ No newline at end of file diff --git a/docs/XRSystem.html b/docs/XRSystem.html new file mode 100644 index 0000000..0c3771c --- /dev/null +++ b/docs/XRSystem.html @@ -0,0 +1,97 @@ +XRSystem JavaScript API

      JavaScript XRSystem : EventTarget

      The entry point for using Augmented Reality (AR) or Virtual Reality (VR) in the browser. Used to create an XRSession. Available through navigator.xr.

      Instance Methods

      isSessionSupported(mode : String) : Promise<Boolean>

      mode must be one of 'inline', 'immersive-vr', or 'immersive-ar'.

      Example:

      Run

      Results:

       

      requestSession(mode : String, [options : Object]) : Promise<XRSession>
      options : {
      requiredFeaturesIterator
      optionalFeaturesIterator
      }

      mode must be one of 'inline', 'immersive-vr', or 'immersive-ar'.

      Example:

      Run

      Results:

       

      Instance Events

      ondevicechange / 'devicechange'  
      listener(event : Event) : undefined

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/XRView.html b/docs/XRView.html new file mode 100644 index 0000000..5f0a2e4 --- /dev/null +++ b/docs/XRView.html @@ -0,0 +1,10 @@ +XRView JavaScript API

      JavaScript XRView : Object

      Instance Properties

      eye : String  

      One of 'left', 'right', or 'none'.

      projectionMatrix : Float32Array  

      4x4 (16 element) matrix.

      transform : XRRigidTransform  

      \ No newline at end of file diff --git a/docs/XRViewerPose.html b/docs/XRViewerPose.html new file mode 100644 index 0000000..02e36cc --- /dev/null +++ b/docs/XRViewerPose.html @@ -0,0 +1,10 @@ +XRViewerPose JavaScript API

      JavaScript XRViewerPose : XRPose

      Instance Properties

      views : Array<XRView>  

      \ No newline at end of file diff --git a/docs/XRViewport.html b/docs/XRViewport.html new file mode 100644 index 0000000..fc54246 --- /dev/null +++ b/docs/XRViewport.html @@ -0,0 +1,10 @@ +XRViewport JavaScript API

      JavaScript XRViewport : Object

      Instance Properties

      height : Number  

      width : Number  

      x : Number  

      y : Number  

      \ No newline at end of file diff --git a/docs/XRWebGLLayer.html b/docs/XRWebGLLayer.html new file mode 100644 index 0000000..8be9f93 --- /dev/null +++ b/docs/XRWebGLLayer.html @@ -0,0 +1,17 @@ +XRWebGLLayer JavaScript API

      JavaScript XRWebGLLayer : XRLayer

      Constructors

      new XRWebGLLayer(session : XRSession, gl : WebGLRenderingContext, [layerInit : Object]) : XRWebGLLayer
      layerInit : {
      antialiasBooleanDefault = true
      depthBooleanDefault = true
      stencilBooleanDefault = false
      alphaBooleanDefault = true
      ignoreDepthValuesBooleanDefault = false
      framebufferScaleFactorNumberDefault = 1.0
      }

      Instance Properties

      antialias : Boolean  

      framebuffer : WebGLFramebuffer  

      framebufferHeight : Number  

      framebufferWidth : Number  

      ignoreDepthValues : Boolean  

      Instance Methods

      getViewport(view : XRView) : XRViewport

      XRWebGLLayer Methods

      getNativeFramebufferScaleFactor(session : XRSession) : Number

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index bfb0085..6cb645e 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","oncached","onchecking","ondownloading","onerror","onnoupdate","onprogress","onupdateready","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["Headers","append","delete","get","getAll","has","set"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","getGamepads","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["ReadableStream","locked","cancel","getIterator","getReader","pipeThrough","pipeTo","tee"],["Request","bodyUsed","cache","context","credentials","headers","method","mode","referrer","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"],["Screen","availHeight","availWidth","height","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","parent","screen","screenX","screenY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","ongamepadconnected","ongamepaddisconnected","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","onunhandledrejection","onunload","onvolumechange"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onabort","onerror","onload","onloadend","onloadstart","onprogress","onreadystatechange","ontimeout","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onabort","onerror","onload","onloadend","onloadstart","onprogress"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["ImageBitmap","height","width","close"],["ImageBitmapRenderingContext","canvas","transferFromImageBitmap"],["ImageData","data","height","width"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","getTransform","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementRegistry","define","get","whenDefined"],["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["InputEvent","data","isComposing"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","oncopy","oncut","onfullscreenchange","onfullscreenerror","onload","onpaste","onreadystatechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","requestFullscreen","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","oncopy","oncut","ongotpointercapture","onlostpointercapture","onpaste","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionend","oncompositionstart","oncompositionupdate","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","relatedTarget","screenX","screenY","shiftKey","getModifierState"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["FileAPI",["Blob","size","type","slice"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onabort","onerror","onload","onloadend","onloadstart","onprogress","DONE","EMPTY","LOADING"],["URL","createObjectURL","revokeObjectURL"]],["Gamepad",["Gamepad","axes","buttons","connected","id","index","mapping","timestamp"],["GamepadButton","pressed","touched","value"],["GamepadEvent","gamepad"]],["Geometry",["DOMMatrix","a","b","c","d","e","f","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","invertSelf","multiplySelf","preMultiplySelf","rotateAxisAngleSelf","rotateFromVectorSelf","rotateSelf","scale3DSelf","scaleSelf","setValue","skewXSelf","skewY","translateSelf","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMMatrixReadOnly","a","b","c","d","e","f","is2D","isIdentity","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","flipX","flipY","inverse","multiply","rotate","rotateAxisAngle","rotateFromVector","scale","scale3D","scaleNonUniform","skewX","skewY","toFloat32Array","toFloat64Array","transformPoint","translate","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMPoint","w","x","y","z","fromPoint"],["DOMPointReadOnly","w","x","y","z","fromPoint","matrixTransform"],["DOMQuad","p1","p2","p3","p4","getBounds","fromQuad","fromRect"],["DOMRect","height","width","x","y","fromRect"],["DOMRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onerror","onsuccess"]],["JavaScript",["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","values"],["Promise","catch","finally","then","all","allSettled","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","isRegExp","iterator","match","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onemptied","onended","onerror","onloadeddata","onloadedmetadata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadeddata","onloadedmetadata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getVideoTracks","removeTrack","onactive","onaddtrack","oninactive","onremovetrack"],["MediaStreamTrack","_readonly","enabled","id","kind","label","muted","muted","readyState","remote","applyConstraints","clone","getCapabilities","getConstraints","getNativeSettings","getSettings","stop","onended","onmute","onstarted","onunmute"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onaddtrack","onchange","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil"],["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTE_MAX_LENGTH","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORM_MAX_LENGTH","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INFO_LOG_LENGTH","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_SOURCE_LENGTH","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["Worker",["Worker","postMessage","terminate","onerror","onmessage"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onerror","onmessage","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,Headers:!0,MessageEvent:!0,ReadableStream:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,InputEvent:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,GamepadEvent:!0,IDBOpenDBRequest:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCDataChannel:!0,RTCPeerConnection:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var l;l=asyncFunctionsSupported?"(async()=>{"+n.value+"\n})().catch(e=>javascriptureReportError(e))":n.value;var s=new Blob([l],{type:"application/javascript"}),c=URL.createObjectURL(s);i.writeln('

      JavaScript Object

      Object is the base in the prototype chain. JavaScript Objects can have any number values stored as properties (specified by String names or Symbols).

      Object() : Object
      Object(value : Object) : Object

      Constructors

      new Object() : Object

      Creates an empty object. Can also be constructed as {}.

      Example:

      Run

      Results:

       

      getPrototypeOf(obj : Object) : Object

      Returns the prototype of obj.

      Example:

      Run

      Results:

       

      isExtensible(obj : Object) : Boolean

      Returns false if preventExtensions was called on obj. A non-extensible object cannot have new properties added to it.

      Example:

      Run

      Results:

       

      is(obj1 : Object, obj2 : Object) : Boolean

      Returns true if obj1 is identical to obj2. This is mostly the same as obj1 === obj2 except for some Number comparisons involving NaN, 0, and -0.

      Example:

      Run

      Results:

       

      isExtensible(obj : Object) : Boolean

      Returns false if preventExtensions was called on obj. A non-extensible object cannot have new properties added to it.

      Example:

      Run

      Results:

       

      Instance Methods

      requestFrame() : void

      Forces the video to update with the latest contents of the canvas. Use when providing a requestedFrameRate to canvas.captureStream() to update the contents of the video manually.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/HTMLCanvasElement.html b/docs/HTMLCanvasElement.html index ff3cc7a..6d0a4dd 100644 --- a/docs/HTMLCanvasElement.html +++ b/docs/HTMLCanvasElement.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript HTMLCanvasElement : HTMLElement

      HTMLCanvasElement is an element that allows programmatically creating images in the browser. It corresponds to the <canvas> tag.

      Instance Properties

      height : Number

      The height of this in pixels. Setting height clears the buffer.

      Example:

      Run

      Results:

       

      Instance Methods

      getContext(contextType : String, [contextAttributes : Object]) : CanvasRenderingContext

      Returns a context that can be used to draw into the canvas. contextType can be '2d' to retrieve a CanvasRenderingContext2D 'bitmaprenderer' to retrieve an ImageBitmapRenderingContext or 'webgl' to retrieve a WebGLRenderingContext. <br> When specifying 'webgl', you can configure how the context is initialized by passing a WebGLContextAttributes as the second parameter.

      Example:

      Run

      Results:

       

      Instance Methods

      captureStream([requestedFrameRate : Number]) : MediaStream

      Creates a video stream for the canvas. requestedFrameRate can be used to update the video at a slower frequency than the canvas. If set to 0, use CanvasCaptureMediaStreamTrack.requestFrame to update the video.

      Example:

      Run

      Results:

       

      getContext(contextType : String, [contextAttributes : Object]) : CanvasRenderingContext

      Returns a context that can be used to draw into the canvas. contextType can be '2d' to retrieve a CanvasRenderingContext2D 'bitmaprenderer' to retrieve an ImageBitmapRenderingContext or 'webgl' to retrieve a WebGLRenderingContext. <br> When specifying 'webgl', you can configure how the context is initialized by passing a WebGLContextAttributes as the second parameter.

      Example:

      Run

      Results:

       

      getPrototypeOf(obj : Object) : Object

      Returns the prototype of obj.

      Example:

      Run

      Results:

       

      is(obj1 : Object, obj2 : Object) : Boolean

      Returns true if obj1 is identical to obj2. This is mostly the same as obj1 === obj2 except for some Number comparisons involving NaN, 0, and -0.

      Example:

      Run

      Results:

       

      is(obj1 : Object, obj2 : Object) : Boolean

      Returns true if obj1 is identical to obj2. This is mostly the same as obj1 === obj2 except for some Number comparisons involving NaN, 0, and -0.

      Example:

      Run

      Results:

       

      Instance Properties

      length : Number

      The number of items in this. It is 1 greater than the index of the last item.

      Example:

      Run

      Results:

       

      Instance Properties

      length : Number

      The number of items in this. It is 1 greater than the index of the last item. Setting length to a smaller number than the current length will remove elements from the end of the list.

      Example:

      Run

      Results:

       

      Instance Methods

      concat(item0 : Object, [item1 : Object, [...]]) : Array

      Returns a new Array composed of the items of this followed by item0, item1, .... If any of the parameters are Arrays themselves, the values of that Array will be concatenated into the new Array. See also push.

      Example:

      Run

      Results:

       

      Instance Indexers

      Returns a method that returns this.

      Example:

      Run

      Results:

       

      Instance Indexers

      Returns a method that returns this.

      Example:

      Run

      Results:

       

      new BigInt64Array(array : Array<BigInt>) : BigInt64Array

      Creates a new BigInt64Array and copies the items of array into this. The copied items are converted to 64 bit integers before being stored in this.

      Example:

      Run

      Results:

       

      new BigInt64Array(array : Array<BigInt>) : BigInt64Array

      Creates a new BigInt64Array and copies the items of array into this. The copied items are converted to 64 bit integers before being stored in this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array<BigInt>, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 64 bit integers before storing in this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array<BigInt>, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 64 bit integers before storing in this.

      Example:

      Run

      Results:

       

      new BigUint64Array(array : Array<BigInt>) : BigUint64Array

      Creates a new BigUint64Array and copies the items of array into this. The copied items are converted to 64 bit integers before being stored in this.

      Example:

      Run

      Results:

       

      new BigUint64Array(array : Array<BigInt>) : BigUint64Array

      Creates a new BigUint64Array and copies the items of array into this. The copied items are converted to 64 bit integers before being stored in this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array<BigInt>, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 64 bit integers before storing in this.

      Example:

      Run

      Results:

       

      set 2 variants
      set(array : Array<BigInt>, [offset = 0 : Number]) : undefined

      Copies items from array into this starting at this[offset]. Copied items are converted to 64 bit integers before storing in this.

      Example:

      Run

      Results:

       

      setLineDash(pattern : Array<Number>) : undefined

      Defines how long the dash, gaps of stroke are. Set to an empty array to have a solid line. See also lineDashOffset.

      Example:

      Run

      Results:

       

      setLineDash(pattern : Array<Number>) : undefined

      Defines how long the dash, gaps of stroke are. Set to an empty array to have a solid line. See also lineDashOffset.

      Example:

      Run

      Results:

       

      write(items : Iterable<ClipboardItem>) : Promise<undefined>

      Example:

      Run

      Results:

       

      write(items : Iterable<ClipboardItem>) : Promise<undefined>

      Example:

      Run

      Results:

       

      Instance Methods

      compare(value1 : String, value2 : String) : Number

      Compares two string values to determine which should come first if they were sorted alphabetically according to the locales of the Collator. Returns 0 if value1 is the same as value2, a negative value if value1 should come before value2, and a positive value if value1 should come after value2. Can be passed to Array.sort() to sort a list of strings.

      Example:

      Run

      Results:

       

      Collator Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcherStringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      Collator Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcherStringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/DOMMatrix.html b/docs/DOMMatrix.html index 71cfa45..0270601 100644 --- a/docs/DOMMatrix.html +++ b/docs/DOMMatrix.html @@ -23,7 +23,7 @@ // '3d' versions console.log(new DOMMatrix('translate3d(8px, 9px, 10px)')); console.log(new DOMMatrix('rotate3d(1, 0, 0, 30deg)')); -Run

      Results:

       

      new DOMMatrix(values : Iterator<Number>) : DOMMatrix

      values must have either 6 or 16 elements in it.

      If 6 elements are specified (a, b, ..., f), the matrix will be a 2D matrix constructed like:

      ace
      bdf
      001

      Example:

      Run

      Results:

       

      new DOMMatrix(values : Iterator<Number>) : DOMMatrix

      values must have either 6 or 16 elements in it.

      If 6 elements are specified (a, b, ..., f), the matrix will be a 2D matrix constructed like:

      ace
      bdf
      001

      Example:

      Run

      Results:

       

      new DOMMatrixReadOnly(values : Iterator<Number>) : DOMMatrixReadOnly

      values must have either 6 or 16 elements in it.

      If 6 elements are specified (a, b, ..., f), the matrix will be a 2D matrix constructed like:

      ace
      bdf
      001

      Example:

      Run

      Results:

       

      new DOMMatrixReadOnly(values : Iterator<Number>) : DOMMatrixReadOnly

      values must have either 6 or 16 elements in it.

      If 6 elements are specified (a, b, ..., f), the matrix will be a 2D matrix constructed like:

      ace
      bdf
      001

      Example:

      Run

      Results:

       

      Instance Methods

      format(date : Date) : String

      Example:

      Run

      Results:

       

      resolvedOptions() : Object
      return : {
      calendarString
      dayString
      eraString
      hourString
      hour12Boolean
      localeString
      minuteString
      monthString
      numberingSystemString
      secondString
      timeZoneString
      timeZoneNameString
      weekdayString
      yearString
      }

      Example:

      Run

      Results:

       

      DateTimeFormat Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcherStringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      DateTimeFormat Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcherStringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Headers.html b/docs/Headers.html index fe7e79f..1f2aec3 100644 --- a/docs/Headers.html +++ b/docs/Headers.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Headers : Object

      Constructors

      new Headers() : Headers

      new Headers(headers : Array<Array<String>>) : Headers

      new Headers(headers : Headers) : Headers

      new Headers(headers : Object) : Headers

      Instance Methods

      append(name : String, value : String) : undefined

      delete(name : String) : undefined

      get(name : String) : String

      getAll(name : String) : Array<String>

      has(name : String) : Boolean

      set(name : String, value : String) : undefined

      \ No newline at end of file +}

      JavaScript Headers : Object

      Constructors

      new Headers() : Headers

      new Headers(headers : Array<Array<String>>) : Headers

      new Headers(headers : Headers) : Headers

      new Headers(headers : Object) : Headers

      Instance Methods

      append(name : String, value : String) : undefined

      delete(name : String) : undefined

      get(name : String) : String

      getAll(name : String) : Array<String>

      has(name : String) : Boolean

      set(name : String, value : String) : undefined

      \ No newline at end of file diff --git a/docs/Iterable.html b/docs/Iterable.html index c05c70e..c214a0c 100644 --- a/docs/Iterable.html +++ b/docs/Iterable.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Iterable : Object

      An iterable object is any object that returns a function that produces an Iterator for its Symbol.iterator property. You can loop over all values in an iterable object by using a for (var value of iterable) { } loop. See Iterator for more details.

      Instance Indexers

      Returns a function that produces an Iterator for this object.

      Example:

      Run

      Results:

       

      stringify(value : Object, keyNames : Array<String>, [indent : String]) : String

      Converts value to a JSON string. If keyNames is not null, only key/value pairs where the key is in keyNames will be in the JSON string. If indent is specified, each key/value pair will be on a new line with the indent string before the key.

      Example:

      Run

      Results:

       

      stringify(value : Object, keyNames : Array<String>, [indent : String]) : String

      Converts value to a JSON string. If keyNames is not null, only key/value pairs where the key is in keyNames will be in the JSON string. If indent is specified, each key/value pair will be on a new line with the indent string before the key.

      Example:

      Run

      Results:

       

      Number(value : Object) : Number

      Coerces value to a number. Usually this method is not necessary since JavaScript will automatically coerce a value to a number when it is used in a number context. +value is another way to coerce a value to a number. This coercion is very strict and will return NaN if the specified value cannot be converted to a Number. parseInt and paseFloat can also be used to convert a String to a Number.

      Example:

      Run

      Results:

       

      toLocaleString([locales : Array<String>, [options : Object]]) : String
      options : {
      currencyString
      currencyDisplayString
      localeMatcherString
      maximumFractionDigitsNumber
      maximumSignificantDigitsNumber
      minimumFractionDigitsNumber
      minimumIntegerDigitsNumber
      minimumSignificantDigitsNumber
      styleString
      useGroupingBoolean
      }

      Returns a string representation of this that conforms to the number format specification of the current locale.

      Example:

      Run

      Results:

       

      toLocaleString([locales : Array<String>, [options : Object]]) : String
      options : {
      currencyString
      currencyDisplayString
      localeMatcherString
      maximumFractionDigitsNumber
      maximumSignificantDigitsNumber
      minimumFractionDigitsNumber
      minimumIntegerDigitsNumber
      minimumSignificantDigitsNumber
      styleString
      useGroupingBoolean
      }

      Returns a string representation of this that conforms to the number format specification of the current locale.

      Example:

      Run

      Results:

       

      Instance Methods

      format(number : Number) : String

      Example:

      Run

      Results:

       

      resolvedOptions() : Object
      return : {
      currencyString
      currencyDisplayString
      localeString
      maximumFractionDigitsNumber
      maximumSignificantDigitsNumber
      minimumFractionDigitsNumber
      minimumIntegerDigitsNumber
      minimumSignificantDigitsNumber
      numberingSystemString
      styleString
      useGroupingBoolean
      }

      Example:

      Run

      Results:

       

      NumberFormat Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcherStringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      NumberFormat Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcherStringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Object.html b/docs/Object.html index 1a18153..9b2d32e 100644 --- a/docs/Object.html +++ b/docs/Object.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Object

      Object is the base in the prototype chain. JavaScript Objects can have any number values stored as properties (specified by String names or Symbols).

      Object() : Object
      Object(value : Object) : Object

      Constructors

      new Object() : Object

      Creates an empty object. Can also be constructed as {}.

      Example:

      Run

      Results:

       

      fromEntries(keyValuePairs : Iterator<Array>) : Object

      Constructs a new Object from the specified key-value pairs. See also entries().

      Example:

      Run

      Results:

       

      fromEntries(keyValuePairs : Iterator<Array>) : Object

      Constructs a new Object from the specified key-value pairs. See also entries().

      Example:

      Run

      Results:

       

      getOwnPropertyDescriptor(obj : Object, propertyName : String) : PropertyDescriptor

      Returns a PropertyDescriptor that describes the propertyName property on obj.

      Example:

      Run

      Results:

       

      Promise Methods

      all(promises : Iterable<Promise>) : Promise<Array>

      Creates a new Promise that will be resolved when all of promises are resolved. If any of the promises are rejected, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected. See also allSettled().

      Example:

      Run

      Results:

       

      Promise Methods

      all(promises : Iterable<Promise>) : Promise<Array>

      Creates a new Promise that will be resolved when all of promises are resolved. If any of the promises are rejected, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected. See also allSettled().

      Example:

      Run

      Results:

       

      allSettled(promises : Iterable<Promise>) : Promise<Array>

      Creates a new Promise that will be resolved when all of promises are resolved or rejected. The result of the promise is an Array containing objects with a status property (containing either 'fulfilled' or 'rejected') and either a value property (for fulfilled promises) or reason property (for rejected promises). See also all().

      Example:

      Run

      Results:

       

      allSettled(promises : Iterable<Promise>) : Promise<Array>

      Creates a new Promise that will be resolved when all of promises are resolved or rejected. The result of the promise is an Array containing objects with a status property (containing either 'fulfilled' or 'rejected') and either a value property (for fulfilled promises) or reason property (for rejected promises). See also all().

      Example:

      Run

      Results:

       

      race(promises : Iterable<Promise>) : Promise

      Creates a new Promise that will be resolved when the first of promises is resolved. If a promise is rejected before any resolve, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected.

      Example:

      Run

      Results:

       

      race(promises : Iterable<Promise>) : Promise

      Creates a new Promise that will be resolved when the first of promises is resolved. If a promise is rejected before any resolve, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected.

      Example:

      Run

      Results:

       

      localeCompare(that : String, [locales : Array<String>, [options : Object]]) : Number
      options : {
      caseFirstBoolean
      /* */ ignorePunctuationBoolean
      /* */ localeMatcherString
      /* */ numericBoolean
      /* */ sensitivityString
      /* */ usageString
      }

      Compares this to that. Returns a negative number if this would sort before that, 0 if this and that are equal, and a positive number if this would sort after that.

      Example:

      Run

      Results:

       

      localeCompare(that : String, [locales : Array<String>, [options : Object]]) : Number
      options : {
      caseFirstBoolean
      /* */ ignorePunctuationBoolean
      /* */ localeMatcherString
      /* */ numericBoolean
      /* */ sensitivityString
      /* */ usageString
      }

      Compares this to that. Returns a negative number if this would sort before that, 0 if this and that are equal, and a positive number if this would sort after that.

      Example:

      Run

      Results:

       

      encrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
      exportKey(format : KeyFormat, key : Key) : Promise<ArrayBuffer>
      generateKey(algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      nameString
      }
      importKey(format : KeyFormat, keyData : ArrayBufferView, algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      namestring
      }
      sign(algorithm : String, key : Key, data : ArrayBufferView) : Promise
      unwrapKey(format : KeyFormat, wrappedKey : ArrayBufferView, unwrappingKey : Key, unwrapAlgorithm : Object, unwrappedKeyAlgorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      unwrapAlgorithm : {
      nameString
      }
      unwrappedKeyAlgorithm : {
      nameString
      }
      verify(algorithm : String, key : Key, signature : ArrayBufferView, data : ArrayBufferView) : Promise
      wrapKey(format : KeyFormat, key : Key, wrappingKey : Key, wrapAlgorithm : Object) : Promise
      wrapAlgorithm : {
      namestring
      }
      \ No newline at end of file +Run

      Results:

       

      encrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
      exportKey(format : KeyFormat, key : Key) : Promise<ArrayBuffer>
      generateKey(algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      nameString
      }
      importKey(format : KeyFormat, keyData : ArrayBufferView, algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      namestring
      }
      sign(algorithm : String, key : Key, data : ArrayBufferView) : Promise
      unwrapKey(format : KeyFormat, wrappedKey : ArrayBufferView, unwrappingKey : Key, unwrapAlgorithm : Object, unwrappedKeyAlgorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      unwrapAlgorithm : {
      nameString
      }
      unwrappedKeyAlgorithm : {
      nameString
      }
      verify(algorithm : String, key : Key, signature : ArrayBufferView, data : ArrayBufferView) : Promise
      wrapKey(format : KeyFormat, key : Key, wrappingKey : Key, wrapAlgorithm : Object) : Promise
      wrapAlgorithm : {
      namestring
      }
      \ No newline at end of file diff --git a/docs/WebSocket.html b/docs/WebSocket.html new file mode 100644 index 0000000..00d8339 --- /dev/null +++ b/docs/WebSocket.html @@ -0,0 +1,73 @@ +WebSocket JavaScript API

      JavaScript WebSocket : EventTarget

      WebSockets are a persistent connection to a server that allows sending and receiving data.

      Constructors

      new WebSocket(url : String) : WebSocket

      Constructs a new WebSocket connection to url.

      Example:

      Run

      Results:

       

      new WebSocket(url : String, protocol : String) : WebSocket
      new WebSocket(url : String, protocols : Iterable<String>) : WebSocket

      Instance Properties

      binaryType : String

      Set to either 'arraybuffer' or 'blob' to choose if the MessageEvent.data property will be an ArrayBuffer or a Blob for binary data received by the WebSocket.

      Example:

      Run

      Results:

       

      bufferedAmount : Number  

      extensions : String  

      protocol : String  

      readyState : Number  

      One of WebSocket.CONNECTING, WebSocket.OPEN, WebSocket.CLOSING, or WebSocket.CLOSED.

      Example:

      Run

      Results:

       

      url : String  

      The url passed to the WebSocket constructor.

      Example:

      Run

      Results:

       

      Instance Methods

      close([code : Number, [reason : String]]) : undefined

      Closes the WebSocket connection.

      send 4 variants
      send(data : ArrayBuffer) : undefined

      Sends data to the server.

      send(data : ArrayBufferView) : undefined

      Sends data to the server.

      send(data : Blob) : undefined

      Sends data to the server.

      send(data : String) : undefined

      Sends data to the server.

      Instance Events

      onclose / 'close'  
      listener(event : CloseEvent) : undefined

      onerror / 'error'  
      listener(event : ErrorEvent) : undefined

      onmessage / 'message'  
      listener(event : MessageEvent) : undefined

      onopen / 'open'  
      listener(event : Event) : undefined

      WebSocket Properties

      CLOSED : Number    

      The value of readyState after onclose fires.

      CLOSING : Number    

      The value of readyState after calling close() and before onclose fires.

      CONNECTING : Number    

      The value of readyState after constructing the WebSocket and before onopen fires.

      OPEN : Number    

      The value of readyState after onopen fires.

      \ No newline at end of file diff --git a/docs/Window.html b/docs/Window.html index a23184e..5ae22ba 100644 --- a/docs/Window.html +++ b/docs/Window.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Window : Global

      Window is the global object in the browser that represents the browser window for the page. The window object itself is available through the window property and all properties on the Window are available directly in scripts. The Window object is also available as this in the root scope of a script (ie, outside of any Function).

      Instance Properties

      applicationCache : ApplicationCache  

      crypto : Crypto
      customElements : CustomElementRegistry  

      Provides a way to extend HTML/DOM with your own elements that have custom logic similar to built in elements. See also CustomElementPrototype.

      Example:

      Run

      Results:

       

      postMessage(message : Object, expectedOrigin : String, [transfer : Array<Transferable>]) : undefined

      Sends message to this (usually something other than the global window, like the parent, iframe contentwindow, or return value of open()). The message will be available in the MessageEvent.data property on the event passed to the onmessage event listener. To ensure the window's content has not changed while the message is in flight, expectedOrigin must match this.origin (or be '*' to ignore check and possibly send the message to another site). The elements of objectsToTransfer will be transferred to the JavaScript context that owns this and no longer available in the context that called postMessage().

      See also MessageChannel.

      Example:

      Run

      Results:

       

      postMessage(message : Object, expectedOrigin : String, [transfer : Array<Transferable>]) : undefined

      Sends message to this (usually something other than the global window, like the parent, iframe contentwindow, or return value of open()). The message will be available in the MessageEvent.data property on the event passed to the onmessage event listener. To ensure the window's content has not changed while the message is in flight, expectedOrigin must match this.origin (or be '*' to ignore check and possibly send the message to another site). The elements of objectsToTransfer will be transferred to the JavaScript context that owns this and no longer available in the context that called postMessage().

      See also MessageChannel.

      Example:

      Run

      Results:

       

      URL : String

      Instance Methods

      adoptNode(source : Node) : Node
      append(node0 : Node, [node1 : Node, [...]]) : undefined

      createComment(data : String) : Comment
      createDocumentFragment() : DocumentFragment
      createElement(tagName : String, [typeExtension : String]) : Element
      createElementNS(namespaceURI : String, qualifiedName : String, [typeExtension : String]) : Element
      createEvent(eventInterfaceName : String) : Event

      createNodeIterator(root : Node, [whatToShow : Number, [filter : NodeFilter]]) : NodeIterator

      createProcessingInstruction(target : String, data : String) : ProcessingInstruction
      createRange() : Range

      createTextNode(data : String) : Text
      createTreeWalker(root : Node, [whatToShow : Number, [filter : NodeFilter]]) : TreeWalker

      exitFullscreen() : undefined
      getElementById(elementId : String) : Element

      Returns the Element in the document that has Element.id equal to elementId.

      Example:

      Run

      Results:

       

      URL : String

      Instance Methods

      adoptNode(source : Node) : Node
      append(node0 : Node, [node1 : Node, [...]]) : undefined

      createComment(data : String) : Comment
      createDocumentFragment() : DocumentFragment
      createElement(tagName : String, [typeExtension : String]) : Element
      createElementNS(namespaceURI : String, qualifiedName : String, [typeExtension : String]) : Element
      createEvent(eventInterfaceName : String) : Event

      createNodeIterator(root : Node, [whatToShow : Number, [filter : NodeFilter]]) : NodeIterator

      createProcessingInstruction(target : String, data : String) : ProcessingInstruction
      createRange() : Range

      createTextNode(data : String) : Text
      createTreeWalker(root : Node, [whatToShow : Number, [filter : NodeFilter]]) : TreeWalker

      exitFullscreen() : Promise<undefined>

      Exits fullscreen mode. See also element.requestFullscreen().

      Example:

      Run

      Results:

       

      getElementById(elementId : String) : Element

      Returns the Element in the document that has Element.id equal to elementId.

      Example:

      Run

      Results:

       

      releasePointerCapture(id : Number) : undefined
      removeAttribute(name : String) : undefined

      removeAttributeNS(namespaceURI : String, localName : String) : undefined

      requestFullscreen() : undefined

      Example:

      Run

      Results:

       

      releasePointerCapture(id : Number) : undefined
      removeAttribute(name : String) : undefined

      removeAttributeNS(namespaceURI : String, localName : String) : undefined

      requestFullscreen([options : Object]) : Promise<undefined>
      options : {
      navigationUIStringOne of 'auto', 'show', or 'hide'.
      }

      Enters fullscreen mode where this fills the entire screen. See also document.exitFullscreen().

      Example:

      Run

      Results:

       

      scrollIntoView([top = false : Boolean]) : undefined

      Scolls the element into view.

      Example:

      Run

      Results:

       

      setAttribute(name : String, value : String) : undefined

      setAttributeNS(namespaceURI : String, qualifiedName : String, value : String) : undefined

      setPointerCapture(id : Number) : undefined

      Instance Events

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      ongotpointercapture / 'gotpointercapture'  
      listener(event : PointerEvent) : undefined
      onlostpointercapture / 'lostpointercapture'  
      listener(event : PointerEvent) : undefined
      onpaste / 'paste'  
      listener(event : ClipboardEvent) : undefined
      onpointercancel / 'pointercancel'  
      listener(event : PointerEvent) : undefined
      onpointerdown / 'pointerdown'  
      listener(event : PointerEvent) : undefined
      onpointerenter / 'pointerenter'  
      listener(event : PointerEvent) : undefined
      onpointerleave / 'pointerleave'  
      listener(event : PointerEvent) : undefined
      onpointermove / 'pointermove'  
      listener(event : PointerEvent) : undefined
      onpointerout / 'pointerout'  
      listener(event : PointerEvent) : undefined
      onpointerover / 'pointerover'  
      listener(event : PointerEvent) : undefined
      onpointerup / 'pointerup'  
      listener(event : PointerEvent) : undefined
      ontouchcancel / 'touchcancel'  
      listener(event : TouchEvent) : undefined
      ontouchend / 'touchend'  
      listener(event : TouchEvent) : undefined

      Called when the user stops touching the element.

      ontouchmove / 'touchmove'  
      listener(event : TouchEvent) : undefined

      Called when the user moves while touching the element.

      ontouchstart / 'touchstart'  
      listener(event : TouchEvent) : undefined

      Called when the user begins touching the element.

      \ No newline at end of file +Run

      Results:

       

      setAttribute(name : String, value : String) : undefined

      setAttributeNS(namespaceURI : String, qualifiedName : String, value : String) : undefined

      setPointerCapture(id : Number) : undefined

      Instance Events

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      onfullscreenchange / 'fullscreenchange'  
      listener(event : Event) : undefined
      onfullscreenerror / 'fullscreenerror'  
      listener(event : Event) : undefined
      ongotpointercapture / 'gotpointercapture'  
      listener(event : PointerEvent) : undefined
      onlostpointercapture / 'lostpointercapture'  
      listener(event : PointerEvent) : undefined
      onpaste / 'paste'  
      listener(event : ClipboardEvent) : undefined
      onpointercancel / 'pointercancel'  
      listener(event : PointerEvent) : undefined
      onpointerdown / 'pointerdown'  
      listener(event : PointerEvent) : undefined
      onpointerenter / 'pointerenter'  
      listener(event : PointerEvent) : undefined
      onpointerleave / 'pointerleave'  
      listener(event : PointerEvent) : undefined
      onpointermove / 'pointermove'  
      listener(event : PointerEvent) : undefined
      onpointerout / 'pointerout'  
      listener(event : PointerEvent) : undefined
      onpointerover / 'pointerover'  
      listener(event : PointerEvent) : undefined
      onpointerup / 'pointerup'  
      listener(event : PointerEvent) : undefined
      ontouchcancel / 'touchcancel'  
      listener(event : TouchEvent) : undefined
      ontouchend / 'touchend'  
      listener(event : TouchEvent) : undefined

      Called when the user stops touching the element.

      ontouchmove / 'touchmove'  
      listener(event : TouchEvent) : undefined

      Called when the user moves while touching the element.

      ontouchstart / 'touchstart'  
      listener(event : TouchEvent) : undefined

      Called when the user begins touching the element.

      \ No newline at end of file diff --git a/docs/ImageData.html b/docs/ImageData.html index 40bdde4..e9de1e5 100644 --- a/docs/ImageData.html +++ b/docs/ImageData.html @@ -1,4 +1,4 @@ -ImageData JavaScript API

      JavaScript ImageData : Object

      Instance Properties

      data : Uint8ClampedArray  

      The pixel color values. The data is stored in RGBA order so data[0] is pixel 0's red channel, data[1] is pixel 0's green channel, data[2] is pixel 0's blue channel, data[3] is pixel 0's alpha channel, data[4] is pixel 1's red channel, etc.

      Example:

      Run

      Results:

       

      new ImageData(data : Uint8ClampedArray, width : Number, height : Number) : ImageData

      Creates an ImageData of the specified size with the specified data. data[0] is the Red component of the first pixel (top left), data[1] is the Green component of the first pixel, data[2] is the Blue component of the first pixel, data[3] is the Alpha component of the first pixel, data[4] is the Red component of the second pixel (one right of top left), etc.

      Example:

      Run

      Results:

       

      Instance Properties

      data : Uint8ClampedArray  

      The pixel color values. The data is stored in RGBA order so data[0] is pixel 0's red channel, data[1] is pixel 0's green channel, data[2] is pixel 0's blue channel, data[3] is pixel 0's alpha channel, data[4] is pixel 1's red channel, etc.

      Example:

      Run

      Results:

       

      button : Number  

      The mouse button that generated this event. 0 is the primary (left) button. 1 is the middle button. 2 is the secondary (right) button. See also buttons.

      Example:

      Run

      Results:

       

      buttons : Number  

      The bitwise combinations of mouse buttons pressed. 1 is the primary (left) button. 2 is the secondary (right) button. 4 is the middle button. 8 is the back mouse button. 16 is the forward mouse button. Will be 0 when no buttons are pressed. See also button.

      clientX : Number  

      The x position of the pointer relative to the viewport at the time the event fired. See also clientY, screenX, and screenY.

      Example:

      Run

      Results:

       

      buttons : Number  

      The bitwise combinations of mouse buttons pressed. 1 is the primary (left) button. 2 is the secondary (right) button. 4 is the middle button. 8 is the back mouse button. 16 is the forward mouse button. Will be 0 when no buttons are pressed. See also button.

      clientX : Number  

      The x position of the pointer relative to the viewport at the time the event fired. This is the same as x. See the corresponding clientY and alternative coordinates offsetX, pageX, and screenX.

      Example:

      Run

      Results:

       

      clientY : Number  

      The y position of the pointer relative to the viewport at the time the event fired. See also clientX, screenX, and screenY.

      Example:

      Run

      Results:

       

      clientY : Number  

      The y position of the pointer relative to the viewport at the time the event fired. This is the same as y. See the corresponding clientX and alternative coordinates offsetY, pageY, and screenY.

      Example:

      Run

      Results:

       

      ctrlKey : Boolean  

      true if the Control key on the keyboard was pressed at the time the event was generated. See also getModifierState().

      Example:

      Run

      Results:

       

      ctrlKey : Boolean  

      true if the Control key on the keyboard was pressed at the time the event was generated. See also getModifierState().

      Example:

      Run

      Results:

       

      relatedTarget : Element  

      Only applies to focusin, focusout, mouseenter, mouseleave, mouseout, mouseover, dragenter, and dragexit events. It is the element that the receives the opposite event pair for this event. For example, the relatedTarget of a mouseenter is the element that will receive the mouseleave event.

      screenX : Number  

      The x position of the pointer on the screen at the time the event fired. See also screenY, clientX, and clientY.

      Example:

      Run

      Results:

       

      offsetX : Number  

      The x position of the pointer relative to this the time the event fired. See the corresponding offsetY and alternative coordinates x, clientX, pageX, and screenX.

      Example:

      Run

      Results:

       

      screenY : Number  

      The y position of the pointer on the screen at the time the event fired. See also screenX, clientX, and clientY.

      Example:

      Run

      Results:

       

      offsetY : Number  

      The y position of the pointer relative to this at the time the event fired. See the corresponding offsetX and alternative coordinates y, clientY, pageY, and screenY.

      Example:

      Run

      Results:

       

      pageX : Number  

      The x position of the pointer relative to the page at the time the event fired. Same as this.clientX + window.scrollX. See the corresponding pageY and alternative coordinates x, clientX, offsetX, and screenX.

      Example:

      Run

      Results:

       

      pageY : Number  

      The y position of the pointer relative to the page at the time the event fired. Same as this.clientY + window.scrollY. See the corresponding pageX and alternative coordinates y, clientY, offsetY, and screenY.

      Example:

      Run

      Results:

       

      relatedTarget : Element  

      Only applies to focusin, focusout, mouseenter, mouseleave, mouseout, mouseover, dragenter, and dragexit events. It is the element that receives the opposite event pair for this event. For example, the relatedTarget of a mouseenter is the element that will receive the mouseleave event.

      screenX : Number  

      The x position of the pointer on the screen at the time the event fired. See the corresponding screenY and alternative coordinates x, clientX, offsetX, and pageX.

      Example:

      Run

      Results:

       

      shiftKey : Boolean  

      true if the Shift key on the keyboard was pressed at the time the event was generated. See also getModifierState().

      Example:

      Run

      Results:

       

      screenY : Number  

      The y position of the pointer on the screen at the time the event fired. See the corresponding screenX and alternative coordinates y, clientY, offsetY, and pageY.

      Example:

      Run

      Results:

       

      shiftKey : Boolean  

      true if the Shift key on the keyboard was pressed at the time the event was generated. See also getModifierState().

      Example:

      Run

      Results:

       

      Instance Methods

      getModifierState(modifierKey : String) : Boolean

      Returns true if the the modifierKey is pressed or active. modifierKey must be one of 'Alt', 'AltGraph', 'CapsLock', 'Control', 'Fn', 'Meta', 'NumLock', 'ScrollLock', 'Shift', 'SymbolLock', or 'OS'.

      \ No newline at end of file +Run

      Results:

       

      x : Number  

      The x position of the pointer relative to the viewport at the time the event fired. This is the same as clientX. See the corresponding y and alternative coordinates offsetX, pageX, and screenX.

      Example:

      Run

      Results:

       

      y : Number  

      The y position of the pointer relative to the viewport at the time the event fired. This is the same as clientY. See the corresponding x and alternative coordinates offsetY, pageY, and screenY.

      Example:

      Run

      Results:

       

      Instance Methods

      getModifierState(modifierKey : String) : Boolean

      Returns true if the the modifierKey is pressed or active. modifierKey must be one of 'Alt', 'AltGraph', 'CapsLock', 'Control', 'Fn', 'Meta', 'NumLock', 'ScrollLock', 'Shift', 'SymbolLock', or 'OS'.

      \ No newline at end of file diff --git a/docs/WebGLRenderingContext.html b/docs/WebGLRenderingContext.html index 69439e8..128df7c 100644 --- a/docs/WebGLRenderingContext.html +++ b/docs/WebGLRenderingContext.html @@ -9,7 +9,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript WebGLRenderingContext : Object

      The WebGLRenderingContext is an object that is used to issue WebGL rendering commands to a canvas. The WebGLRenderingContext is obtained by passing 'webgl' to the HTMLCanvasElement.getContext() method. See WebGLContextAttributes for configuration options you can specify when calling getContext().

      For detailed information on the shader language used by WebGL, see the GLSL Specification.

      While developing with WebGL, you can use the debug context to easily find errors in your code. The samples below use the debug context to help catch errors but you should remove it in production code. See http://www.khronos.org/webgl/wiki/Debugging for more details.

      Instance Properties

      canvas : HTMLCanvasElement  

      The canvas that owns this WebGL context.

      Example:

      Run

      Results:

       

      bindBuffer(target : Number, buffer : WebGLBuffer) : undefined

      Sets the current buffer for target to buffer. target must be either ARRAY_BUFFER or ELEMENT_ARRAY_BUFFER. Use bufferData() to fill the bound buffer with data.

      bindFramebuffer(target : Number, framebuffer : WebGLFramebuffer) : undefined

      Sets the current framebuffer to framebuffer. target must be FRAMEBUFFER. See createFramebuffer() for an example of using bindFramebuffer().

      bindRenderbuffer(target : Number, renderbuffer : WebGLRenderbuffer) : undefined

      Sets the current renderbuffer to renderbuffer. target must be RENDERBUFFER.

      bindTexture(target : Number, texture : WebGLTexture) : undefined

      Sets the specified target and texture (created with createTexture) for the bound texture in the active texture unit (set through activeTexture() and bindTexture()). target must be one of TEXTURE_2D or TEXTURE_CUBE_MAP

      blendColor(red : Number, green : Number, blue : Number, alpha : Number) : undefined

      Specifies the blend color used with blendFunc(). Each component must be in the range 0.0 to 1.0.

      blendEquation(mode : Number) : undefined
      blendEquationSeparate(modeRGB : Number, modeAlpha : Number) : undefined

      Sets how the newly rendered pixel color and alpha (src) is combined with the existing framebuffer color and alpha (dst) before storing in the framebuffer.

      modeRGB and modeAlpha
      must be one of FUNC_ADD, FUNC_SUBTRACT, or FUNC_REVERSE_SUBTRACT.
      If the mode is FUNC_ADD, the destination color will be src + dst. If the mode is FUNC_SUBTRACT, the destination color will be src - dst. If the mode is FUNC_REVERSE_SUBTRACT, the destination color will be dst - src. Both modeRGB and modeAlpha default to FUNC_ADD. Use getParameter(gl.BLEND_EQUATION_RGB) and getParameter(gl.BLEND_EQUATION_ALPHA) to get the current values. See blendFuncSeparate() for how src and dst are computed. Blending must be enabled with enable(BLEND).

      blendFuncSeparate(srcRGB : Number, dstRGB : Number, srcAlpha : Number, dstAlpha : Number) : undefined

      Adjusts the newly rendered pixel color and alpha (src) and existing framebuffer color and alpha in the framebuffer (dst) before being combined using blendEquationSeparate().

      srcRGB, dstRGB, srcAlpha, and dstAlpha
      must be one of ZERO, ONE, SRC_COLOR, ONE_MINUS_SRC_COLOR, DST_COLOR, ONE_MINUS_DST_COLOR, SRC_ALPHA, ONE_MINUS_SRC_ALPHA, DST_ALPHA, ONE_MINUS_DST_ALPHA, CONSTANT_COLOR, ONE_MINUS_CONSTANT_COLOR, CONSTANT_ALPHA, ONE_MINUS_CONSTANT_ALPHA, or SRC_ALPHA_SATURATE
      srcRGB and srcAlpha default to ONE. dstRGB and dstAlpha default to NONE.

      For traditional alpha blending, use:
      gl.blendFuncSeparate(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA, gl.ONE, gl.ZERO).

      For premultiplied alpha blending, use:
      gl.blendFuncSeparate(gl.ONE, gl.ONE_MINUS_SRC_ALPHA, gl.ONE, gl.ZERO).

      Use getParameter(gl.BLEND_SRC_RGB), getParameter(gl.BLEND_DST_RGB), getParameter(gl.BLEND_SRC_ALPHA), and getParameter(gl.BLEND_DST_ALPHA) to get the current values.

      bufferData 3 variants
      bufferData(target : Number, data : ArrayBufferView, usage : Number) : undefined
      bufferData(target : Number, data : ArrayBuffer, usage : Number) : undefined
      bufferData(target : Number, size : Number, usage : Number) : undefined

      Creates the storage for the currently bound buffer.

      target
      must be one of ARRAY_BUFFER or ELEMENT_ARRAY_BUFFER.
      size
      the size in bytes of the buffer to allocate.
      usage
      must be one of STREAM_DRAW, STATIC_DRAW, or DYNAMIC_DRAW.

      bufferSubData 2 variants
      bufferSubData(target : Number, offset : Number, data : ArrayBufferView) : undefined
      bufferSubData(target : Number, offset : Number, data : ArrayBuffer) : undefined
      checkFramebufferStatus(target : Number) : Number

      Returns one of the following to indicate the current status of the framebuffer: FRAMEBUFFER_COMPLETE, FRAMEBUFFER_INCOMPLETE_ATTACHMENT, FRAMEBUFFER_INCOMPLETE_DIMENSIONS, FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT, or FRAMEBUFFER_UNSUPPORTED. target must be set to gl.FRAMEBUFFER.

      clear(mask : Number) : undefined

      Clears the buffers specified by mask where mask is the bitwise OR (|) of one or more of the following values: COLOR_BUFFER_BIT, STENCIL_BUFFER_BIT, and DEPTH_BUFFER_BIT.

      Example:

      Run

      Results:

       

      bindBuffer(target : Number, buffer : WebGLBuffer) : undefined

      Sets the current buffer for target to buffer. target must be either ARRAY_BUFFER or ELEMENT_ARRAY_BUFFER. Use bufferData() to fill the bound buffer with data.

      bindFramebuffer(target : Number, framebuffer : WebGLFramebuffer) : undefined

      Sets the current framebuffer to framebuffer. target must be FRAMEBUFFER or null. If null, the rendering will go to the canvas. See createFramebuffer() for an example of using bindFramebuffer().

      bindRenderbuffer(target : Number, renderbuffer : WebGLRenderbuffer) : undefined

      Sets the current renderbuffer to renderbuffer. target must be RENDERBUFFER.

      bindTexture(target : Number, texture : WebGLTexture) : undefined

      Sets the specified target and texture (created with createTexture) for the bound texture in the active texture unit (set through activeTexture() and bindTexture()). target must be one of TEXTURE_2D or TEXTURE_CUBE_MAP

      blendColor(red : Number, green : Number, blue : Number, alpha : Number) : undefined

      Specifies the blend color used with blendFunc(). Each component must be in the range 0.0 to 1.0.

      blendEquation(mode : Number) : undefined
      blendEquationSeparate(modeRGB : Number, modeAlpha : Number) : undefined

      Sets how the newly rendered pixel color and alpha (src) is combined with the existing framebuffer color and alpha (dst) before storing in the framebuffer.

      modeRGB and modeAlpha
      must be one of FUNC_ADD, FUNC_SUBTRACT, or FUNC_REVERSE_SUBTRACT.
      If the mode is FUNC_ADD, the destination color will be src + dst. If the mode is FUNC_SUBTRACT, the destination color will be src - dst. If the mode is FUNC_REVERSE_SUBTRACT, the destination color will be dst - src. Both modeRGB and modeAlpha default to FUNC_ADD. Use getParameter(gl.BLEND_EQUATION_RGB) and getParameter(gl.BLEND_EQUATION_ALPHA) to get the current values. See blendFuncSeparate() for how src and dst are computed. Blending must be enabled with enable(BLEND).

      blendFuncSeparate(srcRGB : Number, dstRGB : Number, srcAlpha : Number, dstAlpha : Number) : undefined

      Adjusts the newly rendered pixel color and alpha (src) and existing framebuffer color and alpha in the framebuffer (dst) before being combined using blendEquationSeparate().

      srcRGB, dstRGB, srcAlpha, and dstAlpha
      must be one of ZERO, ONE, SRC_COLOR, ONE_MINUS_SRC_COLOR, DST_COLOR, ONE_MINUS_DST_COLOR, SRC_ALPHA, ONE_MINUS_SRC_ALPHA, DST_ALPHA, ONE_MINUS_DST_ALPHA, CONSTANT_COLOR, ONE_MINUS_CONSTANT_COLOR, CONSTANT_ALPHA, ONE_MINUS_CONSTANT_ALPHA, or SRC_ALPHA_SATURATE
      srcRGB and srcAlpha default to ONE. dstRGB and dstAlpha default to NONE.

      For traditional alpha blending, use:
      gl.blendFuncSeparate(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA, gl.ONE, gl.ZERO).

      For premultiplied alpha blending, use:
      gl.blendFuncSeparate(gl.ONE, gl.ONE_MINUS_SRC_ALPHA, gl.ONE, gl.ZERO).

      Use getParameter(gl.BLEND_SRC_RGB), getParameter(gl.BLEND_DST_RGB), getParameter(gl.BLEND_SRC_ALPHA), and getParameter(gl.BLEND_DST_ALPHA) to get the current values.

      bufferData 3 variants
      bufferData(target : Number, data : ArrayBufferView, usage : Number) : undefined
      bufferData(target : Number, data : ArrayBuffer, usage : Number) : undefined
      bufferData(target : Number, size : Number, usage : Number) : undefined

      Creates the storage for the currently bound buffer.

      target
      must be one of ARRAY_BUFFER or ELEMENT_ARRAY_BUFFER.
      size
      the size in bytes of the buffer to allocate.
      usage
      must be one of STREAM_DRAW, STATIC_DRAW, or DYNAMIC_DRAW.

      bufferSubData 2 variants
      bufferSubData(target : Number, offset : Number, data : ArrayBufferView) : undefined
      bufferSubData(target : Number, offset : Number, data : ArrayBuffer) : undefined
      checkFramebufferStatus(target : Number) : Number

      Returns one of the following to indicate the current status of the framebuffer: FRAMEBUFFER_COMPLETE, FRAMEBUFFER_INCOMPLETE_ATTACHMENT, FRAMEBUFFER_INCOMPLETE_DIMENSIONS, FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT, or FRAMEBUFFER_UNSUPPORTED. target must be set to gl.FRAMEBUFFER.

      clear(mask : Number) : undefined

      Clears the buffers specified by mask where mask is the bitwise OR (|) of one or more of the following values: COLOR_BUFFER_BIT, STENCIL_BUFFER_BIT, and DEPTH_BUFFER_BIT.

      Example:

      Run

      Results:

       

      getProgramInfoLog(program : WebGLProgram) : String
      getShaderInfoLog(shader : WebGLShader) : String
      getShaderParameter(shader : WebGLShader, parameter : Number) : Object
      getShaderPrecisionFormat(shadertype : Number, precisiontype : Number) : WebGLShaderPrecisionFormat

      Returns information about the numerical precision limits of shader data types. target must be one of FRAGMENT_SHADER or VERTEX_SHADER. precisiontype must be one of LOW_FLOAT, MEDIUM_FLOAT, HIGH_FLOAT, LOW_INT, MEDIUM_INT, or HIGH_INT.

      Example:

      Run

      Results:

       

      getProgramInfoLog(program : WebGLProgram) : String
      getProgramParameter(program : WebGLProgram, parameter : Number) : Object
      getShaderInfoLog(shader : WebGLShader) : String
      getShaderParameter(shader : WebGLShader, parameter : Number) : Object

      parameter must be one of SHADER_TYPE, DELETE_STATUS, or COMPILE_STATUS.

      getShaderPrecisionFormat(shadertype : Number, precisiontype : Number) : WebGLShaderPrecisionFormat

      Returns information about the numerical precision limits of shader data types. target must be one of FRAGMENT_SHADER or VERTEX_SHADER. precisiontype must be one of LOW_FLOAT, MEDIUM_FLOAT, HIGH_FLOAT, LOW_INT, MEDIUM_INT, or HIGH_INT.

      Example:

      Run

      Results:

       

      vertexAttrib1f(attributeLocation : Number, x : Number) : undefined
      vertexAttrib1fv 2 variants
      vertexAttrib1fv(attribLocation : Number, values : Array) : undefined
      vertexAttrib1fv(attribLocation : Number, values : Float32Array) : undefined
      vertexAttrib2f(attribLocation : Number, x : Number, y : Number) : undefined
      vertexAttrib2fv 2 variants
      vertexAttrib2fv(attribLocation : Number, values : Array) : undefined
      vertexAttrib2fv(attribLocation : Number, values : Float32Array) : undefined
      vertexAttrib3f(attribLocation : Number, x : Number, y : Number, z : Number) : undefined
      vertexAttrib3fv 2 variants
      vertexAttrib3fv(attribLocation : Number, values : Array) : undefined
      vertexAttrib3fv(attribLocation : Number, values : Float32Array) : undefined
      vertexAttrib4f(attribLocation : Number, x : Number, y : Number, z : Number, w : Number) : undefined
      vertexAttrib4fv 2 variants
      vertexAttrib4fv(attribLocation : Number, values : Array) : undefined
      vertexAttrib4fv(attribLocation : Number, values : Float32Array) : undefined
      vertexAttribPointer(attribLocation : Number, size : Number, dataType : Number, normalized : Boolean, stride : Number, offset : Number) : undefined

      Defines the data for the specified shader attribute.

      attribLocation
      is the location of the shader attribute. Use getAttribLocation() to get the location if you did not specify it explicitly with bindAttribLocation().
      size
      is the number of components for each attribute and must be 1, 2, 3, or 4.
      dataType
      must be one of BYTE, UNSIGNED_BYTE, SHORT, UNSIGNED_SHORT, or FLOAT.
      normalized
      if true and dataType is not FLOAT, the data will be mapped to the range -1 to 1 for signed types and the range 0 to 1 for unsigned types.
      stride
      indicates the number of bytes between the consecutive attributes. If stride is 0, size * sizeof(dataType) will be used.
      offset
      is the number of bytes before the first attribute.

      viewport(x : Number, y : Number, width : Number, height : Number) : undefined

      WebGLRenderingContext Properties

      ACTIVE_ATTRIBUTE_MAX_LENGTH : Number  

      ACTIVE_ATTRIBUTES : Number  

      Use gl.getProgramParameter(program, gl.ACTIVE_ATTRIBUTES) to get the number of attributes in the specified program.

      Example:

      Run

      Results:

       

      vertexAttrib1f(attributeLocation : Number, x : Number) : undefined
      vertexAttrib1fv 2 variants
      vertexAttrib1fv(attribLocation : Number, values : Array) : undefined
      vertexAttrib1fv(attribLocation : Number, values : Float32Array) : undefined
      vertexAttrib2f(attribLocation : Number, x : Number, y : Number) : undefined
      vertexAttrib2fv 2 variants
      vertexAttrib2fv(attribLocation : Number, values : Array) : undefined
      vertexAttrib2fv(attribLocation : Number, values : Float32Array) : undefined
      vertexAttrib3f(attribLocation : Number, x : Number, y : Number, z : Number) : undefined
      vertexAttrib3fv 2 variants
      vertexAttrib3fv(attribLocation : Number, values : Array) : undefined
      vertexAttrib3fv(attribLocation : Number, values : Float32Array) : undefined
      vertexAttrib4f(attribLocation : Number, x : Number, y : Number, z : Number, w : Number) : undefined
      vertexAttrib4fv 2 variants
      vertexAttrib4fv(attribLocation : Number, values : Array) : undefined
      vertexAttrib4fv(attribLocation : Number, values : Float32Array) : undefined
      vertexAttribPointer(attribLocation : Number, size : Number, dataType : Number, normalized : Boolean, stride : Number, offset : Number) : undefined

      Defines the data for the specified shader attribute.

      attribLocation
      is the location of the shader attribute. Use getAttribLocation() to get the location if you did not specify it explicitly with bindAttribLocation().
      size
      is the number of components for each attribute and must be 1, 2, 3, or 4.
      dataType
      must be one of BYTE, UNSIGNED_BYTE, SHORT, UNSIGNED_SHORT, or FLOAT.
      normalized
      if true and dataType is not FLOAT, the data will be mapped to the range -1 to 1 for signed types and the range 0 to 1 for unsigned types.
      stride
      indicates the number of bytes between the consecutive attributes. If stride is 0, size * sizeof(dataType) will be used.
      offset
      is the number of bytes before the first attribute.

      viewport(x : Number, y : Number, width : Number, height : Number) : undefined

      WebGLRenderingContext Properties

      ACTIVE_ATTRIBUTES : Number    

      Use gl.getProgramParameter(program, gl.ACTIVE_ATTRIBUTES) to get the number of attributes in the specified program.

      Example:

      Run

      Results:

       

      ACTIVE_TEXTURE : Number  

      Use getParameter(gl.ACTIVE_TEXTURE) to get the active texture unit set by the most recent activeTexture() call.

      Example:

      Run

      Results:

       

      ACTIVE_TEXTURE : Number    

      Use getParameter(gl.ACTIVE_TEXTURE) to get the active texture unit set by the most recent activeTexture() call.

      Example:

      Run

      Results:

       

      ACTIVE_UNIFORM_MAX_LENGTH : Number  

      ACTIVE_UNIFORMS : Number  

      Use gl.getProgramParameter(program, gl.ACTIVE_UNIFORMS) to get the number of uniforms in the specified program.

      Example:

      Run

      Results:

       

      ACTIVE_UNIFORMS : Number    

      Use gl.getProgramParameter(program, gl.ACTIVE_UNIFORMS) to get the number of uniforms in the specified program.

      Example:

      Run

      Results:

       

      ALIASED_LINE_WIDTH_RANGE : Number  

      ALIASED_POINT_SIZE_RANGE : Number  

      ALPHA : Number  

      ALPHA_BITS : Number  

      ALWAYS : Number  

      ARRAY_BUFFER : Number  

      ARRAY_BUFFER_BINDING : Number  

      ATTACHED_SHADERS : Number    

      BACK : Number  

      BLEND : Number  

      BLEND_COLOR : Number  

      BLEND_DST_ALPHA : Number  

      BLEND_DST_RGB : Number  

      BLEND_EQUATION : Number  

      BLEND_EQUATION_ALPHA : Number  

      BLEND_EQUATION_RGB : Number  

      BLEND_SRC_ALPHA : Number  

      BLEND_SRC_RGB : Number  

      BLUE_BITS : Number  

      BOOL : Number  

      BOOL_VEC2 : Number  

      BOOL_VEC3 : Number  

      BOOL_VEC4 : Number  

      BROWSER_DEFAULT_WEBGL : Number  

      BUFFER_SIZE : Number  

      BUFFER_USAGE : Number  

      BYTE : Number  

      CCW : Number  

      CLAMP_TO_EDGE : Number  

      COLOR_ATTACHMENT0 : Number  

      COLOR_BUFFER_BIT : Number  

      COLOR_CLEAR_VALUE : Number  

      Use getParameter(gl.COLOR_CLEAR_VALUE) to get a Float32Array containing the current clear color set by the most recent clearColor() call.

      Example:

      Run

      Results:

       

      ALIASED_LINE_WIDTH_RANGE : Number    

      ALIASED_POINT_SIZE_RANGE : Number    

      ALPHA : Number    

      ALPHA_BITS : Number    

      ALWAYS : Number    

      ARRAY_BUFFER : Number    

      ARRAY_BUFFER_BINDING : Number    

      ATTACHED_SHADERS : Number    

      BACK : Number    

      BLEND : Number    

      BLEND_COLOR : Number    

      BLEND_DST_ALPHA : Number    

      BLEND_DST_RGB : Number    

      BLEND_EQUATION : Number    

      BLEND_EQUATION_ALPHA : Number    

      BLEND_EQUATION_RGB : Number    

      BLEND_SRC_ALPHA : Number    

      BLEND_SRC_RGB : Number    

      BLUE_BITS : Number    

      BOOL : Number    

      BOOL_VEC2 : Number    

      BOOL_VEC3 : Number    

      BOOL_VEC4 : Number    

      BROWSER_DEFAULT_WEBGL : Number    

      BUFFER_SIZE : Number    

      BUFFER_USAGE : Number    

      BYTE : Number    

      CCW : Number    

      CLAMP_TO_EDGE : Number  

      COLOR_ATTACHMENT0 : Number    

      COLOR_BUFFER_BIT : Number    

      COLOR_CLEAR_VALUE : Number    

      Use getParameter(gl.COLOR_CLEAR_VALUE) to get a Float32Array containing the current clear color set by the most recent clearColor() call.

      Example:

      Run

      Results:

       

      COLOR_WRITEMASK : Number  

      Use getParameter(gl.COLOR_WRITEMASK) to get an Array of Boolean values indicating if render operations will write to the color channels of the framebuffer. Use colorMask() to change the values.

      Example:

      Run

      Results:

       

      COLOR_WRITEMASK : Number    

      Use getParameter(gl.COLOR_WRITEMASK) to get an Array of Boolean values indicating if render operations will write to the color channels of the framebuffer. Use colorMask() to change the values.

      Example:

      Run

      Results:

       

      COMPILE_STATUS : Number  

      COMPRESSED_TEXTURE_FORMATS : Number  

      CONSTANT_ALPHA : Number  

      CONSTANT_COLOR : Number  

      CONTEXT_LOST_WEBGL : Number  

      CULL_FACE : Number  

      CULL_FACE_MODE : Number  

      CURRENT_PROGRAM : Number  

      CURRENT_VERTEX_ATTRIB : Number  

      CW : Number  

      DECR : Number  

      DECR_WRAP : Number  

      DELETE_STATUS : Number    

      DEPTH_ATTACHMENT : Number  

      DEPTH_BITS : Number  

      DEPTH_BUFFER_BIT : Number  

      DEPTH_CLEAR_VALUE : Number  

      DEPTH_COMPONENT : Number  

      DEPTH_COMPONENT16 : Number  

      DEPTH_FUNC : Number  

      DEPTH_RANGE : Number  

      DEPTH_STENCIL : Number  

      DEPTH_STENCIL_ATTACHMENT : Number  

      DEPTH_TEST : Number  

      DEPTH_WRITEMASK : Number  

      Use getParameter(gl.DEPTH_WRITEMASK) to get a Boolean value indicating if render operations will write to the depth buffer. Use depthMask() to change the value.

      Example:

      Run

      Results:

       

      COMPILE_STATUS : Number    

      COMPRESSED_TEXTURE_FORMATS : Number    

      CONSTANT_ALPHA : Number    

      CONSTANT_COLOR : Number    

      CONTEXT_LOST_WEBGL : Number    

      CULL_FACE : Number    

      CULL_FACE_MODE : Number    

      CURRENT_PROGRAM : Number    

      CURRENT_VERTEX_ATTRIB : Number    

      CW : Number    

      DECR : Number    

      DECR_WRAP : Number    

      DELETE_STATUS : Number    

      DEPTH_ATTACHMENT : Number    

      DEPTH_BITS : Number    

      DEPTH_BUFFER_BIT : Number    

      DEPTH_CLEAR_VALUE : Number    

      DEPTH_COMPONENT : Number    

      DEPTH_COMPONENT16 : Number    

      DEPTH_FUNC : Number    

      DEPTH_RANGE : Number    

      DEPTH_STENCIL : Number    

      DEPTH_STENCIL_ATTACHMENT : Number    

      DEPTH_TEST : Number    

      DEPTH_WRITEMASK : Number    

      Use getParameter(gl.DEPTH_WRITEMASK) to get a Boolean value indicating if render operations will write to the depth buffer. Use depthMask() to change the value.

      Example:

      Run

      Results:

       

      DITHER : Number  

      Example:

      Run

      Results:

       

      DITHER : Number    

      Example:

      Run

      Results:

       

      DONT_CARE : Number  

      DST_ALPHA : Number  

      DST_COLOR : Number  

      DYNAMIC_DRAW : Number  

      ELEMENT_ARRAY_BUFFER : Number  

      ELEMENT_ARRAY_BUFFER_BINDING : Number  

      EQUAL : Number  

      FASTEST : Number  

      FLOAT : Number  

      FLOAT_MAT2 : Number  

      FLOAT_MAT3 : Number  

      FLOAT_MAT4 : Number  

      FLOAT_VEC2 : Number  

      FLOAT_VEC3 : Number  

      FLOAT_VEC4 : Number  

      FRAGMENT_SHADER : Number  

      Use gl.createShader(gl.FRAGMENT_SHADER) to create a fragment shader. Fragment shaders (also called pixel shaders) are functions that run for each pixel drawn by WebGL. They run after the vertex shader has transformed vertices from 3D space to 2D space. The fragment shader should set the built in gl_FragColor variable. For detailed information on the shader language used by WebGL, see the GLSL Specification.

      FRAMEBUFFER : Number  

      FRAMEBUFFER_ATTACHMENT_OBJECT_NAME : Number  

      FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE : Number  

      FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE : Number  

      FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL : Number  

      FRAMEBUFFER_BINDING : Number  

      FRAMEBUFFER_COMPLETE : Number  

      Returned by checkFramebufferStatus() to indicate that framebuffer is set up completely.

      FRAMEBUFFER_INCOMPLETE_ATTACHMENT : Number  

      Returned by checkFramebufferStatus() to indicate that there is an image attached to the framebuffer that cannot be rendered too. Possibilities include empty sized images or the image cannot be the target of color, depth, or stencil rendering. Color images must be of the formats RGBA4, RGB5_A1, or RGB565. Depth images must be of the format DEPTH_COMPONENT16. Stencil images must be of the format STENCIL_INDEX8.

      FRAMEBUFFER_INCOMPLETE_DIMENSIONS : Number  

      Returned by checkFramebufferStatus() to indicate that the images attached to the framebuffer have differing widths and heights.

      FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT : Number  

      Returned by checkFramebufferStatus() to indicate that no images are attached to the framebuffer.

      FRAMEBUFFER_UNSUPPORTED : Number  

      Returned by checkFramebufferStatus() to indicate that the images attached to the framebuffer are not supported by the current implementation.

      FRONT : Number  

      FRONT_AND_BACK : Number  

      FRONT_FACE : Number  

      FUNC_ADD : Number  

      FUNC_REVERSE_SUBTRACT : Number  

      FUNC_SUBTRACT : Number  

      GENERATE_MIPMAP_HINT : Number  

      GEQUAL : Number  

      GREATER : Number  

      GREEN_BITS : Number  

      HIGH_FLOAT : Number  

      HIGH_INT : Number  

      INCR : Number  

      INCR_WRAP : Number  

      INFO_LOG_LENGTH : Number  

      INT : Number  

      INT_VEC2 : Number  

      INT_VEC3 : Number  

      INT_VEC4 : Number  

      INVALID_ENUM : Number  

      INVALID_FRAMEBUFFER_OPERATION : Number  

      INVALID_OPERATION : Number  

      INVALID_VALUE : Number  

      INVERT : Number  

      KEEP : Number  

      LEQUAL : Number  

      LESS : Number  

      LINE_LOOP : Number  

      LINE_STRIP : Number  

      LINE_WIDTH : Number  

      LINEAR : Number  

      LINEAR_MIPMAP_LINEAR : Number  

      Note, you can only use LINEAR_MIPMAP_LINEAR for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      LINEAR_MIPMAP_NEAREST : Number  

      Note, you can only use LINEAR_MIPMAP_NEAREST for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      LINES : Number  

      LINK_STATUS : Number    

      LOW_FLOAT : Number  

      LOW_INT : Number  

      LUMINANCE : Number  

      LUMINANCE_ALPHA : Number  

      MAX_COMBINED_TEXTURE_IMAGE_UNITS : Number    

      Use getParameter(gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS) to get the number of texture units available. See activeTexture().

      Example:

      Run

      Results:

       

      DONT_CARE : Number    

      DST_ALPHA : Number    

      DST_COLOR : Number    

      DYNAMIC_DRAW : Number    

      ELEMENT_ARRAY_BUFFER : Number    

      ELEMENT_ARRAY_BUFFER_BINDING : Number    

      EQUAL : Number    

      FASTEST : Number    

      FLOAT : Number    

      FLOAT_MAT2 : Number    

      FLOAT_MAT3 : Number    

      FLOAT_MAT4 : Number    

      FLOAT_VEC2 : Number    

      FLOAT_VEC3 : Number    

      FLOAT_VEC4 : Number    

      FRAGMENT_SHADER : Number    

      Use gl.createShader(gl.FRAGMENT_SHADER) to create a fragment shader. Fragment shaders (also called pixel shaders) are functions that run for each pixel drawn by WebGL. They run after the vertex shader has transformed vertices from 3D space to 2D space. The fragment shader should set the built in gl_FragColor variable. For detailed information on the shader language used by WebGL, see the GLSL Specification.

      FRAMEBUFFER : Number    

      FRAMEBUFFER_ATTACHMENT_OBJECT_NAME : Number    

      FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE : Number    

      FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE : Number    

      FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL : Number    

      FRAMEBUFFER_BINDING : Number    

      FRAMEBUFFER_COMPLETE : Number    

      Returned by checkFramebufferStatus() to indicate that framebuffer is set up completely.

      FRAMEBUFFER_INCOMPLETE_ATTACHMENT : Number    

      Returned by checkFramebufferStatus() to indicate that there is an image attached to the framebuffer that cannot be rendered too. Possibilities include empty sized images or the image cannot be the target of color, depth, or stencil rendering. Color images must be of the formats RGBA4, RGB5_A1, or RGB565. Depth images must be of the format DEPTH_COMPONENT16. Stencil images must be of the format STENCIL_INDEX8.

      FRAMEBUFFER_INCOMPLETE_DIMENSIONS : Number    

      Returned by checkFramebufferStatus() to indicate that the images attached to the framebuffer have differing widths and heights.

      FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT : Number    

      Returned by checkFramebufferStatus() to indicate that no images are attached to the framebuffer.

      FRAMEBUFFER_UNSUPPORTED : Number    

      Returned by checkFramebufferStatus() to indicate that the images attached to the framebuffer are not supported by the current implementation.

      FRONT : Number    

      FRONT_AND_BACK : Number    

      FRONT_FACE : Number    

      FUNC_ADD : Number    

      FUNC_REVERSE_SUBTRACT : Number    

      FUNC_SUBTRACT : Number    

      GENERATE_MIPMAP_HINT : Number    

      GEQUAL : Number    

      GREATER : Number    

      GREEN_BITS : Number    

      HIGH_FLOAT : Number    

      HIGH_INT : Number    

      INCR : Number    

      INCR_WRAP : Number    

      INT : Number    

      INT_VEC2 : Number    

      INT_VEC3 : Number    

      INT_VEC4 : Number    

      INVALID_ENUM : Number    

      INVALID_FRAMEBUFFER_OPERATION : Number    

      INVALID_OPERATION : Number    

      INVALID_VALUE : Number    

      INVERT : Number    

      KEEP : Number    

      LEQUAL : Number    

      LESS : Number    

      LINE_LOOP : Number    

      LINE_STRIP : Number    

      LINE_WIDTH : Number    

      LINEAR : Number    

      LINEAR_MIPMAP_LINEAR : Number    

      Note, you can only use LINEAR_MIPMAP_LINEAR for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      LINEAR_MIPMAP_NEAREST : Number    

      Note, you can only use LINEAR_MIPMAP_NEAREST for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      LINES : Number    

      LINK_STATUS : Number    

      LOW_FLOAT : Number    

      LOW_INT : Number    

      LUMINANCE : Number    

      LUMINANCE_ALPHA : Number    

      MAX_COMBINED_TEXTURE_IMAGE_UNITS : Number    

      Use getParameter(gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS) to get the number of texture units available. See activeTexture().

      Example:

      Run

      Results:

       

      MAX_CUBE_MAP_TEXTURE_SIZE : Number  

      Example:

      Run

      Results:

       

      MAX_CUBE_MAP_TEXTURE_SIZE : Number    

      Example:

      Run

      Results:

       

      MAX_FRAGMENT_UNIFORM_VECTORS : Number    

      Example:

      Run

      Results:

       

      MAX_FRAGMENT_UNIFORM_VECTORS : Number    

      Example:

      Run

      Results:

       

      MAX_RENDERBUFFER_SIZE : Number  

      Example:

      Run

      Results:

       

      MAX_RENDERBUFFER_SIZE : Number    

      Example:

      Run

      Results:

       

      MAX_TEXTURE_IMAGE_UNITS : Number    

      Example:

      Run

      Results:

       

      MAX_TEXTURE_IMAGE_UNITS : Number    

      Example:

      Run

      Results:

       

      MAX_TEXTURE_SIZE : Number  

      Example:

      Run

      Results:

       

      MAX_TEXTURE_SIZE : Number    

      Example:

      Run

      Results:

       

      MAX_VARYING_VECTORS : Number    

      The maximum number of varying vectors a program may define.

      Example:

      Run

      Results:

       

      MAX_VARYING_VECTORS : Number    

      The maximum number of varying vectors a program may define.

      Example:

      Run

      Results:

       

      MAX_VERTEX_ATTRIBS : Number  

      The maximum number of attributes a vertex shader may define.

      Example:

      Run

      Results:

       

      MAX_VERTEX_ATTRIBS : Number    

      The maximum number of attributes a vertex shader may define.

      Example:

      Run

      Results:

       

      MAX_VERTEX_TEXTURE_IMAGE_UNITS : Number    

      Example:

      Run

      Results:

       

      MAX_VERTEX_TEXTURE_IMAGE_UNITS : Number    

      Example:

      Run

      Results:

       

      MAX_VERTEX_UNIFORM_VECTORS : Number  

      The maximum number of uniforms a program may define.

      Example:

      Run

      Results:

       

      MAX_VERTEX_UNIFORM_VECTORS : Number    

      The maximum number of uniforms a program may define.

      Example:

      Run

      Results:

       

      MAX_VIEWPORT_DIMS : Number  

      Example:

      Run

      Results:

       

      MAX_VIEWPORT_DIMS : Number    

      Example:

      Run

      Results:

       

      MEDIUM_FLOAT : Number  

      MEDIUM_INT : Number  

      MIRRORED_REPEAT : Number  

      Note, you can only use MIRRORED_REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      NEAREST : Number  

      NEAREST_MIPMAP_LINEAR : Number  

      Note, you can only use NEAREST_MIPMAP_LINEAR for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      NEAREST_MIPMAP_NEAREST : Number  

      Note, you can only use NEAREST_MIPMAP_NEAREST for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      NEVER : Number  

      NICEST : Number  

      NO_ERROR : Number  

      NONE : Number  

      NOTEQUAL : Number  

      NUM_COMPRESSED_TEXTURE_FORMATS : Number  

      ONE : Number  

      ONE_MINUS_CONSTANT_ALPHA : Number  

      ONE_MINUS_CONSTANT_COLOR : Number  

      ONE_MINUS_DST_ALPHA : Number  

      ONE_MINUS_DST_COLOR : Number  

      ONE_MINUS_SRC_ALPHA : Number  

      ONE_MINUS_SRC_COLOR : Number  

      OUT_OF_MEMORY : Number  

      PACK_ALIGNMENT : Number  

      POINTS : Number  

      POLYGON_OFFSET_FACTOR : Number  

      POLYGON_OFFSET_FILL : Number  

      POLYGON_OFFSET_UNITS : Number  

      RED_BITS : Number  

      RENDERBUFFER : Number  

      RENDERBUFFER_ALPHA_SIZE : Number  

      RENDERBUFFER_BINDING : Number  

      RENDERBUFFER_BLUE_SIZE : Number  

      RENDERBUFFER_DEPTH_SIZE : Number  

      RENDERBUFFER_GREEN_SIZE : Number  

      RENDERBUFFER_HEIGHT : Number  

      RENDERBUFFER_INTERNAL_FORMAT : Number  

      RENDERBUFFER_RED_SIZE : Number  

      RENDERBUFFER_STENCIL_SIZE : Number  

      RENDERBUFFER_WIDTH : Number  

      RENDERER : Number  

      REPEAT : Number  

      Note, you can only use REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      REPLACE : Number  

      RGB : Number  

      RGB5_A1 : Number  

      RGB565 : Number  

      RGBA : Number  

      RGBA4 : Number  

      SAMPLE_ALPHA_TO_COVERAGE : Number  

      SAMPLE_BUFFERS : Number  

      SAMPLE_COVERAGE : Number  

      SAMPLE_COVERAGE_INVERT : Number  

      SAMPLE_COVERAGE_VALUE : Number  

      SAMPLER_2D : Number  

      SAMPLER_CUBE : Number  

      SAMPLES : Number  

      SCISSOR_BOX : Number  

      SCISSOR_TEST : Number  

      SHADER_SOURCE_LENGTH : Number  

      SHADER_TYPE : Number    

      SHADING_LANGUAGE_VERSION : Number  

      SHORT : Number  

      SRC_ALPHA : Number  

      SRC_ALPHA_SATURATE : Number  

      SRC_COLOR : Number  

      STATIC_DRAW : Number  

      STENCIL_ATTACHMENT : Number  

      STENCIL_BACK_FAIL : Number  

      STENCIL_BACK_FUNC : Number  

      STENCIL_BACK_PASS_DEPTH_FAIL : Number  

      STENCIL_BACK_PASS_DEPTH_PASS : Number  

      STENCIL_BACK_REF : Number  

      STENCIL_BACK_VALUE_MASK : Number  

      STENCIL_BACK_WRITEMASK : Number  

      STENCIL_BITS : Number  

      STENCIL_BUFFER_BIT : Number  

      STENCIL_CLEAR_VALUE : Number  

      STENCIL_FAIL : Number  

      STENCIL_FUNC : Number  

      STENCIL_INDEX : Number  

      STENCIL_INDEX8 : Number  

      STENCIL_PASS_DEPTH_FAIL : Number  

      STENCIL_PASS_DEPTH_PASS : Number  

      STENCIL_REF : Number  

      STENCIL_TEST : Number  

      STENCIL_VALUE_MASK : Number  

      STENCIL_WRITEMASK : Number  

      STREAM_DRAW : Number  

      SUBPIXEL_BITS : Number  

      TEXTURE : Number  

      TEXTURE_2D : Number  

      TEXTURE_BINDING_2D : Number  

      TEXTURE_BINDING_CUBE_MAP : Number  

      TEXTURE_CUBE_MAP : Number  

      TEXTURE_CUBE_MAP_NEGATIVE_X : Number  

      TEXTURE_CUBE_MAP_NEGATIVE_Y : Number  

      TEXTURE_CUBE_MAP_NEGATIVE_Z : Number  

      TEXTURE_CUBE_MAP_POSITIVE_X : Number  

      TEXTURE_CUBE_MAP_POSITIVE_Y : Number  

      TEXTURE_CUBE_MAP_POSITIVE_Z : Number  

      TEXTURE_MAG_FILTER : Number  

      TEXTURE_MIN_FILTER : Number  

      TEXTURE_WRAP_S : Number  

      TEXTURE_WRAP_T : Number  

      TEXTURE0 : Number  

      TEXTURE1 : Number  

      TEXTURE10 : Number  

      TEXTURE11 : Number  

      TEXTURE12 : Number  

      TEXTURE13 : Number  

      TEXTURE14 : Number  

      TEXTURE15 : Number  

      TEXTURE16 : Number  

      TEXTURE17 : Number  

      TEXTURE18 : Number  

      TEXTURE19 : Number  

      TEXTURE2 : Number  

      TEXTURE20 : Number  

      TEXTURE21 : Number  

      TEXTURE22 : Number  

      TEXTURE23 : Number  

      TEXTURE24 : Number  

      TEXTURE25 : Number  

      TEXTURE26 : Number  

      TEXTURE27 : Number  

      TEXTURE28 : Number  

      TEXTURE29 : Number  

      TEXTURE3 : Number  

      TEXTURE30 : Number  

      TEXTURE31 : Number  

      TEXTURE4 : Number  

      TEXTURE5 : Number  

      TEXTURE6 : Number  

      TEXTURE7 : Number  

      TEXTURE8 : Number  

      TEXTURE9 : Number  

      TRIANGLE_FAN : Number  

      TRIANGLE_STRIP : Number  

      TRIANGLES : Number  

      UNPACK_ALIGNMENT : Number  

      UNPACK_COLORSPACE_CONVERSION_WEBGL : Number  

      UNPACK_FLIP_Y_WEBGL : Number  

      UNPACK_PREMULTIPLY_ALPHA_WEBGL : Number  

      UNSIGNED_BYTE : Number  

      UNSIGNED_INT : Number  

      UNSIGNED_SHORT : Number  

      UNSIGNED_SHORT_4_4_4_4 : Number  

      UNSIGNED_SHORT_5_5_5_1 : Number  

      UNSIGNED_SHORT_5_6_5 : Number  

      VALIDATE_STATUS : Number    

      VENDOR : Number  

      VERSION : Number  

      VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : Number  

      VERTEX_ATTRIB_ARRAY_ENABLED : Number  

      VERTEX_ATTRIB_ARRAY_NORMALIZED : Number  

      VERTEX_ATTRIB_ARRAY_POINTER : Number  

      VERTEX_ATTRIB_ARRAY_SIZE : Number  

      VERTEX_ATTRIB_ARRAY_STRIDE : Number  

      VERTEX_ATTRIB_ARRAY_TYPE : Number  

      VERTEX_SHADER : Number  

      Use gl.createShader(gl.VERTEX_SHADER) to create a vertex shader. Vertex shaders are functions that run for each vertex and transform the vertex from 3D space to the 2D canvas space. They can also manipulate other attributes such as texture coordinates and normals which are then passed to the fragment shader. The vertex shader should set the built in gl_Position variable and may also set the gl_PointSize variable. For detailed information on the shader language used by WebGL, see the GLSL Specification.

      VIEWPORT : Number  

      ZERO : Number  

      \ No newline at end of file +Run

      Results:

       

      MEDIUM_FLOAT : Number    

      MEDIUM_INT : Number    

      MIRRORED_REPEAT : Number    

      Note, you can only use MIRRORED_REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      NEAREST : Number    

      NEAREST_MIPMAP_LINEAR : Number    

      Note, you can only use NEAREST_MIPMAP_LINEAR for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      NEAREST_MIPMAP_NEAREST : Number    

      Note, you can only use NEAREST_MIPMAP_NEAREST for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      NEVER : Number    

      NICEST : Number    

      NO_ERROR : Number    

      NONE : Number    

      NOTEQUAL : Number    

      NUM_COMPRESSED_TEXTURE_FORMATS : Number  

      ONE : Number    

      ONE_MINUS_CONSTANT_ALPHA : Number    

      ONE_MINUS_CONSTANT_COLOR : Number    

      ONE_MINUS_DST_ALPHA : Number    

      ONE_MINUS_DST_COLOR : Number    

      ONE_MINUS_SRC_ALPHA : Number    

      ONE_MINUS_SRC_COLOR : Number    

      OUT_OF_MEMORY : Number    

      PACK_ALIGNMENT : Number    

      POINTS : Number    

      POLYGON_OFFSET_FACTOR : Number    

      POLYGON_OFFSET_FILL : Number    

      POLYGON_OFFSET_UNITS : Number    

      RED_BITS : Number    

      RENDERBUFFER : Number    

      RENDERBUFFER_ALPHA_SIZE : Number    

      RENDERBUFFER_BINDING : Number    

      RENDERBUFFER_BLUE_SIZE : Number    

      RENDERBUFFER_DEPTH_SIZE : Number    

      RENDERBUFFER_GREEN_SIZE : Number    

      RENDERBUFFER_HEIGHT : Number    

      RENDERBUFFER_INTERNAL_FORMAT : Number    

      RENDERBUFFER_RED_SIZE : Number    

      RENDERBUFFER_STENCIL_SIZE : Number    

      RENDERBUFFER_WIDTH : Number    

      RENDERER : Number  

      REPEAT : Number    

      Note, you can only use REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      REPLACE : Number    

      RGB : Number    

      RGB5_A1 : Number    

      RGB565 : Number    

      RGBA : Number    

      RGBA4 : Number    

      SAMPLE_ALPHA_TO_COVERAGE : Number    

      SAMPLE_BUFFERS : Number    

      SAMPLE_COVERAGE : Number    

      SAMPLE_COVERAGE_INVERT : Number    

      SAMPLE_COVERAGE_VALUE : Number    

      SAMPLER_2D : Number    

      SAMPLER_CUBE : Number    

      SAMPLES : Number    

      SCISSOR_BOX : Number    

      SCISSOR_TEST : Number    

      SHADER_TYPE : Number    

      SHADING_LANGUAGE_VERSION : Number    

      SHORT : Number    

      SRC_ALPHA : Number    

      SRC_ALPHA_SATURATE : Number    

      SRC_COLOR : Number    

      STATIC_DRAW : Number    

      STENCIL_ATTACHMENT : Number    

      STENCIL_BACK_FAIL : Number    

      STENCIL_BACK_FUNC : Number    

      STENCIL_BACK_PASS_DEPTH_FAIL : Number    

      STENCIL_BACK_PASS_DEPTH_PASS : Number    

      STENCIL_BACK_REF : Number    

      STENCIL_BACK_VALUE_MASK : Number    

      STENCIL_BACK_WRITEMASK : Number    

      STENCIL_BITS : Number  

      STENCIL_BUFFER_BIT : Number    

      STENCIL_CLEAR_VALUE : Number    

      STENCIL_FAIL : Number    

      STENCIL_FUNC : Number    

      STENCIL_INDEX : Number  

      STENCIL_INDEX8 : Number    

      STENCIL_PASS_DEPTH_FAIL : Number    

      STENCIL_PASS_DEPTH_PASS : Number    

      STENCIL_REF : Number    

      STENCIL_TEST : Number    

      STENCIL_VALUE_MASK : Number    

      STENCIL_WRITEMASK : Number    

      STREAM_DRAW : Number    

      SUBPIXEL_BITS : Number    

      TEXTURE : Number    

      TEXTURE_2D : Number    

      TEXTURE_BINDING_2D : Number    

      TEXTURE_BINDING_CUBE_MAP : Number    

      TEXTURE_CUBE_MAP : Number    

      TEXTURE_CUBE_MAP_NEGATIVE_X : Number    

      TEXTURE_CUBE_MAP_NEGATIVE_Y : Number    

      TEXTURE_CUBE_MAP_NEGATIVE_Z : Number    

      TEXTURE_CUBE_MAP_POSITIVE_X : Number    

      TEXTURE_CUBE_MAP_POSITIVE_Y : Number    

      TEXTURE_CUBE_MAP_POSITIVE_Z : Number    

      TEXTURE_MAG_FILTER : Number    

      TEXTURE_MIN_FILTER : Number    

      TEXTURE_WRAP_S : Number    

      TEXTURE_WRAP_T : Number    

      TEXTURE0 : Number    

      TEXTURE1 : Number    

      TEXTURE10 : Number    

      TEXTURE11 : Number    

      TEXTURE12 : Number    

      TEXTURE13 : Number    

      TEXTURE14 : Number    

      TEXTURE15 : Number    

      TEXTURE16 : Number    

      TEXTURE17 : Number    

      TEXTURE18 : Number    

      TEXTURE19 : Number    

      TEXTURE2 : Number    

      TEXTURE20 : Number    

      TEXTURE21 : Number    

      TEXTURE22 : Number    

      TEXTURE23 : Number    

      TEXTURE24 : Number    

      TEXTURE25 : Number    

      TEXTURE26 : Number    

      TEXTURE27 : Number    

      TEXTURE28 : Number    

      TEXTURE29 : Number    

      TEXTURE3 : Number    

      TEXTURE30 : Number    

      TEXTURE31 : Number    

      TEXTURE4 : Number    

      TEXTURE5 : Number    

      TEXTURE6 : Number    

      TEXTURE7 : Number    

      TEXTURE8 : Number    

      TEXTURE9 : Number    

      TRIANGLE_FAN : Number    

      TRIANGLE_STRIP : Number    

      TRIANGLES : Number    

      UNPACK_ALIGNMENT : Number    

      UNPACK_COLORSPACE_CONVERSION_WEBGL : Number    

      UNPACK_FLIP_Y_WEBGL : Number    

      UNPACK_PREMULTIPLY_ALPHA_WEBGL : Number    

      UNSIGNED_BYTE : Number    

      UNSIGNED_INT : Number    

      UNSIGNED_SHORT : Number    

      UNSIGNED_SHORT_4_4_4_4 : Number    

      UNSIGNED_SHORT_5_5_5_1 : Number    

      UNSIGNED_SHORT_5_6_5 : Number    

      VALIDATE_STATUS : Number    

      VENDOR : Number    

      VERSION : Number    

      VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : Number    

      VERTEX_ATTRIB_ARRAY_ENABLED : Number    

      VERTEX_ATTRIB_ARRAY_NORMALIZED : Number    

      VERTEX_ATTRIB_ARRAY_POINTER : Number    

      VERTEX_ATTRIB_ARRAY_SIZE : Number    

      VERTEX_ATTRIB_ARRAY_STRIDE : Number    

      VERTEX_ATTRIB_ARRAY_TYPE : Number    

      VERTEX_SHADER : Number    

      Use gl.createShader(gl.VERTEX_SHADER) to create a vertex shader. Vertex shaders are functions that run for each vertex and transform the vertex from 3D space to the 2D canvas space. They can also manipulate other attributes such as texture coordinates and normals which are then passed to the fragment shader. The vertex shader should set the built in gl_Position variable and may also set the gl_PointSize variable. For detailed information on the shader language used by WebGL, see the GLSL Specification.

      VIEWPORT : Number    

      ZERO : Number    

      \ No newline at end of file diff --git a/docs/Window.html b/docs/Window.html index 5ae22ba..b01eb99 100644 --- a/docs/Window.html +++ b/docs/Window.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Window : Global

      Window is the global object in the browser that represents the browser window for the page. The window object itself is available through the window property and all properties on the Window are available directly in scripts. The Window object is also available as this in the root scope of a script (ie, outside of any Function).

      Instance Properties

      applicationCache : ApplicationCache  

      crypto : Crypto
      customElements : CustomElementRegistry  

      Provides a way to extend HTML/DOM with your own elements that have custom logic similar to built in elements. See also CustomElementPrototype.

      Example:

      Run

      Results:

       

      outerWidth : Number  

      Width of the browser window in CSS pixels including any browser chrome.

      Example:

      Run

      Results:

       

      parent : Window  

      screen : Screen  
      screenX : Number  

      X position of the top left corner of the browser in pixels. See screen for details about the size of the screen.

      Example:

      Run

      Results:

       

      pageXOffset : Number  
      pageYOffset : Number  
      parent : Window  

      screen : Screen  
      screenX : Number  

      X position of the top left corner of the browser in pixels. See screen for details about the size of the screen.

      Example:

      Run

      Results:

       

      screenY : Number  

      Y position of the top left corner of the browser in pixels. See screen for details about the size of the screen.

      Example:

      Run

      Results:

       

      self : Window  

      Returns the global object for the browser. Also available through the window property and through this in the root scope.

      Example:

      Run

      Results:

       

      scrollX : Number  
      scrollY : Number  
      self : Window  

      Returns the global object for the browser. Also available through the window property and through this in the root scope.

      Example:

      Run

      Results:

       

      fullscreenElement : Element  
      fullscreenEnabled : Boolean  
      implementation : DOMImplementation  
      readyState : String

      Returns 'loading' while this is loading, 'interactive' when this has loaded but not all subresources are loaded, and 'complete' once this and all subresources are loaded.

      Example:

      Run

      Results:

       

      fullscreenElement : Element  

      The element that is currently fullscreen from a call to element.requestFullscreen().

      fullscreenEnabled : Boolean  

      true if the element.requestFullscreen() API is enabled.

      implementation : DOMImplementation  
      pointerLockElement : Element  

      The element that currently has the pointer locked by a call to element.requestPointerLock().

      readyState : String

      Returns 'loading' while this is loading, 'interactive' when this has loaded but not all subresources are loaded, and 'complete' once this and all subresources are loaded.

      Example:

      Run

      Results:

       

      getElementById(elementId : String) : Element

      Returns the Element in the document that has Element.id equal to elementId.

      Example:

      Run

      Results:

       

      exitPointerLock() : undefined

      Releases the pointer locked with element.requestPointerLock().

      Example:

      Run

      Results:

       

      getElementById(elementId : String) : Element

      Returns the Element in the document that has Element.id equal to elementId.

      Example:

      Run

      Results:

       

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      onfullscreenchange / 'fullscreenchange'  
      listener(event : Event) : undefined
      onfullscreenerror / 'fullscreenerror'  
      listener(event : Event) : undefined
      onload / 'load'  
      listener(event : Event) : undefined

      onpaste / 'paste'  
      listener(event : ClipboardEvent) : undefined
      onreadystatechange / 'readystatechange'  
      listener(event : Event) : undefined

      ontouchcancel / 'touchcancel'  
      listener(event : TouchEvent) : undefined
      ontouchend / 'touchend'  
      listener(event : TouchEvent) : undefined

      Called when the user stops touching the element.

      ontouchmove / 'touchmove'  
      listener(event : TouchEvent) : undefined

      Called when the user moves while touching the element.

      ontouchstart / 'touchstart'  
      listener(event : TouchEvent) : undefined

      Called when the user begins touching the element.

      \ No newline at end of file +Run

      Results:

       

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      onfullscreenchange / 'fullscreenchange'  
      listener(event : Event) : undefined
      onfullscreenerror / 'fullscreenerror'  
      listener(event : Event) : undefined
      onload / 'load'  
      listener(event : Event) : undefined

      onpaste / 'paste'  
      listener(event : ClipboardEvent) : undefined
      onpointerlockchange / 'pointerlockchange'  
      listener(event : Event) : undefined
      onpointerlockerror / 'pointerlockerror'  
      listener(event : Event) : undefined
      onreadystatechange / 'readystatechange'  
      listener(event : Event) : undefined

      ontouchcancel / 'touchcancel'  
      listener(event : TouchEvent) : undefined
      ontouchend / 'touchend'  
      listener(event : TouchEvent) : undefined

      Called when the user stops touching the element.

      ontouchmove / 'touchmove'  
      listener(event : TouchEvent) : undefined

      Called when the user moves while touching the element.

      ontouchstart / 'touchstart'  
      listener(event : TouchEvent) : undefined

      Called when the user begins touching the element.

      \ No newline at end of file diff --git a/docs/Element.html b/docs/Element.html index 486caa3..1ec3399 100644 --- a/docs/Element.html +++ b/docs/Element.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Element : Node

      Element represents an element in the DOM/document tree. Element is the base type for HTMLElement and SVGElement.

      Instance Properties

      attributes : Array<Attr>

      childElementCount : Number

      Returns the number of direct children of this.

      children : HTMLCollection

      The Element children in this. Unlike Node.childNodes, children only returns nodes inside this that derive from Element (ie, other node types like Text and Comment will be excluded from children but present in childNodes).

      Example:

      Run

      Results:

       

      classList : DOMTokenList

      classList is an object that allows easy manipulation of the classes in the className property. See also className.

      Example:

      Run

      Results:

       

      classList : DOMTokenList

      classList is an object that allows easy manipulation of the classes in the className property. See also className.

      Example:

      Run

      Results:

       

      firstElementChild : Element

      id : String

      A unique name for this element in the document. You can retrieve an element by id using document.getElementById().

      lastElementChild : Element

      localName : String

      namespaceURI : String

      nextElementSibling : Element

      prefix : String

      previousElementSibling : Element

      scrollHeight : Number  
      scrollLeft : Number
      scrollTop : Number
      scrollWidth : Number  
      shadowRoot : ShadowRoot  

      tagName : String  

      Instance Methods

      createShadowRoot() : ShadowRoot
      getAttribute(name : String) : String

      getAttributeNS(namespaceURI : String, localName : String) : String

      getBoundingClientRect() : ClientRect

      Returns the rectangular bounds of this relative to the viewport. If this is a text element that is split on multiple lines, the rectangle will be enlarged to contain all portions. Use getClientRects() to get the rectangles of each portion.

      Example:

      Run

      Results:

       

      firstElementChild : Element
      id : String

      A unique name for this element in the document. You can retrieve an element by id using document.getElementById().

      lastElementChild : Element
      localName : String

      namespaceURI : String

      nextElementSibling : Element

      prefix : String

      previousElementSibling : Element

      scrollHeight : Number  
      scrollLeft : Number
      scrollTop : Number
      scrollWidth : Number  
      shadowRoot : ShadowRoot  

      tagName : String  

      Instance Methods

      append 2 variants
      append(item0 : String, [item1 : String, [...]]) : undefined

      Same as append(new Text(item0), new Text(item1), ...).

      Example:

      Run

      Results:

       

      append(item0 : Node, [item1 : Node, [...]]) : undefined

      Inserts the specified nodes at the end of this.childNodes. See also prepend, replaceChildren, and Node.appendChild.

      Example:

      Run

      Results:

       

      createShadowRoot() : ShadowRoot
      getAttribute(name : String) : String

      getAttributeNS(namespaceURI : String, localName : String) : String

      getBoundingClientRect() : ClientRect

      Returns the rectangular bounds of this relative to the viewport. If this is a text element that is split on multiple lines, the rectangle will be enlarged to contain all portions. Use getClientRects() to get the rectangles of each portion.

      Example:

      Run

      Results:

       

      getElementsByTagNameNS(namespaceURI : String, localName : String) : NodeList

      hasAttribute(name : String) : Boolean

      hasAttributeNS(namespaceURI : String, localName : String) : Boolean

      hasAttributes() : Boolean

      querySelector(selector : String) : Element

      Returns the first Element that matches the CSS selector. See also querySelectorAll(), getElementsByTagName(), and getElementsByClassName().

      Example:

      Run

      Results:

       

      getElementsByTagNameNS(namespaceURI : String, localName : String) : NodeList

      hasAttribute(name : String) : Boolean

      hasAttributeNS(namespaceURI : String, localName : String) : Boolean

      hasAttributes() : Boolean

      prepend 2 variants
      prepend(item0 : String, [item1 : String, [...]]) : undefined

      Same as prepend(new Text(item0), new Text(item1), ...).

      Example:

      Run

      Results:

       

      prepend(item0 : Node, [item1 : Node, [...]]) : undefined

      Inserts the specified nodes at the start of this.childNodes. See also append, replaceChildren, and Node.insertBefore.

      Example:

      Run

      Results:

       

      querySelector(selector : String) : Element

      Returns the first Element that matches the CSS selector. See also querySelectorAll(), getElementsByTagName(), and getElementsByClassName().

      Example:

      Run

      Results:

       

      releasePointerCapture(id : Number) : undefined
      removeAttribute(name : String) : undefined

      removeAttributeNS(namespaceURI : String, localName : String) : undefined

      requestFullscreen([options : Object]) : Promise<undefined>
      options : {
      navigationUIStringOne of 'auto', 'show', or 'hide'.
      }

      Enters fullscreen mode where this fills the entire screen. See also document.exitFullscreen().

      Example:

      Run

      Results:

       

      releasePointerCapture(id : Number) : undefined
      removeAttribute(name : String) : undefined

      removeAttributeNS(namespaceURI : String, localName : String) : undefined

      replaceChildren 2 variants
      replaceChildren(item0 : String, [item1 : String, [...]]) : undefined

      Same as replaceChildren(new Text(item0), new Text(item1), ...).

      Example:

      Run

      Results:

       

      replaceChildren(item0 : Node, [item1 : Node, [...]]) : undefined

      Removes all items from this.childNodes and replaces them with the specified nodes. See also append, prepend, Node.insertBefore, Node.removeChild, and Node.replaceChild.

      Example:

      Run

      Results:

       

      requestFullscreen([options : Object]) : Promise<undefined>
      options : {
      navigationUIStringOne of 'auto', 'show', or 'hide'.
      }

      Enters fullscreen mode where this fills the entire screen. See also document.exitFullscreen().

      Example:

      Run

      Results:

       

      scrollIntoView([top = false : Boolean]) : undefined

      Scolls the element into view.

      Example:

      Run

      Results:

       

      requestPointerLock() : undefined

      Locks the pointer (mouse cursor) to this. If successful, document.onpointerlockchange will fire and subsequent pointer moves be sent to this. If unable to lock the pointer, document.onpointerlockerror will fire. Use document.exitPointerLock to release the pointer. See also document.pointerLockElement, MouseEvent.movementX and MouseEvent.movementY.

      Example:

      Run

      Results:

       

      scrollIntoView([top = false : Boolean]) : undefined

      Scolls the element into view.

      Example:

      Run

      Results:

       

      buttons : Number  

      The bitwise combinations of mouse buttons pressed. 1 is the primary (left) button. 2 is the secondary (right) button. 4 is the middle button. 8 is the back mouse button. 16 is the forward mouse button. Will be 0 when no buttons are pressed. See also button.

      clientX : Number  

      The x position of the pointer relative to the viewport at the time the event fired. This is the same as x. See the corresponding clientY and alternative coordinates offsetX, pageX, and screenX.

      Example:

      Run

      Results:

       

      clientY : Number  

      The y position of the pointer relative to the viewport at the time the event fired. This is the same as y. See the corresponding clientX and alternative coordinates offsetY, pageY, and screenY.

      Example:

      Run

      Results:

       

      clientY : Number  

      The y position of the pointer relative to the viewport at the time the event fired. This is the same as y. See the corresponding clientX and alternative coordinates offsetY, pageY, and screenY.

      Example:

      Run

      Results:

       

      ctrlKey : Boolean  

      true if the Control key on the keyboard was pressed at the time the event was generated. See also getModifierState().

      Example:

      Run

      Results:

       

      ctrlKey : Boolean  

      true if the Control key on the keyboard was pressed at the time the event was generated. See also getModifierState().

      Example:

      Run

      Results:

       

      offsetX : Number  

      The x position of the pointer relative to this the time the event fired. See the corresponding offsetY and alternative coordinates x, clientX, pageX, and screenX.

      Example:

      Run

      Results:

       

      movementX : Number  

      The change in x position of the pointer since the last time the mouse move event fired. See the corresponding movementY and element.requestPointerLock().

      Example:

      Run

      Results:

       

      movementY : Number  

      The change in y position of the pointer since the last time the mouse move event fired. See the corresponding movementX and element.requestPointerLock().

      Example:

      Run

      Results:

       

      offsetX : Number  

      The x position of the pointer relative to this the time the event fired. See the corresponding offsetY and alternative coordinates x, clientX, pageX, and screenX.

      Example:

      Run

      Results:

       

      offsetY : Number  

      The y position of the pointer relative to this at the time the event fired. See the corresponding offsetX and alternative coordinates y, clientY, pageY, and screenY.

      Example:

      Run

      Results:

       

      pageX : Number  

      The x position of the pointer relative to the page at the time the event fired. Same as this.clientX + window.scrollX. See the corresponding pageY and alternative coordinates x, clientX, offsetX, and screenX.

      Example:

      Run

      Results:

       

      pageY : Number  

      The y position of the pointer relative to the page at the time the event fired. Same as this.clientY + window.scrollY. See the corresponding pageX and alternative coordinates y, clientY, offsetY, and screenY.

      Example:

      Run

      Results:

       

      relatedTarget : Element  

      Only applies to focusin, focusout, mouseenter, mouseleave, mouseout, mouseover, dragenter, and dragexit events. It is the element that receives the opposite event pair for this event. For example, the relatedTarget of a mouseenter is the element that will receive the mouseleave event.

      screenX : Number  

      The x position of the pointer on the screen at the time the event fired. See the corresponding screenY and alternative coordinates x, clientX, offsetX, and pageX.

      Example:

      Run

      Results:

       

      screenY : Number  

      The y position of the pointer on the screen at the time the event fired. See the corresponding screenX and alternative coordinates y, clientY, offsetY, and pageY.

      Example:

      Run

      Results:

       

      x : Number  

      The x position of the pointer relative to the viewport at the time the event fired. This is the same as clientX. See the corresponding y and alternative coordinates offsetX, pageX, and screenX.

      Example:

      Run

      Results:

       

      y : Number  

      The y position of the pointer relative to the viewport at the time the event fired. This is the same as clientY. See the corresponding x and alternative coordinates offsetY, pageY, and screenY.

      Example:

      Run

      Results:

       

      new Request(request : Request, [init : Object]) : Request

      Instance Properties

      bodyUsed : Boolean  

      cache : String  

      Will be one of: 'default', 'force-cache', 'no-cache', 'no-store', 'only-if-cached', 'reload'.

      context : String  

      Will be one of: 'audio', 'beacon', 'cspreport', 'download', 'embed', 'eventsource', 'favicon', 'fetch', 'font', 'form', 'frame', 'hyperlink', 'iframe', 'image', 'imageset', 'import', 'internal', 'location', 'manifest', 'object', 'ping', 'plugin', 'prefetch', 'script', 'serviceworker', 'sharedworker', 'subresource', 'style', 'track', 'video', 'worker', 'xmlhttprequest', 'xslt'.

      credentials : String  

      Will be one of: 'include', 'omit', 'same-origin'.

      headers : Headers  

      method : String  

      mode : String  

      Will be one of: 'same-origin', 'no-cors', 'cors'.

      referrer : String  

      url : String  

      Instance Methods

      arrayBuffer() : Promise<ArrayBuffer>

      Returns a Promise to the body of the request as an ArrayBuffer.

      Example:

      Run

      Results:

       

      new Request(request : Request, [init : Object]) : Request

      Instance Properties

      bodyUsed : Boolean  

      cache : String  

      Will be one of: 'default', 'force-cache', 'no-cache', 'no-store', 'only-if-cached', 'reload'.

      credentials : String  

      Will be one of: 'include', 'omit', 'same-origin'.

      destination : String  

      Will be one of: '', 'audio', 'audioworklet', 'document', 'embed', 'font', 'frame', 'iframe', 'image', 'manifest', 'object', 'paintworklet', 'report', 'script', 'sharedworker', 'style', 'track', 'video', 'worker', 'xslt'.

      headers : Headers  

      integrity : String  

      isHistoryNavigation : Boolean  

      isReloadNavigation : Boolean  

      keepalive : Boolean  

      method : String  

      mode : String  

      Will be one of: 'same-origin', 'no-cors', 'cors'.

      redirect : String  

      referrer : String  

      referrerPolicy : String  

      signal : AbortSignal  

      url : String  

      Instance Methods

      arrayBuffer() : Promise<ArrayBuffer>

      Returns a Promise to the body of the request as an ArrayBuffer.

      Example:

      Run

      Results:

       

      fetch 2 variants
      fetch(request : Request, [requestInit : Object]) : Promise<Response>

      Fetches the specified web request. If requestInit is specified, its values overwrite the values on request. See alse Request and Response.

      Example:

      Run

      Results:

       

      fetch 2 variants
      fetch(request : Request, [requestInit : Object]) : Promise<Response>

      Fetches the specified web request. If requestInit is specified, its values overwrite the values on request. See also Request and Response.

      Example:

      Run

      Results:

       

      fetch(url : String, [requestInit : Object]) : Promise<Response>

      Fetches the specified url. See alse Request and Response.

      Example:

      Run

      Results:

       

      fetch(url : String, [requestInit : Object]) : Promise<Response>

      Fetches the specified url. See also Request and Response.

      Example:

      Run

      Results:

       

      Instance Indexers

      Returns a method that returns this.

      Example:

      Run

      Results:

       

      Instance Methods

      next([yieldValue : Object]) : Promise

      Promise return type: { value : Object, done : Boolean }

      return([yieldValue : Object]) : Promise

      throw([rejectReason : Object]) : Promise

      \ No newline at end of file diff --git a/docs/Blob.html b/docs/Blob.html index 61f1b27..f3d50f4 100644 --- a/docs/Blob.html +++ b/docs/Blob.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Blob : Object

      Blobs are immutable objects that represent raw data. File is a derivation of Blob that represents data from the file system. Use FileReader to read data from a Blob or File. Blobs allow you to construct file like objects on the client that you can pass to apis that expect urls instead of requiring the server provides the file. For example, you can construct a blob containing the data for an image, use URL.createObjectURL() to generate a url, and pass that url to HTMLImageElement.src to display the image you created without talking to a server.

      Constructors

      new Blob() : Blob

      Creates a new Blob with size set to 0.

      Example:

      Run

      Results:

       

      Instance Methods

      slice([start = 0 : Number, [end : Number, [contentType = '' : String]]]) : Blob

      Returns a new blob that contains the bytes start to end - 1 from this. If start or end is negative, the value is added to this.size before performing the slice. If end is not specified, this.size is used. The returned blob's type will be contentType if specified, otherwise it will be ''.

      Example:

      Run

      Results:

       

      Instance Methods

      arrayBuffer() : Promise<ArrayBuffer>

      Asynchronously returns an ArrayBuffer for the data in this. See also FileReader.readAsArrayBuffer().

      Example:

      Run

      Results:

       

      slice([start = 0 : Number, [end : Number, [contentType = '' : String]]]) : Blob

      Returns a new blob that contains the bytes start to end - 1 from this. If start or end is negative, the value is added to this.size before performing the slice. If end is not specified, this.size is used. The returned blob's type will be contentType if specified, otherwise it will be ''.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      stream() : ReadableStream

      Returns a stream of the data in this. The values of the stream will be Uint8Arrays.

      Example:

      Run

      Results:

       

      text() : Promise<String>

      Asynchronously returns a String for the data in this. See also FileReader.readAsText().

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/DOMMatrix.html b/docs/DOMMatrix.html index 0270601..3e97d30 100644 --- a/docs/DOMMatrix.html +++ b/docs/DOMMatrix.html @@ -277,7 +277,7 @@ const matrix3D = new DOMMatrix([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]); console.log(matrix3D.m44); -Run

      Results:

       

      Instance Methods

      invertSelf() : DOMMatrix

      multiplySelf 2 variants
      multiplySelf([matrix : Object]) : DOMMatrix

      Same as multiyply(fromMatrix(matrix)).

      multiplySelf([matrix : DOMMatrixReadOnly]) : DOMMatrix

      preMultiplySelf 2 variants
      preMultiplySelf([matrix : Object]) : DOMMatrix

      Same as preMultiyply(fromMatrix(matrix)).

      preMultiplySelf([matrix : DOMMatrixReadOnly]) : DOMMatrix

      rotateAxisAngleSelf([x = 0 : Number, [y = 0 : Number, [z = 0 : Number, [degrees = 0 : Number]]]]) : DOMMatrix

      rotateFromVectorSelf([x = 0 : Number, [y = 0 : Number]]) : DOMMatrix

      Rotates this by the angle between the x axis and the vector from the origin to the specified point (x, y). Same as this.rotateSelf(Math.atan2(y, x) * 180 / Math.PI). Return this.

      Example:

      Run

      Results:

       

      Instance Methods

      invertSelf() : DOMMatrix

      multiplySelf 2 variants
      multiplySelf([matrix : Object]) : DOMMatrix

      Same as multiyply(fromMatrix(matrix)).

      multiplySelf([matrix : DOMMatrixReadOnly]) : DOMMatrix

      preMultiplySelf 2 variants
      preMultiplySelf([matrix : Object]) : DOMMatrix

      Same as preMultiyply(fromMatrix(matrix)).

      preMultiplySelf([matrix : DOMMatrixReadOnly]) : DOMMatrix

      rotateAxisAngleSelf([x = 0 : Number, [y = 0 : Number, [z = 0 : Number, [degrees = 0 : Number]]]]) : DOMMatrix

      rotateFromVectorSelf([x = 0 : Number, [y = 0 : Number]]) : DOMMatrix

      Rotates this by the angle between the x axis and the vector from the origin to the specified point (x, y). Same as this.rotateSelf(Math.atan2(y, x) * 180 / Math.PI). Return this.

      Example:

      Run

      Results:

       

      requestPointerLock() : undefined

      Locks the pointer (mouse cursor) to this. If successful, document.onpointerlockchange will fire and subsequent pointer moves be sent to this. If unable to lock the pointer, document.onpointerlockerror will fire. Use document.exitPointerLock to release the pointer. See also document.pointerLockElement, MouseEvent.movementX and MouseEvent.movementY.

      Example:

      Run

      Results:

       

      requestPointerLock() : undefined

      Locks the pointer (mouse cursor) to this. If successful, document.onpointerlockchange will fire and subsequent pointer moves be sent to this. If unable to lock the pointer, document.onpointerlockerror will fire. Use document.exitPointerLock to release the pointer. See also document.pointerLockElement, MouseEvent.movementX and MouseEvent.movementY.

      Example:

      Run

      Results:

       

      Instance Methods

      abort() : undefined

      Stops the current read operation.

      readAsArrayBuffer(blob : Blob) : undefined

      Begins reading from blob as an ArrayBuffer. The result will be stored on this.result after the 'load' event fires.

      Example:

      Run

      Results:

       

      Instance Methods

      abort() : undefined

      Stops the current read operation.

      readAsArrayBuffer(blob : Blob) : undefined

      Begins reading from blob as an ArrayBuffer. The result will be stored on this.result after the 'load' event fires. See also Blob.arrayBuffer().

      Example:

      Run

      Results:

       

      readAsText(blob : Blob, [encoding : String]) : undefined

      Begins reading from blob as a string. The result will be stored on this.result after the 'load' event fires. For the valid values of encoding, see character sets.

      Example:

      Run

      Results:

       

      readAsText(blob : Blob, [encoding : String]) : undefined

      Begins reading from blob as a string. The result will be stored on this.result after the 'load' event fires. For the valid values of encoding, see character sets. See also Blob.text().

      Example:

      Run

      Results:

       

      readAsText(blob : Blob, [encoding : String]) : String

      Reads from blob as a string. For the valid values of encoding, see character sets. See also Blob.text().

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/GamepadButton.html b/docs/GamepadButton.html index ffb0481..9a58e33 100644 --- a/docs/GamepadButton.html +++ b/docs/GamepadButton.html @@ -57,7 +57,7 @@ update(); }); </script> -Run

      Results:

       

      value : Number  

      The strength that the button was pressed between 0 and 1. If the button doesn't measure pressure, will be 0 when unpressed and 1 when pressed.

      Example:

      Run

      Results:

       

      value : Number  

      The pressure that the button was pressed with between 0 (light press) and 1 (hard press). If the button doesn't measure pressure, will be 0 when unpressed and 1 when pressed.

      Example:

      Run

      Results:

       

      oninvalid / 'invalid'  
      listener(event : Event) : undefined

      onkeydown / 'keydown'  
      listener(event : KeyboardEvent) : undefined

      onkeypress / 'keypress'  
      listener(event : KeyboardEvent) : undefined

      onkeyup / 'keyup'  
      listener(event : KeyboardEvent) : undefined

      onload / 'load'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onloadstart / 'loadstart'  
      listener(event : Event) : undefined

      onmousedown / 'mousedown'  
      listener(event : MouseEvent) : undefined

      onmouseenter / 'mouseenter'  
      listener(event : MouseEvent) : undefined
      onmouseleave / 'mouseleave'  
      listener(event : MouseEvent) : undefined

      Called when the mouse leaves the element or any of its descendant nodes.

      onmousemove / 'mousemove'  
      listener(event : MouseEvent) : undefined

      Called when the mouse moves within the element.

      onmouseout / 'mouseout'  
      listener(event : MouseEvent) : undefined

      Called when the mouse leaves the element.

      onmouseover / 'mouseover'  
      listener(event : MouseEvent) : undefined

      Called when the mouse enters the element.

      onmouseup / 'mouseup'  
      listener(event : MouseEvent) : undefined

      onmousewheel / 'mousewheel'  
      listener(event : MouseEvent) : undefined

      onresize / 'resize'  
      listener(event : UIEvent) : undefined

      onscroll / 'scroll'  
      listener(event : UIEvent) : undefined

      onselect / 'select'  
      listener(event : Event) : undefined

      onunload / 'unload'  
      listener(event : Event) : undefined

      onwheel / 'wheel'  
      listener(event : MouseEvent) : undefined

      \ No newline at end of file +Run

      Results:

       

      oninvalid / 'invalid'  
      listener(event : Event) : undefined

      onkeydown / 'keydown'  
      listener(event : KeyboardEvent) : undefined

      onkeypress / 'keypress'  
      listener(event : KeyboardEvent) : undefined

      onkeyup / 'keyup'  
      listener(event : KeyboardEvent) : undefined

      onload / 'load'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onloadstart / 'loadstart'  
      listener(event : Event) : undefined

      onmousedown / 'mousedown'  
      listener(event : MouseEvent) : undefined

      onmouseenter / 'mouseenter'  
      listener(event : MouseEvent) : undefined

      Called when the mouse enters the element or any of its descendant nodes. Note, unlike mouseover, mouseenter does not bubble and so it will only fire once as long as the mouse remains within this. See also mouseleave.

      Example:

      Run

      Results:

       

      onmouseleave / 'mouseleave'  
      listener(event : MouseEvent) : undefined

      Called when the mouse leaves the element or any of its descendant nodes. Note, unlike mouseout, mouseleave does not bubble and so it will not fire while mouse remains within this. See also mouseenter.

      Example:

      Run

      Results:

       

      onmousemove / 'mousemove'  
      listener(event : MouseEvent) : undefined

      Called when the mouse moves within the element.

      onmouseout / 'mouseout'  
      listener(event : MouseEvent) : undefined

      Called when the mouse leaves the element by moving out of the bounds of this or by entering the bounds of a child of this. Note, unlike mouseleave, mouseout bubbles and will fire each time the mouse moves to a different child within this. See also mouseover.

      Example:

      Run

      Results:

       

      onmouseover / 'mouseover'  
      listener(event : MouseEvent) : undefined

      Called when the mouse is directly over this. Note, unlike mouseenter, mouseover bubbles and will fire each time the mouse moves to a different child within this. See also mouseout.

      Example:

      Run

      Results:

       

      onmouseup / 'mouseup'  
      listener(event : MouseEvent) : undefined

      onmousewheel / 'mousewheel'  
      listener(event : MouseEvent) : undefined

      onresize / 'resize'  
      listener(event : UIEvent) : undefined

      onscroll / 'scroll'  
      listener(event : UIEvent) : undefined

      onselect / 'select'  
      listener(event : Event) : undefined

      onunload / 'unload'  
      listener(event : Event) : undefined

      onwheel / 'wheel'  
      listener(event : MouseEvent) : undefined

      \ No newline at end of file diff --git a/docs/ReadableStream.html b/docs/ReadableStream.html index 58a96fd..6abb28a 100644 --- a/docs/ReadableStream.html +++ b/docs/ReadableStream.html @@ -1,4 +1,4 @@ -ReadableStream JavaScript API

      JavaScript ReadableStream : Object

      Constructors

      new ReadableStream([underlyingSource : Object, [strategy : Object]]) : ReadableStream

      Instance Indexers

      Instance Properties

      locked : Boolean  

      Instance Methods

      cancel(reason : Object) : Promise

      getIterator() : AsyncIterator

      getReader() : undefined

      pipeThrough() : undefined

      pipeTo() : undefined

      tee() : undefined

      \ No newline at end of file +}

      JavaScript ReadableStream : Object

      Represents a stream of data.

      Constructors

      new ReadableStream([underlyingSource : Object, [strategy : Object]]) : ReadableStream

      Instance Properties

      locked : Boolean  

      Instance Methods

      cancel([reason : Object]) : Promise<undefined>

      getReader([options : Object]) : ReadableStreamDefaultReader
      options : {
      modeStringEither undefined or 'byob'
      }

      Example:

      Run

      Results:

       

      pipeThrough(transform : Object, [options : Object]) : undefined
      transform : {
      readableReadableStream
      writableWritableStream
      }
      options : {
      signalAbortSignal
      preventAbortBoolean
      preventCancelBoolean
      preventCloseBoolean
      }

      pipeTo(destination : WritableStream, [options : Object]) : undefined
      options : {
      signalAbortSignal
      preventAbortBoolean
      preventCancelBoolean
      preventCloseBoolean
      }

      \ No newline at end of file diff --git a/docs/ReadableStreamDefaultReader.html b/docs/ReadableStreamDefaultReader.html new file mode 100644 index 0000000..f9f2f6d --- /dev/null +++ b/docs/ReadableStreamDefaultReader.html @@ -0,0 +1,10 @@ +ReadableStreamDefaultReader JavaScript API

      JavaScript ReadableStreamDefaultReader : Object

      Constructors

      new ReadableStreamDefaultReader(stream : ReadableStream) : ReadableStreamDefaultReader

      Instance Properties

      closed : Promise<undefined>  

      Instance Methods

      cancel([reason : Object]) : Promise<undefined>

      read() : Promise

      Promise return type: { value : Object, done : Boolean }

      releaseLock() : undefined;

      \ No newline at end of file diff --git a/docs/Response.html b/docs/Response.html index a02a928..b190f60 100644 --- a/docs/Response.html +++ b/docs/Response.html @@ -7,7 +7,15 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Response : Object

      Represents a response from a web request initiated by fetch(). fetch(), Request and Response are a new, low level replacement for XMLHttpRequest.

      Constructors

      new Response([body = null : Object, [init : Object]]) : Response
      init : {
      statusNumber
      statusTextString
      headersObject
      }

      Instance Properties

      body : ReadableStream  

      headers : Headers  

      ok : Boolean  

      true if the server returned a successful status code (200-299).

      Example:

      Run

      Results:

       

      headers : Headers  

      ok : Boolean  

      true if the server returned a successful status code (200-299).

      Example:

      Run

      Results:

       

      lineWidth : Number

      The width of the stroke. Defaults to 1.

      Example:

      Run

      Results:

       

      lineWidth : Number

      The width of the stroke. The line is centered on the coordinates so half the width is on either side of the path. Defaults to 1.

      Example:

      Run

      Results:

       

      miterLimit : Number

      Adjusts the maximum distance the miter point can extend from the joint.

      Example:

      Run

      Results:

       

      parseFloat(str : String) : Number

      Converts str into a floating point number. See also Number.parseFloat.

      Example:

      Run

      Results:

       

      parseFloat(str : String) : Number

      Converts str into a floating point number. parseFloat is less scrict than using Number(str) (or +str) to convert to a Number because it ignores extra characters after the numeric portion of the string. If the first character is not a valid number, parseFloat will return NaN. See also parseInt and Number.parseFloat.

      Example:

      Run

      Results:

       

      parseInt(str : String, [base : Number]) : Number

      Converts str into an integral number. If base is not specified, parseInt will attempt to determine the base to use depending on the input. parseInt is more forgiving than Number(str) (or equivalently +str) in that it will ignore extra characters after the numeric portion of the string. If the first character is not a valid number in the specified base, parseInt will return NaN. See also Number.parseInt.

      Example:

      Run

      Results:

       

      parseInt(str : String, [base : Number]) : Number

      Converts str into an integral number. If base is not specified, parseInt will attempt to determine the base to use depending on the input ('0x' prefix is base 16). parseInt is less scrict than using Number(str) (or +str) to convert to a Number because it ignores extra characters after the numeric portion of the string. If the first character is not a valid number in the specified base, parseInt will return NaN. See also parseFloat and Number.parseInt.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Number.html b/docs/Number.html index a105363..531e0d4 100644 --- a/docs/Number.html +++ b/docs/Number.html @@ -103,13 +103,19 @@ console.log(Number.isInteger(42)); console.log(Number.isSafeInteger(Number.MAX_SAFE_INTEGER)); console.log(Number.isSafeInteger(Number.MAX_SAFE_INTEGER + 1)); -Run

      Results:

       

      parseFloat(str : String) : Number

      Converts str into a floating point number. Also exists as parseFloat in the global namespace.

      Example:

      Run

      Results:

       

      parseInt(str : String, [base : Number]) : Number

      Converts str into an integral number. If base is not specified, parseInt will attempt to determine the base to use depending on the input. parseInt is more forgiving than Number(str) (or equivalently +str) in that it will ignore extra characters after the numeric portion of the string. If the first character is not a valid number in the specified base, parseInt will return NaN. Also exists as parseInt in the global namespace.

      Example:

      Run

      Results:

       

      parseFloat(str : String) : Number

      Converts str into a floating point number. parseFloat is less scrict than using Number(str) (or +str) to convert to a Number because it ignores extra characters after the numeric portion of the string. If the first character is not a valid number, parseFloat will return NaN. Also exists as parseFloat in the global namespace.

      Example:

      Run

      Results:

       

      parseInt(str : String, [base : Number]) : Number

      Converts str into an integral number. If base is not specified, parseInt will attempt to determine the base to use depending on the input ('0x' prefix is base 16). parseInt is less scrict than using Number(str) (or +str) to convert to a Number because it ignores extra characters after the numeric portion of the string. If the first character is not a valid number in the specified base, parseInt will return NaN. Also exists as parseInt in the global namespace.

      Example:

      Run

      Results:

       

      \ No newline at end of file +console.log(Number.parseInt('12.34')); // Ignores non digits +console.log(Number.parseInt('0x12')); // Autodetects base 16 +console.log(Number.parseInt('12', 16)); // Force base 16 +console.log(Number.parseInt('12e5')); // Doesn't support scientific notation +console.log(Number.parseInt('Infinity')); // Doesn't support infinity +console.log(Number.parseInt == parseInt); // Also available in the global namespace +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Screen.html b/docs/Screen.html index 1cd2332..b84a1bd 100644 --- a/docs/Screen.html +++ b/docs/Screen.html @@ -7,12 +7,14 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Screen : Object

      Provides details about the screen/monitor that the browser appears on.

      Instance Properties

      availHeight : Number  

      Height in pixels available for applications on this screen. Excludes any areas reserved by the operating system such as the Windows task bar or Mac menu bar.

      Example:

      Run

      Results:

       

      availWidth : Number  

      Width in pixels available for applications on this screen. Excludes any areas reserved by the operating system such as the Windows task bar or Mac menu bar.

      Example:

      Run

      Results:

       

      height : Number  

      Height of the screen in pixels.

      Example:

      Run

      Results:

       

      colorDepth : Number  

      The number of bits used for color on the screen.

      Example:

      Run

      Results:

       

      height : Number  

      Height of the screen in pixels.

      Example:

      Run

      Results:

       

      width : Number  

      Width of the screen in pixels.

      Example:

      Run

      Results:

       

      pixelDepth : Number

      Same as colorDepth.

      width : Number  

      Width of the screen in pixels.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index 16106a5..b1cf84b 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","oncached","onchecking","ondownloading","onerror","onnoupdate","onprogress","onupdateready","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","xr","getGamepads","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Screen","availHeight","availWidth","height","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","screen","screenX","screenY","scrollX","scrollY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","ongamepadconnected","ongamepaddisconnected","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","onunhandledrejection","onunload","onvolumechange"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onabort","onerror","onload","onloadend","onloadstart","onprogress","onreadystatechange","ontimeout","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onabort","onerror","onload","onloadend","onloadstart","onprogress"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["CanvasCaptureMediaStreamTrack","canvas","requestFrame"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","getTransform","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["ImageBitmap","height","width","close"],["ImageBitmapRenderingContext","canvas","transferFromImageBitmap"],["ImageData","data","height","width"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["CustomElementRegistry","define","get","whenDefined"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["AbortController","signal","abort"],["AbortSignal","aborted","onabort"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","pointerLockElement","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","exitPointerLock","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","oncopy","oncut","onfullscreenchange","onfullscreenerror","onload","onpaste","onpointerlockchange","onpointerlockerror","onreadystatechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","append","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","prepend","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","replaceChildren","requestFullscreen","requestPointerLock","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","oncopy","oncut","onfullscreenchange","onfullscreenerror","ongotpointercapture","onlostpointercapture","onpaste","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","captureStream","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionend","oncompositionstart","oncompositionupdate","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["InputEvent","data","isComposing"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","relatedTarget","screenX","screenY","shiftKey","x","y","getModifierState"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["Fetch",["Headers","append","delete","get","getAll","has","set"],["Request","bodyUsed","cache","credentials","destination","headers","integrity","isHistoryNavigation","isReloadNavigation","keepalive","method","mode","redirect","referrer","referrerPolicy","signal","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"]],["FileAPI",["Blob","size","type","arrayBuffer","slice","stream","text"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onabort","onerror","onload","onloadend","onloadstart","onprogress","DONE","EMPTY","LOADING"],["FileReaderSync","readAsArrayBuffer","readAsText"],["URL","createObjectURL","revokeObjectURL"]],["Gamepad",["Gamepad","axes","buttons","connected","id","index","mapping","timestamp"],["GamepadButton","pressed","touched","value"],["GamepadEvent","gamepad"]],["Geometry",["DOMMatrix","a","b","c","d","e","f","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","invertSelf","multiplySelf","preMultiplySelf","rotateAxisAngleSelf","rotateFromVectorSelf","rotateSelf","scale3DSelf","scaleSelf","setValue","skewXSelf","skewY","translateSelf","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMMatrixReadOnly","a","b","c","d","e","f","is2D","isIdentity","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","flipX","flipY","inverse","multiply","rotate","rotateAxisAngle","rotateFromVector","scale","scale3D","scaleNonUniform","skewX","skewY","toFloat32Array","toFloat64Array","transformPoint","translate","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMPoint","w","x","y","z","fromPoint"],["DOMPointReadOnly","w","x","y","z","fromPoint","matrixTransform"],["DOMQuad","p1","p2","p3","p4","getBounds","fromQuad","fromRect"],["DOMRect","height","width","x","y","fromRect"],["DOMRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onerror","onsuccess"]],["JavaScript",["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","is","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","values"],["Promise","catch","finally","then","all","allSettled","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","isRegExp","iterator","match","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onemptied","onended","onerror","onloadeddata","onloadedmetadata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadeddata","onloadedmetadata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getTracks","getVideoTracks","removeTrack","onaddtrack","onremovetrack"],["MediaStreamTrack","enabled","id","kind","label","muted","muted","readyState","applyConstraints","clone","getCapabilities","getConstraints","getSettings","stop","onended","onmute","onunmute"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onaddtrack","onchange","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["Streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultReader","closed","cancel","read","releaseLock"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil","xrCompatible"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","makeXRCompatible","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["WebSockets",["CloseEvent","code","reason","wasClean"],["WebSocket","binaryType","bufferedAmount","extensions","protocol","readyState","url","close","send","onclose","onerror","onmessage","onopen","CLOSED","CLOSING","CONNECTING","OPEN"]],["WebXR",["XRBoundedReferenceSpace","boundsGeometry"],["XRFrame","session","getPose","getViewerPose"],["XRInputSource","gamepad","gripSpace","handedness","profiles","targetRayMode","targetRaySpace"],["XRInputSourceEvent","frame","inputSource"],["XRInputSourcesChangeEvent","added","removed","session"],["XRLayer"],["XRReferenceSpace","getOffsetReferenceSpace","onreset"],["XRReferenceSpaceEvent","referenceSpace","transform"],["XRRenderState","baseLayer","depthFar","depthNear","inlineVerticalFieldOfView"],["XRRigidTransform","inverse","matrix","orientation","position"],["XRSession","inputSources","renderState","visibiltyState","cancelAnimationFrame","end","requestAnimationFrame","requestReferenceSpace","updateRenderState","onend","oninputsourceschange","onselect","onselectend","onselectstart","onsqueeze","onsqueezeEnd","onsqueezeStart","onvisibilitychange"],["XRSessionEvent","session"],["XRSpace"],["XRSystem","isSessionSupported","requestSession","ondevicechange"],["XRView","eye","projectionMatrix","transform"],["XRViewerPose","views"],["XRViewport","height","width","x","y"],["XRWebGLLayer","antialias","framebuffer","framebufferHeight","framebufferWidth","ignoreDepthValues","getViewport","getNativeFramebufferScaleFactor"]],["Worker",["Worker","postMessage","terminate","onerror","onmessage"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onerror","onmessage","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,MessageEvent:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,InputEvent:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,Headers:!0,GamepadEvent:!0,IDBOpenDBRequest:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCDataChannel:!0,RTCPeerConnection:!0,CloseEvent:!0,XRBoundedReferenceSpace:!0,XRFrame:!0,XRInputSourceEvent:!0,XRInputSourcesChangeEvent:!0,XRLayer:!0,XRReferenceSpace:!0,XRReferenceSpaceEvent:!0,XRRenderState:!0,XRSessionEvent:!0,XRSpace:!0,XRViewerPose:!0,XRViewport:!0,XRWebGLLayer:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var s;s=asyncFunctionsSupported?"(async()=>{"+n.value+"\n})().catch(e=>javascriptureReportError(e))":n.value;var l=new Blob([s],{type:"application/javascript"}),c=URL.createObjectURL(l);i.writeln(' +
      ---- prototype.removeEventListener(type : String, listener(event : Event) : undefined, [useCapture : Boolean]) : undefined @@ -107,4 +147,19 @@ prototype.removeEventListener( \ }) : undefined ---- -prototype.dispatchEvent(event : Event) : Boolean +Details: + +EventTarget can also be used as a base class to provide event handling for user +defined types. + + +class Foo extends EventTarget { +} + +const foo = new Foo(); +foo.addEventListener('myEvent', e => { + console.log('myEvent fired. detail:', e.detail); +}); + +foo.dispatchEvent(new CustomEvent('myEvent', { detail: 'extra data' })); + From f3a1a72c65527fe86b6c38501495c6a8b114cb23 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 23 Jan 2021 13:32:36 -0800 Subject: [PATCH 165/241] Add WeakRef/FinalizationRegistry --- content/JavaScript/FinalizationRegistry.jsdoc | 125 ++++++++++++++++++ content/JavaScript/WeakRef.jsdoc | 48 +++++++ 2 files changed, 173 insertions(+) create mode 100644 content/JavaScript/FinalizationRegistry.jsdoc create mode 100644 content/JavaScript/WeakRef.jsdoc diff --git a/content/JavaScript/FinalizationRegistry.jsdoc b/content/JavaScript/FinalizationRegistry.jsdoc new file mode 100644 index 0000000..c3ffeef --- /dev/null +++ b/content/JavaScript/FinalizationRegistry.jsdoc @@ -0,0 +1,125 @@ +FinalizationRegistry : Object + +FinalizationRegistry provides a way to be notified when an object is garbage +collected. Note, JavaScript makes no guarantees on if or when an object will +be garbage collected. See also %%/WeakRef|WeakRef%%. + +Spec: +https://tc39.es/ecma262/#sec-finalization-registry-objects + +Version: +ECMAScript 2021 + +---- +new FinalizationRegistry(cleanupCallback(heldValue : Object) : undefined) : FinalizationRegistry + +Returns a new FinalizationRegistry that will call **cleanupCallback** when +objects passed to %%#register|**register()**%% are garbage collected. + + +const sleep = (ms) => new Promise(r => setTimeout(r, ms)); + +let waitingForCleanup = true; +const registry = new FinalizationRegistry((heldValue) => { + console.log(`cleanup: ${heldValue}`); + waitingForCleanup = false; +}); + +let foo = {}; +registry.register(foo, 42); +foo = undefined; // Clear strong reference + +const startTime = Date.now(); +console.log('Allocating a lot of objects to try to force garbage collection'); +while (waitingForCleanup) { + for (let i = 0; i < 100; i++) { + const x = new Array(100); + } + await sleep(10); +} +console.log(`foo was reclaimed after ${((Date.now() - startTime) / 1000).toFixed(1)}s`); + + +Spec: +https://tc39.es/ecma262/#sec-finalization-registry-cleanup-callback + +---- +prototype.register(target : Object, heldValue : Object, [unregisterToken : Object]) : undefined + +

      +Registers **target** with **this** so the **cleanupCallback** passed to **this**'s +%%#new_FinalizationRegistry_Function|constructor%% will be called when **target** +is garbage collected. +

      +

      +The value passed to **cleanupCallback** at that time will be +**heldValue**. Note **target** and **heldValue** can not be the same object because +**this** will hold a strong reference to **heldValue**, preventing it from being +garbage collected. +

      +

      +If **unregisterToken** is specified, you can prevent **cleanupCallback** from being called +by calling %%#unregister|**unregister(unregisterToken)**%%. +

      + +const sleep = (ms) => new Promise(r => setTimeout(r, ms)); + +let waitingForCleanup = true; +const registry = new FinalizationRegistry((heldValue) => { + console.log(`cleanup: ${heldValue}`); + waitingForCleanup = false; +}); + +let foo = {}; +registry.register(foo, 42); +foo = undefined; // Clear strong reference + +const startTime = Date.now(); +console.log('Allocating a lot of objects to try to force garbage collection'); +while (waitingForCleanup) { + for (let i = 0; i < 100; i++) { + const x = new Array(100); + } + await sleep(10); +} +console.log(`foo was reclaimed after ${((Date.now() - startTime) / 1000).toFixed(1)}s`); + + +Spec: +https://tc39.es/ecma262/#sec-finalization-registry.prototype.register + +---- +prototype.unregister(unregisterToken : Object) : undefined + + +const sleep = (ms) => new Promise(r => setTimeout(r, ms)); + +let waitingForCleanup = true; +const registry = new FinalizationRegistry((heldValue) => { + console.log(`cleanup: ${heldValue}`); + waitingForCleanup = false; +}); + +let foo = {}; +const token1 = {}; +const token2 = {}; +registry.register(foo, 'registered with token1', token1); +registry.register(foo, 'registered with token2', token2); +foo = undefined; // Clear strong reference + +registry.unregister(token1); + +const startTime = Date.now(); +console.log('Allocating a lot of objects to try to force garbage collection'); +while (waitingForCleanup) { + for (let i = 0; i < 100; i++) { + const x = new Array(100); + } + await sleep(10); +} +console.log(`foo was reclaimed after ${((Date.now() - startTime) / 1000).toFixed(1)}s`); + + + +Spec: +https://tc39.es/ecma262/#sec-finalization-registry.prototype.unregister diff --git a/content/JavaScript/WeakRef.jsdoc b/content/JavaScript/WeakRef.jsdoc new file mode 100644 index 0000000..c7c35be --- /dev/null +++ b/content/JavaScript/WeakRef.jsdoc @@ -0,0 +1,48 @@ +WeakRef : Object + +A WeakRef allows holding on to another object, while still allowing that object +to be garbage collected if there are no other strong references to it. Note, +JavaScript makes no guarantees on if or when an object will be garbage collected. +See also %%/FinalizationRegistry|FinalizationRegistry%%. + +Spec: +https://tc39.es/ecma262/#sec-weak-ref-objects + +Version: +ECMAScript 2021 + +---- +new WeakRef(target : Object) : WeakRef + +Spec: +https://tc39.es/ecma262/#sec-weak-ref-target + +---- +prototype.deref() : Object + +Returns the target of **this** if it has not been garbage collected yet, otherwise +returns **undefined**. If **deref()** returns a valid object, that object +will not be garbage collected until control returns to the event loop, such as +when returing from a callback or calling **await** on a %%/Promise|Promise%%. + + +const sleep = (ms) => new Promise(r => setTimeout(r, ms)); + +let foo = {}; +const weakRef = new WeakRef(foo); +foo = undefined; // Clear strong reference + +const startTime = Date.now(); +console.log('Allocating a lot of objects to force garbage collection'); +while (weakRef.deref()) { + for (let i = 0; i < 100; i++) { + const x = new Array(100); + } + await sleep(10); +} +console.log(`foo was reclaimed after ${((Date.now() - startTime) / 1000).toFixed(1)}s`); + + +Spec: +https://tc39.es/ecma262/#sec-weak-ref.prototype.deref + From 02f8930505db686282b6a889a851c4084f961a87 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 23 Jan 2021 13:33:20 -0800 Subject: [PATCH 166/241] Add Promise.any --- content/JavaScript/AggregateError.jsdoc | 16 +++++++++ content/JavaScript/promise.jsdoc | 46 ++++++++++++++++++++++++- 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 content/JavaScript/AggregateError.jsdoc diff --git a/content/JavaScript/AggregateError.jsdoc b/content/JavaScript/AggregateError.jsdoc new file mode 100644 index 0000000..174de0b --- /dev/null +++ b/content/JavaScript/AggregateError.jsdoc @@ -0,0 +1,16 @@ +AggregateError : Error + +Spec: +https://tc39.es/ecma262/#sec-aggregate-error-objects + +Version: +ECMAScript 2021 + +---- +AggregateError(errors : Iterable, message : String) : AggregateError + +---- +new AggregateError(errors : Iterable, message : String) : AggregateError + +---- +instance.errors : Array diff --git a/content/JavaScript/promise.jsdoc b/content/JavaScript/promise.jsdoc index 36c23d4..6af2990 100644 --- a/content/JavaScript/promise.jsdoc +++ b/content/JavaScript/promise.jsdoc @@ -262,13 +262,57 @@ https://tc39.es/ecma262/#sec-promise.allsettled Version: ECMAScript 2020 +---- +any(promises : Iterable) : Promise + +Creates a new Promise that will be resolved when the first of **promises** +is resolved. If all of **promises** are rejected, the returned promise will +be rejected with an %%/AggregateError|AggregateError%% containing all the +rejected values. See also %%#race|**race()**%%. + + +const promises = []; + +// Queue several promises that randomly resolve/reject +for (let i = 0; i < 3; i++) { + promises.push(new Promise((resolve, reject) => { + const random = Math.random() * 200; + setTimeout(function() { + if (Math.random() < 0.2) { + resolve('resolving after ' + random + ' milliseconds'); + } + else { + reject('rejecting after ' + random + ' milliseconds'); + } + }, random); + })); +} + +try { + const firstResult = await Promise.any(promises); + console.log('first result: ' + firstResult); +} +catch (e) { + console.log('all rejected:'); + for (const error of e.errors) { + console.log(` ${error}`); + } +} + + +Spec: +https://tc39.es/ecma262/#sec-promise.any + +Version: +ECMAScript 2021 + ---- race(promises : Iterable) : Promise Creates a new Promise that will be resolved when the first of **promises** is resolved. If a promise is rejected before any resolve, the returned Promise will be rejected immediately and will provide the value of the -Promise that was rejected. +Promise that was rejected. See also %%#any|**any()**%%. var promises = []; From c980f3f06bd8ebe0e994ab54a69d85c41f7f9050 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 23 Jan 2021 13:36:22 -0800 Subject: [PATCH 167/241] Add spec link for String.replaceAll --- content/JavaScript/string.jsdoc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/content/JavaScript/string.jsdoc b/content/JavaScript/string.jsdoc index b5dbb51..d6d5d1d 100644 --- a/content/JavaScript/string.jsdoc +++ b/content/JavaScript/string.jsdoc @@ -523,6 +523,12 @@ console.log(x.replaceAll('b', 'Z')); console.log(x); // x is unchanged +Spec: +https://tc39.es/ecma262/#sec-string.prototype.replaceall + +Version: +ECMAScript 2021 + ---- prototype.replaceAll(searchValue : String, replaceFunction(match : String, offset : Number, string : String) : String) : String @@ -551,6 +557,12 @@ console.log('replaced=' + replaced); console.log('x=' + x); // x is unchanged
      +Spec: +https://tc39.es/ecma262/#sec-string.prototype.replaceall + +Version: +ECMAScript 2021 + ---- prototype.replaceAll(searchValue : RegExp, replaceValue : String) : String @@ -565,6 +577,12 @@ console.log(x.replaceAll(/b/g, 'Z')); console.log(x); // x is unchanged
      +Spec: +https://tc39.es/ecma262/#sec-string.prototype.replaceall + +Version: +ECMAScript 2021 + ---- prototype.replaceAll(searchValue : RegExp, replaceFunction(match : String, capture1 : String, capture2 : String, ..., offset : Number, string : String) : String) : String @@ -596,6 +614,12 @@ console.log('replaced=' + replaced); console.log('x=' + x); // x is unchanged +Spec: +https://tc39.es/ecma262/#sec-string.prototype.replaceall + +Version: +ECMAScript 2021 + ---- prototype.search(regexp : RegExp) : Number From 66cba1e3be6ad4412deba7635aef71afc2b0c2a4 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 23 Jan 2021 13:46:47 -0800 Subject: [PATCH 168/241] Doc updates --- docs/AggregateError.html | 10 +++++ docs/CustomEvent.html | 10 +++++ docs/EventTarget.html | 46 ++++++++++++++++++- docs/FinalizationRegistry.html | 82 ++++++++++++++++++++++++++++++++++ docs/Promise.html | 32 ++++++++++++- docs/String.html | 8 ++-- docs/WeakRef.html | 26 +++++++++++ docs/javascripture.js | 2 +- docs/styles.css | 2 +- static/styles.css | 2 +- 10 files changed, 209 insertions(+), 11 deletions(-) create mode 100644 docs/AggregateError.html create mode 100644 docs/CustomEvent.html create mode 100644 docs/FinalizationRegistry.html create mode 100644 docs/WeakRef.html diff --git a/docs/AggregateError.html b/docs/AggregateError.html new file mode 100644 index 0000000..51b1c94 --- /dev/null +++ b/docs/AggregateError.html @@ -0,0 +1,10 @@ +AggregateError JavaScript API

      JavaScript AggregateError : Error

      AggregateError(errors : Iterable<Error>, message : String) : AggregateError

      Constructors

      new AggregateError(errors : Iterable<Error>, message : String) : AggregateError

      Instance Properties

      errors : Array<Error>

      \ No newline at end of file diff --git a/docs/CustomEvent.html b/docs/CustomEvent.html new file mode 100644 index 0000000..b22867e --- /dev/null +++ b/docs/CustomEvent.html @@ -0,0 +1,10 @@ +CustomEvent JavaScript API

      JavaScript CustomEvent : Event

      CustomEvent is an Event subclass that provides a detail property to store custom event data.

      Constructors

      new CustomEvent(type : String, [eventInit : Object]) : Event
      eventInit : {
      detailObject
      }

      Instance Properties

      detail : Object  

      \ No newline at end of file diff --git a/docs/EventTarget.html b/docs/EventTarget.html index 02b562d..8d11bb2 100644 --- a/docs/EventTarget.html +++ b/docs/EventTarget.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript EventTarget : Object

      EventTargets are Objects that fire events. EventTargets usually expose an onevent property for each event where you can assign a Function to be called when the event fires. You can also use addEventListener() to hook up multiple listeners to the same event.

      Instance Methods

      addEventListener 4 variants
      addEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
      listener(event : Event) : undefined

      Adds listener to the list of callbacks called when the specified event is fired. If useCapture is true, listener will be called in the capture phase of the event routing (ie, during the walk down the tree to the target instead of on the way up after firing on the target). Unlike using the onevent style of listening to events, addEventListener allows more than one listener to be associated with the event. Use removeEventListener() to stop listening to the event.

      Example:

      Run

      Results:

       

      addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

      addEventListener(type : String, listener : Function, options : Object) : undefined
      listener(event : Event) : undefined
      options : {
      captureBooleancall listener in the capture phase
      onceBooleanremove listener after firing
      passiveBooleanset to true if you'll never call event.preventDefault(). Allows browser to provide perf optimizations like smoother scrolling.
      }

      addEventListener(type : String, listener : EventListener, options : Object) : undefined
      options : {
      captureBooleancall listener in the capture phase
      onceBooleanremove listener after firing
      passiveBooleanset to true if you'll never call event.preventDefault(). Allows browser to provide perf optimizations like smoother scrolling.
      }

      dispatchEvent(event : Event) : Boolean

      removeEventListener 4 variants
      removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
      listener(event : Event) : undefined

      removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

      removeEventListener(type : String, listener : Function, options : Object) : undefined
      listener(event : Event) : undefined
      options : {
      captureBooleanremoves the listener hooked to the capture phase
      }

      removeEventListener(type : String, listener : EventListener, options : Object) : undefined
      options : {
      captureBooleanremoves the listener hooked to the capture phase
      }

      \ No newline at end of file +Run

      Results:

       

      addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

      addEventListener(type : String, listener : Function, options : Object) : undefined
      listener(event : Event) : undefined
      options : {
      captureBooleancall listener in the capture phase
      onceBooleanremove listener after firing
      passiveBooleanset to true if you'll never call event.preventDefault(). Allows browser to provide perf optimizations like smoother scrolling.
      }

      addEventListener(type : String, listener : EventListener, options : Object) : undefined
      options : {
      captureBooleancall listener in the capture phase
      onceBooleanremove listener after firing
      passiveBooleanset to true if you'll never call event.preventDefault(). Allows browser to provide perf optimizations like smoother scrolling.
      }

      dispatchEvent(event : Event) : Boolean

      Raises event on this. If event.bubbles is true, and this is an Node, the event will propagate through the ancestor hierarchy.

      Example:

      Run

      Results:

       

      removeEventListener 4 variants
      removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
      listener(event : Event) : undefined

      removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

      removeEventListener(type : String, listener : Function, options : Object) : undefined
      listener(event : Event) : undefined
      options : {
      captureBooleanremoves the listener hooked to the capture phase
      }

      removeEventListener(type : String, listener : EventListener, options : Object) : undefined
      options : {
      captureBooleanremoves the listener hooked to the capture phase
      }

      Details

      EventTarget can also be used as a base class to provide event handling for user defined types.

      Example:

      Run

      Results:

       
      \ No newline at end of file diff --git a/docs/FinalizationRegistry.html b/docs/FinalizationRegistry.html new file mode 100644 index 0000000..fedce33 --- /dev/null +++ b/docs/FinalizationRegistry.html @@ -0,0 +1,82 @@ +FinalizationRegistry JavaScript API

      JavaScript FinalizationRegistry : Object

      FinalizationRegistry provides a way to be notified when an object is garbage collected. Note, JavaScript makes no guarantees on if or when an object will be garbage collected. See also WeakRef.

      Constructors

      new FinalizationRegistry(cleanupCallback : Function) : FinalizationRegistry
      cleanupCallback(heldValue : Object) : undefined

      Returns a new FinalizationRegistry that will call cleanupCallback when objects passed to register() are garbage collected.

      Example:

      Run

      Results:

       

      Instance Methods

      register(target : Object, heldValue : Object, [unregisterToken : Object]) : undefined

      Registers target with this so the cleanupCallback passed to this's constructor will be called when target is garbage collected.

      The value passed to cleanupCallback at that time will be heldValue. Note target and heldValue can not be the same object because this will hold a strong reference to heldValue, preventing it from being garbage collected.

      If unregisterToken is specified, you can prevent cleanupCallback from being called by calling unregister(unregisterToken).

      Example:

      Run

      Results:

       

      unregister(unregisterToken : Object) : undefined

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Promise.html b/docs/Promise.html index 99e771a..46825ec 100644 --- a/docs/Promise.html +++ b/docs/Promise.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Promise : Object

      A Promise is an object that represents an asynchronous operation that will eventually produce a value. Use the then() method to hook up a callback that will be called when the result of the asynchronous operation is ready. ECMAScript 2017 introduced async function()s which return Promises and the await keyword which can simplify Promise based code.

      Constructors

      new Promise(executor : Function) : Promise
      executor(resolve : Function, reject : Function) : undefined
      resolve(value : Object) : undefined
      reject(error : Error) : undefined

      Creates a new Promise. The Promise constructor calls executer immediately with the two functions resolve and reject. executor should begin the asynchronous operation. When the operation is complete, call the resolve function with the result. If there is an error during the operation, call reject with the error information.

      Example:

      Run

      Results:

       

      race(promises : Iterable<Promise>) : Promise

      Creates a new Promise that will be resolved when the first of promises is resolved. If a promise is rejected before any resolve, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected.

      Example:

      Run

      Results:

       

      any(promises : Iterable<Promise>) : Promise

      Creates a new Promise that will be resolved when the first of promises is resolved. If all of promises are rejected, the returned promise will be rejected with an AggregateError containing all the rejected values. See also race().

      Example:

      Run

      Results:

       

      race(promises : Iterable<Promise>) : Promise

      Creates a new Promise that will be resolved when the first of promises is resolved. If a promise is rejected before any resolve, the returned Promise will be rejected immediately and will provide the value of the Promise that was rejected. See also any().

      Example:

      Run

      Results:

       

      replaceAll(searchValue : RegExp, replaceFunction : Function) : String
      replaceFunction(match : String, capture1 : String, capture2 : String, ..., offset : Number, string : String) : String

      Returns a new String where all matches of searchValue in this are replaced with the value returned from calling replaceFunction. searchValue must be a global RegExp.

      The match parameter to replaceFunction is the same as searchValue, the capture parameters are the values of the capture groups in searchValue (if any), offset is the index in this where searchValue was found, and string is this.

      Example:

      Run

      Results:

       

      replaceAll(searchValue : RegExp, replaceFunction : Function) : String
      replaceFunction(match : String, capture1 : String, capture2 : String, ..., offset : Number, string : String) : String

      Returns a new String where all matches of searchValue in this are replaced with the value returned from calling replaceFunction. searchValue must be a global RegExp.

      The match parameter to replaceFunction is the same as searchValue, the capture parameters are the values of the capture groups in searchValue (if any), offset is the index in this where searchValue was found, and string is this.

      Example:

      Run

      Results:

       

      replaceAll(searchValue : String, replaceValue : String) : String

      Returns a new String where all occurrences of searchValue in this are replaced with replaceValue.

      Example:

      Run

      Results:

       

      replaceAll(searchValue : String, replaceValue : String) : String

      Returns a new String where all occurrences of searchValue in this are replaced with replaceValue.

      Example:

      Run

      Results:

       

      replaceAll(searchValue : RegExp, replaceValue : String) : String

      Returns a new String where all matches of searchValue are replaced with replaceValue. searchValue must be a global RegExp.

      Example:

      Run

      Results:

       

      replaceAll(searchValue : RegExp, replaceValue : String) : String

      Returns a new String where all matches of searchValue are replaced with replaceValue. searchValue must be a global RegExp.

      Example:

      Run

      Results:

       

      search(regexp : RegExp) : Number

      Executes regexp on this and returns the index of the first match. Returns -1 if regexp does not match this.

      Example:

      Run

      Results:

       

      search(regexp : RegExp) : Number

      Executes regexp on this and returns the index of the first match. Returns -1 if regexp does not match this.

      Example:

      Run

      Results:

       

      slice(startIndex : Number, [endIndex : Number]) : String

      Returns a new string composed of the section of this between start and end-1. If endIndex is not specified, this.length is used instead. If startIndex or endIndex is negative, this.length is added to it before performing the substring. Similar to substring().

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index b1cf84b..c2683ba 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","oncached","onchecking","ondownloading","onerror","onnoupdate","onprogress","onupdateready","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","xr","getGamepads","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Screen","availHeight","availWidth","colorDepth","height","pixelDepth","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","screen","screenX","screenY","scrollX","scrollY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","ongamepadconnected","ongamepaddisconnected","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","onunhandledrejection","onunload","onvolumechange"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onabort","onerror","onload","onloadend","onloadstart","onprogress","onreadystatechange","ontimeout","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onabort","onerror","onload","onloadend","onloadstart","onprogress"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["CanvasCaptureMediaStreamTrack","canvas","requestFrame"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","getTransform","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["ImageBitmap","height","width","close"],["ImageBitmapRenderingContext","canvas","transferFromImageBitmap"],["ImageData","data","height","width"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["CustomElementRegistry","define","get","whenDefined"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["AbortController","signal","abort"],["AbortSignal","aborted","onabort"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","pointerLockElement","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","exitPointerLock","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","oncopy","oncut","onfullscreenchange","onfullscreenerror","onload","onpaste","onpointerlockchange","onpointerlockerror","onreadystatechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","append","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","prepend","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","replaceChildren","requestFullscreen","requestPointerLock","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","oncopy","oncut","onfullscreenchange","onfullscreenerror","ongotpointercapture","onlostpointercapture","onpaste","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","captureStream","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionend","oncompositionstart","oncompositionupdate","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["InputEvent","data","isComposing"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","relatedTarget","screenX","screenY","shiftKey","x","y","getModifierState"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["Fetch",["Headers","append","delete","get","getAll","has","set"],["Request","bodyUsed","cache","credentials","destination","headers","integrity","isHistoryNavigation","isReloadNavigation","keepalive","method","mode","redirect","referrer","referrerPolicy","signal","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"]],["FileAPI",["Blob","size","type","arrayBuffer","slice","stream","text"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onabort","onerror","onload","onloadend","onloadstart","onprogress","DONE","EMPTY","LOADING"],["FileReaderSync","readAsArrayBuffer","readAsText"],["URL","createObjectURL","revokeObjectURL"]],["Gamepad",["Gamepad","axes","buttons","connected","id","index","mapping","timestamp"],["GamepadButton","pressed","touched","value"],["GamepadEvent","gamepad"]],["Geometry",["DOMMatrix","a","b","c","d","e","f","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","invertSelf","multiplySelf","preMultiplySelf","rotateAxisAngleSelf","rotateFromVectorSelf","rotateSelf","scale3DSelf","scaleSelf","setValue","skewXSelf","skewY","translateSelf","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMMatrixReadOnly","a","b","c","d","e","f","is2D","isIdentity","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","flipX","flipY","inverse","multiply","rotate","rotateAxisAngle","rotateFromVector","scale","scale3D","scaleNonUniform","skewX","skewY","toFloat32Array","toFloat64Array","transformPoint","translate","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMPoint","w","x","y","z","fromPoint"],["DOMPointReadOnly","w","x","y","z","fromPoint","matrixTransform"],["DOMQuad","p1","p2","p3","p4","getBounds","fromQuad","fromRect"],["DOMRect","height","width","x","y","fromRect"],["DOMRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onerror","onsuccess"]],["JavaScript",["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","is","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","values"],["Promise","catch","finally","then","all","allSettled","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","isRegExp","iterator","match","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onemptied","onended","onerror","onloadeddata","onloadedmetadata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadeddata","onloadedmetadata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getTracks","getVideoTracks","removeTrack","onaddtrack","onremovetrack"],["MediaStreamTrack","enabled","id","kind","label","muted","muted","readyState","applyConstraints","clone","getCapabilities","getConstraints","getSettings","stop","onended","onmute","onunmute"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onaddtrack","onchange","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["Streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultReader","closed","cancel","read","releaseLock"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil","xrCompatible"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","makeXRCompatible","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["WebSockets",["CloseEvent","code","reason","wasClean"],["WebSocket","binaryType","bufferedAmount","extensions","protocol","readyState","url","close","send","onclose","onerror","onmessage","onopen","CLOSED","CLOSING","CONNECTING","OPEN"]],["WebXR",["XRBoundedReferenceSpace","boundsGeometry"],["XRFrame","session","getPose","getViewerPose"],["XRInputSource","gamepad","gripSpace","handedness","profiles","targetRayMode","targetRaySpace"],["XRInputSourceEvent","frame","inputSource"],["XRInputSourcesChangeEvent","added","removed","session"],["XRLayer"],["XRReferenceSpace","getOffsetReferenceSpace","onreset"],["XRReferenceSpaceEvent","referenceSpace","transform"],["XRRenderState","baseLayer","depthFar","depthNear","inlineVerticalFieldOfView"],["XRRigidTransform","inverse","matrix","orientation","position"],["XRSession","inputSources","renderState","visibiltyState","cancelAnimationFrame","end","requestAnimationFrame","requestReferenceSpace","updateRenderState","onend","oninputsourceschange","onselect","onselectend","onselectstart","onsqueeze","onsqueezeEnd","onsqueezeStart","onvisibilitychange"],["XRSessionEvent","session"],["XRSpace"],["XRSystem","isSessionSupported","requestSession","ondevicechange"],["XRView","eye","projectionMatrix","transform"],["XRViewerPose","views"],["XRViewport","height","width","x","y"],["XRWebGLLayer","antialias","framebuffer","framebufferHeight","framebufferWidth","ignoreDepthValues","getViewport","getNativeFramebufferScaleFactor"]],["Worker",["Worker","postMessage","terminate","onerror","onmessage"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onerror","onmessage","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,MessageEvent:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,InputEvent:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,Headers:!0,GamepadEvent:!0,IDBOpenDBRequest:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCDataChannel:!0,RTCPeerConnection:!0,CloseEvent:!0,XRBoundedReferenceSpace:!0,XRFrame:!0,XRInputSourceEvent:!0,XRInputSourcesChangeEvent:!0,XRLayer:!0,XRReferenceSpace:!0,XRReferenceSpaceEvent:!0,XRRenderState:!0,XRSessionEvent:!0,XRSpace:!0,XRViewerPose:!0,XRViewport:!0,XRWebGLLayer:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var s;s=asyncFunctionsSupported?"(async()=>{"+n.value+"\n})().catch(e=>javascriptureReportError(e))":n.value;var l=new Blob([s],{type:"application/javascript"}),c=URL.createObjectURL(l);i.writeln('

      JavaScript AsyncIterable : Object

      An async iterable object is any object that returns a function that produces an AsyncIterator for its Symbol.asyncIterator property. You can loop over all values in an AsyncIterable object by using a for await (const value of asyncIterable) { } loop. See AsyncIterator for more details.

      Instance Indexers

      Returns a function that produces an AsyncIterator for this object.

      \ No newline at end of file +}

      JavaScript AsyncIterable : Object

      An async iterable object is any object that has a Symbol.asyncIterator property whose value is a function that returns an AsyncIterator.

      You can loop over all values in an async iterable object by using a for await (const value of asyncIterable) { } loop.

      You may create your own async iterable object by assigning the Symbol.asyncIterator property to an async generator function (async function* () {}) or an object with a next() method.

      See AsyncIterator for more details.

      Instance Indexers

      Returns a function that produces an AsyncIterator for this object.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/AsyncIterator.html b/docs/AsyncIterator.html index 522c259..a849150 100644 --- a/docs/AsyncIterator.html +++ b/docs/AsyncIterator.html @@ -1,4 +1,7 @@ -AsyncIterator JavaScript API

      JavaScript AsyncIterator : AsyncIterable

      An AsyncIterator is an Object that returns a sequence of Promises. Since AsyncIterators are AsyncIterables, you can use for await (const value of iterable) {} to easily loop over the values in an AsyncIterator. Calling an async generator function (async function* () {}) returns an AsyncIterable. You may create your own AsyncIterable object by assigning the Symbol.asyncIterator property to an object with a next() method.

      Example:

      Run

      Results:

       

      Instance Methods

      register(target : Object, heldValue : Object, [unregisterToken : Object]) : undefined

      Registers target with this so the cleanupCallback passed to this's constructor will be called when target is garbage collected.

      The value passed to cleanupCallback at that time will be heldValue. Note target and heldValue can not be the same object because this will hold a strong reference to heldValue, preventing it from being garbage collected.

      If unregisterToken is specified, you can prevent cleanupCallback from being called by calling unregister(unregisterToken).

      Example:

      Run

      Results:

       

      Instance Methods

      register(target : Object, heldValue : Object, [unregisterToken : Object]) : undefined

      Registers target with this so the cleanupCallback passed to this' constructor will be called when target is garbage collected.

      The value passed to cleanupCallback at that time will be heldValue. Note target and heldValue can not be the same object because this will hold a strong reference to heldValue, preventing it from being garbage collected.

      If unregisterToken is specified, you can prevent cleanupCallback from being called by calling unregister(unregisterToken).

      Example:

      Run

      Results:

       

      unregister(unregisterToken : Object) : undefined

      Example:

      Run

      Results:

       

      unregister(unregisterToken : Object) : undefined

      Prevents cleanupCallback from being called for an object previously registered with the specified unregisterToken.

      Example:

      Run

      Results:

       

      any(promises : Iterable<Promise>) : Promise

      Creates a new Promise that will be resolved when the first of promises is resolved. If all of promises are rejected, the returned promise will be rejected with an AggregateError containing all the rejected values. See also race().

      Example:

      Run

      Results:

       

      any(promises : Iterable<Promise>) : Promise

      Creates a new Promise that will be resolved when the first Promise it promises resolves. If all of promises are rejected, the returned promise will be rejected with an AggregateError containing all the rejected values. See also race().

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      raw(template : StringTemplateArray, [sub1 : String, [sub2 : String, [...]]]) : String

      String.raw is intended to be used as a tagged templated string. It returns the string as typed in JavaScript, without applying character escaping. For example, raw`foo\nbar` returns foo\nbar, with no new line in the string.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/StringTemplateArray.html b/docs/StringTemplateArray.html new file mode 100644 index 0000000..310b52d --- /dev/null +++ b/docs/StringTemplateArray.html @@ -0,0 +1,30 @@ +StringTemplateArray JavaScript API

      JavaScript StringTemplateArray : Array<String>

      A StringTemplateArray is the parameter passed to tagged template functions. In addition to being an array of Strings, it contains the "raw" strings before escaping is applied. See String.raw for a built in tagged template function.

      Instance Properties

      raw : Array<String>  

      Returns the unescaped versions of the template parts in this. For example, if this[i] is a new line character, this.raw[i] will be \n.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Symbol.html b/docs/Symbol.html index 64edb99..77faa48 100644 --- a/docs/Symbol.html +++ b/docs/Symbol.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Symbol : Object

      Symbols are an alternate to using Strings as the keys for properties. Symbols allow hiding properties on Objects since you can only access the values if you have the same instance of the Symbol. You access a property with a Symbol key using object[symbol].

      Symbol([description : String]) : Symbol

      Creates a new Symbol with an optional description.

      Example:

      Run

      Results:

       

      Instance Properties

      description : String

      Returns the description passed to the Symbol during construction.

      Example:

      Run

      Results:

       

      Symbol Properties

      asyncIterator : Symbol

      hasInstance : Symbol
      isConcatSpreadable : Symbol
      isRegExp : Symbol
      iterator : Symbol

      The Symbol that retrieves a function that returns an iterator for the Object.

      Example:

      Run

      Results:

       

      Symbol Properties

      asyncIterator : Symbol
      hasInstance : Symbol
      isConcatSpreadable : Symbol
      iterator : Symbol

      The Symbol that retrieves a function that returns an iterator for the Object.

      Example:

      Run

      Results:

       

      match : Symbol
      replace : Symbol
      search : Symbol
      species : Symbol
      split : Symbol
      toPrimitive : Symbol
      toStringTag : Symbol
      unscopables : Symbol

      Symbol Methods

      for(key : String) : Symbol
      keyFor(key : String) : Symbol
      \ No newline at end of file +Run

      Results:

       

      match : Symbol
      matchAll : Symbol
      replace : Symbol
      search : Symbol
      species : Symbol
      split : Symbol
      toPrimitive : Symbol
      toStringTag : Symbol
      unscopables : Symbol

      Symbol Methods

      for(key : String) : Symbol
      keyFor(key : String) : Symbol
      \ No newline at end of file diff --git a/docs/WeakRef.html b/docs/WeakRef.html index a66f1e3..dcae797 100644 --- a/docs/WeakRef.html +++ b/docs/WeakRef.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript WeakRef : Object

      A WeakRef allows holding on to another object, while still allowing that object to be garbage collected if there are no other strong references to it. Note, JavaScript makes no guarantees on if or when an object will be garbage collected. See also FinalizationRegistry.

      Constructors

      new WeakRef(target : Object) : WeakRef

      Instance Methods

      deref() : Object

      Returns the target of this if it has not been garbage collected yet, otherwise returns undefined. If deref() returns a valid object, that object will not be garbage collected until control returns to the event loop, such as when returing from a callback or calling await on a Promise.

      Example:

      Run

      Results:

       

      Instance Properties

      size : Number  

      The size of the blob in bytes.

      Example:

      Run

      Results:

       

      type : String  

      The type of the blob.

      Example:

      Run

      Results:

       

      slice([start = 0 : Number, [end : Number, [contentType = '' : String]]]) : Blob

      Returns a new blob that contains the bytes start to end - 1 from this. If start or end is negative, the value is added to this.size before performing the slice. If end is not specified, this.size is used. The returned blob's type will be contentType if specified, otherwise it will be ''.

      Example:

      Run

      Results:

       

      text() : Promise<String>

      Asynchronously returns a String for the data in this. See also FileReader.readAsText().

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      From 1a66201d9802556ed96d6bb8a6e8f3f1b48f07f9 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Mon, 22 Mar 2021 09:24:44 -0700 Subject: [PATCH 175/241] Fix Blob MIME type in source --- content/FileAPI/blob.jsdoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/FileAPI/blob.jsdoc b/content/FileAPI/blob.jsdoc index bf7581d..1394419 100644 --- a/content/FileAPI/blob.jsdoc +++ b/content/FileAPI/blob.jsdoc @@ -57,7 +57,7 @@ console.log('size=' + blob.size); console.log('type=' + blob.type); var testEndings = function(string, endings) { - var blob = new Blob([string], { type: 'plain/text', + var blob = new Blob([string], { type: 'text/plain', endings: endings }); var reader = new FileReader(); reader.onload = function(event){ @@ -79,7 +79,7 @@ instance.size : Number The size of the blob in bytes. -var blob = new Blob(['foo', 'bar'], { type: 'plain/text', +var blob = new Blob(['foo', 'bar'], { type: 'text/plain', endings: 'native' }); console.log(blob.size); @@ -97,7 +97,7 @@ instance.type : String The type of the blob. -var blob = new Blob(['foo', 'bar'], { type: 'plain/text', +var blob = new Blob(['foo', 'bar'], { type: 'text/plain', endings: 'native' }); console.log(blob.type); @@ -140,7 +140,7 @@ The returned blob's %%#type|**type**%% will be **contentType** if specified, otherwise it will be **''**. -var blob = new Blob(['foo', 'bar'], { type: 'plain/text', +var blob = new Blob(['foo', 'bar'], { type: 'text/plain', endings: 'native' }); console.log('blob size:', blob.size); console.log('blob type:', blob.type); From 068679a7653326ba0c34143efee5681cedaab559 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Mon, 22 Mar 2021 09:28:12 -0700 Subject: [PATCH 176/241] docs update --- docs/Blob.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Blob.html b/docs/Blob.html index 4645f2c..23135b2 100644 --- a/docs/Blob.html +++ b/docs/Blob.html @@ -78,4 +78,4 @@ Run

      Results:

       

      text() : Promise<String>

      Asynchronously returns a String for the data in this. See also FileReader.readAsText().

      Example:

      Run

      Results:

       

      +Run

      Results:

       

      \ No newline at end of file From 34c88a63385692a239dc4e67b665af2ffd671608 Mon Sep 17 00:00:00 2001 From: praveenkumar06dev Date: Tue, 31 Aug 2021 15:19:56 +0530 Subject: [PATCH 177/241] Typo, updated Iterable --- docs/Iterable.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Iterable.html b/docs/Iterable.html index b15e0fd..da9dca4 100644 --- a/docs/Iterable.html +++ b/docs/Iterable.html @@ -1,7 +1,7 @@ Iterable JavaScript API

      JavaScript Iterable : Object

      An iterable object is any object that has a Symbol.iterator property whose value is a function that returns an Iterable.

      You can loop over all values in an iterable object by using a for (const value of iterable) { } loop.

      You may create your own iterable object by assigning the Symbol.iterator property to a generator function (function* () {}) or an object with a next() method.

      See Iterator for more details.

      Instance Indexers

      Returns a function that produces an Iterator for this object.

      Example:

      Run

      Results:

       

      copyWithin(target : Number, start : Number, [end : Number]) : Array

      Copies this[start], this[start + 1], ... this[end - 1] to this[target], this[target + 1], ... this[target + start - end - 1]. If end is not specified, this.length will be used. If end is greater than this.length, it is clamped to this.length. Note, no elements are copied past this.length - 1 (ie, copyWithin() will not increase the length of this). Returns this.

      Example:

      Run

      Results:

       

      replace(oldToken : String, newToken : String) : undefined

      Removes oldToken from this and adds newToken.

      Example:

      Run

      Results:

       

      replace(oldToken : String, newToken : String) : Boolean

      If oldToken is present in this, removes oldToken, adds newToken, and returns true. Otherwise, makes no changes and returns false.

      Example:

      Run

      Results:

       

      toggle(token : String, [value : Boolean]) : Boolean

      If value is not specified, removes token from the list if was in this or adds token to the list if it was not in this. If value is true, token is added to this if not already there. If value is false, token is removed from this.

      Example:

      Run

      Results:

       

      this[symbol : Symbol] : Object

      Returns the value stored in this at the specified symbol.

      Example:

      Run

      Results:

       

      Instance Methods

      constructor : Function

      The Function that constructed this.

      Example:

      Run

      Results:

       

      Object Methods

      create(prototype : Object, [propertyDescriptors : Object]) : Object

      Returns a new Object with prototype equal to prototype. Pass null for prototype to create an object with no prototype. Calls defineProperties(obj, propertyDescriptors) with the new object if propertyDescriptors is specified.

      Example:

      Run

      Results:

       

      Object Methods

      assign(target : Object, source1 : Object, [source2 : Object, [...]]) : Object

      Copies properties from each source to target. Any properties already set on target are overwritten. Returns target.

      Example:

      Run

      Results:

       

      create(prototype : Object, [propertyDescriptors : Object]) : Object

      Returns a new Object with prototype equal to prototype. Pass null for prototype to create an object with no prototype. Calls defineProperties(obj, propertyDescriptors) with the new object if propertyDescriptors is specified.

      Example:

      Run

      Results:

       

      values(obj : Object) : Array<Object>

      Returns an Array containing the enumerable property values on obj. See also entries() and keys().

      Example:

      Run

      Results:

       

      setPrototypeOf(obj : Object, prototype : Object) : Object

      Changes the prototype of obj to prototype. Returns obj.

      Example:

      Run

      Results:

       

      values(obj : Object) : Array<Object>

      Returns an Array containing the enumerable property values on obj. See also entries() and keys().

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index da30f92..580c232 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","oncached","onchecking","ondownloading","onerror","onnoupdate","onprogress","onupdateready","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","xr","getGamepads","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Screen","availHeight","availWidth","colorDepth","height","pixelDepth","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","screen","screenX","screenY","scrollX","scrollY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","ongamepadconnected","ongamepaddisconnected","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","onunhandledrejection","onunload","onvolumechange"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onabort","onerror","onload","onloadend","onloadstart","onprogress","onreadystatechange","ontimeout","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onabort","onerror","onload","onloadend","onloadstart","onprogress"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["CanvasCaptureMediaStreamTrack","canvas","requestFrame"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","getTransform","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["ImageBitmap","height","width","close"],["ImageBitmapRenderingContext","canvas","transferFromImageBitmap"],["ImageData","data","height","width"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["CustomElementRegistry","define","get","whenDefined"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["AbortController","signal","abort"],["AbortSignal","aborted","onabort"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["CustomEvent","detail"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","pointerLockElement","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","exitPointerLock","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","oncopy","oncut","onfullscreenchange","onfullscreenerror","onload","onpaste","onpointerlockchange","onpointerlockerror","onreadystatechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","append","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","prepend","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","replaceChildren","requestFullscreen","requestPointerLock","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","oncopy","oncut","onfullscreenchange","onfullscreenerror","ongotpointercapture","onlostpointercapture","onpaste","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","captureStream","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionend","oncompositionstart","oncompositionupdate","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["InputEvent","data","isComposing"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","relatedTarget","screenX","screenY","shiftKey","x","y","getModifierState"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["Fetch",["Headers","append","delete","get","getAll","has","set"],["Request","bodyUsed","cache","credentials","destination","headers","integrity","isHistoryNavigation","isReloadNavigation","keepalive","method","mode","redirect","referrer","referrerPolicy","signal","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"]],["FileAPI",["Blob","size","type","arrayBuffer","slice","stream","text"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onabort","onerror","onload","onloadend","onloadstart","onprogress","DONE","EMPTY","LOADING"],["FileReaderSync","readAsArrayBuffer","readAsText"],["URL","createObjectURL","revokeObjectURL"]],["Gamepad",["Gamepad","axes","buttons","connected","id","index","mapping","timestamp"],["GamepadButton","pressed","touched","value"],["GamepadEvent","gamepad"]],["Geometry",["DOMMatrix","a","b","c","d","e","f","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","invertSelf","multiplySelf","preMultiplySelf","rotateAxisAngleSelf","rotateFromVectorSelf","rotateSelf","scale3DSelf","scaleSelf","setValue","skewXSelf","skewY","translateSelf","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMMatrixReadOnly","a","b","c","d","e","f","is2D","isIdentity","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","flipX","flipY","inverse","multiply","rotate","rotateAxisAngle","rotateFromVector","scale","scale3D","scaleNonUniform","skewX","skewY","toFloat32Array","toFloat64Array","transformPoint","translate","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMPoint","w","x","y","z","fromPoint"],["DOMPointReadOnly","w","x","y","z","fromPoint","matrixTransform"],["DOMQuad","p1","p2","p3","p4","getBounds","fromQuad","fromRect"],["DOMRect","height","width","x","y","fromRect"],["DOMRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onerror","onsuccess"]],["JavaScript",["AggregateError","errors"],["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["FinalizationRegistry","register","unregister"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","is","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","values"],["Promise","catch","finally","then","all","allSettled","any","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint","raw"],["StringTemplateArray","raw"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","iterator","match","matchAll","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakRef","deref"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onemptied","onended","onerror","onloadeddata","onloadedmetadata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadeddata","onloadedmetadata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getTracks","getVideoTracks","removeTrack","onaddtrack","onremovetrack"],["MediaStreamTrack","enabled","id","kind","label","muted","muted","readyState","applyConstraints","clone","getCapabilities","getConstraints","getSettings","stop","onended","onmute","onunmute"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onaddtrack","onchange","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["Streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultReader","closed","cancel","read","releaseLock"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil","xrCompatible"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","makeXRCompatible","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["WebSockets",["CloseEvent","code","reason","wasClean"],["WebSocket","binaryType","bufferedAmount","extensions","protocol","readyState","url","close","send","onclose","onerror","onmessage","onopen","CLOSED","CLOSING","CONNECTING","OPEN"]],["WebXR",["XRBoundedReferenceSpace","boundsGeometry"],["XRFrame","session","getPose","getViewerPose"],["XRInputSource","gamepad","gripSpace","handedness","profiles","targetRayMode","targetRaySpace"],["XRInputSourceEvent","frame","inputSource"],["XRInputSourcesChangeEvent","added","removed","session"],["XRLayer"],["XRReferenceSpace","getOffsetReferenceSpace","onreset"],["XRReferenceSpaceEvent","referenceSpace","transform"],["XRRenderState","baseLayer","depthFar","depthNear","inlineVerticalFieldOfView"],["XRRigidTransform","inverse","matrix","orientation","position"],["XRSession","inputSources","renderState","visibiltyState","cancelAnimationFrame","end","requestAnimationFrame","requestReferenceSpace","updateRenderState","onend","oninputsourceschange","onselect","onselectend","onselectstart","onsqueeze","onsqueezeEnd","onsqueezeStart","onvisibilitychange"],["XRSessionEvent","session"],["XRSpace"],["XRSystem","isSessionSupported","requestSession","ondevicechange"],["XRView","eye","projectionMatrix","transform"],["XRViewerPose","views"],["XRViewport","height","width","x","y"],["XRWebGLLayer","antialias","framebuffer","framebufferHeight","framebufferWidth","ignoreDepthValues","getViewport","getNativeFramebufferScaleFactor"]],["Worker",["Worker","postMessage","terminate","onerror","onmessage"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onerror","onmessage","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,MessageEvent:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,InputEvent:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,Headers:!0,GamepadEvent:!0,IDBOpenDBRequest:!0,AggregateError:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCDataChannel:!0,RTCPeerConnection:!0,CloseEvent:!0,XRBoundedReferenceSpace:!0,XRFrame:!0,XRInputSourceEvent:!0,XRInputSourcesChangeEvent:!0,XRLayer:!0,XRReferenceSpace:!0,XRReferenceSpaceEvent:!0,XRRenderState:!0,XRSessionEvent:!0,XRSpace:!0,XRViewerPose:!0,XRViewport:!0,XRWebGLLayer:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var s;s=asyncFunctionsSupported?"(async()=>{"+n.value+"\n})().catch(e=>javascriptureReportError(e))":n.value;var l=new Blob([s],{type:"application/javascript"}),c=URL.createObjectURL(l);i.writeln('

      JavaScript AbortController : Object

      Allows canceling some asynchronous operations. For example, pass this.signal to the Request constructor to allow canceling fetch() operations.

      Constructors

      new AbortController : AbortController

      Instance Properties

      signal : AbortSignal  

      Instance Methods

      abort() : undefined

      \ No newline at end of file +}

      AbortController : Object

      Allows canceling some asynchronous operations. For example, pass this.signal to the Request constructor to allow canceling fetch() operations.

      Constructors

      new AbortController : AbortController

      Instance Properties

      signal : AbortSignal  

      Instance Methods

      abort() : undefined

      \ No newline at end of file diff --git a/docs/AbortSignal.html b/docs/AbortSignal.html index 1e91065..9740b79 100644 --- a/docs/AbortSignal.html +++ b/docs/AbortSignal.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript AbortSignal : EventTarget

      Available on through the AbortController.signal property.

      Instance Properties

      aborted : Boolean  

      Instance Events

      onabort / 'abort'  
      listener(e : Event) : undefined

      \ No newline at end of file +}

      AbortSignal : EventTarget

      Available on through the AbortController.signal property.

      Instance Properties

      aborted : Boolean  

      Instance Events

      onabort / 'abort'  
      listener(e : Event) : undefined

      \ No newline at end of file diff --git a/docs/AggregateError.html b/docs/AggregateError.html index 51b1c94..942dbc6 100644 --- a/docs/AggregateError.html +++ b/docs/AggregateError.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript AggregateError : Error

      AggregateError(errors : Iterable<Error>, message : String) : AggregateError

      Constructors

      new AggregateError(errors : Iterable<Error>, message : String) : AggregateError

      Instance Properties

      errors : Array<Error>

      \ No newline at end of file +}

      AggregateError : Error

      AggregateError(errors : Iterable<Error>, message : String) : AggregateError

      Constructors

      new AggregateError(errors : Iterable<Error>, message : String) : AggregateError

      Instance Properties

      errors : Array<Error>

      \ No newline at end of file diff --git a/docs/AnalyserNode.html b/docs/AnalyserNode.html index 20cac34..b453175 100644 --- a/docs/AnalyserNode.html +++ b/docs/AnalyserNode.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript AnalyserNode : AudioNode

      Instance Properties

      fftSize : Number

      frequencyBinCount : Number  

      maxDecibels : Number

      minDecibels : Number

      smoothingTimeConstant : Number

      Instance Methods

      getByteFrequencyData(array : Uint8Array) : undefined

      getByteTimeDomainData(array : Uint8Array) : undefined

      getFloatFrequencyData(array : Float32Array) : undefined

      \ No newline at end of file +}

      AnalyserNode : AudioNode

      Instance Properties

      fftSize : Number

      frequencyBinCount : Number  

      maxDecibels : Number

      minDecibels : Number

      smoothingTimeConstant : Number

      Instance Methods

      getByteFrequencyData(array : Uint8Array) : undefined

      getByteTimeDomainData(array : Uint8Array) : undefined

      getFloatFrequencyData(array : Float32Array) : undefined

      \ No newline at end of file diff --git a/docs/ApplicationCache.html b/docs/ApplicationCache.html index 31e50bc..bbe770a 100644 --- a/docs/ApplicationCache.html +++ b/docs/ApplicationCache.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript ApplicationCache : EventTarget

      The ApplicationCache describes the state of files cached for the current page. Pages set the manifest="<location to manifest>" attribute on the <html> tag to define the set of files to be cached. Obtained through the window.applicationCache property. See Offline WebPage Spec for more details.

      Instance Properties

      status : Number  

      The current status of the cache. Will be one of UNCACHED, IDLE, CHECKING, DOWNLOADING, or UPDATEREADY.

      Instance Methods

      swapCache() : undefined

      Replaces application cache with the updated list of files from the server. This does not automatically update the resources of the page. You can use location.reload() to update the page.

      update() : undefined

      Checks to see if there is an updated manifest file on the server. This automatically happens once when the page first loads.

      Instance Events

      oncached / 'cached'  
      listener(event : Event) : undefined

      onchecking / 'checking'  
      listener(event : Event) : undefined

      Event fired when the browser is going to check to see if the manifest has been updated on the server.

      ondownloading / 'downloading'  
      listener(event : Event) : undefined

      Event fired when the manifest has upated and the browser is going to start downloading it.

      onerror / 'error'  
      listener(event : Event) : undefined

      Event fired when the server returned an error status when attempting to download the app manifest.

      onnoupdate / 'noupdate'  
      listener(event : Event) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      onupdateready / 'updateready'  
      listener(event : Event) : undefined

      Event fired when all resources listed in the manifest have been downloaded.

      ApplicationCache Properties

      CHECKING : Number  

      DOWNLOADING : Number  

      IDLE : Number  

      UNCACHED : Number  

      UPDATEREADY : Number  

      \ No newline at end of file +}

      ApplicationCache : EventTarget

      The ApplicationCache describes the state of files cached for the current page. Pages set the manifest="<location to manifest>" attribute on the <html> tag to define the set of files to be cached. Obtained through the window.applicationCache property. See Offline WebPage Spec for more details.

      Instance Properties

      status : Number  

      The current status of the cache. Will be one of UNCACHED, IDLE, CHECKING, DOWNLOADING, or UPDATEREADY.

      Instance Methods

      swapCache() : undefined

      Replaces application cache with the updated list of files from the server. This does not automatically update the resources of the page. You can use location.reload() to update the page.

      update() : undefined

      Checks to see if there is an updated manifest file on the server. This automatically happens once when the page first loads.

      Instance Events

      oncached / 'cached'  
      listener(event : Event) : undefined

      onchecking / 'checking'  
      listener(event : Event) : undefined

      Event fired when the browser is going to check to see if the manifest has been updated on the server.

      ondownloading / 'downloading'  
      listener(event : Event) : undefined

      Event fired when the manifest has upated and the browser is going to start downloading it.

      onerror / 'error'  
      listener(event : Event) : undefined

      Event fired when the server returned an error status when attempting to download the app manifest.

      onnoupdate / 'noupdate'  
      listener(event : Event) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      onupdateready / 'updateready'  
      listener(event : Event) : undefined

      Event fired when all resources listed in the manifest have been downloaded.

      ApplicationCache Properties

      CHECKING : Number  

      DOWNLOADING : Number  

      IDLE : Number  

      UNCACHED : Number  

      UPDATEREADY : Number  

      \ No newline at end of file diff --git a/docs/Array.html b/docs/Array.html index 642fb76..807b3e0 100644 --- a/docs/Array.html +++ b/docs/Array.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript Array : Object

      Arrays are containers that allow access to its items through numerical indices.

      Array() : Array
      Array(length : Number) : Array
      Array(item0 : Object, [item1 : Object, [...]]) : Array

      Constructors

      new Array() : Array

      Creates an empty Array (length = 0). Can also be constructed as [].

      Example:

      Run

      Results:

       

      Instance Methods

      compare(value1 : String, value2 : String) : Number

      Compares two string values to determine which should come first if they were sorted alphabetically according to the locales of the Collator. Returns 0 if value1 is the same as value2, a negative value if value1 should come before value2, and a positive value if value1 should come after value2. Can be passed to Array.sort() to sort a list of strings.

      Example:

      Run

      Results:

       

      new DOMMatrix(cssTransform : String) : DOMMatrix

      Constructs a new matrix using the specified cssTransform. The syntax for this string is the same as for the css transform property.

      Example:

      Run

      Results:

       

      new DOMMatrixReadOnly(cssTransform : String) : DOMMatrixReadOnly

      Constructs a new matrix using the specified cssTransform. The syntax for this string is the same as for the css transform property.

      Example:

      Run

      Results:

       

      Constructors

      new Date() : Date

      Returns a new Date object that represents the current date and time.

      Example:

      Run

      Results:

       

      Instance Methods

      format(date : Date) : String

      Example:

      Run

      Results:

       

      resolvedOptions() : Object
      return : {
      calendarString
      dayString
      eraString
      hourString
      hour12Boolean
      localeString
      minuteString
      monthString
      numberingSystemString
      secondString
      timeZoneString
      timeZoneNameString
      weekdayString
      yearString
      }

      Example:

      Run

      Results:

       

      Infinity : Number

      Positive infinity. See also Number.POSITIVE_INFINITY.

      Example:

      Run

      Results:

       

      alt : String
      autocomplete : String
      autofocus : Boolean
      checked : Boolean

      Applies when type = 'checkbox'.

      defaultChecked : Boolean

      Applies when type = 'checkbox'.

      defaultValue : String

      dirName : String

      disabled : Boolean

      files : FileList  

      The Files the user selected. Applies when type = 'file'. If multiple is set to true, files may contain more than one item.

      Example:

      Run

      Results:

       

      LN10 : Number  

      The value of the natural log of 10. It is the reciprocal of LOG10E. Useful for computing the log base 10 of a number. See also log10().

      Example:

      Run

      Results:

       

      media : String  

      Instance Methods

      addListener(listener : EventListener) : undefined

      Attaches listener to the 'change' event. Same as addEventListener('change', listener, false).

      removeListener(listener : EventListener) : undefined

      Removes listener from the 'change' event. Same as removeEventListener('change', listener, false).

      Instance Events

      onchange / 'change'  
      listener(event : MediaQueryListEvent) : undefined

      \ No newline at end of file diff --git a/docs/MediaStream.html b/docs/MediaStream.html index e4b37a5..c7825d8 100644 --- a/docs/MediaStream.html +++ b/docs/MediaStream.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript MediaStream : EventTarget

      Constructors

      new MediaStream() : MediaStream

      new MediaStream(stream : MediaStream) : MediaStream

      new MediaStream(tracks : Array<MediaStreamTrack>) : MediaStream

      Instance Properties

      active : Boolean  

      id : String  

      Instance Methods

      addTrack(track : MediaStreamTrack) : undefined

      clone() : MediaStream

      getAudioTracks() : Array<MediaStreamTrack>

      getTrackById(id : String) : MediaStreamTrack

      getTracks() : Array<MediaStreamTrack>

      getVideoTracks() : Array<MediaStreamTrack>

      removeTrack(track : MediaStreamTrack) : undefined

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      onremovetrack / 'removetrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      \ No newline at end of file +}

      MediaStream : EventTarget

      Constructors

      new MediaStream() : MediaStream

      new MediaStream(stream : MediaStream) : MediaStream

      new MediaStream(tracks : Array<MediaStreamTrack>) : MediaStream

      Instance Properties

      active : Boolean  

      id : String  

      Instance Methods

      addTrack(track : MediaStreamTrack) : undefined

      clone() : MediaStream

      getAudioTracks() : Array<MediaStreamTrack>

      getTrackById(id : String) : MediaStreamTrack

      getTracks() : Array<MediaStreamTrack>

      getVideoTracks() : Array<MediaStreamTrack>

      removeTrack(track : MediaStreamTrack) : undefined

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      onremovetrack / 'removetrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      \ No newline at end of file diff --git a/docs/MediaStreamAudioDestinationNode.html b/docs/MediaStreamAudioDestinationNode.html index d542f3c..71425e6 100644 --- a/docs/MediaStreamAudioDestinationNode.html +++ b/docs/MediaStreamAudioDestinationNode.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript MediaStreamAudioDestinationNode : AudioNode

      Instance Properties

      stream : MediaStream  

      \ No newline at end of file +}

      MediaStreamAudioDestinationNode : AudioNode

      Instance Properties

      stream : MediaStream  

      \ No newline at end of file diff --git a/docs/MediaStreamAudioSourceNode.html b/docs/MediaStreamAudioSourceNode.html index 4270d24..65756a5 100644 --- a/docs/MediaStreamAudioSourceNode.html +++ b/docs/MediaStreamAudioSourceNode.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript MediaStreamAudioSourceNode : AudioNode

      \ No newline at end of file +}

      MediaStreamAudioSourceNode : AudioNode

      \ No newline at end of file diff --git a/docs/MediaStreamTrack.html b/docs/MediaStreamTrack.html index 0bdab30..8525e1a 100644 --- a/docs/MediaStreamTrack.html +++ b/docs/MediaStreamTrack.html @@ -7,4 +7,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript MediaStreamTrack : EventTarget

      Instance Properties

      enabled : Boolean

      id : String  

      kind : String  

      label : String  

      muted : Boolean  

      muted : Boolean  

      readyState : String  

      Will be 'live' or 'ended'.

      Instance Methods

      applyConstraints(constraints : Object) : Promise<undefined>

      clone() : MediaStreamTrack

      getCapabilities() : Object

      getConstraints() : Object

      getSettings() : Object

      stop() : undefined

      Instance Events

      onended / 'ended'  
      listener(event : Event) : undefined

      onmute / 'mute'  
      listener(event : Event) : undefined

      onunmute / 'unmute'  
      listener(event : Event) : undefined

      \ No newline at end of file +}

      MediaStreamTrack : EventTarget

      Instance Properties

      enabled : Boolean

      id : String  

      kind : String  

      label : String  

      muted : Boolean  

      muted : Boolean  

      readyState : String  

      Will be 'live' or 'ended'.

      Instance Methods

      applyConstraints(constraints : Object) : Promise<undefined>

      clone() : MediaStreamTrack

      getCapabilities() : Object

      getConstraints() : Object

      getSettings() : Object

      stop() : undefined

      Instance Events

      onended / 'ended'  
      listener(event : Event) : undefined

      onmute / 'mute'  
      listener(event : Event) : undefined

      onunmute / 'unmute'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/MessageChannel.html b/docs/MessageChannel.html index dd76130..27afac5 100644 --- a/docs/MessageChannel.html +++ b/docs/MessageChannel.html @@ -7,7 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript MessageChannel : Object

      A message channel allows sending messages between contexts such as two Workers by transferring the ports to the workers.

      Constructors

      new MessageChannel() : MessageChannel

      Example:

      Run

      Results:

       

      Number(value : Object) : Number

      Coerces value to a number. Usually this method is not necessary since JavaScript will automatically coerce a value to a number when it is used in a number context. +value is another way to coerce a value to a number. This coercion is very strict and will return NaN if the specified value cannot be converted to a Number. parseInt and paseFloat can also be used to convert a String to a Number.

      Example:

      Run

      Results:

       

      Instance Methods

      format(number : Number) : String

      Example:

      Run

      Results:

       

      resolvedOptions() : Object
      return : {
      currencyString
      currencyDisplayString
      localeString
      maximumFractionDigitsNumber
      maximumSignificantDigitsNumber
      minimumFractionDigitsNumber
      minimumIntegerDigitsNumber
      minimumSignificantDigitsNumber
      numberingSystemString
      styleString
      useGroupingBoolean
      }

      Example:

      Run

      Results:

       

      cy : SVGAnimatedLength  

      The y position of the center of the ellipse.

      Example:

      Run

      Results:

       

      rx : SVGAnimatedLength  

      The radius of the ellipse along the x direction.

      Example:

      Run

      Results:

       

      ry : SVGAnimatedLength  

      The radius of the ellipse along the y direction.

      Example:

      Run

      Results:

       

      x2 : SVGAnimatedLength  

      The x position of the second point of the line.

      Example:

      Run

      Results:

       

      y1 : SVGAnimatedLength  

      The y position of the first point of the line.

      Example:

      Run

      Results:

       

      y2 : SVGAnimatedLength  

      The y position of the second point of the line.

      Example:

      Run

      Results:

       

      availWidth : Number  

      Width in pixels available for applications on this screen. Excludes any areas reserved by the operating system such as the Windows task bar or Mac menu bar.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ArrayBuffer.html b/docs/ArrayBuffer.html index 0bdaa2e..d1abce9 100644 --- a/docs/ArrayBuffer.html +++ b/docs/ArrayBuffer.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ArrayBuffer : Object

      ArrayBuffers are fixed length buffer of bytes. The bytes in an ArrayBuffer are only accessible through a DataView (for heterogenous data) or one of the typed arrays (for homogeneous data): BigInt64Array, BigUint64Array, Float32Array, Float64Array, Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array. Multiple DataView and typed arrays can be applied to one ArrayBuffer and changes to one view can be seen in the others immediately.

      Constructors

      new ArrayBuffer(byteLength : Number) : ArrayBuffer

      Allocates a new ArrayBuffer of the specified length where each byte starts as 0.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ArrayBufferView.html b/docs/ArrayBufferView.html index c382ded..9010b55 100644 --- a/docs/ArrayBufferView.html +++ b/docs/ArrayBufferView.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ArrayBufferView : Object

      ArrayBufferView is an abstract type that is the base for the following types: DataView, BigInt64Array, BigUint64Array, Float32Array, Float64Array, Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array.

      Instance Properties

      buffer : ArrayBuffer  

      Returns the underlying buffer for this.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/AsyncIterable.html b/docs/AsyncIterable.html index d970240..a34d073 100644 --- a/docs/AsyncIterable.html +++ b/docs/AsyncIterable.html @@ -10,6 +10,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      AsyncIterable : Object

      An async iterable object is any object that has a Symbol.asyncIterator property whose value is a function that returns an AsyncIterator.

      You can loop over all values in an async iterable object by using a for await (const value of asyncIterable) { } loop.

      You may create your own async iterable object by assigning the Symbol.asyncIterator property to an async generator function (async function* () {}) or an object with a next() method.

      See AsyncIterator for more details.

      Instance Indexers

      Returns a function that produces an AsyncIterator for this object.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/AsyncIterator.html b/docs/AsyncIterator.html index 66eb921..eca9434 100644 --- a/docs/AsyncIterator.html +++ b/docs/AsyncIterator.html @@ -10,6 +10,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      AsyncIterator : AsyncIterable

      An AsyncIterator is an Object that returns a sequence of Promises.

      Since AsyncIterators are AsyncIterables, you can use for await (const value of iterable) {} to easily loop over the values in an AsyncIterator.

      Calling an async generator function (async function* () {}) returns an AsyncIterator.

      See AsyncIterable for more details.

      Example:

      Run

      Results:

       

      Instance Methods

      next([yieldValue : Object]) : Promise

      Promise return type: { value : Object, done : Boolean }

      return([yieldValue : Object]) : Promise

      throw([rejectReason : Object]) : Promise

      \ No newline at end of file +Run

      Results:

       

      Instance Methods

      next([yieldValue : Object]) : Promise

      Promise return type: { value : Object, done : Boolean }

      return([yieldValue : Object]) : Promise

      throw([rejectReason : Object]) : Promise

      \ No newline at end of file diff --git a/docs/Attr.html b/docs/Attr.html index bf3f64e..7da776d 100644 --- a/docs/Attr.html +++ b/docs/Attr.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Attr : Object

      Represents the name-value pair of an attribute specified on an Element.

      Instance Properties

      localName : String  

      name : String  

      namespaceURI : String  

      prefix : String  

      value : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Attr : Object

      Represents the name-value pair of an attribute specified on an Element.

      Instance Properties

      localName : String  

      name : String  

      namespaceURI : String  

      prefix : String  

      value : String

      \ No newline at end of file diff --git a/docs/AudioBuffer.html b/docs/AudioBuffer.html index 91a05b1..ed1044e 100644 --- a/docs/AudioBuffer.html +++ b/docs/AudioBuffer.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      AudioBuffer : Object

      Instance Properties

      duration : Number  

      length : Number  

      numberOfChannels : Number  

      sampleRate : Number  

      Instance Methods

      getChannelData(channel : Number) : Float32Array

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      AudioBuffer : Object

      Instance Properties

      duration : Number  

      length : Number  

      numberOfChannels : Number  

      sampleRate : Number  

      Instance Methods

      getChannelData(channel : Number) : Float32Array

      \ No newline at end of file diff --git a/docs/AudioBufferSourceNode.html b/docs/AudioBufferSourceNode.html index f549be0..6251917 100644 --- a/docs/AudioBufferSourceNode.html +++ b/docs/AudioBufferSourceNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      AudioBufferSourceNode : AudioNode

      Instance Properties

      buffer : AudioBuffer

      loop : Boolean

      loopEnd : Number

      loopStart : Number

      playbackRate : AudioParam  

      Instance Methods

      start([when = 0 : Number, [offset = 0 : Number, [duration : Number]]]) : undefined

      stop([when = 0 : Number]) : undefined

      Instance Events

      onended / 'ended'  
      listener(event : Event) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      AudioBufferSourceNode : AudioNode

      Instance Properties

      buffer : AudioBuffer

      loop : Boolean

      loopEnd : Number

      loopStart : Number

      playbackRate : AudioParam  

      Instance Methods

      start([when = 0 : Number, [offset = 0 : Number, [duration : Number]]]) : undefined

      stop([when = 0 : Number]) : undefined

      Instance Events

      onended / 'ended'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/AudioContext.html b/docs/AudioContext.html index 251404c..3b10884 100644 --- a/docs/AudioContext.html +++ b/docs/AudioContext.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      AudioContext : EventTarget

      AudioContext represents the sound system of the computer and is the main object used for creating and managing audio. Audio is generated by a set of AudioNodes that are combined and routed to the AudioDestinationNode.

      Constructors

      new AudioContext() : AudioContext

      Instance Properties

      currentTime : Number  

      destination : AudioDestinationNode  

      listener : AudioListener  

      sampleRate : Number  

      Instance Methods

      createAnalyser() : AnalyserNode

      createBiquadFilter() : BiquadFilterNode

      createBuffer(numberOfChannels : Number, length : Number, sampleRate : Number) : AudioBuffer

      createBufferSource() : AudioBufferSourceNode

      createChannelMerger([numberOfInputs = 6 : Number]) : ChannelMergerNode

      createChannelSplitter([numberOfOutputs = 6 : Number]) : ChannelSplitterNode

      createConvolver() : ConvolverNode

      createDelay([maxDelayTime = 1.0 : Number]) : DelayNode

      Example:

      Run

      Results:

       

      createDynamicsCompressor() : DynamicsCompressorNode

      createGain() : GainNode

      createMediaElementSource(mediaElement : HTMLMediaElement) : MediaElementAudioSourceNode

      createMediaStreamDestination() : MediaStreamAudioDestinationNode

      createMediaStreamSource(mediaStream : MediaStream) : MediaStreamAudioSourceNode

      createOscillator() : OscillatorNode

      createPanner() : PannerNode

      createPeriodicWave(real : Float32Array, imaginary : Float32Array) : PeriodicWave

      createScriptProcessor([bufferSize = 0 : Number, [numberOfInputChannels = 2 : Number, [numberOfOutputChannels = 2 : Number]]]) : ScriptProcessorNode

      createWaveShaper() : WaveShaperNode

      decodeAudioData(audioData : ArrayBuffer, successCallback : Function, [errorCallback : Function]) : undefined
      successCallback(decodedData : AudioBuffer) : undefined
      errorCallback() : undefined

      \ No newline at end of file +Run

      Results:

       

      createDynamicsCompressor() : DynamicsCompressorNode

      createGain() : GainNode

      createMediaElementSource(mediaElement : HTMLMediaElement) : MediaElementAudioSourceNode

      createMediaStreamDestination() : MediaStreamAudioDestinationNode

      createMediaStreamSource(mediaStream : MediaStream) : MediaStreamAudioSourceNode

      createOscillator() : OscillatorNode

      createPanner() : PannerNode

      createPeriodicWave(real : Float32Array, imaginary : Float32Array) : PeriodicWave

      createScriptProcessor([bufferSize = 0 : Number, [numberOfInputChannels = 2 : Number, [numberOfOutputChannels = 2 : Number]]]) : ScriptProcessorNode

      createWaveShaper() : WaveShaperNode

      decodeAudioData(audioData : ArrayBuffer, successCallback : Function, [errorCallback : Function]) : undefined
      successCallback(decodedData : AudioBuffer) : undefined
      errorCallback() : undefined

      \ No newline at end of file diff --git a/docs/AudioDestinationNode.html b/docs/AudioDestinationNode.html index 83d7ef4..dc43298 100644 --- a/docs/AudioDestinationNode.html +++ b/docs/AudioDestinationNode.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      AudioDestinationNode : AudioNode

      The output of the audio system. Available through the AudioContext.destination property.

      Instance Properties

      maxChannelCount : Number  

      The number of channels (speakers) available on the system.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/AudioListener.html b/docs/AudioListener.html index ab3745f..c45635d 100644 --- a/docs/AudioListener.html +++ b/docs/AudioListener.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      AudioListener : Object

      Instance Properties

      dopplerFactor : Number

      speedOfSound : Number

      Instance Methods

      setOrientation(x : Number, y : Number, z : Number, xUp : Number, yUp : Number, zUp : Number) : undefined

      setPosition(x : Number, y : Number, z : Number) : undefined

      setVelocity(x : Number, y : Number, z : Number) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      AudioListener : Object

      Instance Properties

      dopplerFactor : Number

      speedOfSound : Number

      Instance Methods

      setOrientation(x : Number, y : Number, z : Number, xUp : Number, yUp : Number, zUp : Number) : undefined

      setPosition(x : Number, y : Number, z : Number) : undefined

      setVelocity(x : Number, y : Number, z : Number) : undefined

      \ No newline at end of file diff --git a/docs/AudioNode.html b/docs/AudioNode.html index 8b4d7cb..34a6dea 100644 --- a/docs/AudioNode.html +++ b/docs/AudioNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      AudioNode : EventTarget

      Instance Properties

      channelCount : Number

      channelCountMode : String

      channelInterpretation : String

      context : AudioContext  

      numberOfInputs : Number  

      numberOfOutputs : Number  

      Instance Methods

      connect 2 variants
      connect(destination : AudioParam, [output = 0 : Number]) : undefined

      connect(destination : AudioNode, [output = 0 : Number, [input = 0 : Number]]) : undefined

      disconnect([output = 0 : Number]) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      AudioNode : EventTarget

      Instance Properties

      channelCount : Number

      channelCountMode : String

      channelInterpretation : String

      context : AudioContext  

      numberOfInputs : Number  

      numberOfOutputs : Number  

      Instance Methods

      connect 2 variants
      connect(destination : AudioParam, [output = 0 : Number]) : undefined

      connect(destination : AudioNode, [output = 0 : Number, [input = 0 : Number]]) : undefined

      disconnect([output = 0 : Number]) : undefined

      \ No newline at end of file diff --git a/docs/AudioParam.html b/docs/AudioParam.html index 8286221..c0776d0 100644 --- a/docs/AudioParam.html +++ b/docs/AudioParam.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      AudioParam : Object

      Instance Properties

      defaultValue : Number  

      value : Number

      Instance Methods

      cancelScheduledValues(startTime : Number) : undefined

      exponentialRampToValueAtTime(value : Number, endTime : Number) : undefined

      linearRampToValueAtTime(value : Number, endTime : Number) : undefined

      setTargetAtTime(target : Number, startTime : Number, timeConstant : Number) : undefined

      setValueAtTime(value : Number, startTime : Number) : undefined

      setValueCurveAtTime(values : Float32Array, startTime : Number, duration : Number) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      AudioParam : Object

      Instance Properties

      defaultValue : Number  

      value : Number

      Instance Methods

      cancelScheduledValues(startTime : Number) : undefined

      exponentialRampToValueAtTime(value : Number, endTime : Number) : undefined

      linearRampToValueAtTime(value : Number, endTime : Number) : undefined

      setTargetAtTime(target : Number, startTime : Number, timeConstant : Number) : undefined

      setValueAtTime(value : Number, startTime : Number) : undefined

      setValueCurveAtTime(values : Float32Array, startTime : Number, duration : Number) : undefined

      \ No newline at end of file diff --git a/docs/AudioProcessingEvent.html b/docs/AudioProcessingEvent.html index 0a32be0..5147fc7 100644 --- a/docs/AudioProcessingEvent.html +++ b/docs/AudioProcessingEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      AudioProcessingEvent : Event

      Instance Properties

      inputBuffer : AudioBuffer  

      outputBuffer : AudioBuffer  

      playbackTime : Number  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      AudioProcessingEvent : Event

      Instance Properties

      inputBuffer : AudioBuffer  

      outputBuffer : AudioBuffer  

      playbackTime : Number  

      \ No newline at end of file diff --git a/docs/AudioTrack.html b/docs/AudioTrack.html index 7b25427..e38bc6a 100644 --- a/docs/AudioTrack.html +++ b/docs/AudioTrack.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      AudioTrack : Object

      Instance Properties

      enabled : Boolean

      id : String  

      kind : String  

      label : String  

      language : String  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      AudioTrack : Object

      Instance Properties

      enabled : Boolean

      id : String  

      kind : String  

      label : String  

      language : String  

      \ No newline at end of file diff --git a/docs/AudioTrackList.html b/docs/AudioTrackList.html index c73e44e..b0d28bc 100644 --- a/docs/AudioTrackList.html +++ b/docs/AudioTrackList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      AudioTrackList : EventTarget

      Instance Indexers

      this[index : Number] : AudioTrack

      Returns the AudioTrack at the specified index.

      Instance Properties

      length : Number  

      The number of AudioTracks in the list.

      Instance Methods

      getTrackById(id : String) : AudioTrack

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : Event) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      AudioTrackList : EventTarget

      Instance Indexers

      this[index : Number] : AudioTrack

      Returns the AudioTrack at the specified index.

      Instance Properties

      length : Number  

      The number of AudioTracks in the list.

      Instance Methods

      getTrackById(id : String) : AudioTrack

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/BeforeUnloadEvent.html b/docs/BeforeUnloadEvent.html index 26aa10a..53312b6 100644 --- a/docs/BeforeUnloadEvent.html +++ b/docs/BeforeUnloadEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      BeforeUnloadEvent : Event

      BeforeUnloadEvent is passed to the window.onbeforeunload event.

      Instance Properties

      returnValue : String

      The string that will be displayed to the user.

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      BeforeUnloadEvent : Event

      BeforeUnloadEvent is passed to the window.onbeforeunload event.

      Instance Properties

      returnValue : String

      The string that will be displayed to the user.

      \ No newline at end of file diff --git a/docs/BigInt.html b/docs/BigInt.html index 8f98b13..bc885c2 100644 --- a/docs/BigInt.html +++ b/docs/BigInt.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      BigInt : Object

      An arbitrarily large integer value. Allows storing integers larger than what Number allows. Use Number(bigInt) to convert a BigInt to a Number.

      BigInt(int : Number) : BigInt

      Creates a BigInt for the specified number. int should be between Number.MIN_SAFE_INTEGER and Number.MAX_SAFE_INTEGER.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/BigInt64Array.html b/docs/BigInt64Array.html index 36b37f3..39ee96f 100644 --- a/docs/BigInt64Array.html +++ b/docs/BigInt64Array.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      BigInt64Array : ArrayBufferView

      BigInt64Array is similar to an Array where each item is a 64 bit (8 byte) signed integer. BigInt64Arrays cannot change size after creation.

      Constructors

      new BigInt64Array(length : Number) : BigInt64Array

      Creates a new BigInt64Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      BigInt64Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a BigInt64Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/BigUint64Array.html b/docs/BigUint64Array.html index 98f7e4e..cd8a64f 100644 --- a/docs/BigUint64Array.html +++ b/docs/BigUint64Array.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      BigUint64Array : ArrayBufferView

      BigUint64Array is similar to an Array where each item is a 64 bit (8 byte) unsigned integer. BigUint64Arrays cannot change size after creation.

      Constructors

      new BigUint64Array(length : Number) : BigUint64Array

      Creates a new BigUint64Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      BigUint64Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a BigUint64Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/BiquadFilterNode.html b/docs/BiquadFilterNode.html index 5c030cc..c8f4442 100644 --- a/docs/BiquadFilterNode.html +++ b/docs/BiquadFilterNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      BiquadFilterNode : AudioNode

      Instance Properties

      detune : AudioParam  

      frequency : AudioParam  

      gain : AudioParam  

      Q : AudioParam  

      type : String

      Instance Methods

      getFrequencyResponse(frequencyHz : Float32Array, magResponse : Float32Array, phaseResponse : Float32Array) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      BiquadFilterNode : AudioNode

      Instance Properties

      detune : AudioParam  

      frequency : AudioParam  

      gain : AudioParam  

      Q : AudioParam  

      type : String

      Instance Methods

      getFrequencyResponse(frequencyHz : Float32Array, magResponse : Float32Array, phaseResponse : Float32Array) : undefined

      \ No newline at end of file diff --git a/docs/Blob.html b/docs/Blob.html index 5f3dfea..464b6e2 100644 --- a/docs/Blob.html +++ b/docs/Blob.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Blob : Object

      Blobs are immutable objects that represent raw data. File is a derivation of Blob that represents data from the file system. Use FileReader to read data from a Blob or File. Blobs allow you to construct file like objects on the client that you can pass to apis that expect urls instead of requiring the server provides the file. For example, you can construct a blob containing the data for an image, use URL.createObjectURL() to generate a url, and pass that url to HTMLImageElement.src to display the image you created without talking to a server.

      Constructors

      new Blob() : Blob

      Creates a new Blob with size set to 0.

      Example:

      Run

      Results:

       

      text() : Promise<String>

      Asynchronously returns a String for the data in this. See also FileReader.readAsText().

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Boolean.html b/docs/Boolean.html index 303b758..5adbcd7 100644 --- a/docs/Boolean.html +++ b/docs/Boolean.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Boolean : Object

      A true or false value.

      Boolean(value : Object) : Boolean

      Coerces value into a boolean value. You can also use !!value to do the coercion. Note 'false' coerces to true since it is a non-empty string. Use value === 'true' to convert a string to a Boolean.

      Example:

      Run

      Results:

       

      Instance Methods

      toString() : String

      Returns a string representation of this.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/CSSCharsetRule.html b/docs/CSSCharsetRule.html index 18ba5bc..b221054 100644 --- a/docs/CSSCharsetRule.html +++ b/docs/CSSCharsetRule.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSCharsetRule : CSSRule

      Instance Properties

      encoding : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CSSCharsetRule : CSSRule

      Instance Properties

      encoding : String

      \ No newline at end of file diff --git a/docs/CSSFontFaceRule.html b/docs/CSSFontFaceRule.html index 6636172..803422b 100644 --- a/docs/CSSFontFaceRule.html +++ b/docs/CSSFontFaceRule.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSFontFaceRule : CSSRule

      Instance Properties

      style : CSSStyleDeclaration  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CSSFontFaceRule : CSSRule

      Instance Properties

      style : CSSStyleDeclaration  

      \ No newline at end of file diff --git a/docs/CSSImportRule.html b/docs/CSSImportRule.html index 70114ba..5e6b402 100644 --- a/docs/CSSImportRule.html +++ b/docs/CSSImportRule.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSImportRule : CSSRule

      Instance Properties

      href : String  

      media : MediaList  

      styleSheet : CSSStyleSheet  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CSSImportRule : CSSRule

      Instance Properties

      href : String  

      media : MediaList  

      styleSheet : CSSStyleSheet  

      \ No newline at end of file diff --git a/docs/CSSMediaRule.html b/docs/CSSMediaRule.html index da6f066..9b21a12 100644 --- a/docs/CSSMediaRule.html +++ b/docs/CSSMediaRule.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSMediaRule : CSSRule

      Instance Properties

      cssRules : CSSRuleList  

      media : MediaList  

      Instance Methods

      deleteRule(index : Number) : undefined

      insertRule(rule : String, index : Number) : Number

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CSSMediaRule : CSSRule

      Instance Properties

      cssRules : CSSRuleList  

      media : MediaList  

      Instance Methods

      deleteRule(index : Number) : undefined

      insertRule(rule : String, index : Number) : Number

      \ No newline at end of file diff --git a/docs/CSSPageRule.html b/docs/CSSPageRule.html index 99235c8..39938a9 100644 --- a/docs/CSSPageRule.html +++ b/docs/CSSPageRule.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSPageRule : CSSRule

      Instance Properties

      selectorText : String

      style : CSSStyleDeclaration  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CSSPageRule : CSSRule

      Instance Properties

      selectorText : String

      style : CSSStyleDeclaration  

      \ No newline at end of file diff --git a/docs/CSSPrimitiveValue.html b/docs/CSSPrimitiveValue.html index 3d8a3d7..d8925f5 100644 --- a/docs/CSSPrimitiveValue.html +++ b/docs/CSSPrimitiveValue.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSPrimitiveValue : CSSValue

      Instance Properties

      primitiveType : Number  

      Instance Methods

      getCounterValue() : Counter

      getFloatValue(unitType : Number) : Number

      getRectValue() : Rect

      getRGBColorValue() : RGBColor

      getStringValue() : String

      setFloatValue(unitType : Number, floatValue : Number) : undefined

      setStringValue(stringType : Number, stringValue : String) : undefined

      CSSPrimitiveValue Properties

      CSS_ATTR : Number    

      CSS_CM : Number    

      CSS_COUNTER : Number    

      CSS_DEG : Number    

      CSS_DIMENSION : Number    

      CSS_EMS : Number    

      CSS_EXS : Number    

      CSS_GRAD : Number    

      CSS_HZ : Number    

      CSS_IDENT : Number    

      CSS_IN : Number    

      CSS_KHZ : Number    

      CSS_MM : Number    

      CSS_MS : Number    

      CSS_NUMBER : Number    

      CSS_PC : Number    

      CSS_PERCENTAGE : Number    

      CSS_PT : Number    

      CSS_PX : Number    

      CSS_RAD : Number    

      CSS_RECT : Number    

      CSS_RGBCOLOR : Number    

      CSS_S : Number    

      CSS_STRING : Number    

      CSS_UNKNOWN : Number    

      CSS_URI : Number    

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CSSPrimitiveValue : CSSValue

      Instance Properties

      primitiveType : Number  

      Instance Methods

      getCounterValue() : Counter

      getFloatValue(unitType : Number) : Number

      getRectValue() : Rect

      getRGBColorValue() : RGBColor

      getStringValue() : String

      setFloatValue(unitType : Number, floatValue : Number) : undefined

      setStringValue(stringType : Number, stringValue : String) : undefined

      CSSPrimitiveValue Properties

      CSS_ATTR : Number    

      CSS_CM : Number    

      CSS_COUNTER : Number    

      CSS_DEG : Number    

      CSS_DIMENSION : Number    

      CSS_EMS : Number    

      CSS_EXS : Number    

      CSS_GRAD : Number    

      CSS_HZ : Number    

      CSS_IDENT : Number    

      CSS_IN : Number    

      CSS_KHZ : Number    

      CSS_MM : Number    

      CSS_MS : Number    

      CSS_NUMBER : Number    

      CSS_PC : Number    

      CSS_PERCENTAGE : Number    

      CSS_PT : Number    

      CSS_PX : Number    

      CSS_RAD : Number    

      CSS_RECT : Number    

      CSS_RGBCOLOR : Number    

      CSS_S : Number    

      CSS_STRING : Number    

      CSS_UNKNOWN : Number    

      CSS_URI : Number    

      \ No newline at end of file diff --git a/docs/CSSRule.html b/docs/CSSRule.html index c3ccf7d..de5a67d 100644 --- a/docs/CSSRule.html +++ b/docs/CSSRule.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSRule : Object

      The base object for the CSSCharsetRule, CSSFontFaceRule, CSSImportRule, CSSMediaRule, CSSPageRule, and CSSStyleRule types. The CSSStyleRule is the most commonly used derivative of CSSRule.

      Instance Properties

      cssText : String

      parentRule : CSSRule  

      parentStyleSheet : CSSStyleSheet  

      type : Number  

      CSSRule Properties

      CHARSET_RULE : Number  

      FONT_FACE_RULE : Number  

      IMPORT_RULE : Number  

      MEDIA_RULE : Number  

      PAGE_RULE : Number  

      STYLE_RULE : Number  

      UNKNOWN_RULE : Number  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CSSRule : Object

      The base object for the CSSCharsetRule, CSSFontFaceRule, CSSImportRule, CSSMediaRule, CSSPageRule, and CSSStyleRule types. The CSSStyleRule is the most commonly used derivative of CSSRule.

      Instance Properties

      cssText : String

      parentRule : CSSRule  

      parentStyleSheet : CSSStyleSheet  

      type : Number  

      CSSRule Properties

      CHARSET_RULE : Number  

      FONT_FACE_RULE : Number  

      IMPORT_RULE : Number  

      MEDIA_RULE : Number  

      PAGE_RULE : Number  

      STYLE_RULE : Number  

      UNKNOWN_RULE : Number  

      \ No newline at end of file diff --git a/docs/CSSRuleList.html b/docs/CSSRuleList.html index 8d67576..3c00c27 100644 --- a/docs/CSSRuleList.html +++ b/docs/CSSRuleList.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSRuleList : Object

      A list of CSSRules. Returned from the CSSStyleSheet.cssRules property.

      Instance Indexers

      this[index : Number] : CSSRule  

      Returns the CSSRule at the specified index. You can also use the item() method to retrieve the item.

      Example:

      Run

      Results:

       

      Instance Methods

      item(index : Number) : CSSRule

      Same as this[index].

      \ No newline at end of file +Run

      Results:

       

      Instance Methods

      item(index : Number) : CSSRule

      Same as this[index].

      \ No newline at end of file diff --git a/docs/CSSStyleDeclaration.html b/docs/CSSStyleDeclaration.html index 1c94b86..60af649 100644 --- a/docs/CSSStyleDeclaration.html +++ b/docs/CSSStyleDeclaration.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSStyleDeclaration : Object

      CSSStyleDeclaration allows styling HTMLElements. The HTMLElement.style property contains the style rules directly set on the element. Use the window.getComputedStyle() method to get the computed style of an element.

      Instance Properties

      alignContent : String

      alignItems : String

      alignmentBaseline : String

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/CSSStyleRule.html b/docs/CSSStyleRule.html index 86b7042..2043f3f 100644 --- a/docs/CSSStyleRule.html +++ b/docs/CSSStyleRule.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSStyleRule : CSSRule

      Represents a CSS rule consisting of a CSS selector of which elements to apply the rule to and a style to apply to the matching elements.

      Instance Properties

      selectorText : String

      The CSS selector for the rule that defines which elements to apply the style to.

      style : CSSStyleDeclaration  

      The style to apply to elements that match the css selector of this rule.

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CSSStyleRule : CSSRule

      Represents a CSS rule consisting of a CSS selector of which elements to apply the rule to and a style to apply to the matching elements.

      Instance Properties

      selectorText : String

      The CSS selector for the rule that defines which elements to apply the style to.

      style : CSSStyleDeclaration  

      The style to apply to elements that match the css selector of this rule.

      \ No newline at end of file diff --git a/docs/CSSStyleSheet.html b/docs/CSSStyleSheet.html index 902b163..15c1cce 100644 --- a/docs/CSSStyleSheet.html +++ b/docs/CSSStyleSheet.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSStyleSheet : StyleSheet

      Represents a css style sheet. Use the document.styleSheets property to get a list of all CSSStyleSheets for a document. Can be created by creating an HTMLStyleElement and accesing its sheet property.

      Instance Properties

      cssRules : CSSRuleList

      ownerRule : CSSRule

      Instance Methods

      deleteRule(index : Number) : undefined

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/CSSValue.html b/docs/CSSValue.html index 3f04a56..5857133 100644 --- a/docs/CSSValue.html +++ b/docs/CSSValue.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSValue : Object

      Instance Properties

      cssText : String

      cssValueType : Number  

      CSSValue Properties

      CSS_CUSTOM : Number    

      CSS_INHERIT : Number    

      CSS_PRIMITIVE_VALUE : Number    

      CSS_VALUE_LIST : Number    

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CSSValue : Object

      Instance Properties

      cssText : String

      cssValueType : Number  

      CSSValue Properties

      CSS_CUSTOM : Number    

      CSS_INHERIT : Number    

      CSS_PRIMITIVE_VALUE : Number    

      CSS_VALUE_LIST : Number    

      \ No newline at end of file diff --git a/docs/CSSValueList.html b/docs/CSSValueList.html index fa0e433..3dc9acc 100644 --- a/docs/CSSValueList.html +++ b/docs/CSSValueList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CSSValueList : CSSValue

      Instance Indexers

      this[index : Number] : CSSValue  

      Instance Properties

      length : Number  

      Instance Methods

      item(index : Number) : CSSValue

      Same as this[index].

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CSSValueList : CSSValue

      Instance Indexers

      this[index : Number] : CSSValue  

      Instance Properties

      length : Number  

      Instance Methods

      item(index : Number) : CSSValue

      Same as this[index].

      \ No newline at end of file diff --git a/docs/CanvasCaptureMediaStreamTrack.html b/docs/CanvasCaptureMediaStreamTrack.html index 78e1d48..b8d50b4 100644 --- a/docs/CanvasCaptureMediaStreamTrack.html +++ b/docs/CanvasCaptureMediaStreamTrack.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CanvasCaptureMediaStreamTrack : MediaStreamTrack

      Instance Properties

      canvas : HTMLCanvasElement  

      The canvas the stream is captured from.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/CanvasGradient.html b/docs/CanvasGradient.html index 32e8e32..5be30be 100644 --- a/docs/CanvasGradient.html +++ b/docs/CanvasGradient.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CanvasGradient : Object

      Defines a linear or radial gradient that can be used as the fillStyle or strokeStyle of a CanvasRenderingContext2D. Created through createLinearGradient() or createRadialGradient().

      Instance Methods

      addColorStop(offset : Number, color : String) : undefined

      Adds a color stop in the gradient. offset must be between 0 and 1, where 0 is the start of the gradient and 1 is the end of the gradient. color is a string representation of the color such as 'black', '#000', 'rgba(0, 0, 0, 1)', etc.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/CanvasPattern.html b/docs/CanvasPattern.html index 2c82572..6abe819 100644 --- a/docs/CanvasPattern.html +++ b/docs/CanvasPattern.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CanvasPattern : Object

      Represents a repeating pattern that can be used as the fillStyle or strokeStyle of a CanvasRenderingContext2D. Created through createPattern().
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CanvasPattern : Object

      Represents a repeating pattern that can be used as the fillStyle or strokeStyle of a CanvasRenderingContext2D. Created through createPattern().
      \ No newline at end of file diff --git a/docs/CanvasRenderingContext.html b/docs/CanvasRenderingContext.html index 1556aec..f504e89 100644 --- a/docs/CanvasRenderingContext.html +++ b/docs/CanvasRenderingContext.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CanvasRenderingContext : Object

      The object used to render into a Canvas element. There are currently 3 types of contexts, CanvasRenderingContext2D, ImageBitmapRenderingContext, and WebGLRenderingContext. You can retrieve these contexts for the canvas by passing in '2d', 'bitmaprenderer', or 'webgl' into canvas.getContext().
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CanvasRenderingContext : Object

      The object used to render into a Canvas element. There are currently 3 types of contexts, CanvasRenderingContext2D, ImageBitmapRenderingContext, and WebGLRenderingContext. You can retrieve these contexts for the canvas by passing in '2d', 'bitmaprenderer', or 'webgl' into canvas.getContext().
      \ No newline at end of file diff --git a/docs/CanvasRenderingContext2D.html b/docs/CanvasRenderingContext2D.html index 32804c6..a4028b4 100644 --- a/docs/CanvasRenderingContext2D.html +++ b/docs/CanvasRenderingContext2D.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CanvasRenderingContext2D : CanvasRenderingContext

      The CanvasRenderingContext2D is an object that is used to issue 2D drawing commands to a canvas. It is obtained by passing '2d' to the HTMLCanvasElement.getContext() method.

      Instance Properties

      canvas : HTMLCanvasElement  

      The canvas that owns this context.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ChannelMergerNode.html b/docs/ChannelMergerNode.html index aec0a20..ffb56f3 100644 --- a/docs/ChannelMergerNode.html +++ b/docs/ChannelMergerNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ChannelMergerNode : AudioNode

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      ChannelMergerNode : AudioNode

      \ No newline at end of file diff --git a/docs/ChannelSplitterNode.html b/docs/ChannelSplitterNode.html index 95eb915..19998c0 100644 --- a/docs/ChannelSplitterNode.html +++ b/docs/ChannelSplitterNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ChannelSplitterNode : AudioNode

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      ChannelSplitterNode : AudioNode

      \ No newline at end of file diff --git a/docs/CharacterData.html b/docs/CharacterData.html index 755501a..7b8e7da 100644 --- a/docs/CharacterData.html +++ b/docs/CharacterData.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CharacterData : Node

      The base class for Text, Comment, and ProcessingInstruction Node types.

      Instance Properties

      data : String

      The text in the node.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Clipboard.html b/docs/Clipboard.html index 7eab3ec..2861971 100644 --- a/docs/Clipboard.html +++ b/docs/Clipboard.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Clipboard : EventTarget

      Provides access to the system cut/copy/paste clipboard.

      Instance Methods

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ClipboardEvent.html b/docs/ClipboardEvent.html index 8ede301..31a13a6 100644 --- a/docs/ClipboardEvent.html +++ b/docs/ClipboardEvent.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ClipboardEvent : Event

      Constructors

      new ClipboardEvent(type : String, [eventInit : Object]) : ClipboardEvent
      eventInit : {
      clipboardDataDataTransfer
      }

      Instance Properties

      clipboardData : DataTransfer  

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ClipboardItem.html b/docs/ClipboardItem.html index 3beb522..65a6dce 100644 --- a/docs/ClipboardItem.html +++ b/docs/ClipboardItem.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ClipboardItem : Object

      An item to place on the clipboard. Note FireFox does not yet support this API. See Bug 1619947.

      Constructors

      new ClipboardItem(valuesByType : Object, [options : Object]) : ClipboardItem
      options : {
      presentationStyleString'attachment', 'inline', or 'unspecified'. Default = 'unspecified'.
      }

      valuesByType is an object where the property names are the mime types and the property values are the data for that type. The property values must be either a String or Blob, or a Promise that returns a String or Blob. Note Chrome does not yet support promises. See Bug 1014310.

      Copy Text Example

      Example:

      Run

      Results:

       

      Instance Properties

      delayed : Boolean  

      lastModified : Number  

      presentationStyle : String  

      'attachment', 'inline', or 'unspecified'.

      types : Array<String>  

      Instance Methods

      getType(type : String) : Promise<Blob>

      ClipboardItem Methods

      createDelayed(valuesByType : Object, [options : Object]) : ClipboardItem
      options : {
      presentationStyleString'attachment', 'inline', or 'unspecified'. Default = 'unspecified'.
      }

      \ No newline at end of file +Run

      Results:

       

      Instance Properties

      delayed : Boolean  

      lastModified : Number  

      presentationStyle : String  

      'attachment', 'inline', or 'unspecified'.

      types : Array<String>  

      Instance Methods

      getType(type : String) : Promise<Blob>

      ClipboardItem Methods

      createDelayed(valuesByType : Object, [options : Object]) : ClipboardItem
      options : {
      presentationStyleString'attachment', 'inline', or 'unspecified'. Default = 'unspecified'.
      }

      \ No newline at end of file diff --git a/docs/CloseEvent.html b/docs/CloseEvent.html index 3dfadac..d7ed980 100644 --- a/docs/CloseEvent.html +++ b/docs/CloseEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CloseEvent : Event

      Constructors

      new CloseEvent(type : String, [return : Object]) : CloseEvent
      return : {
      wasCleanBoolean
      codeNumber
      reasonString
      }

      Instance Properties

      code : Number  

      reason : String  

      wasClean : Boolean  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CloseEvent : Event

      Constructors

      new CloseEvent(type : String, [return : Object]) : CloseEvent
      return : {
      wasCleanBoolean
      codeNumber
      reasonString
      }

      Instance Properties

      code : Number  

      reason : String  

      wasClean : Boolean  

      \ No newline at end of file diff --git a/docs/Collator.html b/docs/Collator.html index 9b3b985..de58816 100644 --- a/docs/Collator.html +++ b/docs/Collator.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Collator : Object

      Collator provides language aware comparison of Strings for sorting and searching. Available through Intl.Collator.

      Collator([locales : Array<String>, [options : Object]]) : Collator

      Constructors

      new Collator([locales : Array<String>, [options : Object]]) : Collator
      options : {
      caseFirstBoolean
      ignorePunctuationBoolean
      localeMatcherStringOne of 'basic' or 'best fit'.
      numericBoolean
      sensitivityStringOne of 'base', 'accent', 'case', or 'variant'.
      usageStringOne of 'sort' or 'search'
      }

      Example:

      Run

      Results:

       

      Instance Methods

      compare(value1 : String, value2 : String) : Number

      Compares two string values to determine which should come first if they were sorted alphabetically according to the locales of the Collator. Returns 0 if value1 is the same as value2, a negative value if value1 should come before value2, and a positive value if value1 should come after value2. Can be passed to Array.sort() to sort a list of strings.

      Example:

      Run

      Results:

       

      Collator Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcherStringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Comment.html b/docs/Comment.html index d1414f4..61652b4 100644 --- a/docs/Comment.html +++ b/docs/Comment.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Comment : CharacterData

      Represents a comment node.
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Comment : CharacterData

      Represents a comment node.
      \ No newline at end of file diff --git a/docs/CompositionEvent.html b/docs/CompositionEvent.html index f6de641..f494a04 100644 --- a/docs/CompositionEvent.html +++ b/docs/CompositionEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CompositionEvent : UIEvent

      Instance Properties

      data : String  

      locale : String  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CompositionEvent : UIEvent

      Instance Properties

      data : String  

      locale : String  

      \ No newline at end of file diff --git a/docs/ConvolverNode.html b/docs/ConvolverNode.html index a29ff75..deb916e 100644 --- a/docs/ConvolverNode.html +++ b/docs/ConvolverNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ConvolverNode : AudioNode

      Instance Properties

      buffer : AudioBuffer

      normalize : Boolean

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      ConvolverNode : AudioNode

      Instance Properties

      buffer : AudioBuffer

      normalize : Boolean

      \ No newline at end of file diff --git a/docs/Counter.html b/docs/Counter.html index 49177ad..cc53564 100644 --- a/docs/Counter.html +++ b/docs/Counter.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Counter : Object

      Instance Properties

      identifier : String  

      listStyle : String  

      separator : String  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Counter : Object

      Instance Properties

      identifier : String  

      listStyle : String  

      separator : String  

      \ No newline at end of file diff --git a/docs/Crypto.html b/docs/Crypto.html index ed3429b..19acc3f 100644 --- a/docs/Crypto.html +++ b/docs/Crypto.html @@ -7,10 +7,13 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Crypto : Object

      Crypto provides cryptography functions. The majority of the functions are provided by crypto.subtle.

      Instance Properties

      subtle : SubtleCrypto

      subtle provides methods to perform cryptographic operations such as encrypting, decrypting and hashing.

      Instance Methods

      getRandomValues(values : ArrayBufferView) : ArrayBufferView

      Fills values with randomly generated integers. values must be one of the integer based ArrayBufferView derivations: Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array. Returns values.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/CustomElementPrototype.html b/docs/CustomElementPrototype.html index 396dd31..b02476f 100644 --- a/docs/CustomElementPrototype.html +++ b/docs/CustomElementPrototype.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CustomElementPrototype : HTMLElement

      The prototype used for a custom element created with customElements.define().

      Instance Methods

      adoptedCallback(oldDocument : Document, newDocument : Document) : undefined

      Called when adopted into a new Document.

      Example:

      Run

      Results:

       
      \ No newline at end of file +Run

      Results:

       
      \ No newline at end of file diff --git a/docs/CustomElementRegistry.html b/docs/CustomElementRegistry.html index 06aa4f1..275ea19 100644 --- a/docs/CustomElementRegistry.html +++ b/docs/CustomElementRegistry.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CustomElementRegistry : Object

      Provides a way to extend HTML/DOM with your own elements that have custom logic similar to built in elements. Exposed as customElements. See also CustomElementPrototype.

      Instance Methods

      define(tagName : String, type : CustomElementPrototype) : undefined

      Registers a new custom element type for the specified tagName. tagName must have a '-' in it.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/CustomEvent.html b/docs/CustomEvent.html index 090fe6e..e2ff94c 100644 --- a/docs/CustomEvent.html +++ b/docs/CustomEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      CustomEvent : Event

      CustomEvent is an Event subclass that provides a detail property to store custom event data.

      Constructors

      new CustomEvent(type : String, [eventInit : Object]) : Event
      eventInit : {
      detailObject
      }

      Instance Properties

      detail : Object  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      CustomEvent : Event

      CustomEvent is an Event subclass that provides a detail property to store custom event data.

      Constructors

      new CustomEvent(type : String, [eventInit : Object]) : Event
      eventInit : {
      detailObject
      }

      Instance Properties

      detail : Object  

      \ No newline at end of file diff --git a/docs/DOMImplementation.html b/docs/DOMImplementation.html index 4922cc5..c05c4b9 100644 --- a/docs/DOMImplementation.html +++ b/docs/DOMImplementation.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DOMImplementation : Object

      Instance Methods

      createCSSStyleSheet(title : String, media : String) : CSSStyleSheet
      createDocument(namespace : String, qualifiedName : String, [documentType : DocumentType]) : XMLDocument

      createDocumentType(qualifiedName : String, publicId : String, systemId : String) : DocumentType

      createHTMLDocument([title : String]) : Document

      hasFeature(feature : String, version : String) : Boolean

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DOMImplementation : Object

      Instance Methods

      createCSSStyleSheet(title : String, media : String) : CSSStyleSheet
      createDocument(namespace : String, qualifiedName : String, [documentType : DocumentType]) : XMLDocument

      createDocumentType(qualifiedName : String, publicId : String, systemId : String) : DocumentType

      createHTMLDocument([title : String]) : Document

      hasFeature(feature : String, version : String) : Boolean

      \ No newline at end of file diff --git a/docs/DOMMatrix.html b/docs/DOMMatrix.html index e4926a0..79bc07b 100644 --- a/docs/DOMMatrix.html +++ b/docs/DOMMatrix.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DOMMatrix : DOMMatrixReadOnly

      Constructors

      new DOMMatrix() : DOMMatrix

      Constructs new 2D identity matrix.

      Example:

      Run

      Results:

       

      new DOMMatrix(cssTransform : String) : DOMMatrix

      Constructs a new matrix using the specified cssTransform. The syntax for this string is the same as for the css transform property.

      Example:

      Run

      Results:

       

      DOMMatrix Methods

      fromFloat32Array(values : Float32Array) : DOMMatrix

      fromFloat64Array(values : Float64Array) : DOMMatrix

      fromMatrix 2 variants
      fromMatrix([matrix : DOMMatrixReadOnly]) : DOMMatrix

      fromMatrix(init : Object) : DOMMatrixReadOnly

      \ No newline at end of file +Run

      Results:

       

      DOMMatrix Methods

      fromFloat32Array(values : Float32Array) : DOMMatrix

      fromFloat64Array(values : Float64Array) : DOMMatrix

      fromMatrix 2 variants
      fromMatrix([matrix : DOMMatrixReadOnly]) : DOMMatrix

      fromMatrix(init : Object) : DOMMatrixReadOnly

      \ No newline at end of file diff --git a/docs/DOMMatrixReadOnly.html b/docs/DOMMatrixReadOnly.html index 252f761..8bdc4fb 100644 --- a/docs/DOMMatrixReadOnly.html +++ b/docs/DOMMatrixReadOnly.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DOMMatrixReadOnly : Object

      A 4x4 matrix.

      Constructors

      new DOMMatrixReadOnly() : DOMMatrixReadOnly

      Constructs new 2D identity matrix.

      Example:

      Run

      Results:

       

      new DOMMatrixReadOnly(cssTransform : String) : DOMMatrixReadOnly

      Constructs a new matrix using the specified cssTransform. The syntax for this string is the same as for the css transform property.

      Example:

      Run

      Results:

       

      DOMMatrixReadOnly Methods

      fromFloat32Array(values : Float32Array) : DOMMatrixReadOnly

      fromFloat64Array(values : Float64Array) : DOMMatrixReadOnly

      fromMatrix 2 variants
      fromMatrix([matrix : DOMMatrixReadOnly]) : DOMMatrixReadOnly

      fromMatrix(init : Object) : DOMMatrixReadOnly

      \ No newline at end of file +Run

      Results:

       

      DOMMatrixReadOnly Methods

      fromFloat32Array(values : Float32Array) : DOMMatrixReadOnly

      fromFloat64Array(values : Float64Array) : DOMMatrixReadOnly

      fromMatrix 2 variants
      fromMatrix([matrix : DOMMatrixReadOnly]) : DOMMatrixReadOnly

      fromMatrix(init : Object) : DOMMatrixReadOnly

      \ No newline at end of file diff --git a/docs/DOMParser.html b/docs/DOMParser.html index 505b427..047d035 100644 --- a/docs/DOMParser.html +++ b/docs/DOMParser.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DOMParser : Object

      Constructors

      new DOMParser() : DOMParser

      Instance Methods

      parseFromString(string : String, mimeType : String) : Document

      mimeType must be one of: 'text/html', 'text/xml', 'application/xml', 'application/xhtml+xml', 'image/svg+xml'.

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DOMParser : Object

      Constructors

      new DOMParser() : DOMParser

      Instance Methods

      parseFromString(string : String, mimeType : String) : Document

      mimeType must be one of: 'text/html', 'text/xml', 'application/xml', 'application/xhtml+xml', 'image/svg+xml'.

      \ No newline at end of file diff --git a/docs/DOMPoint.html b/docs/DOMPoint.html index 7c2ef4d..76d073a 100644 --- a/docs/DOMPoint.html +++ b/docs/DOMPoint.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DOMPoint : DOMPointReadOnly

      Represents a 3D point using homogeneous coordinates.

      Constructors

      new DOMPoint([x = 0 : Number, [y = 0 : Number, [z = 0 : Number, [w = 1 : Number]]]]) : DOMPoint

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/DOMPointReadOnly.html b/docs/DOMPointReadOnly.html index 119301a..5167315 100644 --- a/docs/DOMPointReadOnly.html +++ b/docs/DOMPointReadOnly.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DOMPointReadOnly : Object

      Represents a 3D point using homogeneous coordinates (x, y, z, and w). See also DOMPoint.

      Constructors

      new DOMPointReadOnly([x = 0 : Number, [y = 0 : Number, [z = 0 : Number, [w = 1 : Number]]]]) : DOMPointReadOnly

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/DOMQuad.html b/docs/DOMQuad.html index 85ed54a..4315a5a 100644 --- a/docs/DOMQuad.html +++ b/docs/DOMQuad.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DOMQuad : Object

      Constructors

      new DOMQuad([p1 : DOMPointReadOnly, [p2 : DOMPointReadOnly, [p3 : DOMPointReadOnly, [p4 : DOMPointReadOnly]]]]) : DOMQuad

      new DOMQuad([p1 : Object, [p2 : Object, [p3 : Object, [p4 : Object]]]]) : DOMQuad

      Instance Properties

      p1 : DOMPoint  

      p2 : DOMPoint  

      p3 : DOMPoint  

      p4 : DOMPoint  

      Instance Methods

      getBounds() : DOMRect

      DOMQuad Methods

      fromQuad 2 variants
      fromQuad([quad : DOMQuad]) : DOMQuad

      fromQuad([quad : Object]) : DOMQuad

      fromRect 2 variants
      fromRect([rect : DOMRectReadOnly]) : DOMQuad

      fromRect([rect : Object]) : DOMQuad

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DOMQuad : Object

      Constructors

      new DOMQuad([p1 : DOMPointReadOnly, [p2 : DOMPointReadOnly, [p3 : DOMPointReadOnly, [p4 : DOMPointReadOnly]]]]) : DOMQuad

      new DOMQuad([p1 : Object, [p2 : Object, [p3 : Object, [p4 : Object]]]]) : DOMQuad

      Instance Properties

      p1 : DOMPoint  

      p2 : DOMPoint  

      p3 : DOMPoint  

      p4 : DOMPoint  

      Instance Methods

      getBounds() : DOMRect

      DOMQuad Methods

      fromQuad 2 variants
      fromQuad([quad : DOMQuad]) : DOMQuad

      fromQuad([quad : Object]) : DOMQuad

      fromRect 2 variants
      fromRect([rect : DOMRectReadOnly]) : DOMQuad

      fromRect([rect : Object]) : DOMQuad

      \ No newline at end of file diff --git a/docs/DOMRect.html b/docs/DOMRect.html index 2e310be..48502b9 100644 --- a/docs/DOMRect.html +++ b/docs/DOMRect.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DOMRect : DOMRectReadOnly

      DOMRect describes a rectangular region an element occupies in the viewport. The Element.getBoundingClientRect() method returns a DOMRect containing the position of the Element. Element.getClientRects() returns a DOMRectList containing a list of DOMRects for each portion of the Element (ie, a text Element may have multiple rects if it was split across 2 lines).

      Constructors

      new DOMRect([x = 0 : Number, [y = 0 : Number, [width = 0 : Number, [height = 0 : Number]]]]) : DOMRect

      Instance Properties

      height : Number

      The height of the element.

      width : Number

      The width of the element.

      x : Number

      The distance of the element to the left of the viewport.

      y : Number

      The distance of the element to the top of the viewport.

      DOMRect Methods

      fromRect(rect : Object) : DOMRect
      rect : {
      xNumber
      yNumber
      widthNumber
      heightNumber
      }

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DOMRect : DOMRectReadOnly

      DOMRect describes a rectangular region an element occupies in the viewport. The Element.getBoundingClientRect() method returns a DOMRect containing the position of the Element. Element.getClientRects() returns a DOMRectList containing a list of DOMRects for each portion of the Element (ie, a text Element may have multiple rects if it was split across 2 lines).

      Constructors

      new DOMRect([x = 0 : Number, [y = 0 : Number, [width = 0 : Number, [height = 0 : Number]]]]) : DOMRect

      Instance Properties

      height : Number

      The height of the element.

      width : Number

      The width of the element.

      x : Number

      The distance of the element to the left of the viewport.

      y : Number

      The distance of the element to the top of the viewport.

      DOMRect Methods

      fromRect(rect : Object) : DOMRect
      rect : {
      xNumber
      yNumber
      widthNumber
      heightNumber
      }

      \ No newline at end of file diff --git a/docs/DOMRectList.html b/docs/DOMRectList.html index d6929c3..46a0125 100644 --- a/docs/DOMRectList.html +++ b/docs/DOMRectList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DOMRectList : Object

      Instance Indexers

      this[index : Number] : DOMRect  

      Returns the DOMRect at the specified index. You can also use the item() method to retrieve the item.

      Instance Properties

      length : Number

      The number of DOMRects in the list.

      Instance Methods

      item(index : Number) : DOMRect
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DOMRectList : Object

      Instance Indexers

      this[index : Number] : DOMRect  

      Returns the DOMRect at the specified index. You can also use the item() method to retrieve the item.

      Instance Properties

      length : Number

      The number of DOMRects in the list.

      Instance Methods

      item(index : Number) : DOMRect
      \ No newline at end of file diff --git a/docs/DOMRectReadOnly.html b/docs/DOMRectReadOnly.html index 3263d7c..030e090 100644 --- a/docs/DOMRectReadOnly.html +++ b/docs/DOMRectReadOnly.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DOMRectReadOnly : Object

      See also DOMRect.

      Constructors

      new DOMRectReadOnly([x = 0 : Number, [y = 0 : Number, [width = 0 : Number, [height = 0 : Number]]]]) : DOMRectReadOnly

      Instance Properties

      bottom : Number  

      height : Number  

      left : Number  

      right : Number  

      top : Number  

      width : Number  

      x : Number  

      y : Number  

      DOMRectReadOnly Methods

      fromRect(rect : Object) : DOMRectReadOnly
      rect : {
      xNumber
      yNumber
      widthNumber
      heightNumber
      }

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DOMRectReadOnly : Object

      See also DOMRect.

      Constructors

      new DOMRectReadOnly([x = 0 : Number, [y = 0 : Number, [width = 0 : Number, [height = 0 : Number]]]]) : DOMRectReadOnly

      Instance Properties

      bottom : Number  

      height : Number  

      left : Number  

      right : Number  

      top : Number  

      width : Number  

      x : Number  

      y : Number  

      DOMRectReadOnly Methods

      fromRect(rect : Object) : DOMRectReadOnly
      rect : {
      xNumber
      yNumber
      widthNumber
      heightNumber
      }

      \ No newline at end of file diff --git a/docs/DOMStringMap.html b/docs/DOMStringMap.html index ddd5d75..a77150c 100644 --- a/docs/DOMStringMap.html +++ b/docs/DOMStringMap.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DOMStringMap : Object

      An map of String key and String value pairs. Attempting to set any other data type as the key or value will first convert the object to a string. See Element.dataset.
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DOMStringMap : Object

      An map of String key and String value pairs. Attempting to set any other data type as the key or value will first convert the object to a string. See Element.dataset.
      \ No newline at end of file diff --git a/docs/DOMTokenList.html b/docs/DOMTokenList.html index 9fd6cfb..20b265e 100644 --- a/docs/DOMTokenList.html +++ b/docs/DOMTokenList.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DOMTokenList : Object

      An object containing a list of strings. Used in Element.classList and HTMLIFrameElement.sandbox.

      Instance Indexers

      this[index : Number] : String

      Retrieves the token at index. You can also use the item() method.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/DataTransfer.html b/docs/DataTransfer.html index 51b7947..63040f3 100644 --- a/docs/DataTransfer.html +++ b/docs/DataTransfer.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DataTransfer : Object

      Available through the DragEvent.dataTransfer property.

      Instance Properties

      dropEffect : String

      Must be one of 'none', 'copy', 'link', or 'move'.

      effectAllowed : String

      Must be one of 'none', 'copy', 'link', 'move', 'copyLink', 'copyMove', 'linkMove', 'all', or 'uninitialized'.

      items : DataTransferItemList  

      Instance Methods

      setDragImage(image : Element, x : Number, y : Number) : undefined
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DataTransfer : Object

      Available through the DragEvent.dataTransfer property.

      Instance Properties

      dropEffect : String

      Must be one of 'none', 'copy', 'link', or 'move'.

      effectAllowed : String

      Must be one of 'none', 'copy', 'link', 'move', 'copyLink', 'copyMove', 'linkMove', 'all', or 'uninitialized'.

      items : DataTransferItemList  

      Instance Methods

      setDragImage(image : Element, x : Number, y : Number) : undefined
      \ No newline at end of file diff --git a/docs/DataTransferItem.html b/docs/DataTransferItem.html index dd1abc1..ec2ea76 100644 --- a/docs/DataTransferItem.html +++ b/docs/DataTransferItem.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DataTransferItem : Object

      DataTransferItem represents an item that can is being dragged. There can be more than one DataTransferItem for a drag and drop operation. For example, dragging a document may have a DataTransferItem containing the rich text and a DataTransferItem containing the plain text.

      Instance Properties

      kind : String  

      The kind of the item. Will be one of 'string' or 'file'.

      Example:

      Run

      Results:

       

      type : String  

      The mime type of the item, such as 'text/plain', 'image/png', etc.

      Example:

      Run

      Results:

       

      Instance Methods

      getAsFile() : File

      Returns the File data for this. Only valid if kind is 'file'.

      Example:

      Run

      Results:

       

      getAsString(callback : Function) : undefined
      callback(data : String) : undefined

      Calls callback with the text data for this. Only valid if kind is 'string'.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/DataTransferItemList.html b/docs/DataTransferItemList.html index e7af267..c1f4a89 100644 --- a/docs/DataTransferItemList.html +++ b/docs/DataTransferItemList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DataTransferItemList : Object

      Instance Indexers

      this[index : Number] : DataTransferItem

      Returns the DataTransferItem at the specified index.

      Instance Properties

      length : Number  

      The number of DataTransferItems in the list.

      Instance Methods

      add 2 variants
      add(data : File) : DataTransferItem

      add(data : String, type : String) : DataTransferItem

      clear() : undefined

      remove(index : Number) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DataTransferItemList : Object

      Instance Indexers

      this[index : Number] : DataTransferItem

      Returns the DataTransferItem at the specified index.

      Instance Properties

      length : Number  

      The number of DataTransferItems in the list.

      Instance Methods

      add 2 variants
      add(data : File) : DataTransferItem

      add(data : String, type : String) : DataTransferItem

      clear() : undefined

      remove(index : Number) : undefined

      \ No newline at end of file diff --git a/docs/DataView.html b/docs/DataView.html index 2dc0e52..f1bf63e 100644 --- a/docs/DataView.html +++ b/docs/DataView.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DataView : ArrayBufferView

      DataViews allow heterogeneous access to data stored in an ArrayBuffer. Values can be read and stored at any byte offset without alignment constraints.

      Constructors

      new DataView(buffer : ArrayBuffer, [byteOffset = 0 : Number, [byteLength : Number]]) : DataView

      Creates a new DataView for buffer at the specified offset. If length is not specified, buffer.byteLength - byteOffset will be used.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Date.html b/docs/Date.html index 40a5ca6..fb7c438 100644 --- a/docs/Date.html +++ b/docs/Date.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Date : Object

      An object that represents a date and time. Internally the time is stored as the number of milliseconds since 01 January, 1970 UTC. Use new Date() to get a Date for the current time or Date.now() to get the current time in milliseconds since 01 January, 1970 UTC.

      Date() : String

      Returns a string representation of the current date and time.

      Example:

      Run

      Results:

       

      Constructors

      new Date() : Date

      Returns a new Date object that represents the current date and time.

      Example:

      Run

      Results:

       

      UTC(year : Number, month : Number, [date = 1 : Number, [hour = 0 : Number, [minutes = 0 : Number, [seconds = 0 : Number, [milliseconds = 0 : Number]]]]]) : Number

      Returns the number of milliseconds fom 01 January, 1970 UTC of the specified date and time in UTC. month 0 is January, 1 is February, etc. date is the calendar day, starting with 1 and will be at most 31.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/DateTimeFormat.html b/docs/DateTimeFormat.html index e52ecba..307ea34 100644 --- a/docs/DateTimeFormat.html +++ b/docs/DateTimeFormat.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DateTimeFormat : Object

      DateTimeFormat([locales : Array<String>, [options : Object]]) : DateTimeFormat

      Constructors

      new DateTimeFormat([locales : Array<String>, [options : Object]]) : DateTimeFormat
      options : {
      formatMatcherStringOne of 'basic' or 'best fit'.
      hour12Boolean
      localeMatcherString
      timeZoneString
      }

      Example:

      Run

      Results:

       

      Instance Methods

      format(date : Date) : String

      Example:

      Run

      Results:

       

      resolvedOptions() : Object
      return : {
      calendarString
      dayString
      eraString
      hourString
      hour12Boolean
      localeString
      minuteString
      monthString
      numberingSystemString
      secondString
      timeZoneString
      timeZoneNameString
      weekdayString
      yearString
      }

      Example:

      Run

      Results:

       

      DateTimeFormat Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcherStringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/DelayNode.html b/docs/DelayNode.html index e68cb99..b979fb1 100644 --- a/docs/DelayNode.html +++ b/docs/DelayNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DelayNode : AudioNode

      Instance Properties

      delayTime : AudioParam  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DelayNode : AudioNode

      Instance Properties

      delayTime : AudioParam  

      \ No newline at end of file diff --git a/docs/Document.html b/docs/Document.html index 750d7e7..12aa3c4 100644 --- a/docs/Document.html +++ b/docs/Document.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Document : Node

      Instance Properties

      activeElement : Element

      Returns the currently focused element. If there is no focused element, returns this.body. See also hasFocus(), window.onblur, and window.onfocus.

      Example:

      Run

      Results:

       

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      onfullscreenchange / 'fullscreenchange'  
      listener(event : Event) : undefined
      onfullscreenerror / 'fullscreenerror'  
      listener(event : Event) : undefined
      onload / 'load'  
      listener(event : Event) : undefined

      onpaste / 'paste'  
      listener(event : ClipboardEvent) : undefined
      onpointerlockchange / 'pointerlockchange'  
      listener(event : Event) : undefined
      onpointerlockerror / 'pointerlockerror'  
      listener(event : Event) : undefined
      onreadystatechange / 'readystatechange'  
      listener(event : Event) : undefined

      ontouchcancel / 'touchcancel'  
      listener(event : TouchEvent) : undefined
      ontouchend / 'touchend'  
      listener(event : TouchEvent) : undefined

      Called when the user stops touching the element.

      ontouchmove / 'touchmove'  
      listener(event : TouchEvent) : undefined

      Called when the user moves while touching the element.

      ontouchstart / 'touchstart'  
      listener(event : TouchEvent) : undefined

      Called when the user begins touching the element.

      \ No newline at end of file +Run

      Results:

       

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      onfullscreenchange / 'fullscreenchange'  
      listener(event : Event) : undefined
      onfullscreenerror / 'fullscreenerror'  
      listener(event : Event) : undefined
      onload / 'load'  
      listener(event : Event) : undefined

      onpaste / 'paste'  
      listener(event : ClipboardEvent) : undefined
      onpointerlockchange / 'pointerlockchange'  
      listener(event : Event) : undefined
      onpointerlockerror / 'pointerlockerror'  
      listener(event : Event) : undefined
      onreadystatechange / 'readystatechange'  
      listener(event : Event) : undefined

      ontouchcancel / 'touchcancel'  
      listener(event : TouchEvent) : undefined
      ontouchend / 'touchend'  
      listener(event : TouchEvent) : undefined

      Called when the user stops touching the element.

      ontouchmove / 'touchmove'  
      listener(event : TouchEvent) : undefined

      Called when the user moves while touching the element.

      ontouchstart / 'touchstart'  
      listener(event : TouchEvent) : undefined

      Called when the user begins touching the element.

      \ No newline at end of file diff --git a/docs/DocumentFragment.html b/docs/DocumentFragment.html index cfcd877..cdf006d 100644 --- a/docs/DocumentFragment.html +++ b/docs/DocumentFragment.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DocumentFragment : Node

      A DocumentFragment is a container for Nodes. When adding a DocumentFragment to a Node, all the children of the DocumentFragment become direct children of the Node. Use document.createDocumentFragment() to create a DocumentFragment.

      Instance Methods

      querySelector(cssSelector : String) : Element

      Returns the first Element that matches the CSS selector.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/DocumentType.html b/docs/DocumentType.html index 2749eb6..c76a1ba 100644 --- a/docs/DocumentType.html +++ b/docs/DocumentType.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DocumentType : Node

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DocumentType : Node

      \ No newline at end of file diff --git a/docs/DragEvent.html b/docs/DragEvent.html index cb51c6f..a4ca349 100644 --- a/docs/DragEvent.html +++ b/docs/DragEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DragEvent : MouseEvent

      Constructors

      new DragEvent(type : String, [eventInit : Object]) : MouseEvent
      eventInit : {
      dataTransferDataTransfer
      }

      Creates a new DragEvent of the specified type and initial properties. See new MouseEvent() for other valid properties for eventInit.

      Instance Properties

      dataTransfer : DataTransfer
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DragEvent : MouseEvent

      Constructors

      new DragEvent(type : String, [eventInit : Object]) : MouseEvent
      eventInit : {
      dataTransferDataTransfer
      }

      Creates a new DragEvent of the specified type and initial properties. See new MouseEvent() for other valid properties for eventInit.

      Instance Properties

      dataTransfer : DataTransfer
      \ No newline at end of file diff --git a/docs/DynamicsCompressorNode.html b/docs/DynamicsCompressorNode.html index 8ecda39..7a1648f 100644 --- a/docs/DynamicsCompressorNode.html +++ b/docs/DynamicsCompressorNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      DynamicsCompressorNode : AudioNode

      Instance Properties

      attack : AudioParam  

      knee : AudioParam  

      ratio : AudioParam  

      reduction : AudioParam  

      release : AudioParam  

      threshold : AudioParam  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      DynamicsCompressorNode : AudioNode

      Instance Properties

      attack : AudioParam  

      knee : AudioParam  

      ratio : AudioParam  

      reduction : AudioParam  

      release : AudioParam  

      threshold : AudioParam  

      \ No newline at end of file diff --git a/docs/Element.html b/docs/Element.html index 73ad8a0..bbb8108 100644 --- a/docs/Element.html +++ b/docs/Element.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Element : Node

      Element represents an element in the DOM/document tree. Element is the base type for HTMLElement and SVGElement.

      Instance Properties

      attributes : Array<Attr>

      childElementCount : Number

      Returns the number of direct children of this.

      children : HTMLCollection

      The Element children in this. Unlike Node.childNodes, children only returns nodes inside this that derive from Element (ie, other node types like Text and Comment will be excluded from children but present in childNodes).

      Example:

      Run

      Results:

       

      setAttribute(name : String, value : String) : undefined

      setAttributeNS(namespaceURI : String, qualifiedName : String, value : String) : undefined

      setPointerCapture(id : Number) : undefined

      Instance Events

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      onfullscreenchange / 'fullscreenchange'  
      listener(event : Event) : undefined
      onfullscreenerror / 'fullscreenerror'  
      listener(event : Event) : undefined
      ongotpointercapture / 'gotpointercapture'  
      listener(event : PointerEvent) : undefined
      onlostpointercapture / 'lostpointercapture'  
      listener(event : PointerEvent) : undefined
      onpaste / 'paste'  
      listener(event : ClipboardEvent) : undefined
      onpointercancel / 'pointercancel'  
      listener(event : PointerEvent) : undefined
      onpointerdown / 'pointerdown'  
      listener(event : PointerEvent) : undefined
      onpointerenter / 'pointerenter'  
      listener(event : PointerEvent) : undefined
      onpointerleave / 'pointerleave'  
      listener(event : PointerEvent) : undefined
      onpointermove / 'pointermove'  
      listener(event : PointerEvent) : undefined
      onpointerout / 'pointerout'  
      listener(event : PointerEvent) : undefined
      onpointerover / 'pointerover'  
      listener(event : PointerEvent) : undefined
      onpointerup / 'pointerup'  
      listener(event : PointerEvent) : undefined
      ontouchcancel / 'touchcancel'  
      listener(event : TouchEvent) : undefined
      ontouchend / 'touchend'  
      listener(event : TouchEvent) : undefined

      Called when the user stops touching the element.

      ontouchmove / 'touchmove'  
      listener(event : TouchEvent) : undefined

      Called when the user moves while touching the element.

      ontouchstart / 'touchstart'  
      listener(event : TouchEvent) : undefined

      Called when the user begins touching the element.

      \ No newline at end of file +Run

      Results:

       

      setAttribute(name : String, value : String) : undefined

      setAttributeNS(namespaceURI : String, qualifiedName : String, value : String) : undefined

      setPointerCapture(id : Number) : undefined

      Instance Events

      oncopy / 'copy'  
      listener(event : ClipboardEvent) : undefined
      oncut / 'cut'  
      listener(event : ClipboardEvent) : undefined
      onfullscreenchange / 'fullscreenchange'  
      listener(event : Event) : undefined
      onfullscreenerror / 'fullscreenerror'  
      listener(event : Event) : undefined
      ongotpointercapture / 'gotpointercapture'  
      listener(event : PointerEvent) : undefined
      onlostpointercapture / 'lostpointercapture'  
      listener(event : PointerEvent) : undefined
      onpaste / 'paste'  
      listener(event : ClipboardEvent) : undefined
      onpointercancel / 'pointercancel'  
      listener(event : PointerEvent) : undefined
      onpointerdown / 'pointerdown'  
      listener(event : PointerEvent) : undefined
      onpointerenter / 'pointerenter'  
      listener(event : PointerEvent) : undefined
      onpointerleave / 'pointerleave'  
      listener(event : PointerEvent) : undefined
      onpointermove / 'pointermove'  
      listener(event : PointerEvent) : undefined
      onpointerout / 'pointerout'  
      listener(event : PointerEvent) : undefined
      onpointerover / 'pointerover'  
      listener(event : PointerEvent) : undefined
      onpointerup / 'pointerup'  
      listener(event : PointerEvent) : undefined
      ontouchcancel / 'touchcancel'  
      listener(event : TouchEvent) : undefined
      ontouchend / 'touchend'  
      listener(event : TouchEvent) : undefined

      Called when the user stops touching the element.

      ontouchmove / 'touchmove'  
      listener(event : TouchEvent) : undefined

      Called when the user moves while touching the element.

      ontouchstart / 'touchstart'  
      listener(event : TouchEvent) : undefined

      Called when the user begins touching the element.

      \ No newline at end of file diff --git a/docs/Error.html b/docs/Error.html index cb75b57..0a9e4f1 100644 --- a/docs/Error.html +++ b/docs/Error.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Error : Object

      An object thrown when an error occurs. There are several specific constructor functions for different types of error conditions: EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError, NativeError.

      Error(message : String) : Error

      Constructors

      new Error(message : String) : Error

      Creates a new Error with the specified message that describes the error.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Event.html b/docs/Event.html index 81878d6..8f61c29 100644 --- a/docs/Event.html +++ b/docs/Event.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Event : Object

      Event contains information describing the current event such as a click or download event. It is the first parameter to event listener callbacks. See MouseEvent, KeyboardEvent, and ProgressEvent for some derivations of Event.

      Constructors

      new Event(type : String, [eventInit : Object]) : Event
      eventInit : {
      bubblesBoolean
      cancelableBoolean
      }

      Creates a new Event. Use dispatchEvent() to fire the event.

      Example:

      Run

      Results:

       

      Event Properties

      AT_TARGET : Number  

      Returned by eventPhase when at the target that originated the event.

      BUBBLING_PHASE : Number  

      Returned by eventPhase during the bubbling phase of the event route.

      CAPTURING_PHASE : Number  

      Returned by eventPhase during the capture phase of the event route.

      NONE : Number  

      Returned by eventPhase before the event is routed.

      \ No newline at end of file +Run

      Results:

       

      Event Properties

      AT_TARGET : Number  

      Returned by eventPhase when at the target that originated the event.

      BUBBLING_PHASE : Number  

      Returned by eventPhase during the bubbling phase of the event route.

      CAPTURING_PHASE : Number  

      Returned by eventPhase during the capture phase of the event route.

      NONE : Number  

      Returned by eventPhase before the event is routed.

      \ No newline at end of file diff --git a/docs/EventListener.html b/docs/EventListener.html index 5a51775..c83390b 100644 --- a/docs/EventListener.html +++ b/docs/EventListener.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      EventListener : Object

      EventListener is an object that handles an event. It can be passed to addEventListener() instead of passing a Function. Any JavaScript object with a handleEvent method can be used as an EventListener.

      Instance Methods

      handleEvent(event : Event) : undefined

      The method called when the event is raised.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/EventTarget.html b/docs/EventTarget.html index 523732b..d549fd9 100644 --- a/docs/EventTarget.html +++ b/docs/EventTarget.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      EventTarget : Object

      EventTargets are Objects that fire events. EventTargets usually expose an onevent property for each event where you can assign a Function to be called when the event fires. You can also use addEventListener() to hook up multiple listeners to the same event.

      Instance Methods

      addEventListener 4 variants
      addEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
      listener(event : Event) : undefined

      Adds listener to the list of callbacks called when the specified event is fired. If useCapture is true, listener will be called in the capture phase of the event routing (ie, during the walk down the tree to the target instead of on the way up after firing on the target). Unlike using the onevent style of listening to events, addEventListener allows more than one listener to be associated with the event. Use removeEventListener() to stop listening to the event.

      Example:

      Run

      Results:

       
      \ No newline at end of file +Run

      Results:

       
      \ No newline at end of file diff --git a/docs/External.html b/docs/External.html index 36f3e33..000fa3d 100644 --- a/docs/External.html +++ b/docs/External.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      External : Object

      Instance Methods

      AddSearchProvider(url : String) : undefined

      IsSearchProviderInstalled(url : String) : Number

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      External : Object

      Instance Methods

      AddSearchProvider(url : String) : undefined

      IsSearchProviderInstalled(url : String) : Number

      \ No newline at end of file diff --git a/docs/File.html b/docs/File.html index 9738322..a775214 100644 --- a/docs/File.html +++ b/docs/File.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      File : Blob

      File is a Blob that represents a file from the filesystem. You can get Files from the HTMLInputElement.files property or the DataTransferItem.getAsFile() method. Use FileReader to read the contents of a File.

      Constructors

      new File(fileParts : Array, name : String, [filePropertyBag : Object]) : File
      filePropertyBag : {
      typeStringA valid mime type such as 'text/plain'
      endingsStringMust be either 'transparent' or 'native'
      }

      Creates a new File. The elements of fileParts must be of the types ArrayBuffer, ArrayBufferView, Blob, or String. If ending is set to 'native', the line endings in the file will be converted to the system line endings, such as '\r\n' for Windows or '\n' for Mac.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/FileList.html b/docs/FileList.html index 0182a87..1b752cd 100644 --- a/docs/FileList.html +++ b/docs/FileList.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      FileList : Object

      A object representing a list of Files. Available on the HTMLInputElement.files property.

      Instance Indexers

      this[index : Number] : File  

      Returns the File at the specified index. You can also use the item() method to retrieve the item.

      Example:

      Run

      Results:

       

      Instance Methods

      item(index : Number) : File

      Same as this[index].

      \ No newline at end of file +Run

      Results:

       

      Instance Methods

      item(index : Number) : File

      Same as this[index].

      \ No newline at end of file diff --git a/docs/FileReader.html b/docs/FileReader.html index e0f03bd..185ef79 100644 --- a/docs/FileReader.html +++ b/docs/FileReader.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      FileReader : EventTarget

      FileReader is used to read the contents of a Blob or File.

      Constructors

      new FileReader() : FileReader

      Constructs a new FileReader.

      Example:

      Run

      Results:

       

      FileReader Properties

      DONE : Number    

      The value returned by readyState after the load event has fired.

      EMPTY : Number    

      The value returned by readyState before the one of the read methods has been called.

      LOADING : Number    

      The value returned by readyState after one of the read methods has been called but before the load event has fired.

      \ No newline at end of file +Run

      Results:

       

      FileReader Properties

      DONE : Number    

      The value returned by readyState after the load event has fired.

      EMPTY : Number    

      The value returned by readyState before the one of the read methods has been called.

      LOADING : Number    

      The value returned by readyState after one of the read methods has been called but before the load event has fired.

      \ No newline at end of file diff --git a/docs/FileReaderSync.html b/docs/FileReaderSync.html index d3813cf..c1d05a8 100644 --- a/docs/FileReaderSync.html +++ b/docs/FileReaderSync.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      FileReaderSync : Object

      Similar to FileReader except synchronously reads from Blobs. Only available inside Workers.

      Constructors

      new FileReaderSync() : FileReaderSync

      Constructs a new FileReaderSync.

      Instance Methods

      readAsArrayBuffer() : ArrayBuffer

      Reads from blob as an ArrayBuffer. See also Blob.arrayBuffer().

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/FinalizationRegistry.html b/docs/FinalizationRegistry.html index ff6ee22..14370fe 100644 --- a/docs/FinalizationRegistry.html +++ b/docs/FinalizationRegistry.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      FinalizationRegistry : Object

      FinalizationRegistry provides a way to be notified when an object is garbage collected. Note, JavaScript makes no guarantees on if or when an object will be garbage collected. See also WeakRef.

      Constructors

      new FinalizationRegistry(cleanupCallback : Function) : FinalizationRegistry
      cleanupCallback(heldValue : Object) : undefined

      Returns a new FinalizationRegistry that will call cleanupCallback when objects passed to register() are garbage collected.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Float32Array.html b/docs/Float32Array.html index ebeba21..4f3ec89 100644 --- a/docs/Float32Array.html +++ b/docs/Float32Array.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Float32Array : ArrayBufferView

      Float32Array is similar to an Array where each item is a 32 bit (4 byte) floating point number. Float32Arrays cannot change size after creation.

      Constructors

      new Float32Array(length : Number) : Float32Array

      Creates a new Float32Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      Float32Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Float32Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Float64Array.html b/docs/Float64Array.html index 7b7e420..8eeda78 100644 --- a/docs/Float64Array.html +++ b/docs/Float64Array.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Float64Array : ArrayBufferView

      Float64Array is similar to an Array where each item is a 64 bit (8 byte) floating point number (the same as the standard Number type). Float64Arrays cannot change size after creation.

      Constructors

      new Float64Array(length : Number) : Float64Array

      Creates a new Float64Array of the specified length where each item starts out as 0.

      Example:

      Run

      Results:

       

      Float64Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Float64Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/FocusEvent.html b/docs/FocusEvent.html index e3f5977..f77cfe4 100644 --- a/docs/FocusEvent.html +++ b/docs/FocusEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      FocusEvent : UIEvent

      Constructors

      new FocusEvent(type : String, [eventInit : Object]) : Event
      eventInit : {
      bubblesBoolean
      cancelableBoolean
      viewWindow
      detailNumber
      relatedTargetElement
      }

      Instance Properties

      view : Window  

      Instance Methods

      initUIEvent(type : String, bubbles : Boolean, cancelable : Boolean, view : Window, detail : Number) : undefined

      FocusEvent Properties

      detail : Number  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      FocusEvent : UIEvent

      Constructors

      new FocusEvent(type : String, [eventInit : Object]) : Event
      eventInit : {
      bubblesBoolean
      cancelableBoolean
      viewWindow
      detailNumber
      relatedTargetElement
      }

      Instance Properties

      view : Window  

      Instance Methods

      initUIEvent(type : String, bubbles : Boolean, cancelable : Boolean, view : Window, detail : Number) : undefined

      FocusEvent Properties

      detail : Number  

      \ No newline at end of file diff --git a/docs/FormData.html b/docs/FormData.html index b4d80d2..d5fc86c 100644 --- a/docs/FormData.html +++ b/docs/FormData.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      FormData : Object

      Use with XMLHttpRequest.send() to send form results to a server without navigating.

      Constructors

      new FormData() : FormData

      Constructs an empty FormData.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Function.html b/docs/Function.html index cf63841..41b7b16 100644 --- a/docs/Function.html +++ b/docs/Function.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Function : Object

      Functions are reusable pieces of code that can be executed with different parameters.

      Function([param1 : String, [param2 : String, [...]]], body : String) : Function

      Constructors

      new Function([param1 : String, [param2 : String, [...]]], body : String) : Function

      Creates a new normal Function that has the supplied parameter names and body. If any parameter name contains a ',', it will be split on the ',' and each component will be added as a parameter. Unless the body needs to be modified at run time, Functions are typically created with the function keyword.

      See example below on how to construct generator (function*()) and async functions (async function()).

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/GainNode.html b/docs/GainNode.html index e906f29..257fa32 100644 --- a/docs/GainNode.html +++ b/docs/GainNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      GainNode : AudioNode

      Instance Properties

      gain : AudioParam  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      GainNode : AudioNode

      Instance Properties

      gain : AudioParam  

      \ No newline at end of file diff --git a/docs/Gamepad.html b/docs/Gamepad.html index ad9c463..0f71ec1 100644 --- a/docs/Gamepad.html +++ b/docs/Gamepad.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Gamepad : Object

      Represents a gamepad/controller. Connected gamepads are available through the navigator.getGamepads() method.

      Instance Properties

      axes : Array<Number>  

      The joystick positions. May also contain the direction pad (+) pressed direction.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/GamepadButton.html b/docs/GamepadButton.html index 2f532a7..3c9e906 100644 --- a/docs/GamepadButton.html +++ b/docs/GamepadButton.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      GamepadButton : Object

      Represents a button on the Gamepad.

      Instance Properties

      pressed : Boolean  

      true if the button was pressed. For buttons that support value, pressed will be true when value passes a platform/browser specified threshold.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/GamepadEvent.html b/docs/GamepadEvent.html index 3f910a2..52a5b84 100644 --- a/docs/GamepadEvent.html +++ b/docs/GamepadEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      GamepadEvent : Event

      Constructors

      new GamepadEvent(type : String, eventInit : Object) : GamepadEvent
      eventInit : {
      gamepadGamepad
      }

      Instance Properties

      gamepad : Gamepad  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      GamepadEvent : Event

      Constructors

      new GamepadEvent(type : String, eventInit : Object) : GamepadEvent
      eventInit : {
      gamepadGamepad
      }

      Instance Properties

      gamepad : Gamepad  

      \ No newline at end of file diff --git a/docs/Global.html b/docs/Global.html index 42208ff..5f52c48 100644 --- a/docs/Global.html +++ b/docs/Global.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Global : Object

      The following are properties of the global object. They can be accessed from anywhere without additional qualifiers.

      Global Properties

      globalThis : Window

      The global this value. See also Window.globalThis and WorkerGlobalScope.globalThis.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/HTMLAnchorElement.html b/docs/HTMLAnchorElement.html index 9c69630..f9abb5a 100644 --- a/docs/HTMLAnchorElement.html +++ b/docs/HTMLAnchorElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLAnchorElement : HTMLElement

      Instance Properties

      hash : String

      host : String

      hostname : String

      href : String

      hreflang : String

      media : String

      pathname : String

      port : String

      protocol : String

      rel : String

      relList : DOMTokenList  

      search : String

      target : String

      text : String

      type : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLAnchorElement : HTMLElement

      Instance Properties

      hash : String

      host : String

      hostname : String

      href : String

      hreflang : String

      media : String

      pathname : String

      port : String

      protocol : String

      rel : String

      relList : DOMTokenList  

      search : String

      target : String

      text : String

      type : String

      \ No newline at end of file diff --git a/docs/HTMLAudioElement.html b/docs/HTMLAudioElement.html index c51f321..c43b096 100644 --- a/docs/HTMLAudioElement.html +++ b/docs/HTMLAudioElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLAudioElement : HTMLMediaElement

      HTMLAudioElement is an element that plays audio. It corresponds to the <audio> tag. See HTMLMediaElement for the properties, methods and events available on the audio element.
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLAudioElement : HTMLMediaElement

      HTMLAudioElement is an element that plays audio. It corresponds to the <audio> tag. See HTMLMediaElement for the properties, methods and events available on the audio element.
      \ No newline at end of file diff --git a/docs/HTMLBRElement.html b/docs/HTMLBRElement.html index f8cd7cd..e30118c 100644 --- a/docs/HTMLBRElement.html +++ b/docs/HTMLBRElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLBRElement : HTMLElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLBRElement : HTMLElement

      \ No newline at end of file diff --git a/docs/HTMLBaseElement.html b/docs/HTMLBaseElement.html index a4b17e1..331bd32 100644 --- a/docs/HTMLBaseElement.html +++ b/docs/HTMLBaseElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLBaseElement : HTMLElement

      Instance Properties

      href : String

      target : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLBaseElement : HTMLElement

      Instance Properties

      href : String

      target : String

      \ No newline at end of file diff --git a/docs/HTMLBodyElement.html b/docs/HTMLBodyElement.html index e92db8d..14cea93 100644 --- a/docs/HTMLBodyElement.html +++ b/docs/HTMLBodyElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLBodyElement : HTMLElement

      Instance Events

      onafterprint / 'afterprint'  
      listener(event : Event) : undefined

      onbeforeprint / 'beforeprint'  
      listener(event : Event) : undefined

      onbeforeunload / 'beforeunload'  
      listener(event : Event) : undefined

      onblur / 'blur'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event) : undefined

      onfocus / 'focus'  
      listener(event : Event) : undefined

      onhashchange / 'hashchange'  
      listener(event : Event) : undefined

      onload / 'load'  
      listener(event : Event) : undefined

      onmessage / 'message'  
      listener(event : Event) : undefined

      onoffline / 'offline'  
      listener(event : Event) : undefined

      ononline / 'online'  
      listener(event : Event) : undefined

      onpagehide / 'pagehide'  
      listener(event : Event) : undefined

      onpageshow / 'pageshow'  
      listener(event : Event) : undefined

      onpopstate / 'popstate'  
      listener(event : Event) : undefined

      onresize / 'resize'  
      listener(event : Event) : undefined

      onscroll / 'scroll'  
      listener(event : Event) : undefined

      onstorage / 'storage'  
      listener(event : Event) : undefined

      onunload / 'unload'  
      listener(event : Event) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLBodyElement : HTMLElement

      Instance Events

      onafterprint / 'afterprint'  
      listener(event : Event) : undefined

      onbeforeprint / 'beforeprint'  
      listener(event : Event) : undefined

      onbeforeunload / 'beforeunload'  
      listener(event : Event) : undefined

      onblur / 'blur'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event) : undefined

      onfocus / 'focus'  
      listener(event : Event) : undefined

      onhashchange / 'hashchange'  
      listener(event : Event) : undefined

      onload / 'load'  
      listener(event : Event) : undefined

      onmessage / 'message'  
      listener(event : Event) : undefined

      onoffline / 'offline'  
      listener(event : Event) : undefined

      ononline / 'online'  
      listener(event : Event) : undefined

      onpagehide / 'pagehide'  
      listener(event : Event) : undefined

      onpageshow / 'pageshow'  
      listener(event : Event) : undefined

      onpopstate / 'popstate'  
      listener(event : Event) : undefined

      onresize / 'resize'  
      listener(event : Event) : undefined

      onscroll / 'scroll'  
      listener(event : Event) : undefined

      onstorage / 'storage'  
      listener(event : Event) : undefined

      onunload / 'unload'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/HTMLButtonElement.html b/docs/HTMLButtonElement.html index 5c007ae..f84a4eb 100644 --- a/docs/HTMLButtonElement.html +++ b/docs/HTMLButtonElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLButtonElement : HTMLElement

      Instance Properties

      autofocus : Boolean

      disabled : Boolean

      form : HTMLFormElement  

      formAction : String

      formEnctype : String

      formMethod : String

      formNoValidate : Boolean

      formTarget : String

      labels : NodeList

      name : String

      type : String

      Must be one of 'button', 'reset', or 'submit'. Defaults to 'submit'.

      validationMessage : String  

      validity : ValidityState  

      value : String

      willValidate : Boolean  

      Instance Methods

      checkValidity() : Boolean

      setCustomValidity(error : String) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLButtonElement : HTMLElement

      Instance Properties

      autofocus : Boolean

      disabled : Boolean

      form : HTMLFormElement  

      formAction : String

      formEnctype : String

      formMethod : String

      formNoValidate : Boolean

      formTarget : String

      labels : NodeList

      name : String

      type : String

      Must be one of 'button', 'reset', or 'submit'. Defaults to 'submit'.

      validationMessage : String  

      validity : ValidityState  

      value : String

      willValidate : Boolean  

      Instance Methods

      checkValidity() : Boolean

      setCustomValidity(error : String) : undefined

      \ No newline at end of file diff --git a/docs/HTMLCanvasElement.html b/docs/HTMLCanvasElement.html index 10d106f..4c836f2 100644 --- a/docs/HTMLCanvasElement.html +++ b/docs/HTMLCanvasElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLCanvasElement : HTMLElement

      HTMLCanvasElement is an element that allows programmatically creating images in the browser. It corresponds to the <canvas> tag.

      Instance Properties

      height : Number

      The height of this in pixels. Setting height clears the buffer.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/HTMLCollection.html b/docs/HTMLCollection.html index 44bfd33..9609c0d 100644 --- a/docs/HTMLCollection.html +++ b/docs/HTMLCollection.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLCollection : Object

      A list of Elements similar to an NodeList. The Element.children property returns an HTMLCollection.

      Instance Indexers

      this[index : Number] : Element  

      Returns the item at index in the collection.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/HTMLContentElement.html b/docs/HTMLContentElement.html index 5ef434f..eb8fbf2 100644 --- a/docs/HTMLContentElement.html +++ b/docs/HTMLContentElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLContentElement : HTMLElement

      Instance Properties

      select : String

      Instance Methods

      getDistributedNodes() : NodeList
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLContentElement : HTMLElement

      Instance Properties

      select : String

      Instance Methods

      getDistributedNodes() : NodeList
      \ No newline at end of file diff --git a/docs/HTMLDListElement.html b/docs/HTMLDListElement.html index 5545fac..96d56aa 100644 --- a/docs/HTMLDListElement.html +++ b/docs/HTMLDListElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLDListElement : HTMLElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLDListElement : HTMLElement

      \ No newline at end of file diff --git a/docs/HTMLDivElement.html b/docs/HTMLDivElement.html index 81a7536..b3250f4 100644 --- a/docs/HTMLDivElement.html +++ b/docs/HTMLDivElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLDivElement : HTMLElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLDivElement : HTMLElement

      \ No newline at end of file diff --git a/docs/HTMLElement.html b/docs/HTMLElement.html index 1769db3..a94a914 100644 --- a/docs/HTMLElement.html +++ b/docs/HTMLElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLElement : Element

      HTMLElement represents an element in the HTML document tree. HTMLElement is the base type for HTMLDivElement, HTMLSpanElement, HTMLImageElement, and many others.

      Instance Properties

      accessKey : String

      accessKeyLabel : String  

      classList : DOMTokenList  

      An object that makes it easy to manipulate the class names applied to this element. See also className.

      Example:

      Run

      Results:

       

      onmouseup / 'mouseup'  
      listener(event : MouseEvent) : undefined

      onmousewheel / 'mousewheel'  
      listener(event : MouseEvent) : undefined

      onresize / 'resize'  
      listener(event : UIEvent) : undefined

      onscroll / 'scroll'  
      listener(event : UIEvent) : undefined

      onselect / 'select'  
      listener(event : Event) : undefined

      onunload / 'unload'  
      listener(event : Event) : undefined

      onwheel / 'wheel'  
      listener(event : MouseEvent) : undefined

      \ No newline at end of file +Run

      Results:

       

      onmouseup / 'mouseup'  
      listener(event : MouseEvent) : undefined

      onmousewheel / 'mousewheel'  
      listener(event : MouseEvent) : undefined

      onresize / 'resize'  
      listener(event : UIEvent) : undefined

      onscroll / 'scroll'  
      listener(event : UIEvent) : undefined

      onselect / 'select'  
      listener(event : Event) : undefined

      onunload / 'unload'  
      listener(event : Event) : undefined

      onwheel / 'wheel'  
      listener(event : MouseEvent) : undefined

      \ No newline at end of file diff --git a/docs/HTMLEmbedElement.html b/docs/HTMLEmbedElement.html index 1833925..0526aab 100644 --- a/docs/HTMLEmbedElement.html +++ b/docs/HTMLEmbedElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLEmbedElement : HTMLElement

      Instance Properties

      height : String

      src : String

      type : String

      width : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLEmbedElement : HTMLElement

      Instance Properties

      height : String

      src : String

      type : String

      width : String

      \ No newline at end of file diff --git a/docs/HTMLFormControlsCollection.html b/docs/HTMLFormControlsCollection.html index 60532db..3b2b20c 100644 --- a/docs/HTMLFormControlsCollection.html +++ b/docs/HTMLFormControlsCollection.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLFormControlsCollection : HTMLCollection

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLFormControlsCollection : HTMLCollection

      \ No newline at end of file diff --git a/docs/HTMLFormElement.html b/docs/HTMLFormElement.html index 7f4bbd4..a777ae6 100644 --- a/docs/HTMLFormElement.html +++ b/docs/HTMLFormElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLFormElement : HTMLElement

      Forms contain HTMLInputElements and send the user input to the server. See also FormData.

      Instance Indexers

      this[index : Number] : Element

      Returns the input element at index in the form.

      Example:

      Run

      Results:

       

      Instance Properties

      acceptCharset : String

      action : String

      autocomplete : String

      elements : HTMLFormControlsCollection  

      encoding : String

      enctype : String

      length : Number  

      method : String

      name : String

      noValidate : Boolean

      target : String

      Instance Methods

      checkValidity() : Boolean

      reset() : undefined

      submit() : undefined

      Instance Events

      onsubmit / 'submit'  
      listener() : Boolean

      Called before the form is submitted to the server. Return false to stop the form from being submitted.

      \ No newline at end of file +Run

      Results:

       

      Instance Properties

      acceptCharset : String

      action : String

      autocomplete : String

      elements : HTMLFormControlsCollection  

      encoding : String

      enctype : String

      length : Number  

      method : String

      name : String

      noValidate : Boolean

      target : String

      Instance Methods

      checkValidity() : Boolean

      reset() : undefined

      submit() : undefined

      Instance Events

      onsubmit / 'submit'  
      listener() : Boolean

      Called before the form is submitted to the server. Return false to stop the form from being submitted.

      \ No newline at end of file diff --git a/docs/HTMLHRElement.html b/docs/HTMLHRElement.html index 7fcd17f..581cc66 100644 --- a/docs/HTMLHRElement.html +++ b/docs/HTMLHRElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLHRElement : HTMLElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLHRElement : HTMLElement

      \ No newline at end of file diff --git a/docs/HTMLHeadElement.html b/docs/HTMLHeadElement.html index 6baa4f6..ee15dac 100644 --- a/docs/HTMLHeadElement.html +++ b/docs/HTMLHeadElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLHeadElement : HTMLElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLHeadElement : HTMLElement

      \ No newline at end of file diff --git a/docs/HTMLHeadingElement.html b/docs/HTMLHeadingElement.html index ce7bfe4..bcbf60a 100644 --- a/docs/HTMLHeadingElement.html +++ b/docs/HTMLHeadingElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLHeadingElement : HTMLElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLHeadingElement : HTMLElement

      \ No newline at end of file diff --git a/docs/HTMLHtmlElement.html b/docs/HTMLHtmlElement.html index 711e64f..fe8a0df 100644 --- a/docs/HTMLHtmlElement.html +++ b/docs/HTMLHtmlElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLHtmlElement : HTMLElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLHtmlElement : HTMLElement

      \ No newline at end of file diff --git a/docs/HTMLIFrameElement.html b/docs/HTMLIFrameElement.html index b30587a..8ec2932 100644 --- a/docs/HTMLIFrameElement.html +++ b/docs/HTMLIFrameElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLIFrameElement : HTMLElement

      Instance Properties

      allowFullscreen : Boolean

      contentDocument : Document  

      contentWindow : Window  

      height : String

      name : String

      sandbox : DOMTokenList  

      seamless : Boolean

      src : String

      srcdoc : String

      width : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLIFrameElement : HTMLElement

      Instance Properties

      allowFullscreen : Boolean

      contentDocument : Document  

      contentWindow : Window  

      height : String

      name : String

      sandbox : DOMTokenList  

      seamless : Boolean

      src : String

      srcdoc : String

      width : String

      \ No newline at end of file diff --git a/docs/HTMLImageElement.html b/docs/HTMLImageElement.html index 46f8b63..6658088 100644 --- a/docs/HTMLImageElement.html +++ b/docs/HTMLImageElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLImageElement : HTMLElement

      HTMLImageElement is an element that displays an image. It corresponds to the <img> tag. See also Image.

      Instance Properties

      alt : String

      Alternate text describing the image.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/HTMLInputElement.html b/docs/HTMLInputElement.html index b4292a5..d84becf 100644 --- a/docs/HTMLInputElement.html +++ b/docs/HTMLInputElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLInputElement : HTMLElement

      HTMLInputElement allows the web page to recieve many types of input from the user. Use the type property to configure what type of input you want to get.

      Instance Properties

      accept : String

      A comma separated string containing the types of files to accept. Applies when type = 'file'. Each item in the list must be one of 'audio/*', 'image/*', 'video/*', a MIME-type, or a file extension like '.png' or '.txt'.

      Example:

      Run

      Results:

       

      alt : String
      autocomplete : String
      autofocus : Boolean
      checked : Boolean

      Applies when type = 'checkbox'.

      defaultChecked : Boolean

      Applies when type = 'checkbox'.

      defaultValue : String

      dirName : String

      disabled : Boolean

      files : FileList  

      The Files the user selected. Applies when type = 'file'. If multiple is set to true, files may contain more than one item.

      Example:

      Run

      Results:

       

      validationMessage : String  

      validity : ValidityState  

      value : String

      valueAsDate : Date

      valueAsNumber : Number

      width : Number

      willValidate : Boolean  

      Instance Methods

      checkValidity() : Boolean

      select() : undefined
      setCustomValidity(error : String) : undefined

      setSelectionRange(start : Number, end : Number, [direction : String]) : undefined
      stepDown([n : Number]) : undefined

      stepUp([n : Number]) : undefined

      \ No newline at end of file +Run

      Results:

       

      validationMessage : String  

      validity : ValidityState  

      value : String

      valueAsDate : Date

      valueAsNumber : Number

      width : Number

      willValidate : Boolean  

      Instance Methods

      checkValidity() : Boolean

      select() : undefined
      setCustomValidity(error : String) : undefined

      setSelectionRange(start : Number, end : Number, [direction : String]) : undefined
      stepDown([n : Number]) : undefined

      stepUp([n : Number]) : undefined

      \ No newline at end of file diff --git a/docs/HTMLLIElement.html b/docs/HTMLLIElement.html index b0807aa..6620cd0 100644 --- a/docs/HTMLLIElement.html +++ b/docs/HTMLLIElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLLIElement : HTMLElement

      Instance Properties

      value : Number

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLLIElement : HTMLElement

      Instance Properties

      value : Number

      \ No newline at end of file diff --git a/docs/HTMLLinkElement.html b/docs/HTMLLinkElement.html index 281d6c4..c80e860 100644 --- a/docs/HTMLLinkElement.html +++ b/docs/HTMLLinkElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLLinkElement : HTMLElement

      Instance Properties

      disabled : Boolean

      href : String

      hreflang : String

      media : String

      rel : String

      relList : DOMTokenList  

      sizes : DOMSettableTokenList  

      type : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLLinkElement : HTMLElement

      Instance Properties

      disabled : Boolean

      href : String

      hreflang : String

      media : String

      rel : String

      relList : DOMTokenList  

      sizes : DOMSettableTokenList  

      type : String

      \ No newline at end of file diff --git a/docs/HTMLMediaElement.html b/docs/HTMLMediaElement.html index 604c6c3..bddd304 100644 --- a/docs/HTMLMediaElement.html +++ b/docs/HTMLMediaElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLMediaElement : HTMLElement

      HTMLMediaElement is the base class for the HTMLAudioElement and the HTMLVideoElement.

      Instance Properties

      audioTracks : AudioTrackList  

      autoplay : Boolean

      buffered : TimeRanges  

      controller : MediaController

      controls : Boolean

      crossOrigin : String

      currentSrc : String  

      currentTime : Number

      defaultMuted : Boolean

      defaultPlaybackRate : Number

      duration : Number  

      The duration of the media in seconds. May return NaN or Infinity if the duration is not known yet.

      ended : Boolean  

      Returns true when the media has played to the end.

      error : MediaError  

      loop : Boolean

      mediaGroup : String

      muted : Boolean

      networkState : Number  

      paused : Boolean  

      Returns true if the media is paused. Use pause() and play() methods to pause and play the media.

      playbackRate : Number

      Example:

      Run

      Results:

       

      preload : String

      readyState : Number  

      Returns one of HAVE_NOTHING, HAVE_METADATA, HAVE_CURRENT_DATA, HAVE_FUTURE_DATA, or HAVE_ENOUGH_DATA based on the amount of data downloaded for the media.

      seekable : TimeRanges  

      seeking : Boolean  

      src : String

      textTracks : TextTrackList  

      videoTracks : VideoTrackList  

      volume : Number

      Instance Methods

      addTextTrack(kind : String, [label : String, [language : String]]) : TextTrack

      kind must be one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

      canPlayType(mimeType : String) : String

      Returns one of '', 'maybe', or 'probably' depending on the ability of the browser to play the specified type of video.

      fastSeek(time : Number) : undefined

      getStartDate() : Date

      load() : undefined

      pause() : undefined

      play() : undefined

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      oncanplay / 'canplay'  
      listener(event : Event) : undefined

      oncanplaythrough / 'canplaythrough'  
      listener(event : Event) : undefined

      ondurationchange / 'durationchange'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onloadstart / 'loadstart'  
      listener(event : Event) : undefined

      onpause / 'pause'  
      listener(event : Event) : undefined

      onplay / 'play'  
      listener(event : Event) : undefined

      onplaying / 'playing'  
      listener(event : Event) : undefined

      onprogress / 'progress'  
      listener(event : Event) : undefined

      onratechange / 'ratechange'  
      listener(event : Event) : undefined

      onseeked / 'seeked'  
      listener(event : Event) : undefined

      onseeking / 'seeking'  
      listener(event : Event) : undefined

      onsuspend / 'suspend'  
      listener(event : Event) : undefined

      ontimeupdate / 'timeupdate'  
      listener(event : Event) : undefined

      onvolumechange / 'volumechange'  
      listener(event : Event) : undefined

      onwaiting / 'waiting'  
      listener(event : Event) : undefined

      HTMLMediaElement Properties

      HAVE_CURRENT_DATA : Number    

      Returned by readyState when the the metadatad for the media has loaded and some of the data for the current position has loaded. Listen to the loadeddata event to know when the current data has loaded.

      HAVE_ENOUGH_DATA : Number    

      Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded so the media will play to the end without needing to pause for buffering. Listen to the canplaythrough event to know when enough data has loaded.

      HAVE_FUTURE_DATA : Number    

      Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded to start playing (but not necessarily enough to play to the end). Listen to the canplay event to know when the future data has loaded.

      HAVE_METADATA : Number    

      Returned by readyState when the metadata for the media has loaded but no data for the media has loaded yet. Listen to the loadedmetadata event to know when the metadata has loaded.

      HAVE_NOTHING : Number    

      Returned by readyState when no data for the media has loaded yet.

      NETWORK_EMPTY : Number    

      NETWORK_IDLE : Number    

      NETWORK_LOADING : Number    

      NETWORK_NO_SOURCE : Number    

      \ No newline at end of file +Run

      Results:

       

      preload : String

      readyState : Number  

      Returns one of HAVE_NOTHING, HAVE_METADATA, HAVE_CURRENT_DATA, HAVE_FUTURE_DATA, or HAVE_ENOUGH_DATA based on the amount of data downloaded for the media.

      seekable : TimeRanges  

      seeking : Boolean  

      src : String

      textTracks : TextTrackList  

      videoTracks : VideoTrackList  

      volume : Number

      Instance Methods

      addTextTrack(kind : String, [label : String, [language : String]]) : TextTrack

      kind must be one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

      canPlayType(mimeType : String) : String

      Returns one of '', 'maybe', or 'probably' depending on the ability of the browser to play the specified type of video.

      fastSeek(time : Number) : undefined

      getStartDate() : Date

      load() : undefined

      pause() : undefined

      play() : undefined

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      oncanplay / 'canplay'  
      listener(event : Event) : undefined

      oncanplaythrough / 'canplaythrough'  
      listener(event : Event) : undefined

      ondurationchange / 'durationchange'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onloadstart / 'loadstart'  
      listener(event : Event) : undefined

      onpause / 'pause'  
      listener(event : Event) : undefined

      onplay / 'play'  
      listener(event : Event) : undefined

      onplaying / 'playing'  
      listener(event : Event) : undefined

      onprogress / 'progress'  
      listener(event : Event) : undefined

      onratechange / 'ratechange'  
      listener(event : Event) : undefined

      onseeked / 'seeked'  
      listener(event : Event) : undefined

      onseeking / 'seeking'  
      listener(event : Event) : undefined

      onsuspend / 'suspend'  
      listener(event : Event) : undefined

      ontimeupdate / 'timeupdate'  
      listener(event : Event) : undefined

      onvolumechange / 'volumechange'  
      listener(event : Event) : undefined

      onwaiting / 'waiting'  
      listener(event : Event) : undefined

      HTMLMediaElement Properties

      HAVE_CURRENT_DATA : Number    

      Returned by readyState when the the metadatad for the media has loaded and some of the data for the current position has loaded. Listen to the loadeddata event to know when the current data has loaded.

      HAVE_ENOUGH_DATA : Number    

      Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded so the media will play to the end without needing to pause for buffering. Listen to the canplaythrough event to know when enough data has loaded.

      HAVE_FUTURE_DATA : Number    

      Returned by readyState when the the metadatad for the media has loaded and enough of the data for the current position has loaded to start playing (but not necessarily enough to play to the end). Listen to the canplay event to know when the future data has loaded.

      HAVE_METADATA : Number    

      Returned by readyState when the metadata for the media has loaded but no data for the media has loaded yet. Listen to the loadedmetadata event to know when the metadata has loaded.

      HAVE_NOTHING : Number    

      Returned by readyState when no data for the media has loaded yet.

      NETWORK_EMPTY : Number    

      NETWORK_IDLE : Number    

      NETWORK_LOADING : Number    

      NETWORK_NO_SOURCE : Number    

      \ No newline at end of file diff --git a/docs/HTMLMenuElement.html b/docs/HTMLMenuElement.html index 7a24182..903c6c1 100644 --- a/docs/HTMLMenuElement.html +++ b/docs/HTMLMenuElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLMenuElement : HTMLElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLMenuElement : HTMLElement

      \ No newline at end of file diff --git a/docs/HTMLMetaElement.html b/docs/HTMLMetaElement.html index 0d89a17..b4ac5e6 100644 --- a/docs/HTMLMetaElement.html +++ b/docs/HTMLMetaElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLMetaElement : HTMLElement

      Instance Properties

      content : String

      httpEquiv : String

      name : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLMetaElement : HTMLElement

      Instance Properties

      content : String

      httpEquiv : String

      name : String

      \ No newline at end of file diff --git a/docs/HTMLModElement.html b/docs/HTMLModElement.html index 20ed377..d5073c1 100644 --- a/docs/HTMLModElement.html +++ b/docs/HTMLModElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLModElement : HTMLElement

      Instance Properties

      cite : String

      dateTime : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLModElement : HTMLElement

      Instance Properties

      cite : String

      dateTime : String

      \ No newline at end of file diff --git a/docs/HTMLOListElement.html b/docs/HTMLOListElement.html index 3ac58a8..d3cc697 100644 --- a/docs/HTMLOListElement.html +++ b/docs/HTMLOListElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLOListElement : HTMLElement

      Instance Properties

      reversed : Boolean

      start : Number

      type : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLOListElement : HTMLElement

      Instance Properties

      reversed : Boolean

      start : Number

      type : String

      \ No newline at end of file diff --git a/docs/HTMLOptGroupElement.html b/docs/HTMLOptGroupElement.html index 250cc3c..a5c7ade 100644 --- a/docs/HTMLOptGroupElement.html +++ b/docs/HTMLOptGroupElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLOptGroupElement : HTMLElement

      Instance Properties

      disabled : Boolean

      label : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLOptGroupElement : HTMLElement

      Instance Properties

      disabled : Boolean

      label : String

      \ No newline at end of file diff --git a/docs/HTMLOptionElement.html b/docs/HTMLOptionElement.html index 9e3bf9e..a9ca788 100644 --- a/docs/HTMLOptionElement.html +++ b/docs/HTMLOptionElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLOptionElement : HTMLElement

      See also Option.

      Instance Properties

      defaultSelected : Boolean

      disabled : Boolean

      form : HTMLFormElement  

      index : Number  

      label : String

      selected : Boolean

      text : String

      value : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLOptionElement : HTMLElement

      See also Option.

      Instance Properties

      defaultSelected : Boolean

      disabled : Boolean

      form : HTMLFormElement  

      index : Number  

      label : String

      selected : Boolean

      text : String

      value : String

      \ No newline at end of file diff --git a/docs/HTMLOptionsCollection.html b/docs/HTMLOptionsCollection.html index 68a3991..d388114 100644 --- a/docs/HTMLOptionsCollection.html +++ b/docs/HTMLOptionsCollection.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLOptionsCollection : HTMLCollection

      Instance Properties

      length : Number

      selectedIndex : Number

      Instance Methods

      add 4 variants
      add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

      add(element : HTMLOptionElement, [before : Number]) : undefined

      add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

      add(element : HTMLOptGroupElement, [before : Number]) : undefined

      remove(index : Number) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLOptionsCollection : HTMLCollection

      Instance Properties

      length : Number

      selectedIndex : Number

      Instance Methods

      add 4 variants
      add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

      add(element : HTMLOptionElement, [before : Number]) : undefined

      add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

      add(element : HTMLOptGroupElement, [before : Number]) : undefined

      remove(index : Number) : undefined

      \ No newline at end of file diff --git a/docs/HTMLParagraphElement.html b/docs/HTMLParagraphElement.html index b6f3f96..374f7bf 100644 --- a/docs/HTMLParagraphElement.html +++ b/docs/HTMLParagraphElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLParagraphElement : HTMLElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLParagraphElement : HTMLElement

      \ No newline at end of file diff --git a/docs/HTMLPreElement.html b/docs/HTMLPreElement.html index f1da005..a108c84 100644 --- a/docs/HTMLPreElement.html +++ b/docs/HTMLPreElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLPreElement : HTMLElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLPreElement : HTMLElement

      \ No newline at end of file diff --git a/docs/HTMLQuoteElement.html b/docs/HTMLQuoteElement.html index 1b37042..6486e8a 100644 --- a/docs/HTMLQuoteElement.html +++ b/docs/HTMLQuoteElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLQuoteElement : HTMLElement

      Instance Properties

      cite : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLQuoteElement : HTMLElement

      Instance Properties

      cite : String

      \ No newline at end of file diff --git a/docs/HTMLScriptElement.html b/docs/HTMLScriptElement.html index 3378d71..a349787 100644 --- a/docs/HTMLScriptElement.html +++ b/docs/HTMLScriptElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLScriptElement : HTMLElement

      Instance Properties

      async : Boolean

      charset : String

      defer : Boolean

      src : String

      text : String

      type : String

      type : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLScriptElement : HTMLElement

      Instance Properties

      async : Boolean

      charset : String

      defer : Boolean

      src : String

      text : String

      type : String

      type : String

      \ No newline at end of file diff --git a/docs/HTMLSelectElement.html b/docs/HTMLSelectElement.html index 1123cc9..0382f72 100644 --- a/docs/HTMLSelectElement.html +++ b/docs/HTMLSelectElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLSelectElement : HTMLElement

      Instance Properties

      autofocus : Boolean

      checkValidity : Boolean

      disabled : Boolean

      form : HTMLFormElement  

      labels : NodeList  

      length : Number

      multiple : Boolean

      name : String

      options : HTMLOptionsCollection  

      required : Boolean

      selectedIndex : Number

      selectedOptions : HTMLCollection  

      size : Number

      type : String  

      validationMessage : String  

      validity : ValidityState  

      value : String

      willValidate : Boolean  

      Instance Methods

      add 4 variants
      add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

      add(element : HTMLOptionElement, [before : Number]) : undefined

      add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

      add(element : HTMLOptGroupElement, [before : Number]) : undefined

      remove(index : Number) : undefined

      setCustomValidity(error : String) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLSelectElement : HTMLElement

      Instance Properties

      autofocus : Boolean

      checkValidity : Boolean

      disabled : Boolean

      form : HTMLFormElement  

      labels : NodeList  

      length : Number

      multiple : Boolean

      name : String

      options : HTMLOptionsCollection  

      required : Boolean

      selectedIndex : Number

      selectedOptions : HTMLCollection  

      size : Number

      type : String  

      validationMessage : String  

      validity : ValidityState  

      value : String

      willValidate : Boolean  

      Instance Methods

      add 4 variants
      add(element : HTMLOptionElement, [before : HTMLElement]) : undefined

      add(element : HTMLOptionElement, [before : Number]) : undefined

      add(element : HTMLOptGroupElement, [before : HTMLElement]) : undefined

      add(element : HTMLOptGroupElement, [before : Number]) : undefined

      remove(index : Number) : undefined

      setCustomValidity(error : String) : undefined

      \ No newline at end of file diff --git a/docs/HTMLShadowElement.html b/docs/HTMLShadowElement.html index 9830792..a0192e2 100644 --- a/docs/HTMLShadowElement.html +++ b/docs/HTMLShadowElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLShadowElement : HTMLElement

      Instance Methods

      getDistributedNodes() : NodeList
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLShadowElement : HTMLElement

      Instance Methods

      getDistributedNodes() : NodeList
      \ No newline at end of file diff --git a/docs/HTMLSlotElement.html b/docs/HTMLSlotElement.html index 0965043..bd820bb 100644 --- a/docs/HTMLSlotElement.html +++ b/docs/HTMLSlotElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLSlotElement : HTMLElement

      Instance Properties

      name : String

      Instance Methods

      assignedElements([options : Object]) : Array<Elements>
      options : {
      flattenBoolean
      }

      Example:

      Run

      Results:

       

      Instance Events

      onslotchange / 'slotchange'  
      listener(event : Event) : undefined

      Fired when a child of the slot is added or removed.

      \ No newline at end of file +Run

      Results:

       

      Instance Events

      onslotchange / 'slotchange'  
      listener(event : Event) : undefined

      Fired when a child of the slot is added or removed.

      \ No newline at end of file diff --git a/docs/HTMLSpanElement.html b/docs/HTMLSpanElement.html index 95fb33a..f4e537b 100644 --- a/docs/HTMLSpanElement.html +++ b/docs/HTMLSpanElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLSpanElement : HTMLElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLSpanElement : HTMLElement

      \ No newline at end of file diff --git a/docs/HTMLStyleElement.html b/docs/HTMLStyleElement.html index db81945..6b3b746 100644 --- a/docs/HTMLStyleElement.html +++ b/docs/HTMLStyleElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLStyleElement : HTMLElement

      Instance Properties

      disabled : Boolean

      Set to true to turn off all the rules in the StyleSheet. This property mirrors the StyleSheet.disabled property.

      Example:

      Run

      Results:

       

      media : String

      scoped : Boolean

      sheet : StyleSheet

      type : String

      \ No newline at end of file +Run

      Results:

       

      media : String

      scoped : Boolean

      sheet : StyleSheet

      type : String

      \ No newline at end of file diff --git a/docs/HTMLTableCellElement.html b/docs/HTMLTableCellElement.html index 58abf27..017a9f2 100644 --- a/docs/HTMLTableCellElement.html +++ b/docs/HTMLTableCellElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLTableCellElement : HTMLElement

      Instance Properties

      cellIndex : Number  

      colSpan : Number

      headers : DOMSettableTokenList  

      rowSpan : Number

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLTableCellElement : HTMLElement

      Instance Properties

      cellIndex : Number  

      colSpan : Number

      headers : DOMSettableTokenList  

      rowSpan : Number

      \ No newline at end of file diff --git a/docs/HTMLTableElement.html b/docs/HTMLTableElement.html index 52aabb9..b86a8a6 100644 --- a/docs/HTMLTableElement.html +++ b/docs/HTMLTableElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLTableElement : HTMLElement

      Instance Properties

      border : String

      createTBody : HTMLElement

      rows : HTMLCollection  

      sortable : Boolean

      tBodies : HTMLCollection

      Instance Methods

      createCaption() : HTMLElement

      createTFoot() : HTMLElement

      createTHead() : HTMLElement

      deleteCaption() : undefined

      deleteRow(index : Number) : undefined

      deleteTFoot() : undefined

      deleteTHead() : undefined

      insertRow([index = -1 : Number]) : HTMLTableRowElement

      stopSorting() : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLTableElement : HTMLElement

      Instance Properties

      border : String

      createTBody : HTMLElement

      rows : HTMLCollection  

      sortable : Boolean

      tBodies : HTMLCollection

      Instance Methods

      createCaption() : HTMLElement

      createTFoot() : HTMLElement

      createTHead() : HTMLElement

      deleteCaption() : undefined

      deleteRow(index : Number) : undefined

      deleteTFoot() : undefined

      deleteTHead() : undefined

      insertRow([index = -1 : Number]) : HTMLTableRowElement

      stopSorting() : undefined

      \ No newline at end of file diff --git a/docs/HTMLTableRowElement.html b/docs/HTMLTableRowElement.html index 60425ae..007c0fe 100644 --- a/docs/HTMLTableRowElement.html +++ b/docs/HTMLTableRowElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLTableRowElement : HTMLElement

      Instance Properties

      cells : HTMLCollection  

      rowIndex : Number  

      sectionRowIndex : Number  

      Instance Methods

      deleteCell(index : Number) : undefined

      insertCell([index = -1 : Number]) : HTMLElement

      Returns a new &lt;td&gt; element inserted into the row at the specified position.

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLTableRowElement : HTMLElement

      Instance Properties

      cells : HTMLCollection  

      rowIndex : Number  

      sectionRowIndex : Number  

      Instance Methods

      deleteCell(index : Number) : undefined

      insertCell([index = -1 : Number]) : HTMLElement

      Returns a new &lt;td&gt; element inserted into the row at the specified position.

      \ No newline at end of file diff --git a/docs/HTMLTimeElement.html b/docs/HTMLTimeElement.html index 78355d6..752e4a3 100644 --- a/docs/HTMLTimeElement.html +++ b/docs/HTMLTimeElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLTimeElement : HTMLElement

      Instance Properties

      datetime : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLTimeElement : HTMLElement

      Instance Properties

      datetime : String

      \ No newline at end of file diff --git a/docs/HTMLTitleElement.html b/docs/HTMLTitleElement.html index cb15947..910d709 100644 --- a/docs/HTMLTitleElement.html +++ b/docs/HTMLTitleElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLTitleElement : HTMLElement

      Instance Properties

      text : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLTitleElement : HTMLElement

      Instance Properties

      text : String

      \ No newline at end of file diff --git a/docs/HTMLUListElement.html b/docs/HTMLUListElement.html index 0c7713d..47cdfad 100644 --- a/docs/HTMLUListElement.html +++ b/docs/HTMLUListElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLUListElement : HTMLElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HTMLUListElement : HTMLElement

      \ No newline at end of file diff --git a/docs/HTMLVideoElement.html b/docs/HTMLVideoElement.html index ade5fe9..521f092 100644 --- a/docs/HTMLVideoElement.html +++ b/docs/HTMLVideoElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HTMLVideoElement : HTMLMediaElement

      HTMLVideoElement is an element that displays a video. It corresponds to the <video> tag. See HTMLMediaElement for the properties, methods and events available on the video element.

      Instance Properties

      height : Number

      The display height of the video. If no display size is specified, the videoHeight will be used.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/HashChangeEvent.html b/docs/HashChangeEvent.html index 29a7bbf..ea2c840 100644 --- a/docs/HashChangeEvent.html +++ b/docs/HashChangeEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      HashChangeEvent : Event

      Constructors

      new HashChangeEvent(type : String, [eventInit : Object]) : HashChangeEvent
      eventInit : {
      oldURLString
      newURLString
      }

      Instance Properties

      newURL : Object  

      The new url.

      oldURL : Object  

      The previous url.

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      HashChangeEvent : Event

      Constructors

      new HashChangeEvent(type : String, [eventInit : Object]) : HashChangeEvent
      eventInit : {
      oldURLString
      newURLString
      }

      Instance Properties

      newURL : Object  

      The new url.

      oldURL : Object  

      The previous url.

      \ No newline at end of file diff --git a/docs/Headers.html b/docs/Headers.html index d6d027d..50eaa89 100644 --- a/docs/Headers.html +++ b/docs/Headers.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Headers : Object

      Constructors

      new Headers() : Headers

      new Headers(headers : Array<Array<String>>) : Headers

      new Headers(headers : Headers) : Headers

      new Headers(headers : Object) : Headers

      Instance Methods

      append(name : String, value : String) : undefined

      delete(name : String) : undefined

      get(name : String) : String

      getAll(name : String) : Array<String>

      has(name : String) : Boolean

      set(name : String, value : String) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Headers : Object

      Constructors

      new Headers() : Headers

      new Headers(headers : Array<Array<String>>) : Headers

      new Headers(headers : Headers) : Headers

      new Headers(headers : Object) : Headers

      Instance Methods

      append(name : String, value : String) : undefined

      delete(name : String) : undefined

      get(name : String) : String

      getAll(name : String) : Array<String>

      has(name : String) : Boolean

      set(name : String, value : String) : undefined

      \ No newline at end of file diff --git a/docs/History.html b/docs/History.html index 68d48ae..0f04b5d 100644 --- a/docs/History.html +++ b/docs/History.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      History : Object

      Represents the history of pages displayed to the user. Allows the webpage to manipulate the history by adding new pages or navigating between pages already in the history. Use the window.onpopstate event to listen to the user changing the page through the browser's back/forward buttons. See also Location.

      Instance Properties

      length : Number  

      The number of items in the browser session's history.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/IDBFactory.html b/docs/IDBFactory.html index a9f4082..6984beb 100644 --- a/docs/IDBFactory.html +++ b/docs/IDBFactory.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      IDBFactory : Object

      Instance Methods

      deleteDatabase(name : String) : IDBOpenDBRequest

      open(name : String, [version = 1 : Number]) : IDBOpenDBRequest

      IDBFactory Methods

      cmp(first : Object, second : Object) : Number

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      IDBFactory : Object

      Instance Methods

      deleteDatabase(name : String) : IDBOpenDBRequest

      open(name : String, [version = 1 : Number]) : IDBOpenDBRequest

      IDBFactory Methods

      cmp(first : Object, second : Object) : Number

      \ No newline at end of file diff --git a/docs/IDBOpenDBRequest.html b/docs/IDBOpenDBRequest.html index 8c8f62a..08d6665 100644 --- a/docs/IDBOpenDBRequest.html +++ b/docs/IDBOpenDBRequest.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      IDBOpenDBRequest : IDBRequest

      Instance Events

      onblocked / 'blocked'  
      listener(event : Event) : undefined

      onupgradeneeded / 'upgradeneeded'  
      listener(event : Event) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      IDBOpenDBRequest : IDBRequest

      Instance Events

      onblocked / 'blocked'  
      listener(event : Event) : undefined

      onupgradeneeded / 'upgradeneeded'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/IDBRequest.html b/docs/IDBRequest.html index a16dfad..9e1d39c 100644 --- a/docs/IDBRequest.html +++ b/docs/IDBRequest.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      IDBRequest : EventTarget

      https://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest

      Instance Properties

      error : DOMError  

      readyState : String  

      "pending" or "done"

      result : Object  

      source : Object  

      IDBObjectStore or IDBIndex or IDBCursor

      transaction : IDBTransaction  

      Instance Events

      onerror / 'error'  
      listener(event : Event) : undefined

      onsuccess / 'success'  
      listener(event : Event) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      IDBRequest : EventTarget

      https://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest

      Instance Properties

      error : DOMError  

      readyState : String  

      "pending" or "done"

      result : Object  

      source : Object  

      IDBObjectStore or IDBIndex or IDBCursor

      transaction : IDBTransaction  

      Instance Events

      onerror / 'error'  
      listener(event : Event) : undefined

      onsuccess / 'success'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/Image.html b/docs/Image.html index 76ded24..370a89e 100644 --- a/docs/Image.html +++ b/docs/Image.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Image : HTMLImageElement

      Alternative way to construct an HTMLImageElement instead of using document.createElement('img').

      Constructors

      new Image([width : Number, [height : Number]]) : Image

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Image : HTMLImageElement

      Alternative way to construct an HTMLImageElement instead of using document.createElement('img').

      Constructors

      new Image([width : Number, [height : Number]]) : Image

      \ No newline at end of file diff --git a/docs/ImageBitmap.html b/docs/ImageBitmap.html index e3c7a77..3557f41 100644 --- a/docs/ImageBitmap.html +++ b/docs/ImageBitmap.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ImageBitmap : Object

      An image that can be passed to most CanvasRenderingContext methods in place of HTMLImageElements. ImageBitmaps are more efficient than creating HTMLImageElements DOM element if you don't need to render the element directly in the page. Created via window.createImageBitmap(). See also ImageBitmapRenderingContext.

      Instance Properties

      height : Number  

      width : Number  

      Instance Methods

      close() : undefined

      Releases the memory holding the bitmap data.

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      ImageBitmap : Object

      An image that can be passed to most CanvasRenderingContext methods in place of HTMLImageElements. ImageBitmaps are more efficient than creating HTMLImageElements DOM element if you don't need to render the element directly in the page. Created via window.createImageBitmap(). See also ImageBitmapRenderingContext.

      Instance Properties

      height : Number  

      width : Number  

      Instance Methods

      close() : undefined

      Releases the memory holding the bitmap data.

      \ No newline at end of file diff --git a/docs/ImageBitmapRenderingContext.html b/docs/ImageBitmapRenderingContext.html index 7dfd965..73e7201 100644 --- a/docs/ImageBitmapRenderingContext.html +++ b/docs/ImageBitmapRenderingContext.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ImageBitmapRenderingContext : Object

      Constructed by passing 'bitmaprenderer' to canvas.getContext('bitmaprenderer'). You can pass an additional options argument: { alpha : Number /* Default = true */ }

      Instance Properties

      Instance Methods

      transferFromImageBitmap(bitmap : ImageBitmap) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      ImageBitmapRenderingContext : Object

      Constructed by passing 'bitmaprenderer' to canvas.getContext('bitmaprenderer'). You can pass an additional options argument: { alpha : Number /* Default = true */ }

      Instance Properties

      Instance Methods

      transferFromImageBitmap(bitmap : ImageBitmap) : undefined

      \ No newline at end of file diff --git a/docs/ImageData.html b/docs/ImageData.html index 83e8e77..b8c99dd 100644 --- a/docs/ImageData.html +++ b/docs/ImageData.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ImageData : Object

      Constructors

      new ImageData(width : Number, height : Number) : ImageData

      Creates an ImageData of the specified size filled with transparent black.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/InputEvent.html b/docs/InputEvent.html index 98ded9f..5906ea2 100644 --- a/docs/InputEvent.html +++ b/docs/InputEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      InputEvent : UIEvent

      Instance Properties

      data : String  

      isComposing : Boolean  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      InputEvent : UIEvent

      Instance Properties

      data : String  

      isComposing : Boolean  

      \ No newline at end of file diff --git a/docs/Int16Array.html b/docs/Int16Array.html index 5e9aa7d..0123dff 100644 --- a/docs/Int16Array.html +++ b/docs/Int16Array.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Int16Array : ArrayBufferView

      Int16Array is similar to an Array where each item is a 16 bit (4 byte) signed integer. Int16Arrays cannot change size after creation.

      Constructors

      new Int16Array(length : Number) : Int16Array

      Creates a new Int16Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      Int16Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in an Int16Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Int32Array.html b/docs/Int32Array.html index 1951147..1d14a59 100644 --- a/docs/Int32Array.html +++ b/docs/Int32Array.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Int32Array : ArrayBufferView

      Int32Array is similar to an Array where each item is a 32 bit (4 byte) signed integer. Int32Arrays cannot change size after creation.

      Constructors

      new Int32Array(length : Number) : Int32Array

      Creates a new Int32Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      Int32Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in an Int32Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Int8Array.html b/docs/Int8Array.html index 12327aa..08d3b78 100644 --- a/docs/Int8Array.html +++ b/docs/Int8Array.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Int8Array : ArrayBufferView

      Int8Array is similar to an Array where each item is an 8 bit (1 byte) signed integer. Int8Arrays cannot change size after creation.

      Constructors

      new Int8Array(length : Number) : Int8Array

      Creates a new Int8Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      Int8Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in an Int8Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/IntersectionObserver.html b/docs/IntersectionObserver.html index 48fa380..4c45906 100644 --- a/docs/IntersectionObserver.html +++ b/docs/IntersectionObserver.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      IntersectionObserver : Object

      Constructors

      new IntersectionObserver(callback : Function, [options : Object]) : IntersectionObserver
      callback(entries : Array<IntersectionObserverEntry>, observer : IntersectionObserver) : undefined
      options : {
      rootElement
      rootMarginsString
      thresholdNumber
      }

      Example:

      Run

      Results:

       

      Instance Properties

      root : Element  

      rootMargin : String  

      thresholds : Array<Number>  

      Instance Methods

      disconnect() : undefined

      observe(target : Element) : undefined

      takeRecords() : Array<IntersectionObserverEntry>

      unobserve(target : Element) : undefined

      \ No newline at end of file +Run

      Results:

       

      Instance Properties

      root : Element  

      rootMargin : String  

      thresholds : Array<Number>  

      Instance Methods

      disconnect() : undefined

      observe(target : Element) : undefined

      takeRecords() : Array<IntersectionObserverEntry>

      unobserve(target : Element) : undefined

      \ No newline at end of file diff --git a/docs/IntersectionObserverEntry.html b/docs/IntersectionObserverEntry.html index 421d77a..fe4a8c0 100644 --- a/docs/IntersectionObserverEntry.html +++ b/docs/IntersectionObserverEntry.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      IntersectionObserverEntry : Object

      Instance Properties

      boundingClientRect : DOMRectReadOnly  

      intersectionRatio : Number  

      intersectionRect : DOMRectReadOnly  

      isIntersecting : Boolean  

      rootBounds : DOMRectReadOnly  

      target : Element  

      time : Number  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      IntersectionObserverEntry : Object

      Instance Properties

      boundingClientRect : DOMRectReadOnly  

      intersectionRatio : Number  

      intersectionRect : DOMRectReadOnly  

      isIntersecting : Boolean  

      rootBounds : DOMRectReadOnly  

      target : Element  

      time : Number  

      \ No newline at end of file diff --git a/docs/Intl.html b/docs/Intl.html index 712c8a8..af155b0 100644 --- a/docs/Intl.html +++ b/docs/Intl.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Intl : Object

      Provides methods to help with internationalization of applications.

      Intl Properties

      Collator : Collator

      DateTimeFormat : DateTimeFormat

      NumberFormat : NumberFormat

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Intl : Object

      Provides methods to help with internationalization of applications.

      Intl Properties

      Collator : Collator

      DateTimeFormat : DateTimeFormat

      NumberFormat : NumberFormat

      \ No newline at end of file diff --git a/docs/Iterable.html b/docs/Iterable.html index a1dc160..0d84b87 100644 --- a/docs/Iterable.html +++ b/docs/Iterable.html @@ -12,6 +12,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Iterable : Object

      An iterable object is any object that has a Symbol.iterator property whose value is a function that returns an Iterator.

      You can loop over all values in an iterable object by using a for (const value of iterable) { } loop.

      You may create your own iterable object by assigning the Symbol.iterator property to a generator function (function* () {}) or an object with a next() method.

      See Iterator for more details.

      Instance Indexers

      Returns a function that produces an Iterator for this object.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Iterator.html b/docs/Iterator.html index cfbe651..4e7d857 100644 --- a/docs/Iterator.html +++ b/docs/Iterator.html @@ -10,6 +10,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Iterator : Iterable

      An Iterator is an Object that returns a sequence of values.

      Since Iterators are Iterables, you can use for (var value of iterator) {} to easily loop over the values in an iterator.

      Calling an ECMAScript 2015 generator function (function*() {}) returns an Iterator.

      See Iterable for more details.

      Instance Indexers

      Returns a method that returns this.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/JSON.html b/docs/JSON.html index 0cbe45d..82dddc8 100644 --- a/docs/JSON.html +++ b/docs/JSON.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JSON : Object

      Contains methods for encoding and decoding JSON strings.

      JSON Methods

      parse 2 variants
      parse(str : String) : Object

      Parses the specified string of JSON and converts it to an Object.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/KeyboardEvent.html b/docs/KeyboardEvent.html index 7e6ada2..9298424 100644 --- a/docs/KeyboardEvent.html +++ b/docs/KeyboardEvent.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      KeyboardEvent : UIEvent

      Instance Properties

      altKey : Boolean  

      Returns true if the keyboard's alt (Option on Mac) key is pressed.

      Example:

      Run

      Results:

       

      KeyboardEvent Properties

      DOM_KEY_LOCATION_LEFT : Number    

      DOM_KEY_LOCATION_NUMPAD : Number    

      DOM_KEY_LOCATION_RIGHT : Number    

      DOM_KEY_LOCATION_STANDARD : Number    

      \ No newline at end of file +Run

      Results:

       

      KeyboardEvent Properties

      DOM_KEY_LOCATION_LEFT : Number    

      DOM_KEY_LOCATION_NUMPAD : Number    

      DOM_KEY_LOCATION_RIGHT : Number    

      DOM_KEY_LOCATION_STANDARD : Number    

      \ No newline at end of file diff --git a/docs/Location.html b/docs/Location.html index 16b2f70..5022371 100644 --- a/docs/Location.html +++ b/docs/Location.html @@ -13,6 +13,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Location : Object

      Location describes the url of the current page. It is available through the window.location property. See also History.

      Here's an example:
      PropertyValue
      href'http://username:password@www.javascripture.com:80/pathname?search=terms#hash'
      protocol'http:'
      username'username'
      password'password'
      hostname'www.javascripture.com'
      port'80'
      host'www.javascripture.com:80'
      origin'http://www.javascripture.com:80'
      pathname'/pathname'
      search'?search=terms'
      hash'#hash'

      Instance Properties

      hash : String

      The hash portion of Location. This is the '#' and everything following it. Use the window.onhashchange event to listen for changes to the hash.

      Example:

      Run

      Results:

       

      Instance Methods

      assign(url : String) : undefined

      Navigates to the specified url. The current page is stored in the browser's navigation stack.

      reload() : undefined

      Reloads the current page.

      replace(url : String) : undefined

      Navigates to the specified url. The current page is removed from the browser's navigation stack.

      \ No newline at end of file +Run

      Results:

       

      Instance Methods

      assign(url : String) : undefined

      Navigates to the specified url. The current page is stored in the browser's navigation stack.

      reload() : undefined

      Reloads the current page.

      replace(url : String) : undefined

      Navigates to the specified url. The current page is removed from the browser's navigation stack.

      \ No newline at end of file diff --git a/docs/Map.html b/docs/Map.html index 5b251b4..ef1c7ab 100644 --- a/docs/Map.html +++ b/docs/Map.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Map : Object

      Maps allow associating keys and values similar to normal Objects except Maps allow any Object to be used as a key instead of just Strings and Symbols. Maps use get() and set() methods to access the values stored in the Map. A Map are often called a HashTable or a Dictionary in other languages.

      Constructors

      new Map() : Map

      Creates an empty Map.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Math.html b/docs/Math.html index 1ca330b..d8a8f05 100644 --- a/docs/Math.html +++ b/docs/Math.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Math : Object

      Contains math related constants and functions.

      Math Properties

      E : Number  

      The constant e = 2.718...

      Example:

      Run

      Results:

       

      LN10 : Number  

      The value of the natural log of 10. It is the reciprocal of LOG10E. Useful for computing the log base 10 of a number. See also log10().

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/MediaController.html b/docs/MediaController.html index af3debf..49c692d 100644 --- a/docs/MediaController.html +++ b/docs/MediaController.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MediaController : Object

      The MediaController is used to synchronize multiple HTMLMediaElements.

      Constructors

      new MediaController() : MediaController

      Instance Properties

      buffered : TimeRanges  

      currentTime : Number

      defaultPlaybackRate : Number

      duration : Number  

      muted : Boolean

      paused : Boolean  

      playbackRate : Number

      playbackState : String  

      Returns one of 'waiting', 'playing' or 'ended'.

      played : TimeRanges  

      readyState : Number  

      seekable : TimeRanges  

      volume : Number

      Instance Methods

      pause() : undefined

      play() : undefined

      unpause() : undefined

      Instance Events

      oncanplay / 'canplay'  
      listener(event : Event) : undefined

      oncanplaythrough / 'canplaythrough'  
      listener(event : Event) : undefined

      ondurationchange / 'durationchange'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onpause / 'pause'  
      listener(event : Event) : undefined

      onplay / 'play'  
      listener(event : Event) : undefined

      onplaying / 'playing'  
      listener(event : Event) : undefined

      onratechange / 'ratechange'  
      listener(event : Event) : undefined

      ontimeupdate / 'timeupdate'  
      listener(event : Event) : undefined

      onvolumechange / 'volumechange'  
      listener(event : Event) : undefined

      onwaiting / 'waiting'  
      listener(event : Event) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      MediaController : Object

      The MediaController is used to synchronize multiple HTMLMediaElements.

      Constructors

      new MediaController() : MediaController

      Instance Properties

      buffered : TimeRanges  

      currentTime : Number

      defaultPlaybackRate : Number

      duration : Number  

      muted : Boolean

      paused : Boolean  

      playbackRate : Number

      playbackState : String  

      Returns one of 'waiting', 'playing' or 'ended'.

      played : TimeRanges  

      readyState : Number  

      seekable : TimeRanges  

      volume : Number

      Instance Methods

      pause() : undefined

      play() : undefined

      unpause() : undefined

      Instance Events

      oncanplay / 'canplay'  
      listener(event : Event) : undefined

      oncanplaythrough / 'canplaythrough'  
      listener(event : Event) : undefined

      ondurationchange / 'durationchange'  
      listener(event : Event) : undefined

      onemptied / 'emptied'  
      listener(event : Event) : undefined

      onended / 'ended'  
      listener(event : Event) : undefined

      onloadeddata / 'loadeddata'  
      listener(event : Event) : undefined

      onloadedmetadata / 'loadedmetadata'  
      listener(event : Event) : undefined

      onpause / 'pause'  
      listener(event : Event) : undefined

      onplay / 'play'  
      listener(event : Event) : undefined

      onplaying / 'playing'  
      listener(event : Event) : undefined

      onratechange / 'ratechange'  
      listener(event : Event) : undefined

      ontimeupdate / 'timeupdate'  
      listener(event : Event) : undefined

      onvolumechange / 'volumechange'  
      listener(event : Event) : undefined

      onwaiting / 'waiting'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/MediaElementAudioSourceNode.html b/docs/MediaElementAudioSourceNode.html index 044c2d3..537d89e 100644 --- a/docs/MediaElementAudioSourceNode.html +++ b/docs/MediaElementAudioSourceNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MediaElementAudioSourceNode : AudioNode

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      MediaElementAudioSourceNode : AudioNode

      \ No newline at end of file diff --git a/docs/MediaError.html b/docs/MediaError.html index fb0c038..9ed0cf9 100644 --- a/docs/MediaError.html +++ b/docs/MediaError.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MediaError : Object

      Instance Properties

      code : Number  

      MediaError Properties

      MEDIA_ERR_ABORTED : Number    

      MEDIA_ERR_DECODE : Number    

      MEDIA_ERR_NETWORK : Number  

      MEDIA_ERR_SRC_NOT_SUPPORTED : Number  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      MediaError : Object

      Instance Properties

      code : Number  

      MediaError Properties

      MEDIA_ERR_ABORTED : Number    

      MEDIA_ERR_DECODE : Number    

      MEDIA_ERR_NETWORK : Number  

      MEDIA_ERR_SRC_NOT_SUPPORTED : Number  

      \ No newline at end of file diff --git a/docs/MediaList.html b/docs/MediaList.html index 601d025..8bae379 100644 --- a/docs/MediaList.html +++ b/docs/MediaList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MediaList : Object

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      MediaList : Object

      \ No newline at end of file diff --git a/docs/MediaQueryList.html b/docs/MediaQueryList.html index 4b73987..44b014f 100644 --- a/docs/MediaQueryList.html +++ b/docs/MediaQueryList.html @@ -7,5 +7,8 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MediaQueryList : EventTarget

      Instance Properties

      matches : Boolean  

      Example:

      Run

      Results:

       

      media : String  

      Instance Methods

      addListener(listener : EventListener) : undefined

      Attaches listener to the 'change' event. Same as addEventListener('change', listener, false).

      removeListener(listener : EventListener) : undefined

      Removes listener from the 'change' event. Same as removeEventListener('change', listener, false).

      Instance Events

      onchange / 'change'  
      listener(event : MediaQueryListEvent) : undefined

      \ No newline at end of file +Run

      Results:

       

      media : String  

      Instance Methods

      addListener(listener : EventListener) : undefined

      Attaches listener to the 'change' event. Same as addEventListener('change', listener, false).

      removeListener(listener : EventListener) : undefined

      Removes listener from the 'change' event. Same as removeEventListener('change', listener, false).

      Instance Events

      onchange / 'change'  
      listener(event : MediaQueryListEvent) : undefined

      \ No newline at end of file diff --git a/docs/MediaStream.html b/docs/MediaStream.html index c7825d8..e4f6971 100644 --- a/docs/MediaStream.html +++ b/docs/MediaStream.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MediaStream : EventTarget

      Constructors

      new MediaStream() : MediaStream

      new MediaStream(stream : MediaStream) : MediaStream

      new MediaStream(tracks : Array<MediaStreamTrack>) : MediaStream

      Instance Properties

      active : Boolean  

      id : String  

      Instance Methods

      addTrack(track : MediaStreamTrack) : undefined

      clone() : MediaStream

      getAudioTracks() : Array<MediaStreamTrack>

      getTrackById(id : String) : MediaStreamTrack

      getTracks() : Array<MediaStreamTrack>

      getVideoTracks() : Array<MediaStreamTrack>

      removeTrack(track : MediaStreamTrack) : undefined

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      onremovetrack / 'removetrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      MediaStream : EventTarget

      Constructors

      new MediaStream() : MediaStream

      new MediaStream(stream : MediaStream) : MediaStream

      new MediaStream(tracks : Array<MediaStreamTrack>) : MediaStream

      Instance Properties

      active : Boolean  

      id : String  

      Instance Methods

      addTrack(track : MediaStreamTrack) : undefined

      clone() : MediaStream

      getAudioTracks() : Array<MediaStreamTrack>

      getTrackById(id : String) : MediaStreamTrack

      getTracks() : Array<MediaStreamTrack>

      getVideoTracks() : Array<MediaStreamTrack>

      removeTrack(track : MediaStreamTrack) : undefined

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      onremovetrack / 'removetrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      \ No newline at end of file diff --git a/docs/MediaStreamAudioDestinationNode.html b/docs/MediaStreamAudioDestinationNode.html index 71425e6..fdeb682 100644 --- a/docs/MediaStreamAudioDestinationNode.html +++ b/docs/MediaStreamAudioDestinationNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MediaStreamAudioDestinationNode : AudioNode

      Instance Properties

      stream : MediaStream  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      MediaStreamAudioDestinationNode : AudioNode

      Instance Properties

      stream : MediaStream  

      \ No newline at end of file diff --git a/docs/MediaStreamAudioSourceNode.html b/docs/MediaStreamAudioSourceNode.html index 65756a5..f1dbcb0 100644 --- a/docs/MediaStreamAudioSourceNode.html +++ b/docs/MediaStreamAudioSourceNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MediaStreamAudioSourceNode : AudioNode

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      MediaStreamAudioSourceNode : AudioNode

      \ No newline at end of file diff --git a/docs/MediaStreamTrack.html b/docs/MediaStreamTrack.html index 8525e1a..c8d3007 100644 --- a/docs/MediaStreamTrack.html +++ b/docs/MediaStreamTrack.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MediaStreamTrack : EventTarget

      Instance Properties

      enabled : Boolean

      id : String  

      kind : String  

      label : String  

      muted : Boolean  

      muted : Boolean  

      readyState : String  

      Will be 'live' or 'ended'.

      Instance Methods

      applyConstraints(constraints : Object) : Promise<undefined>

      clone() : MediaStreamTrack

      getCapabilities() : Object

      getConstraints() : Object

      getSettings() : Object

      stop() : undefined

      Instance Events

      onended / 'ended'  
      listener(event : Event) : undefined

      onmute / 'mute'  
      listener(event : Event) : undefined

      onunmute / 'unmute'  
      listener(event : Event) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      MediaStreamTrack : EventTarget

      Instance Properties

      enabled : Boolean

      id : String  

      kind : String  

      label : String  

      muted : Boolean  

      muted : Boolean  

      readyState : String  

      Will be 'live' or 'ended'.

      Instance Methods

      applyConstraints(constraints : Object) : Promise<undefined>

      clone() : MediaStreamTrack

      getCapabilities() : Object

      getConstraints() : Object

      getSettings() : Object

      stop() : undefined

      Instance Events

      onended / 'ended'  
      listener(event : Event) : undefined

      onmute / 'mute'  
      listener(event : Event) : undefined

      onunmute / 'unmute'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/MessageChannel.html b/docs/MessageChannel.html index 27afac5..9f276de 100644 --- a/docs/MessageChannel.html +++ b/docs/MessageChannel.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MessageChannel : Object

      A message channel allows sending messages between contexts such as two Workers by transferring the ports to the workers.

      Constructors

      new MessageChannel() : MessageChannel

      Example:

      Run

      Results:

       

      Instance Properties

      port1 : MessagePort  

      The first port the channel.

      port2 : MessagePort  

      The second port the channel.

      \ No newline at end of file +Run

      Results:

       

      Instance Properties

      port1 : MessagePort  

      The first port the channel.

      port2 : MessagePort  

      The second port the channel.

      \ No newline at end of file diff --git a/docs/MessageEvent.html b/docs/MessageEvent.html index afc53b6..b282db1 100644 --- a/docs/MessageEvent.html +++ b/docs/MessageEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MessageEvent : Event

      Constructors

      new MessageEvent(type : String, [eventInit : Object]) : MessageEvent
      eventInit : {
      dataObject
      originString
      lastEventIdString
      channelString
      sourceObject
      portsArray<MessagePort>
      }

      Instance Properties

      data : Object  

      lastEventId : String  

      origin : String  

      ports : Array<MessagePort>  

      source : Object  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      MessageEvent : Event

      Constructors

      new MessageEvent(type : String, [eventInit : Object]) : MessageEvent
      eventInit : {
      dataObject
      originString
      lastEventIdString
      channelString
      sourceObject
      portsArray<MessagePort>
      }

      Instance Properties

      data : Object  

      lastEventId : String  

      origin : String  

      ports : Array<MessagePort>  

      source : Object  

      \ No newline at end of file diff --git a/docs/MessagePort.html b/docs/MessagePort.html index 517847c..b4514c6 100644 --- a/docs/MessagePort.html +++ b/docs/MessagePort.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MessagePort : EventTarget

      Represents one side of a MessageChannel that can send messages to and receive messages from the other MessagePort of the MessageChannel. MessagePorts can be transferred to other contexts by passing it in the transfer parameter of MessagePort.postMessage() or Window.postMessage().

      Instance Methods

      close() : undefined

      postMessage(message : Object, [transfer : Array<Transferable>]) : undefined

      Serializes message and sends it to the other MessagePort.

      Example:

      Run

      Results:

       

      start() : undefined

      Starts listening to messages. This is automatically called if you set the onmessage event listener.

      Instance Events

      onmessage / 'message'  
      listener(event : MessageEvent) : undefined

      Fired when postMessage is called on the other port of the MessageChannel. Setting onmessage will automatically call start(). When using addEventListener('message'), you must call start() to begin receiving message events.

      \ No newline at end of file +Run

      Results:

       

      start() : undefined

      Starts listening to messages. This is automatically called if you set the onmessage event listener.

      Instance Events

      onmessage / 'message'  
      listener(event : MessageEvent) : undefined

      Fired when postMessage is called on the other port of the MessageChannel. Setting onmessage will automatically call start(). When using addEventListener('message'), you must call start() to begin receiving message events.

      \ No newline at end of file diff --git a/docs/MouseEvent.html b/docs/MouseEvent.html index a58d66c..63e368d 100644 --- a/docs/MouseEvent.html +++ b/docs/MouseEvent.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MouseEvent : UIEvent

      MouseEvent contains information describing the current event generated by a mouse action such as move or click.

      Constructors

      new MouseEvent(type : String, [eventInit : Object]) : MouseEvent
      eventInit : {
      bubblesBoolean
      cancelableBoolean
      viewWindow
      detailNumber
      screenXNumber
      screenYNumber
      clientXNumber
      clientYNumber
      ctrlKeyBoolean
      shiftKeyBoolean
      altKeyBoolean
      metaKeyBoolean
      buttonNumber
      buttonsNumber
      relatedTargetElement
      }

      Creates a new MouseEvent of the specified type and initial properties.

      Instance Properties

      altKey : Boolean  

      true if the Alt key (Option on Mac) on the keyboard was pressed at the time the event was generated. See also getModifierState().

      Example:

      Run

      Results:

       

      Instance Methods

      getModifierState(modifierKey : String) : Boolean

      Returns true if the the modifierKey is pressed or active. modifierKey must be one of 'Alt', 'AltGraph', 'CapsLock', 'Control', 'Fn', 'Meta', 'NumLock', 'ScrollLock', 'Shift', 'SymbolLock', or 'OS'.

      \ No newline at end of file +Run

      Results:

       

      Instance Methods

      getModifierState(modifierKey : String) : Boolean

      Returns true if the the modifierKey is pressed or active. modifierKey must be one of 'Alt', 'AltGraph', 'CapsLock', 'Control', 'Fn', 'Meta', 'NumLock', 'ScrollLock', 'Shift', 'SymbolLock', or 'OS'.

      \ No newline at end of file diff --git a/docs/MutationObserver.html b/docs/MutationObserver.html index a1e5bc7..08c0dd2 100644 --- a/docs/MutationObserver.html +++ b/docs/MutationObserver.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MutationObserver : Object

      MutationObserver allows you to provide a function that is called asynchronously when certain parts of the DOM change, such as adding a child to a node, changing an attribute on a node, or changing the text on a node. As the changes happen, the MutationObserver records them as MutationRecords and then calls a user provided callback at a later time with all the MutationRecords that are pending.

      Constructors

      new MutationObserver(callback : Function) : MutationObserver
      callback(mutations : Array<MutationRecord>, observer : MutationObserver) : undefined

      Creates a new MutationObserver that will call callback when the behaviors configured by observe() change. Note that callback will be called at some time after the current script that is doing the mutation completes. The observer passed to callback is the newly created MutationObserver.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/MutationRecord.html b/docs/MutationRecord.html index 67f5355..8fe52b8 100644 --- a/docs/MutationRecord.html +++ b/docs/MutationRecord.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      MutationRecord : Object

      MutationRecord contains information about a mutation that was observed by MutationObserver.

      Instance Properties

      addedNodes : NodeList  

      Contains the nodes added to target. Only applies when type is 'childList'.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Navigator.html b/docs/Navigator.html index b825e88..f1fbb4d 100644 --- a/docs/Navigator.html +++ b/docs/Navigator.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Navigator : Object

      Available through window.navigator.

      Instance Properties

      clipboard : Clipboard  
      maxTouchPoints : Number  
      xr : XRSystem  

      Instance Methods

      getGamepads() : Iterable<Gamepad>
      getUserMedia(constraints : Object, successCallback : Function, errorCallback : Function) : undefined
      constraints : {
      videoObjectMust be either a Boolean or MediaTrackConstraint
      audioObjectMust be either a Boolean or MediaTrackConstraint
      }
      successCallback(stream : MediaStream) : undefined
      errorCallback(error : MediaStreamError) : undefined
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Navigator : Object

      Available through window.navigator.

      Instance Properties

      clipboard : Clipboard  
      maxTouchPoints : Number  
      xr : XRSystem  

      Instance Methods

      getGamepads() : Iterable<Gamepad>
      getUserMedia(constraints : Object, successCallback : Function, errorCallback : Function) : undefined
      constraints : {
      videoObjectMust be either a Boolean or MediaTrackConstraint
      audioObjectMust be either a Boolean or MediaTrackConstraint
      }
      successCallback(stream : MediaStream) : undefined
      errorCallback(error : MediaStreamError) : undefined
      \ No newline at end of file diff --git a/docs/Node.html b/docs/Node.html index 18db51c..4804c77 100644 --- a/docs/Node.html +++ b/docs/Node.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/NodeFilter.html b/docs/NodeFilter.html index 538d663..b96e6c6 100644 --- a/docs/NodeFilter.html +++ b/docs/NodeFilter.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      NodeFilter : Object

      Instance Methods

      acceptNode(n : Node) : Number

      NodeFilter Properties

      FILTER_ACCEPT : Number    

      FILTER_REJECT : Number    

      FILTER_SKIP : Number    

      SHOW_ALL : Number    

      SHOW_ATTRIBUTE : Number    

      SHOW_CDATA_SECTION : Number    

      SHOW_COMMENT : Number    

      SHOW_DOCUMENT : Number    

      SHOW_DOCUMENT_FRAGMENT : Number    

      SHOW_DOCUMENT_TYPE : Number    

      SHOW_ELEMENT : Number    

      SHOW_ENTITY : Number    

      SHOW_ENTITY_REFERENCE : Number    

      SHOW_NOTATION : Number    

      SHOW_PROCESSING_INSTRUCTION : Number    

      SHOW_TEXT : Number    

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      NodeFilter : Object

      Instance Methods

      acceptNode(n : Node) : Number

      NodeFilter Properties

      FILTER_ACCEPT : Number    

      FILTER_REJECT : Number    

      FILTER_SKIP : Number    

      SHOW_ALL : Number    

      SHOW_ATTRIBUTE : Number    

      SHOW_CDATA_SECTION : Number    

      SHOW_COMMENT : Number    

      SHOW_DOCUMENT : Number    

      SHOW_DOCUMENT_FRAGMENT : Number    

      SHOW_DOCUMENT_TYPE : Number    

      SHOW_ELEMENT : Number    

      SHOW_ENTITY : Number    

      SHOW_ENTITY_REFERENCE : Number    

      SHOW_NOTATION : Number    

      SHOW_PROCESSING_INSTRUCTION : Number    

      SHOW_TEXT : Number    

      \ No newline at end of file diff --git a/docs/NodeIterator.html b/docs/NodeIterator.html index fcc08cc..59850e1 100644 --- a/docs/NodeIterator.html +++ b/docs/NodeIterator.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      NodeIterator : Object

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      NodeIterator : Object

      \ No newline at end of file diff --git a/docs/NodeList.html b/docs/NodeList.html index e8a9c75..e9dcc43 100644 --- a/docs/NodeList.html +++ b/docs/NodeList.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      NodeList : Object

      A list of Nodes similar to an Array. NodeLists are returned from various methods such as document.getElementsByClassName(), document.getElementsByTagName(), and document.querySelectorAll(). Note, the items in a NodeList may update as the underlying document updates, see the documentation for the API that created the NodeList for more details.

      Instance Indexers

      this[index : Number] : Node  

      Returns the Node at the specified index. You can also use the item() method to retrieve the item.

      Example:

      Run

      Results:

       

      Instance Methods

      item(index : Number) : Node
      \ No newline at end of file +Run

      Results:

       

      Instance Methods

      item(index : Number) : Node
      \ No newline at end of file diff --git a/docs/Number.html b/docs/Number.html index b745233..e27745d 100644 --- a/docs/Number.html +++ b/docs/Number.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Number : Object

      A numerical value. JavaScript stores numbers as 64 bit (8 byte) double precision floats. See Math for helpful math related functions. See also BigInt.

      Number(value : BigInt) : Number

      Converts the specified BigInt to a Number. For values outside the range MIN_SAFE_INTEGER to MAX_SAFE_INTEGER, the returned Number may be an approximation of value.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/NumberFormat.html b/docs/NumberFormat.html index 6e7712d..ae1b931 100644 --- a/docs/NumberFormat.html +++ b/docs/NumberFormat.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      NumberFormat : Object

      NumberFormat([locales : Array<String>, [options : Object]]) : NumberFormat

      Constructors

      new NumberFormat([locales : Array<String>, [options : Object]]) : NumberFormat
      options : {
      currencyString
      currencyDisplayString
      localeMatcherStringOne of 'basic' or 'best fit'.
      maximumFractionDigitsNumber
      maximumSignificantDigitsNumber
      minimumFractionDigitsNumber
      minimumIntegerDigitsNumber
      minimumSignificantDigitsNumber
      styleString
      useGroupingBoolean
      }

      Example:

      Run

      Results:

       

      Instance Methods

      format(number : Number) : String

      Example:

      Run

      Results:

       

      resolvedOptions() : Object
      return : {
      currencyString
      currencyDisplayString
      localeString
      maximumFractionDigitsNumber
      maximumSignificantDigitsNumber
      minimumFractionDigitsNumber
      minimumIntegerDigitsNumber
      minimumSignificantDigitsNumber
      numberingSystemString
      styleString
      useGroupingBoolean
      }

      Example:

      Run

      Results:

       

      NumberFormat Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcherStringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Object.html b/docs/Object.html index 045b7f8..9ce6bc0 100644 --- a/docs/Object.html +++ b/docs/Object.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Object

      Object is the base in the prototype chain. JavaScript Objects can have any number values stored as properties (specified by String names or Symbols).

      Object() : Object
      Object(value : Object) : Object

      Constructors

      new Object() : Object

      Creates an empty object. Can also be constructed as {}.

      Example:

      Run

      Results:

       

      values(obj : Object) : Array<Object>

      Returns an Array containing the enumerable property values on obj. See also entries() and keys().

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/OfflineAudioCompletionEvent.html b/docs/OfflineAudioCompletionEvent.html index e88eec7..b6fd6d7 100644 --- a/docs/OfflineAudioCompletionEvent.html +++ b/docs/OfflineAudioCompletionEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      OfflineAudioCompletionEvent : Event

      Instance Properties

      renderedBuffer : AudioBuffer  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      OfflineAudioCompletionEvent : Event

      Instance Properties

      renderedBuffer : AudioBuffer  

      \ No newline at end of file diff --git a/docs/OfflineAudioContext.html b/docs/OfflineAudioContext.html index 787c5fa..cfc7ffb 100644 --- a/docs/OfflineAudioContext.html +++ b/docs/OfflineAudioContext.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      OfflineAudioContext : AudioContext

      Constructors

      new OfflineAudioContext(numberOfChannels : Number, length : Number, sampleRate : Number) : OfflineAudioContext

      Instance Methods

      startRendering() : undefined

      Instance Events

      oncomplete / 'complete'  
      listener(event : OfflineAudioCompletionEvent) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      OfflineAudioContext : AudioContext

      Constructors

      new OfflineAudioContext(numberOfChannels : Number, length : Number, sampleRate : Number) : OfflineAudioContext

      Instance Methods

      startRendering() : undefined

      Instance Events

      oncomplete / 'complete'  
      listener(event : OfflineAudioCompletionEvent) : undefined

      \ No newline at end of file diff --git a/docs/Option.html b/docs/Option.html index d35f0d9..33ffb88 100644 --- a/docs/Option.html +++ b/docs/Option.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Option : HTMLOptionElement

      Alternative way to construct an HTMLOptionElement instead of using document.createElement('option').

      Constructors

      new Option() : Option

      new Option(text : String) : Option

      new Option(text : String, value : String) : Option

      new Option(text : String, value : String, defaultSelected : Boolean) : Option

      new Option(text : String, value : String, defaultSelected : Boolean, selected : Boolean) : Option

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Option : HTMLOptionElement

      Alternative way to construct an HTMLOptionElement instead of using document.createElement('option').

      Constructors

      new Option() : Option

      new Option(text : String) : Option

      new Option(text : String, value : String) : Option

      new Option(text : String, value : String, defaultSelected : Boolean) : Option

      new Option(text : String, value : String, defaultSelected : Boolean, selected : Boolean) : Option

      \ No newline at end of file diff --git a/docs/OscillatorNode.html b/docs/OscillatorNode.html index ac53bf9..7b6ed36 100644 --- a/docs/OscillatorNode.html +++ b/docs/OscillatorNode.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      OscillatorNode : AudioNode

      OscillatorNode is an audio source that generates a periodic waveform such as a sine, triangle, sawtooth, or square wave (specified by the type property. Created by audioContext.createOscillator().

      Instance Properties

      detune : AudioParam  

      A detuning value to alter the effective frequency (detune is specified in Cents). The default value is 0. This is combined with frequency to produce the effective frequency using the equation: effectiveFrequency = frequency * pow(2, detune / 1200).

      Example:

      Run

      Results:

       

      start(when : Number) : undefined

      stop(when : Number) : undefined

      Instance Events

      onended / 'ended'  
      listener(event : Event) : undefined

      \ No newline at end of file +Run

      Results:

       

      start(when : Number) : undefined

      stop(when : Number) : undefined

      Instance Events

      onended / 'ended'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/PannerNode.html b/docs/PannerNode.html index 83ea17e..5977c28 100644 --- a/docs/PannerNode.html +++ b/docs/PannerNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      PannerNode : AudioNode

      Instance Properties

      coneInnerAngle : Number

      coneOuterAngle : Number

      coneOuterGain : Number

      distanceModel : String

      maxDistance : Number

      panningModel : String

      refDistance : Number

      rolloffFactor : Number

      Instance Methods

      setOrientation(x : Number, y : Number, z : Number) : undefined

      setPosition(x : Number, y : Number, z : Number) : undefined

      setVelocity(x : Number, y : Number, z : Number) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      PannerNode : AudioNode

      Instance Properties

      coneInnerAngle : Number

      coneOuterAngle : Number

      coneOuterGain : Number

      distanceModel : String

      maxDistance : Number

      panningModel : String

      refDistance : Number

      rolloffFactor : Number

      Instance Methods

      setOrientation(x : Number, y : Number, z : Number) : undefined

      setPosition(x : Number, y : Number, z : Number) : undefined

      setVelocity(x : Number, y : Number, z : Number) : undefined

      \ No newline at end of file diff --git a/docs/PeriodicWave.html b/docs/PeriodicWave.html index 8bc264d..bbdc578 100644 --- a/docs/PeriodicWave.html +++ b/docs/PeriodicWave.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      PeriodicWave : Object

      Describes a waveform that can be used in OscillatorNodes custom wave (set via setPeriodicWave(). Use AudioContext.createPeriodicWave() to create a PeriodicWave.
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      PeriodicWave : Object

      Describes a waveform that can be used in OscillatorNodes custom wave (set via setPeriodicWave(). Use AudioContext.createPeriodicWave() to create a PeriodicWave.
      \ No newline at end of file diff --git a/docs/PointerEvent.html b/docs/PointerEvent.html index 8cfe8e2..dc0ea52 100644 --- a/docs/PointerEvent.html +++ b/docs/PointerEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      PointerEvent : MouseEvent

      PointerEvents are a superset of MouseEvents and TouchEvents and also support pen/stylus input.

      Constructors

      new PointerEvent(type : String, [eventInit : Object]) : PointerEvent
      eventInit : {
      heightNumber
      isPrimaryBoolean
      pointerIdNumber
      pointerTypeString
      pressureNumber
      tiltXNumber
      tiltYNumber
      widthNumber
      }

      Creates a new PointerEvent of the specified type and initial properties. type must be one of 'pointerover', 'pointerenter', 'pointerdown', 'pointermove', 'pointerup', 'pointercancel', 'pointerout', 'pointerleave', 'gotpointercapture', 'lostpointercapture'.

      Instance Properties

      height : Number  

      The height in CSS pixels of the pointer. May be 0.

      isPrimary : Boolean  

      True if this pointer was the first pointer to begin contact for the current set of active pointers.

      pointerId : Number  

      A unique (among active pointers) identifier for the current pointer.

      pointerType : String  

      The type of pointer. Will be one of 'mouse', 'pen', or 'touch'.

      pressure : Number  

      A value 0 to 1 indicating how much pressure the user applied. If the pointer device does not report pressure (such as a mouse), the value will be 0.5.

      tiltX : Number  

      Angle in degrees (-90 to 90) of the pointer (stylus) away from the perpendicular to the surface in the X direction. This is the tilt around the Y axis. -90 means the pointer is laying flat on the surface and pointing to the right. 90 means the pointer is laying flat on the surface and pointing to the left. 0 means the pointer is perpendicular to the surface.

      tiltY : Number  

      Angle in degrees (-90 to 90) of the pointer (stylus) away from the perpendicular to the surface in the Y direction. This is the tilt around the X axis. -90 means the pointer is laying flat on the surface and pointing to the top. 90 means the pointer is laying flat on the surface and pointing to the bottom. 0 means the pointer is perpendicular to the surface.

      width : Number  

      The width in CSS pixels of the pointer. May be 0.

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      PointerEvent : MouseEvent

      PointerEvents are a superset of MouseEvents and TouchEvents and also support pen/stylus input.

      Constructors

      new PointerEvent(type : String, [eventInit : Object]) : PointerEvent
      eventInit : {
      heightNumber
      isPrimaryBoolean
      pointerIdNumber
      pointerTypeString
      pressureNumber
      tiltXNumber
      tiltYNumber
      widthNumber
      }

      Creates a new PointerEvent of the specified type and initial properties. type must be one of 'pointerover', 'pointerenter', 'pointerdown', 'pointermove', 'pointerup', 'pointercancel', 'pointerout', 'pointerleave', 'gotpointercapture', 'lostpointercapture'.

      Instance Properties

      height : Number  

      The height in CSS pixels of the pointer. May be 0.

      isPrimary : Boolean  

      True if this pointer was the first pointer to begin contact for the current set of active pointers.

      pointerId : Number  

      A unique (among active pointers) identifier for the current pointer.

      pointerType : String  

      The type of pointer. Will be one of 'mouse', 'pen', or 'touch'.

      pressure : Number  

      A value 0 to 1 indicating how much pressure the user applied. If the pointer device does not report pressure (such as a mouse), the value will be 0.5.

      tiltX : Number  

      Angle in degrees (-90 to 90) of the pointer (stylus) away from the perpendicular to the surface in the X direction. This is the tilt around the Y axis. -90 means the pointer is laying flat on the surface and pointing to the right. 90 means the pointer is laying flat on the surface and pointing to the left. 0 means the pointer is perpendicular to the surface.

      tiltY : Number  

      Angle in degrees (-90 to 90) of the pointer (stylus) away from the perpendicular to the surface in the Y direction. This is the tilt around the X axis. -90 means the pointer is laying flat on the surface and pointing to the top. 90 means the pointer is laying flat on the surface and pointing to the bottom. 0 means the pointer is perpendicular to the surface.

      width : Number  

      The width in CSS pixels of the pointer. May be 0.

      \ No newline at end of file diff --git a/docs/PopStateEvent.html b/docs/PopStateEvent.html index 2ecadc4..8d7ae0a 100644 --- a/docs/PopStateEvent.html +++ b/docs/PopStateEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      PopStateEvent : Event

      Constructors

      new PopStateEvent(type : String, [eventInit : Object]) : PopStateEvent
      eventInit : {
      stateObject
      bubblesBoolean
      cancelableBoolean
      }

      Instance Properties

      state : Object  
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      PopStateEvent : Event

      Constructors

      new PopStateEvent(type : String, [eventInit : Object]) : PopStateEvent
      eventInit : {
      stateObject
      bubblesBoolean
      cancelableBoolean
      }

      Instance Properties

      state : Object  
      \ No newline at end of file diff --git a/docs/ProcessingInstruction.html b/docs/ProcessingInstruction.html index 35e4839..ba77614 100644 --- a/docs/ProcessingInstruction.html +++ b/docs/ProcessingInstruction.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ProcessingInstruction : Node

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      ProcessingInstruction : Node

      \ No newline at end of file diff --git a/docs/ProgressEvent.html b/docs/ProgressEvent.html index 41ee168..6ebbc19 100644 --- a/docs/ProgressEvent.html +++ b/docs/ProgressEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ProgressEvent : Event

      Constructors

      new ProgressEvent(type : String, [args : Object]) : ProgressEvent

      Instance Properties

      lengthComputable : Boolean

      loaded : Number

      total : Number

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      ProgressEvent : Event

      Constructors

      new ProgressEvent(type : String, [args : Object]) : ProgressEvent

      Instance Properties

      lengthComputable : Boolean

      loaded : Number

      total : Number

      \ No newline at end of file diff --git a/docs/Promise.html b/docs/Promise.html index 2e9e3d4..e501df6 100644 --- a/docs/Promise.html +++ b/docs/Promise.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Promise : Object

      A Promise is an object that represents an asynchronous operation that will eventually produce a value. Use the then() method to hook up a callback that will be called when the result of the asynchronous operation is ready. ECMAScript 2017 introduced async function()s which return Promises and the await keyword which can simplify Promise based code.

      Constructors

      new Promise(executor : Function) : Promise
      executor(resolve : Function, reject : Function) : undefined
      resolve(value : Object) : undefined
      reject(error : Error) : undefined

      Creates a new Promise. The Promise constructor calls executer immediately with the two functions resolve and reject. executor should begin the asynchronous operation. When the operation is complete, call the resolve function with the result. If there is an error during the operation, call reject with the error information.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/PromiseRejectionEvent.html b/docs/PromiseRejectionEvent.html index 5873a11..900841f 100644 --- a/docs/PromiseRejectionEvent.html +++ b/docs/PromiseRejectionEvent.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      PromiseRejectionEvent : Event

      Event data for when a Promise's reject handler is called or an exception is thrown in an Promise executor function or in an async function. See window.onunhandledrejection.

      Instance Properties

      promise : Promise  

      The promise that had the unhandled rejection.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/PropertyDescriptor.html b/docs/PropertyDescriptor.html index 7b86cd4..1eb53da 100644 --- a/docs/PropertyDescriptor.html +++ b/docs/PropertyDescriptor.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      PropertyDescriptor : Object

      A PropertyDescriptor describes a property on an Object. Any JavaScript object can be used as a PropertyDescriptor where unspecified properties will be treated as undefined or false.

      Instance Properties

      configurable : Boolean

      Set to true if the property descriptor can be changed later. See the Object.freeze() and Object.seal() methods for ways to set configurable to false on all properties on an object.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Proxy.html b/docs/Proxy.html index 1d69e7e..ebbe6f7 100644 --- a/docs/Proxy.html +++ b/docs/Proxy.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Proxy : Object

      The Proxy allows you to wrap an Object (called the target) and modify the behavior of that Object.

      Constructors

      new Proxy(target : Object, handler : ProxyHandler) : Proxy

      Creates a new Proxy for the target where handler allows you to modify the behavior of target.

      Example:

      Run

      Results:

       

      Proxy Methods

      revocable(target : Object, handler : Proxyhandler) : Proxy
      \ No newline at end of file +Run

      Results:

       

      Proxy Methods

      revocable(target : Object, handler : Proxyhandler) : Proxy
      \ No newline at end of file diff --git a/docs/ProxyHandler.html b/docs/ProxyHandler.html index d96f259..504fb9d 100644 --- a/docs/ProxyHandler.html +++ b/docs/ProxyHandler.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ProxyHandler : Object

      The ProxyHandler is used by Proxy to intercept and modify the behavior of the proxied object. You may use any JavaScript object as a ProxyHandler. If any of the following methods are not provided, the Proxy will use the default behavior for that method.

      Instance Methods

      apply(target : Function, thisArg : Object, parameters : Array) : Object

      Called when proxy(...), proxy.apply(thisArg, parameters), or proxy.call(thisArg, ...parameters) are called.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/RGBColor.html b/docs/RGBColor.html index 0568bf4..a3c1fa6 100644 --- a/docs/RGBColor.html +++ b/docs/RGBColor.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      RGBColor : Object

      Instance Properties

      blue : CSSPrimitiveValue  

      green : CSSPrimitiveValue  

      red : CSSPrimitiveValue  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      RGBColor : Object

      Instance Properties

      blue : CSSPrimitiveValue  

      green : CSSPrimitiveValue  

      red : CSSPrimitiveValue  

      \ No newline at end of file diff --git a/docs/RTCDataChannel.html b/docs/RTCDataChannel.html index 80f1c77..074cca7 100644 --- a/docs/RTCDataChannel.html +++ b/docs/RTCDataChannel.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      RTCDataChannel : EventTarget

      Details

      Although WebRTC is a peer to peer protocol, the peers need some information about each other before they can communicate. Typically this is done with a Signaling Server, but any mechanism to transfer data can be used. The following demonstrates setting up the peer connection using the clipboard (via copy/paste) to transfer the connection data.

      Offerer

      This example demonstrates the peer that creates the offer.

      Example:

      Run

      Results:

       
      \ No newline at end of file +Run

      Results:

       
      \ No newline at end of file diff --git a/docs/RTCPeerConnection.html b/docs/RTCPeerConnection.html index a7c6098..dafbd7b 100644 --- a/docs/RTCPeerConnection.html +++ b/docs/RTCPeerConnection.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      RTCPeerConnection : EventTarget

      Details

      Although WebRTC is a peer to peer protocol, the peers need some information about each other before they can communicate. Typically this is done with a Signaling Server, but any mechanism to transfer data can be used. The following demonstrates setting up the peer connection using the clipboard (via copy/paste) to transfer the connection data.

      Offerer

      This example demonstrates the peer that creates the offer.

      Example:

      Run

      Results:

       
      \ No newline at end of file +Run

      Results:

       
      \ No newline at end of file diff --git a/docs/Range.html b/docs/Range.html index 58e527d..097f13b 100644 --- a/docs/Range.html +++ b/docs/Range.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Range : Object

      A Range is a selection of the content of a document. Create a Range with document.createRange().

      Instance Properties

      collapsed : Boolean  

      commonAncestorContainer : Node  

      endContainer : Node  

      endOffset : Number  

      startContainer : Node  

      startOffset : Number  

      Instance Methods

      cloneContents() : DocumentFragment

      cloneRange() : Range

      collapse(toStart : Boolean) : undefined

      compareBoundaryPoints(how : Number, sourceRange : Range) : Number

      deleteContents() : undefined

      detach() : undefined

      extractContents() : DocumentFragment

      insertNode(newNode : Node) : undefined

      selectNode(refNode : Node) : undefined

      selectNodeContents(refNode : Node) : undefined

      setEnd(refNode : Node, offset : Number) : undefined

      setEndAfter(refNode : Node) : undefined

      setEndBefore(refNode : Node) : undefined

      setStart(refNode : Node, offset : Number) : undefined

      setStartAfter(refNode : Node) : undefined

      setStartBefore(refNode : Node) : undefined

      surroundContents(newParent : Node) : undefined

      Range Properties

      END_TO_END : Number    

      END_TO_START : Number    

      START_TO_END : Number    

      START_TO_START : Number    

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Range : Object

      A Range is a selection of the content of a document. Create a Range with document.createRange().

      Instance Properties

      collapsed : Boolean  

      commonAncestorContainer : Node  

      endContainer : Node  

      endOffset : Number  

      startContainer : Node  

      startOffset : Number  

      Instance Methods

      cloneContents() : DocumentFragment

      cloneRange() : Range

      collapse(toStart : Boolean) : undefined

      compareBoundaryPoints(how : Number, sourceRange : Range) : Number

      deleteContents() : undefined

      detach() : undefined

      extractContents() : DocumentFragment

      insertNode(newNode : Node) : undefined

      selectNode(refNode : Node) : undefined

      selectNodeContents(refNode : Node) : undefined

      setEnd(refNode : Node, offset : Number) : undefined

      setEndAfter(refNode : Node) : undefined

      setEndBefore(refNode : Node) : undefined

      setStart(refNode : Node, offset : Number) : undefined

      setStartAfter(refNode : Node) : undefined

      setStartBefore(refNode : Node) : undefined

      surroundContents(newParent : Node) : undefined

      Range Properties

      END_TO_END : Number    

      END_TO_START : Number    

      START_TO_END : Number    

      START_TO_START : Number    

      \ No newline at end of file diff --git a/docs/ReadableStream.html b/docs/ReadableStream.html index f946c3f..c9a539e 100644 --- a/docs/ReadableStream.html +++ b/docs/ReadableStream.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ReadableStream : Object

      Represents a stream of data.

      Constructors

      new ReadableStream([underlyingSource : Object, [strategy : Object]]) : ReadableStream

      Instance Properties

      locked : Boolean  

      Instance Methods

      cancel([reason : Object]) : Promise<undefined>

      getReader([options : Object]) : ReadableStreamDefaultReader
      options : {
      modeStringEither undefined or 'byob'
      }

      Example:

      Run

      Results:

       

      pipeThrough(transform : Object, [options : Object]) : undefined
      transform : {
      readableReadableStream
      writableWritableStream
      }
      options : {
      signalAbortSignal
      preventAbortBoolean
      preventCancelBoolean
      preventCloseBoolean
      }

      pipeTo(destination : WritableStream, [options : Object]) : undefined
      options : {
      signalAbortSignal
      preventAbortBoolean
      preventCancelBoolean
      preventCloseBoolean
      }

      \ No newline at end of file +Run

      Results:

       

      pipeThrough(transform : Object, [options : Object]) : undefined
      transform : {
      readableReadableStream
      writableWritableStream
      }
      options : {
      signalAbortSignal
      preventAbortBoolean
      preventCancelBoolean
      preventCloseBoolean
      }

      pipeTo(destination : WritableStream, [options : Object]) : undefined
      options : {
      signalAbortSignal
      preventAbortBoolean
      preventCancelBoolean
      preventCloseBoolean
      }

      \ No newline at end of file diff --git a/docs/ReadableStreamDefaultReader.html b/docs/ReadableStreamDefaultReader.html index 2c07881..111be5e 100644 --- a/docs/ReadableStreamDefaultReader.html +++ b/docs/ReadableStreamDefaultReader.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ReadableStreamDefaultReader : Object

      Constructors

      new ReadableStreamDefaultReader(stream : ReadableStream) : ReadableStreamDefaultReader

      Instance Properties

      closed : Promise<undefined>  

      Instance Methods

      cancel([reason : Object]) : Promise<undefined>

      read() : Promise

      Promise return type: { value : Object, done : Boolean }

      releaseLock() : undefined;

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      ReadableStreamDefaultReader : Object

      Constructors

      new ReadableStreamDefaultReader(stream : ReadableStream) : ReadableStreamDefaultReader

      Instance Properties

      closed : Promise<undefined>  

      Instance Methods

      cancel([reason : Object]) : Promise<undefined>

      read() : Promise

      Promise return type: { value : Object, done : Boolean }

      releaseLock() : undefined;

      \ No newline at end of file diff --git a/docs/Rect.html b/docs/Rect.html index d8eedcd..9e850e7 100644 --- a/docs/Rect.html +++ b/docs/Rect.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Rect : Object

      Instance Properties

      bottom : CSSPrimitiveValue  

      left : CSSPrimitiveValue  

      right : CSSPrimitiveValue  

      top : CSSPrimitiveValue  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Rect : Object

      Instance Properties

      bottom : CSSPrimitiveValue  

      left : CSSPrimitiveValue  

      right : CSSPrimitiveValue  

      top : CSSPrimitiveValue  

      \ No newline at end of file diff --git a/docs/Reflect.html b/docs/Reflect.html index 18bc9ac..e5a95e1 100644 --- a/docs/Reflect.html +++ b/docs/Reflect.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Reflect : Object

      Provides methods to inspect and interact with objects programmatically. Similar to pre-ECMAScript 2015 methods on Object and Function.

      Reflect Methods

      apply(target : Object, thisArg : Object, parameters : Array) : Object

      See Function.apply().

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/RegExp.html b/docs/RegExp.html index 2871a11..857b66d 100644 --- a/docs/RegExp.html +++ b/docs/RegExp.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      RegExp : Object

      RegExp represents a regular expression that can be used for searching and extracting parts of Strings.

      RegExp(pattern : String, [flags : String]) : RegExp

      Constructors

      new RegExp(pattern : String, [flags : String]) : RegExp

      Constructs a new RegExp for the specified pattern. See flags for acceptable flag values. RegExps can also be constructed using /pattern/flags syntax.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Request.html b/docs/Request.html index 7a9a7ce..8e45805 100644 --- a/docs/Request.html +++ b/docs/Request.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Request : Object

      Request is used to describe an request to a server. Use with fetch() to perform the request and get a Response. Request, fetch(), and Response are a new, low level replacement for XMLHttpRequest.

      Constructors

      new Request(url : String, [init : Object]) : Request
      init : {
      bodyObjectThe data to send with the request. Must be a Blob, BufferSource, FormData, String, or URLSearchParams.
      cacheStringSee the cache property for the valid values.
      credentialsStringSee the credentials property for the valid values.
      headersObjectThe http headers to send with the request. This will be passed to the Headers constructor.
      integrityString
      keepaliveBoolean
      methodStringThe http method such as 'GET', 'POST', 'DELETE'.
      modeStringSee the mode property for the valid values.
      redirectStringOne of 'follow', 'error', or 'manual'
      referrerString
      referrerPolicyStringOne of '', 'no-referrer', 'no-referrer-when-downgrade', 'same-origin', 'origin', 'strict-origin', 'origin-when-cross-origin', 'strict-origin-when-cross-origin', or 'unsafe-url'
      requestModeStringOne of 'navigate', 'same-origin', 'no-cors', or 'cors'
      requestCredentialsStringOne of 'omit', 'same-origin', or 'include'
      signalAbortSignal
      }

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ResizeObserver.html b/docs/ResizeObserver.html index 4c12f37..6676bea 100644 --- a/docs/ResizeObserver.html +++ b/docs/ResizeObserver.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ResizeObserver : Object

      ResizeObserver allows you to provide a function that is called asynchronously when the size of observed elements change.

      Constructors

      new ResizeObserver(callback : Function) : ResizeObserver
      callback(entries : Array<ResizeObserverEntry>, observer : ResizeObserver) : undefined

      Creates a new ResizeObserver that will call callback when the size of elements passed to observe() change. Note that callback will be called at some time after the current script that causes the resize completes. The observer passed to callback is the newly created ResizeObserver.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ResizeObserverEntry.html b/docs/ResizeObserverEntry.html index 13db43f..6c7cee5 100644 --- a/docs/ResizeObserverEntry.html +++ b/docs/ResizeObserverEntry.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ResizeObserverEntry : Object

      ResizeObserverEntry contains information about an element resize event that was observed by ResizeObserver.

      Instance Properties

      contentRect : DOMRectReadOnly  

      The size of target.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Response.html b/docs/Response.html index e0fe12d..4eee95e 100644 --- a/docs/Response.html +++ b/docs/Response.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Response : Object

      Represents a response from a web request initiated by fetch(). fetch(), Request and Response are a new, low level replacement for XMLHttpRequest.

      Constructors

      new Response([body = null : Object, [init : Object]]) : Response
      init : {
      statusNumber
      statusTextString
      headersObject
      }

      Instance Properties

      body : ReadableStream  

      Example:

      Run

      Results:

       

      trailer : Promise<Headers>  

      type : String  

      Will be one of: 'basic', 'cors', 'default', 'error', 'opaque', 'opaqueredirect'.

      url : String  

      Instance Methods

      arrayBuffer() : Promise<ArrayBuffer>

      blob() : Promise<Blob>

      clone() : Response

      formData() : Promise<FormData>

      json() : Promise<Object>

      text() : Promise<String>

      Response Methods

      error() : Response

      redirect(url : String, [status = 302 : Number]) : Response

      \ No newline at end of file +Run

      Results:

       

      trailer : Promise<Headers>  

      type : String  

      Will be one of: 'basic', 'cors', 'default', 'error', 'opaque', 'opaqueredirect'.

      url : String  

      Instance Methods

      arrayBuffer() : Promise<ArrayBuffer>

      blob() : Promise<Blob>

      clone() : Response

      formData() : Promise<FormData>

      json() : Promise<Object>

      text() : Promise<String>

      Response Methods

      error() : Response

      redirect(url : String, [status = 302 : Number]) : Response

      \ No newline at end of file diff --git a/docs/SVGAngle.html b/docs/SVGAngle.html index ab04241..912b51f 100644 --- a/docs/SVGAngle.html +++ b/docs/SVGAngle.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAngle : Object

      Instance Properties

      unitType : Number  

      value : Number

      valueAsString : Number

      valueInSpecifiedUnits : Number

      Instance Methods

      convertToSpecifiedUnits(unitType : Number) : undefined

      newValueSpecifiedUnits(unitType : Number, valueInSpecifiedUnits : Number) : undefined

      SVGAngle Properties

      SVG_ANGLETYPE_DEG : Number    

      SVG_ANGLETYPE_GRAD : Number    

      SVG_ANGLETYPE_RAD : Number    

      SVG_ANGLETYPE_UNKNOWN : Number    

      SVG_ANGLETYPE_UNSPECIFIED : Number    

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGAngle : Object

      Instance Properties

      unitType : Number  

      value : Number

      valueAsString : Number

      valueInSpecifiedUnits : Number

      Instance Methods

      convertToSpecifiedUnits(unitType : Number) : undefined

      newValueSpecifiedUnits(unitType : Number, valueInSpecifiedUnits : Number) : undefined

      SVGAngle Properties

      SVG_ANGLETYPE_DEG : Number    

      SVG_ANGLETYPE_GRAD : Number    

      SVG_ANGLETYPE_RAD : Number    

      SVG_ANGLETYPE_UNKNOWN : Number    

      SVG_ANGLETYPE_UNSPECIFIED : Number    

      \ No newline at end of file diff --git a/docs/SVGAnimatedAngle.html b/docs/SVGAnimatedAngle.html index 3527297..4341bdb 100644 --- a/docs/SVGAnimatedAngle.html +++ b/docs/SVGAnimatedAngle.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAnimatedAngle : Object

      Instance Properties

      animVal : SVGAngle  

      baseVal : SVGAngle  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGAnimatedAngle : Object

      Instance Properties

      animVal : SVGAngle  

      baseVal : SVGAngle  

      \ No newline at end of file diff --git a/docs/SVGAnimatedBoolean.html b/docs/SVGAnimatedBoolean.html index b61c6ad..bd7d8bb 100644 --- a/docs/SVGAnimatedBoolean.html +++ b/docs/SVGAnimatedBoolean.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAnimatedBoolean : Object

      Instance Properties

      animVal : Boolean  

      baseVal : Boolean

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGAnimatedBoolean : Object

      Instance Properties

      animVal : Boolean  

      baseVal : Boolean

      \ No newline at end of file diff --git a/docs/SVGAnimatedEnumeration.html b/docs/SVGAnimatedEnumeration.html index 761f268..d6cf3cb 100644 --- a/docs/SVGAnimatedEnumeration.html +++ b/docs/SVGAnimatedEnumeration.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAnimatedEnumeration : Object

      Instance Properties

      animVal : Number  

      baseVal : Number

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGAnimatedEnumeration : Object

      Instance Properties

      animVal : Number  

      baseVal : Number

      \ No newline at end of file diff --git a/docs/SVGAnimatedInteger.html b/docs/SVGAnimatedInteger.html index a23dce1..b77bdc6 100644 --- a/docs/SVGAnimatedInteger.html +++ b/docs/SVGAnimatedInteger.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAnimatedInteger : Object

      Instance Properties

      animVal : Number  

      baseVal : Number

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGAnimatedInteger : Object

      Instance Properties

      animVal : Number  

      baseVal : Number

      \ No newline at end of file diff --git a/docs/SVGAnimatedLength.html b/docs/SVGAnimatedLength.html index 7772417..67f4f01 100644 --- a/docs/SVGAnimatedLength.html +++ b/docs/SVGAnimatedLength.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAnimatedLength : Object

      Instance Properties

      animVal : SVGLength  

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/SVGAnimatedLengthList.html b/docs/SVGAnimatedLengthList.html index 02f2044..d3fbf7a 100644 --- a/docs/SVGAnimatedLengthList.html +++ b/docs/SVGAnimatedLengthList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAnimatedLengthList : Object

      Instance Properties

      animVal : SVGLengthList  

      baseVal : SVGLengthList  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGAnimatedLengthList : Object

      Instance Properties

      animVal : SVGLengthList  

      baseVal : SVGLengthList  

      \ No newline at end of file diff --git a/docs/SVGAnimatedNumber.html b/docs/SVGAnimatedNumber.html index 31c51a0..3c16edd 100644 --- a/docs/SVGAnimatedNumber.html +++ b/docs/SVGAnimatedNumber.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAnimatedNumber : Object

      Instance Properties

      animVal : Number  

      baseVal : Number

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGAnimatedNumber : Object

      Instance Properties

      animVal : Number  

      baseVal : Number

      \ No newline at end of file diff --git a/docs/SVGAnimatedNumberList.html b/docs/SVGAnimatedNumberList.html index c990ae2..beda1c1 100644 --- a/docs/SVGAnimatedNumberList.html +++ b/docs/SVGAnimatedNumberList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAnimatedNumberList : Object

      Instance Properties

      animVal : SVGNumberList  

      baseVal : SVGNumberList  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGAnimatedNumberList : Object

      Instance Properties

      animVal : SVGNumberList  

      baseVal : SVGNumberList  

      \ No newline at end of file diff --git a/docs/SVGAnimatedPreserveAspectRatio.html b/docs/SVGAnimatedPreserveAspectRatio.html index ed050a8..326f447 100644 --- a/docs/SVGAnimatedPreserveAspectRatio.html +++ b/docs/SVGAnimatedPreserveAspectRatio.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAnimatedPreserveAspectRatio : Object

      Instance Properties

      animVal : SVGPreserveAspectRatio  

      baseVal : SVGPreserveAspectRatio  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGAnimatedPreserveAspectRatio : Object

      Instance Properties

      animVal : SVGPreserveAspectRatio  

      baseVal : SVGPreserveAspectRatio  

      \ No newline at end of file diff --git a/docs/SVGAnimatedRect.html b/docs/SVGAnimatedRect.html index 12bf60f..cd1f51f 100644 --- a/docs/SVGAnimatedRect.html +++ b/docs/SVGAnimatedRect.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAnimatedRect : Object

      Instance Properties

      animVal : SVGRect  

      baseVal : SVGRect  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGAnimatedRect : Object

      Instance Properties

      animVal : SVGRect  

      baseVal : SVGRect  

      \ No newline at end of file diff --git a/docs/SVGAnimatedString.html b/docs/SVGAnimatedString.html index a71a1c2..be674d7 100644 --- a/docs/SVGAnimatedString.html +++ b/docs/SVGAnimatedString.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAnimatedString : Object

      Instance Properties

      animVal : String  

      baseVal : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGAnimatedString : Object

      Instance Properties

      animVal : String  

      baseVal : String

      \ No newline at end of file diff --git a/docs/SVGAnimationElement.html b/docs/SVGAnimationElement.html index 389634b..d240ad2 100644 --- a/docs/SVGAnimationElement.html +++ b/docs/SVGAnimationElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGAnimationElement : SVGElement

      Instance Properties

      targetElement : SVGElement  

      Example:

      Run

      Results:

       

      Instance Methods

      getCurrentTime() : Number

      getSimpleDuration() : Number

      getStartTime() : Number

      \ No newline at end of file +Run

      Results:

       

      Instance Methods

      getCurrentTime() : Number

      getSimpleDuration() : Number

      getStartTime() : Number

      \ No newline at end of file diff --git a/docs/SVGCircleElement.html b/docs/SVGCircleElement.html index a2163a3..cdb7673 100644 --- a/docs/SVGCircleElement.html +++ b/docs/SVGCircleElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGCircleElement : SVGElement

      Defines a circle.

      Instance Properties

      cx : SVGAnimatedLength  

      The x position of the center of the circle.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/SVGClipPathElement.html b/docs/SVGClipPathElement.html index 40f7b08..a14e910 100644 --- a/docs/SVGClipPathElement.html +++ b/docs/SVGClipPathElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGClipPathElement : SVGElement

      Instance Properties

      clipPathUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

      Details

      Example:

      Run

      Results:

       
      \ No newline at end of file +Run

      Results:

       
      \ No newline at end of file diff --git a/docs/SVGColor.html b/docs/SVGColor.html index fb2ced1..3d9ec86 100644 --- a/docs/SVGColor.html +++ b/docs/SVGColor.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGColor : CSSValue

      Instance Properties

      colorType : Number  

      iccColor : SVGICCColor  

      rgbColor : RGBColor  

      Instance Methods

      setColor(colorType : Number, rgbColor : String, iccColor : String) : undefined

      setRGBColor(rgbColor : String) : undefined

      setRGBColorICCColor(rgbColor : String, iccColor : String) : undefined

      SVGColor Properties

      SVG_COLORTYPE_CURRENTCOLOR : Number    

      SVG_COLORTYPE_RGBCOLOR : Number    

      SVG_COLORTYPE_RGBCOLOR_ICCCOLOR : Number    

      SVG_COLORTYPE_UNKNOWN : Number    

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGColor : CSSValue

      Instance Properties

      colorType : Number  

      iccColor : SVGICCColor  

      rgbColor : RGBColor  

      Instance Methods

      setColor(colorType : Number, rgbColor : String, iccColor : String) : undefined

      setRGBColor(rgbColor : String) : undefined

      setRGBColorICCColor(rgbColor : String, iccColor : String) : undefined

      SVGColor Properties

      SVG_COLORTYPE_CURRENTCOLOR : Number    

      SVG_COLORTYPE_RGBCOLOR : Number    

      SVG_COLORTYPE_RGBCOLOR_ICCCOLOR : Number    

      SVG_COLORTYPE_UNKNOWN : Number    

      \ No newline at end of file diff --git a/docs/SVGElement.html b/docs/SVGElement.html index 386f619..f5d4585 100644 --- a/docs/SVGElement.html +++ b/docs/SVGElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGElement : Element

      SVGElement represents an element in the SVG document tree. SVGElement is the base type for SVGSVGElement, SVGRectElement, SVGImageElement, and many others.

      Instance Properties

      id : String

      Example:

      Run

      Results:

       

      xmlbase : String
      \ No newline at end of file +Run

      Results:

       

      xmlbase : String
      \ No newline at end of file diff --git a/docs/SVGEllipseElement.html b/docs/SVGEllipseElement.html index a240b51..88b3488 100644 --- a/docs/SVGEllipseElement.html +++ b/docs/SVGEllipseElement.html @@ -7,8 +7,11 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGEllipseElement : SVGElement

      Defines a ellipse.

      Instance Properties

      cx : SVGAnimatedLength  

      The x position of the center of the ellipse.

      Example:

      Run

      Results:

       

      cy : SVGAnimatedLength  

      The y position of the center of the ellipse.

      Example:

      Run

      Results:

       

      rx : SVGAnimatedLength  

      The radius of the ellipse along the x direction.

      Example:

      Run

      Results:

       

      ry : SVGAnimatedLength  

      The radius of the ellipse along the y direction.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/SVGICCColor.html b/docs/SVGICCColor.html index 9c0ccc2..84a7abb 100644 --- a/docs/SVGICCColor.html +++ b/docs/SVGICCColor.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGICCColor : Object

      Instance Properties

      colorProfile : String

      colors : SVGNumberList  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGICCColor : Object

      Instance Properties

      colorProfile : String

      colors : SVGNumberList  

      \ No newline at end of file diff --git a/docs/SVGImageElement.html b/docs/SVGImageElement.html index 1d88ac3..ace4841 100644 --- a/docs/SVGImageElement.html +++ b/docs/SVGImageElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGImageElement : SVGElement

      Instance Properties

      height : SVGAnimatedLength  

      preserveAspectRatio : SVGAnimatedPreserveAspectRatio  

      width : SVGAnimatedLength  

      x : SVGAnimatedLength  

      y : SVGAnimatedLength  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGImageElement : SVGElement

      Instance Properties

      height : SVGAnimatedLength  

      preserveAspectRatio : SVGAnimatedPreserveAspectRatio  

      width : SVGAnimatedLength  

      x : SVGAnimatedLength  

      y : SVGAnimatedLength  

      \ No newline at end of file diff --git a/docs/SVGLength.html b/docs/SVGLength.html index 9b6598f..230929e 100644 --- a/docs/SVGLength.html +++ b/docs/SVGLength.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGLength : Object

      Instance Properties

      value : Number

      Example:

      Run

      Results:

       

      valueAsString : String

      valueInSpecificUnits : Number

      Instance Methods

      convertToSpecifiedUnits(unitType : Number) : undefined

      newValueSpecifiedUnits(unitType : Number, valueInSpecifiedUnits : Number) : undefined

      SVGLength Properties

      SVG_LENGTHTYPE_CM : Number    

      SVG_LENGTHTYPE_EMS : Number    

      SVG_LENGTHTYPE_EXS : Number    

      SVG_LENGTHTYPE_IN : Number    

      SVG_LENGTHTYPE_MM : Number    

      SVG_LENGTHTYPE_NUMBER : Number    

      SVG_LENGTHTYPE_PC : Number    

      SVG_LENGTHTYPE_PERCENTAGE : Number    

      SVG_LENGTHTYPE_PT : Number    

      SVG_LENGTHTYPE_PX : Number    

      SVG_LENGTHTYPE_UNKNOWN : Number    

      \ No newline at end of file +Run

      Results:

       

      valueAsString : String

      valueInSpecificUnits : Number

      Instance Methods

      convertToSpecifiedUnits(unitType : Number) : undefined

      newValueSpecifiedUnits(unitType : Number, valueInSpecifiedUnits : Number) : undefined

      SVGLength Properties

      SVG_LENGTHTYPE_CM : Number    

      SVG_LENGTHTYPE_EMS : Number    

      SVG_LENGTHTYPE_EXS : Number    

      SVG_LENGTHTYPE_IN : Number    

      SVG_LENGTHTYPE_MM : Number    

      SVG_LENGTHTYPE_NUMBER : Number    

      SVG_LENGTHTYPE_PC : Number    

      SVG_LENGTHTYPE_PERCENTAGE : Number    

      SVG_LENGTHTYPE_PT : Number    

      SVG_LENGTHTYPE_PX : Number    

      SVG_LENGTHTYPE_UNKNOWN : Number    

      \ No newline at end of file diff --git a/docs/SVGLengthList.html b/docs/SVGLengthList.html index 7c9587a..5a9f854 100644 --- a/docs/SVGLengthList.html +++ b/docs/SVGLengthList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGLengthList : Object

      Instance Properties

      numberOfItems : Number  

      Instance Methods

      appendItem(newItem : SVGLength) : SVGLength

      clear() : undefined

      getItem(index : Number) : SVGLength

      initialize(newItem : SVGLength) : SVGLength

      insertItemBefore(newItem : SVGLength, index : Number) : SVGLength

      removeItem(index : Number) : SVGLength

      replaceItem(newItem : SVGLength, index : Number) : SVGLength

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGLengthList : Object

      Instance Properties

      numberOfItems : Number  

      Instance Methods

      appendItem(newItem : SVGLength) : SVGLength

      clear() : undefined

      getItem(index : Number) : SVGLength

      initialize(newItem : SVGLength) : SVGLength

      insertItemBefore(newItem : SVGLength, index : Number) : SVGLength

      removeItem(index : Number) : SVGLength

      replaceItem(newItem : SVGLength, index : Number) : SVGLength

      \ No newline at end of file diff --git a/docs/SVGLineElement.html b/docs/SVGLineElement.html index 0fac09c..ef9123d 100644 --- a/docs/SVGLineElement.html +++ b/docs/SVGLineElement.html @@ -7,8 +7,11 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGLineElement : SVGElement

      Defines a line.

      Instance Properties

      x1 : SVGAnimatedLength  

      The x position of the first point of the line.

      Example:

      Run

      Results:

       

      x2 : SVGAnimatedLength  

      The x position of the second point of the line.

      Example:

      Run

      Results:

       

      y1 : SVGAnimatedLength  

      The y position of the first point of the line.

      Example:

      Run

      Results:

       

      y2 : SVGAnimatedLength  

      The y position of the second point of the line.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/SVGMaskElement.html b/docs/SVGMaskElement.html index 158c156..cb8bf21 100644 --- a/docs/SVGMaskElement.html +++ b/docs/SVGMaskElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGMaskElement : SVGElement

      SVGMaskElement Properties

      height : SVGAnimatedLength  

      maskContentUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

      maskUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

      width : SVGAnimatedLength  

      x : SVGAnimatedLength  

      y : SVGAnimatedLength  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGMaskElement : SVGElement

      SVGMaskElement Properties

      height : SVGAnimatedLength  

      maskContentUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

      maskUnits : SVGAnimatedEnumeration<SVGUnitTypes>  

      width : SVGAnimatedLength  

      x : SVGAnimatedLength  

      y : SVGAnimatedLength  

      \ No newline at end of file diff --git a/docs/SVGMatrix.html b/docs/SVGMatrix.html index 31a8035..e52bee3 100644 --- a/docs/SVGMatrix.html +++ b/docs/SVGMatrix.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGMatrix : Object

      Instance Properties

      Instance Methods

      flipX() : SVGMatrix
      flipY() : SVGMatrix
      inverse() : SVGMatrix
      multiply(matrix : SVGMatrix) : SVGMatrix
      rotate(angle : Number) : SVGMatrix
      rotateFromVector(x : Number, y : Number) : SVGMatrix
      scale(scaleFactor : Number) : SVGMatrix
      scaleNonUniform(scaleFactorX : Number, scaleFactorY : Number) : SVGMatrix
      skewX(angle : Number) : SVGMatrix
      skewY(angle : Number) : SVGMatrix
      translate(x : Number, y : Number) : SVGMatrix
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGMatrix : Object

      Instance Properties

      Instance Methods

      flipX() : SVGMatrix
      flipY() : SVGMatrix
      inverse() : SVGMatrix
      multiply(matrix : SVGMatrix) : SVGMatrix
      rotate(angle : Number) : SVGMatrix
      rotateFromVector(x : Number, y : Number) : SVGMatrix
      scale(scaleFactor : Number) : SVGMatrix
      scaleNonUniform(scaleFactorX : Number, scaleFactorY : Number) : SVGMatrix
      skewX(angle : Number) : SVGMatrix
      skewY(angle : Number) : SVGMatrix
      translate(x : Number, y : Number) : SVGMatrix
      \ No newline at end of file diff --git a/docs/SVGNumber.html b/docs/SVGNumber.html index 116aa3c..32680c0 100644 --- a/docs/SVGNumber.html +++ b/docs/SVGNumber.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGNumber : Object

      Instance Properties

      value : Number
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGNumber : Object

      Instance Properties

      value : Number
      \ No newline at end of file diff --git a/docs/SVGNumberList.html b/docs/SVGNumberList.html index a1b4e50..845c493 100644 --- a/docs/SVGNumberList.html +++ b/docs/SVGNumberList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGNumberList : Object

      Instance Properties

      numberOfItems : Number  

      Instance Methods

      appendItem(newItem : SVGNumber) : SVGNumber

      clear() : undefined

      getItem(index : Number) : SVGNumber

      initialize(newItem : SVGNumber) : SVGNumber

      insertItemBefore(newItem : SVGNumber, index : Number) : SVGNumber

      removeItem(index : Number) : SVGNumber

      replaceItem(newItem : SVGNumber, index : Number) : SVGNumber

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGNumberList : Object

      Instance Properties

      numberOfItems : Number  

      Instance Methods

      appendItem(newItem : SVGNumber) : SVGNumber

      clear() : undefined

      getItem(index : Number) : SVGNumber

      initialize(newItem : SVGNumber) : SVGNumber

      insertItemBefore(newItem : SVGNumber, index : Number) : SVGNumber

      removeItem(index : Number) : SVGNumber

      replaceItem(newItem : SVGNumber, index : Number) : SVGNumber

      \ No newline at end of file diff --git a/docs/SVGPathElement.html b/docs/SVGPathElement.html index bbf289e..09a8f06 100644 --- a/docs/SVGPathElement.html +++ b/docs/SVGPathElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGPathElement : SVGElement

      Instance Properties

      pathLength : SVGAnimatedNumber  

      Instance Methods

      createSVGPathSegArcAbs(x : Number, y : Number, r1 : Number, r2 : Number, angle : Number, largeArcFlag : Boolean, sweepFlag : Boolean) : SVGPathSegArcAbs

      createSVGPathSegArcRel(x : Number, y : Number, r1 : Number, r2 : Number, angle : Number, largeArcFlag : Boolean, sweepFlag : Boolean) : SVGPathSegArcRel

      createSVGPathSegClosePath() : SVGPathSegClosePath

      createSVGPathSegCurvetoCubicAbs(x : Number, y : Number, x1 : Number, y1 : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicAbs

      createSVGPathSegCurvetoCubicRel(x : Number, y : Number, x1 : Number, y1 : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicRel

      createSVGPathSegCurvetoCubicSmoothAbs(x : Number, y : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicSmoothAbs

      createSVGPathSegCurvetoCubicSmoothRel(x : Number, y : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicSmoothRel

      createSVGPathSegCurvetoQuadraticAbs(x : Number, y : Number, x1 : Number, y1 : Number) : SVGPathSegCurvetoQuadraticAbs

      createSVGPathSegCurvetoQuadraticRel(x : Number, y : Number, x1 : Number, y1 : Number) : SVGPathSegCurvetoQuadraticRel

      createSVGPathSegCurvetoQuadraticSmoothAbs(x : Number, y : Number) : SVGPathSegCurvetoQuadraticSmoothAbs

      createSVGPathSegCurvetoQuadraticSmoothRel(x : Number, y : Number) : SVGPathSegCurvetoQuadraticSmoothRel

      createSVGPathSegLinetoAbs(x : Number, y : Number) : SVGPathSegLinetoAbs

      createSVGPathSegLinetoHorizontalAbs(x : Number) : SVGPathSegLinetoHorizontalAbs

      createSVGPathSegLinetoHorizontalRel(x : Number) : SVGPathSegLinetoHorizontalRel

      createSVGPathSegLinetoRel(x : Number, y : Number) : SVGPathSegLinetoRel

      createSVGPathSegLinetoVerticalAbs(y : Number) : SVGPathSegLinetoVerticalAbs

      createSVGPathSegLinetoVerticalRel(y : Number) : SVGPathSegLinetoVerticalRel

      createSVGPathSegMovetoAbs(x : Number, y : Number) : SVGPathSegMovetoAbs

      createSVGPathSegMovetoRel(x : Number, y : Number) : SVGPathSegMovetoRel

      getPathSegAtLength(distance : Number) : Number

      getPointAtLength(distance : Number) : SVGPoint

      getTotalLength() : Number

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGPathElement : SVGElement

      Instance Properties

      pathLength : SVGAnimatedNumber  

      Instance Methods

      createSVGPathSegArcAbs(x : Number, y : Number, r1 : Number, r2 : Number, angle : Number, largeArcFlag : Boolean, sweepFlag : Boolean) : SVGPathSegArcAbs

      createSVGPathSegArcRel(x : Number, y : Number, r1 : Number, r2 : Number, angle : Number, largeArcFlag : Boolean, sweepFlag : Boolean) : SVGPathSegArcRel

      createSVGPathSegClosePath() : SVGPathSegClosePath

      createSVGPathSegCurvetoCubicAbs(x : Number, y : Number, x1 : Number, y1 : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicAbs

      createSVGPathSegCurvetoCubicRel(x : Number, y : Number, x1 : Number, y1 : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicRel

      createSVGPathSegCurvetoCubicSmoothAbs(x : Number, y : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicSmoothAbs

      createSVGPathSegCurvetoCubicSmoothRel(x : Number, y : Number, x2 : Number, y2 : Number) : SVGPathSegCurvetoCubicSmoothRel

      createSVGPathSegCurvetoQuadraticAbs(x : Number, y : Number, x1 : Number, y1 : Number) : SVGPathSegCurvetoQuadraticAbs

      createSVGPathSegCurvetoQuadraticRel(x : Number, y : Number, x1 : Number, y1 : Number) : SVGPathSegCurvetoQuadraticRel

      createSVGPathSegCurvetoQuadraticSmoothAbs(x : Number, y : Number) : SVGPathSegCurvetoQuadraticSmoothAbs

      createSVGPathSegCurvetoQuadraticSmoothRel(x : Number, y : Number) : SVGPathSegCurvetoQuadraticSmoothRel

      createSVGPathSegLinetoAbs(x : Number, y : Number) : SVGPathSegLinetoAbs

      createSVGPathSegLinetoHorizontalAbs(x : Number) : SVGPathSegLinetoHorizontalAbs

      createSVGPathSegLinetoHorizontalRel(x : Number) : SVGPathSegLinetoHorizontalRel

      createSVGPathSegLinetoRel(x : Number, y : Number) : SVGPathSegLinetoRel

      createSVGPathSegLinetoVerticalAbs(y : Number) : SVGPathSegLinetoVerticalAbs

      createSVGPathSegLinetoVerticalRel(y : Number) : SVGPathSegLinetoVerticalRel

      createSVGPathSegMovetoAbs(x : Number, y : Number) : SVGPathSegMovetoAbs

      createSVGPathSegMovetoRel(x : Number, y : Number) : SVGPathSegMovetoRel

      getPathSegAtLength(distance : Number) : Number

      getPointAtLength(distance : Number) : SVGPoint

      getTotalLength() : Number

      \ No newline at end of file diff --git a/docs/SVGPoint.html b/docs/SVGPoint.html index ccd1cce..f8ca2f1 100644 --- a/docs/SVGPoint.html +++ b/docs/SVGPoint.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGPoint : Object

      Instance Properties

      Instance Methods

      matrixTransform(matrix : SVGMatrix) : SVGPoint
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGPoint : Object

      Instance Properties

      Instance Methods

      matrixTransform(matrix : SVGMatrix) : SVGPoint
      \ No newline at end of file diff --git a/docs/SVGPolygonElement.html b/docs/SVGPolygonElement.html index 0bd0a8b..e3227f9 100644 --- a/docs/SVGPolygonElement.html +++ b/docs/SVGPolygonElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGPolygonElement : SVGElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGPolygonElement : SVGElement

      \ No newline at end of file diff --git a/docs/SVGPolylineElement.html b/docs/SVGPolylineElement.html index bbb4924..eec79a9 100644 --- a/docs/SVGPolylineElement.html +++ b/docs/SVGPolylineElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGPolylineElement : SVGElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGPolylineElement : SVGElement

      \ No newline at end of file diff --git a/docs/SVGPreserveAspectRatio.html b/docs/SVGPreserveAspectRatio.html index f699119..1a555e8 100644 --- a/docs/SVGPreserveAspectRatio.html +++ b/docs/SVGPreserveAspectRatio.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGPreserveAspectRatio : Object

      Instance Properties

      align : Number

      meetOrSlice : Number

      SVGPreserveAspectRatio Properties

      SVG_MEETORSLICE_MEET : Number    

      SVG_MEETORSLICE_SLICE : Number    

      SVG_MEETORSLICE_UNKNOWN : Number    

      SVG_PRESERVEASPECTRATIO_NONE : Number    

      SVG_PRESERVEASPECTRATIO_UNKNOWN : Number    

      SVG_PRESERVEASPECTRATIO_XMAXYMAX : Number    

      SVG_PRESERVEASPECTRATIO_XMAXYMID : Number    

      SVG_PRESERVEASPECTRATIO_XMAXYMIN : Number    

      SVG_PRESERVEASPECTRATIO_XMIDYMAX : Number    

      SVG_PRESERVEASPECTRATIO_XMIDYMID : Number    

      SVG_PRESERVEASPECTRATIO_XMIDYMIN : Number    

      SVG_PRESERVEASPECTRATIO_XMINYMAX : Number    

      SVG_PRESERVEASPECTRATIO_XMINYMID : Number    

      SVG_PRESERVEASPECTRATIO_XMINYMIN : Number    

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGPreserveAspectRatio : Object

      Instance Properties

      align : Number

      meetOrSlice : Number

      SVGPreserveAspectRatio Properties

      SVG_MEETORSLICE_MEET : Number    

      SVG_MEETORSLICE_SLICE : Number    

      SVG_MEETORSLICE_UNKNOWN : Number    

      SVG_PRESERVEASPECTRATIO_NONE : Number    

      SVG_PRESERVEASPECTRATIO_UNKNOWN : Number    

      SVG_PRESERVEASPECTRATIO_XMAXYMAX : Number    

      SVG_PRESERVEASPECTRATIO_XMAXYMID : Number    

      SVG_PRESERVEASPECTRATIO_XMAXYMIN : Number    

      SVG_PRESERVEASPECTRATIO_XMIDYMAX : Number    

      SVG_PRESERVEASPECTRATIO_XMIDYMID : Number    

      SVG_PRESERVEASPECTRATIO_XMIDYMIN : Number    

      SVG_PRESERVEASPECTRATIO_XMINYMAX : Number    

      SVG_PRESERVEASPECTRATIO_XMINYMID : Number    

      SVG_PRESERVEASPECTRATIO_XMINYMIN : Number    

      \ No newline at end of file diff --git a/docs/SVGRect.html b/docs/SVGRect.html index 323efdd..ed3412f 100644 --- a/docs/SVGRect.html +++ b/docs/SVGRect.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGRect : Object

      Instance Properties

      height : Number

      width : Number

      x : Number

      y : Number

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGRect : Object

      Instance Properties

      height : Number

      width : Number

      x : Number

      y : Number

      \ No newline at end of file diff --git a/docs/SVGRectElement.html b/docs/SVGRectElement.html index 03b51d3..4c41c97 100644 --- a/docs/SVGRectElement.html +++ b/docs/SVGRectElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGRectElement : SVGElement

      Instance Properties

      height : SVGAnimatedLength  

      rx : SVGAnimatedLength  

      ry : SVGAnimatedLength  

      width : SVGAnimatedLength  

      x : SVGAnimatedLength  

      y : SVGAnimatedLength  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGRectElement : SVGElement

      Instance Properties

      height : SVGAnimatedLength  

      rx : SVGAnimatedLength  

      ry : SVGAnimatedLength  

      width : SVGAnimatedLength  

      x : SVGAnimatedLength  

      y : SVGAnimatedLength  

      \ No newline at end of file diff --git a/docs/SVGSVGElement.html b/docs/SVGSVGElement.html index ba89955..f24136e 100644 --- a/docs/SVGSVGElement.html +++ b/docs/SVGSVGElement.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGSVGElement : SVGElement

      Create using document.createElementNS('http://www.w3.org/2000/svg', 'svg') and this.setAttribute('version', '1.1') to set the version.

      Example:

      Run

      Results:

       

      Instance Properties

      className : SVGAnimatedString  

      contentScriptType : String

      contentStyleType : String

      currentScale : Number

      currentTranslate : SVGPoint  

      currentView : SVGViewSpec  

      externalResourcesRequired : SVGAnimatedBoolean  

      farthestViewportElement : SVGElement  

      height : SVGAnimatedLength  

      nearestViewportElement : SVGElement  

      pixelUnitToMillimeterX : Number  

      pixelUnitToMillimeterY : Number  

      preserveAspectRatio : SVGAnimatedPreserveAspectRatio  

      requiredExtensions : SVGStringList  

      requiredFeatures : SVGStringList  

      screenPixelToMillimeterX : Number  

      screenPixelToMillimeterY : Number  

      style : CSSStyleDeclaration  

      systemLanguage : SVGStringList  

      useCurrentView : Boolean  

      viewBox : SVGAnimatedRect  

      viewport : SVGRect  

      width : SVGAnimatedLength  

      x : SVGAnimatedLength  

      xmllang : String

      xmlspace : String

      y : SVGAnimatedLength  

      zoomAndPan : Number

      Instance Methods

      animationsPaused() : Boolean

      checkEnclosure(element : SVGElement, rect : SVGRect) : Boolean

      checkIntersection(element : SVGElement, rect : SVGRect) : Boolean

      createEvent(eventType : String) : Event

      createSVGAngle() : SVGAngle

      createSVGLength() : SVGLength

      createSVGMatrix() : SVGMatrix

      createSVGNumber() : SVGNumber

      createSVGPoint() : SVGPoint

      createSVGRect() : SVGRect

      createSVGTransform() : SVGTransform

      createSVGTransformFromMatrix(matrix : SVGMatrix) : SVGTransform

      deselectAll() : undefined

      forceRedraw() : undefined

      getBBox() : SVGRect

      getComputedStyle(element : Element, [pseudoElement : String]) : CSSStyleDeclaration

      getCTM() : SVGMatrix

      getCurrentTime() : Number

      getElementById(elementId : String) : Element

      getEnclosureList(rect : SVGRect, referenceElement : SVGElement) : NodeList

      getIntersectionList(rect : SVGRect, referenceElement : SVGElement) : NodeList

      getOverrideStyle(elt : Element, pseudoElt : String) : CSSStyleDeclaration

      getPresentationAttribute(name : String) : CSSValue

      getScreenCTM() : SVGMatrix

      getTransformToElement(element : SVGElement) : SVGMatrix

      hasExtension(extension : String) : Boolean

      pauseAnimations() : undefined

      setCurrentTime() : Number

      suspendRedraw(maxWaitMilliseconds : Number) : Number

      unpauseAnimations() : undefined

      unsuspendRedraw(suspendHandleID : Number) : undefined

      unsuspendRedrawAll() : undefined

      SVGSVGElement Properties

      SVG_ZOOMANDPAN_DISABLE : Number    

      SVG_ZOOMANDPAN_MAGNIFY : Number    

      SVG_ZOOMANDPAN_UNKNOWN : Number    

      \ No newline at end of file +Run

      Results:

       

      Instance Properties

      className : SVGAnimatedString  

      contentScriptType : String

      contentStyleType : String

      currentScale : Number

      currentTranslate : SVGPoint  

      currentView : SVGViewSpec  

      externalResourcesRequired : SVGAnimatedBoolean  

      farthestViewportElement : SVGElement  

      height : SVGAnimatedLength  

      nearestViewportElement : SVGElement  

      pixelUnitToMillimeterX : Number  

      pixelUnitToMillimeterY : Number  

      preserveAspectRatio : SVGAnimatedPreserveAspectRatio  

      requiredExtensions : SVGStringList  

      requiredFeatures : SVGStringList  

      screenPixelToMillimeterX : Number  

      screenPixelToMillimeterY : Number  

      style : CSSStyleDeclaration  

      systemLanguage : SVGStringList  

      useCurrentView : Boolean  

      viewBox : SVGAnimatedRect  

      viewport : SVGRect  

      width : SVGAnimatedLength  

      x : SVGAnimatedLength  

      xmllang : String

      xmlspace : String

      y : SVGAnimatedLength  

      zoomAndPan : Number

      Instance Methods

      animationsPaused() : Boolean

      checkEnclosure(element : SVGElement, rect : SVGRect) : Boolean

      checkIntersection(element : SVGElement, rect : SVGRect) : Boolean

      createEvent(eventType : String) : Event

      createSVGAngle() : SVGAngle

      createSVGLength() : SVGLength

      createSVGMatrix() : SVGMatrix

      createSVGNumber() : SVGNumber

      createSVGPoint() : SVGPoint

      createSVGRect() : SVGRect

      createSVGTransform() : SVGTransform

      createSVGTransformFromMatrix(matrix : SVGMatrix) : SVGTransform

      deselectAll() : undefined

      forceRedraw() : undefined

      getBBox() : SVGRect

      getComputedStyle(element : Element, [pseudoElement : String]) : CSSStyleDeclaration

      getCTM() : SVGMatrix

      getCurrentTime() : Number

      getElementById(elementId : String) : Element

      getEnclosureList(rect : SVGRect, referenceElement : SVGElement) : NodeList

      getIntersectionList(rect : SVGRect, referenceElement : SVGElement) : NodeList

      getOverrideStyle(elt : Element, pseudoElt : String) : CSSStyleDeclaration

      getPresentationAttribute(name : String) : CSSValue

      getScreenCTM() : SVGMatrix

      getTransformToElement(element : SVGElement) : SVGMatrix

      hasExtension(extension : String) : Boolean

      pauseAnimations() : undefined

      setCurrentTime() : Number

      suspendRedraw(maxWaitMilliseconds : Number) : Number

      unpauseAnimations() : undefined

      unsuspendRedraw(suspendHandleID : Number) : undefined

      unsuspendRedrawAll() : undefined

      SVGSVGElement Properties

      SVG_ZOOMANDPAN_DISABLE : Number    

      SVG_ZOOMANDPAN_MAGNIFY : Number    

      SVG_ZOOMANDPAN_UNKNOWN : Number    

      \ No newline at end of file diff --git a/docs/SVGStringList.html b/docs/SVGStringList.html index 1c9db91..2c570ce 100644 --- a/docs/SVGStringList.html +++ b/docs/SVGStringList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGStringList : Object

      Instance Properties

      numberOfItems : Number  

      Instance Methods

      appendItem(newItem : String) : String

      clear() : undefined

      getItem(index : Number) : String

      initialize(newItem : String) : String

      insertItemBefore(newItem : String, index : Number) : String

      removeItem(index : Number) : String

      replaceItem(newItem : String, index : Number) : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGStringList : Object

      Instance Properties

      numberOfItems : Number  

      Instance Methods

      appendItem(newItem : String) : String

      clear() : undefined

      getItem(index : Number) : String

      initialize(newItem : String) : String

      insertItemBefore(newItem : String, index : Number) : String

      removeItem(index : Number) : String

      replaceItem(newItem : String, index : Number) : String

      \ No newline at end of file diff --git a/docs/SVGTRefElement.html b/docs/SVGTRefElement.html index 46089dd..212f602 100644 --- a/docs/SVGTRefElement.html +++ b/docs/SVGTRefElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGTRefElement : SVGTextPositioningElement

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGTRefElement : SVGTextPositioningElement

      \ No newline at end of file diff --git a/docs/SVGTSpanElement.html b/docs/SVGTSpanElement.html index fc04d13..9094c14 100644 --- a/docs/SVGTSpanElement.html +++ b/docs/SVGTSpanElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGTSpanElement : SVGTextPositioningElement

      Corresponds to the <tspan> tag in SVG. Similar to the HTMLSpanElement. Use document.createTextNode() to create the text nodes that define the actual text content of the TSpan.
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGTSpanElement : SVGTextPositioningElement

      Corresponds to the <tspan> tag in SVG. Similar to the HTMLSpanElement. Use document.createTextNode() to create the text nodes that define the actual text content of the TSpan.
      \ No newline at end of file diff --git a/docs/SVGTextContentElement.html b/docs/SVGTextContentElement.html index a45998f..663d9a9 100644 --- a/docs/SVGTextContentElement.html +++ b/docs/SVGTextContentElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGTextContentElement : SVGElement

      Instance Properties

      lengthAdjust : SVGAnimatedEnumeration  

      textLength : SVGAnimatedLength  

      Instance Methods

      getCharNumAtPosition(point : SVGPoint) : Number

      getComputedTextLength() : Number

      getEndPositionOfChar(charnum : Number) : SVGPoint

      getExtentOfChar(charnum : Number) : SVGRect

      getNumberOfChars() : Number

      getRotationOfChar(charnum : Number) : Number

      getStartPositionOfChar(charnum : Number) : SVGPoint

      getSubStringLength(charnum : Number, nchars : Number) : Number

      selectSubString(charnum : Number, nchars : Number) : undefined

      SVGTextContentElement Properties

      LENGTHADJUST_SPACING : Number    

      LENGTHADJUST_SPACINGANDGLYPHS : Number    

      LENGTHADJUST_UNKNOWN : Number    

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGTextContentElement : SVGElement

      Instance Properties

      lengthAdjust : SVGAnimatedEnumeration  

      textLength : SVGAnimatedLength  

      Instance Methods

      getCharNumAtPosition(point : SVGPoint) : Number

      getComputedTextLength() : Number

      getEndPositionOfChar(charnum : Number) : SVGPoint

      getExtentOfChar(charnum : Number) : SVGRect

      getNumberOfChars() : Number

      getRotationOfChar(charnum : Number) : Number

      getStartPositionOfChar(charnum : Number) : SVGPoint

      getSubStringLength(charnum : Number, nchars : Number) : Number

      selectSubString(charnum : Number, nchars : Number) : undefined

      SVGTextContentElement Properties

      LENGTHADJUST_SPACING : Number    

      LENGTHADJUST_SPACINGANDGLYPHS : Number    

      LENGTHADJUST_UNKNOWN : Number    

      \ No newline at end of file diff --git a/docs/SVGTextPositioningElement.html b/docs/SVGTextPositioningElement.html index 88cafa7..4fd643d 100644 --- a/docs/SVGTextPositioningElement.html +++ b/docs/SVGTextPositioningElement.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGTextPositioningElement : SVGTextContentElement

      Instance Properties

      dx : SVGAnimatedLengthList  

      dy : SVGAnimatedLengthList  

      rotate : SVGAnimatedNumberList  

      x : SVGAnimatedLengthList  

      y : SVGAnimatedLengthList  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGTextPositioningElement : SVGTextContentElement

      Instance Properties

      dx : SVGAnimatedLengthList  

      dy : SVGAnimatedLengthList  

      rotate : SVGAnimatedNumberList  

      x : SVGAnimatedLengthList  

      y : SVGAnimatedLengthList  

      \ No newline at end of file diff --git a/docs/SVGTransform.html b/docs/SVGTransform.html index a4c5849..b45e1c4 100644 --- a/docs/SVGTransform.html +++ b/docs/SVGTransform.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGTransform : Object

      Instance Properties

      angle : Number  

      matrix : SVGMatrix  

      type : Number  

      Instance Methods

      setMatrix(matrix : SVGMatrix) : undefined

      setRotate(angle : Number, centerX : Number, centerY : Number) : undefined

      setScale(x : Number, y : Number) : undefined

      setSkewX(angle : Number) : undefined

      setSkewY(angle : Number) : undefined

      void setSkewY(in float angle) raises(DOMException); };

      setTranslate(x : Number, y : Number) : undefined

      SVGTransform Properties

      SVG_TRANSFORM_MATRIX : Number    

      SVG_TRANSFORM_ROTATE : Number    

      SVG_TRANSFORM_SCALE : Number    

      SVG_TRANSFORM_SKEWX : Number    

      SVG_TRANSFORM_SKEWY : Number    

      SVG_TRANSFORM_TRANSLATE : Number    

      SVG_TRANSFORM_UNKNOWN : Number    

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGTransform : Object

      Instance Properties

      angle : Number  

      matrix : SVGMatrix  

      type : Number  

      Instance Methods

      setMatrix(matrix : SVGMatrix) : undefined

      setRotate(angle : Number, centerX : Number, centerY : Number) : undefined

      setScale(x : Number, y : Number) : undefined

      setSkewX(angle : Number) : undefined

      setSkewY(angle : Number) : undefined

      void setSkewY(in float angle) raises(DOMException); };

      setTranslate(x : Number, y : Number) : undefined

      SVGTransform Properties

      SVG_TRANSFORM_MATRIX : Number    

      SVG_TRANSFORM_ROTATE : Number    

      SVG_TRANSFORM_SCALE : Number    

      SVG_TRANSFORM_SKEWX : Number    

      SVG_TRANSFORM_SKEWY : Number    

      SVG_TRANSFORM_TRANSLATE : Number    

      SVG_TRANSFORM_UNKNOWN : Number    

      \ No newline at end of file diff --git a/docs/SVGUnitTypes.html b/docs/SVGUnitTypes.html index f9cf381..26d7a7a 100644 --- a/docs/SVGUnitTypes.html +++ b/docs/SVGUnitTypes.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGUnitTypes : Object

      SVGUnitTypes Properties

      SVG_UNIT_TYPE_OBJECTBOUNDINGBOX : Number    

      SVG_UNIT_TYPE_UNKNOWN : Number    

      SVG_UNIT_TYPE_USERSPACEONUSE : Number    

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGUnitTypes : Object

      SVGUnitTypes Properties

      SVG_UNIT_TYPE_OBJECTBOUNDINGBOX : Number    

      SVG_UNIT_TYPE_UNKNOWN : Number    

      SVG_UNIT_TYPE_USERSPACEONUSE : Number    

      \ No newline at end of file diff --git a/docs/SVGViewSpec.html b/docs/SVGViewSpec.html index 0625954..dc44597 100644 --- a/docs/SVGViewSpec.html +++ b/docs/SVGViewSpec.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SVGViewSpec : Object

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      SVGViewSpec : Object

      \ No newline at end of file diff --git a/docs/Screen.html b/docs/Screen.html index d81d606..7ae8364 100644 --- a/docs/Screen.html +++ b/docs/Screen.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Screen : Object

      Provides details about the screen/monitor that the browser appears on.

      Instance Properties

      availHeight : Number  

      Height in pixels available for applications on this screen. Excludes any areas reserved by the operating system such as the Windows task bar or Mac menu bar.

      Example:

      Run

      Results:

       

      availWidth : Number  

      Width in pixels available for applications on this screen. Excludes any areas reserved by the operating system such as the Windows task bar or Mac menu bar.

      Example:

      Run

      Results:

       

      pixelDepth : Number

      Same as colorDepth.

      width : Number  

      Width of the screen in pixels.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ScriptProcessorNode.html b/docs/ScriptProcessorNode.html index b65065f..16cfd12 100644 --- a/docs/ScriptProcessorNode.html +++ b/docs/ScriptProcessorNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ScriptProcessorNode : AudioNode

      Instance Properties

      bufferSize : Number  

      Instance Events

      onaudioprocess / 'audioprocess'  
      listener(event : AudioProcessingEvent) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      ScriptProcessorNode : AudioNode

      Instance Properties

      bufferSize : Number  

      Instance Events

      onaudioprocess / 'audioprocess'  
      listener(event : AudioProcessingEvent) : undefined

      \ No newline at end of file diff --git a/docs/Set.html b/docs/Set.html index 23fd5ab..78dde4c 100644 --- a/docs/Set.html +++ b/docs/Set.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Set : Object

      Sets are a collection of Objects where each object can only appear once in the set.

      Constructors

      new Set() : Set

      Creates an empty Set.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ShadowRoot.html b/docs/ShadowRoot.html index 2230091..d6f764b 100644 --- a/docs/ShadowRoot.html +++ b/docs/ShadowRoot.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ShadowRoot : DocumentFragment

      Instance Properties

      activeElement : Element  

      host : Element  

      innerHTML : String

      olderShadowRoot : ShadowRoot  

      styleSheets : StyleSheetList  

      Instance Methods

      elementFromPoint(x : Number, y : Number) : Element

      getElementsByClassName(className : String) : NodeList

      getElementsByTagName(tagName : String) : NodeList

      getElementsByTagNameNS(namespaceURI : String, localName : String) : NodeList

      getSelection() : Selection

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      ShadowRoot : DocumentFragment

      Instance Properties

      activeElement : Element  

      host : Element  

      innerHTML : String

      olderShadowRoot : ShadowRoot  

      styleSheets : StyleSheetList  

      Instance Methods

      elementFromPoint(x : Number, y : Number) : Element

      getElementsByClassName(className : String) : NodeList

      getElementsByTagName(tagName : String) : NodeList

      getElementsByTagNameNS(namespaceURI : String, localName : String) : NodeList

      getSelection() : Selection

      \ No newline at end of file diff --git a/docs/Storage.html b/docs/Storage.html index afdc894..f1ee9b4 100644 --- a/docs/Storage.html +++ b/docs/Storage.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Storage : Object

      Storage allows saving data in the web browser that can be retrieved in future views of the web page. The browser has two types of storage: localStorage which stores data across page views, browser restarts and computer restarts, and sessionStorage which only stores data across page views. sessionStorage is deleted when the user closes the browser.

      Instance Indexers

      this[key : String] : String

      Gets or sets the data for key in the Storage. Only Strings may be saved in Storage. You can also use getItem() to retrieve the value and setItem() to set the value. For keys that are valid JavaScript property names, you can access the value by using the storage.key syntax.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/StorageEvent.html b/docs/StorageEvent.html index 1b98173..363be31 100644 --- a/docs/StorageEvent.html +++ b/docs/StorageEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      StorageEvent : Event

      Instance Properties

      key : String  

      newValue : String  

      oldValue : String  

      storageArea : Storage  

      url : String  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      StorageEvent : Event

      Instance Properties

      key : String  

      newValue : String  

      oldValue : String  

      storageArea : Storage  

      url : String  

      \ No newline at end of file diff --git a/docs/String.html b/docs/String.html index 6786790..b237873 100644 --- a/docs/String.html +++ b/docs/String.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      String : Object

      Strings contain text. They are represented as a sequence of characters. JavaScript strings are immutable.

      String(value : Object) : String

      Returns a string representation of value by calling value.toString().

      Example:

      Run

      Results:

       

      raw(template : StringTemplateArray, [sub1 : String, [sub2 : String, [...]]]) : String

      String.raw is intended to be used as a tagged templated string. It returns the string as typed in JavaScript, without applying character escaping. For example, raw`foo\nbar` returns foo\nbar, with no new line in the string.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/StringTemplateArray.html b/docs/StringTemplateArray.html index cce7ded..aeb9ce9 100644 --- a/docs/StringTemplateArray.html +++ b/docs/StringTemplateArray.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      StringTemplateArray : Array<String>

      A StringTemplateArray is the parameter passed to tagged template functions. In addition to being an array of Strings, it contains the "raw" strings before escaping is applied. See String.raw for a built in tagged template function.

      Instance Properties

      raw : Array<String>  

      Returns the unescaped versions of the template parts in this. For example, if this[i] is a new line character, this.raw[i] will be \n.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/StyleSheet.html b/docs/StyleSheet.html index 83208a4..86d79ac 100644 --- a/docs/StyleSheet.html +++ b/docs/StyleSheet.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      StyleSheet : Object

      The base type for CSSStyleSheet.

      Instance Properties

      disabled : Boolean

      Set to true to turn off all the rules in the StyleSheet. This property mirrors the this.ownerNode.disabled property.

      Example:

      Run

      Results:

       

      href : String  

      media : MediaList  

      ownerNode : Node  

      The Node that owns this. Typically it is an HTMLStyleElement.

      parentStyleSheet : StyleSheet  

      title : String  

      type : String  

      \ No newline at end of file +Run

      Results:

       

      href : String  

      media : MediaList  

      ownerNode : Node  

      The Node that owns this. Typically it is an HTMLStyleElement.

      parentStyleSheet : StyleSheet  

      title : String  

      type : String  

      \ No newline at end of file diff --git a/docs/StyleSheetList.html b/docs/StyleSheetList.html index 0bc5276..0294116 100644 --- a/docs/StyleSheetList.html +++ b/docs/StyleSheetList.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      StyleSheetList : Object

      A list of StyleSheets. Returned from the document.styleSheets property.

      Instance Indexers

      this[index : Number] : StyleSheet  

      Returns the StyleSheet at the specified index. You can also use the item() method to retrieve the item. The returned StyleSheet will generally be a CSSStyleSheet.

      Example:

      Run

      Results:

       

      Instance Methods

      item(index : Number) : StyleSheet

      Same as this[index].

      \ No newline at end of file +Run

      Results:

       

      Instance Methods

      item(index : Number) : StyleSheet

      Same as this[index].

      \ No newline at end of file diff --git a/docs/SubtleCrypto.html b/docs/SubtleCrypto.html index b768403..d158f7d 100644 --- a/docs/SubtleCrypto.html +++ b/docs/SubtleCrypto.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      SubtleCrypto : Object

      Provides methods to perform cryptographic operations such as encrypting, decrypting and hashing. Returned by crypto.subtle.

      Instance Methods

      decrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
      deriveBits(algorithm : Object, baseKey : Key, length : Number) : Promise
      algorithm : {
      nameString
      }
      deriveKey(algorithm : Object, baseKey : Key, derivedKeyType : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      nameString
      }
      derivedKeyType : {
      nameString
      }
      digest(algorithm : Object, data : ArrayBufferView) : Promise<ArrayBuffer>
      algorithm : {
      nameString
      }

      Example:

      Run

      Results:

       

      encrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
      exportKey(format : KeyFormat, key : Key) : Promise<ArrayBuffer>
      generateKey(algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      nameString
      }
      importKey(format : KeyFormat, keyData : ArrayBufferView, algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      namestring
      }
      sign(algorithm : String, key : Key, data : ArrayBufferView) : Promise
      unwrapKey(format : KeyFormat, wrappedKey : ArrayBufferView, unwrappingKey : Key, unwrapAlgorithm : Object, unwrappedKeyAlgorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      unwrapAlgorithm : {
      nameString
      }
      unwrappedKeyAlgorithm : {
      nameString
      }
      verify(algorithm : String, key : Key, signature : ArrayBufferView, data : ArrayBufferView) : Promise
      wrapKey(format : KeyFormat, key : Key, wrappingKey : Key, wrapAlgorithm : Object) : Promise
      wrapAlgorithm : {
      namestring
      }
      \ No newline at end of file +Run

      Results:

       

      encrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
      exportKey(format : KeyFormat, key : Key) : Promise<ArrayBuffer>
      generateKey(algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      nameString
      }
      importKey(format : KeyFormat, keyData : ArrayBufferView, algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      namestring
      }
      sign(algorithm : String, key : Key, data : ArrayBufferView) : Promise
      unwrapKey(format : KeyFormat, wrappedKey : ArrayBufferView, unwrappingKey : Key, unwrapAlgorithm : Object, unwrappedKeyAlgorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      unwrapAlgorithm : {
      nameString
      }
      unwrappedKeyAlgorithm : {
      nameString
      }
      verify(algorithm : String, key : Key, signature : ArrayBufferView, data : ArrayBufferView) : Promise
      wrapKey(format : KeyFormat, key : Key, wrappingKey : Key, wrapAlgorithm : Object) : Promise
      wrapAlgorithm : {
      namestring
      }
      \ No newline at end of file diff --git a/docs/Symbol.html b/docs/Symbol.html index 974aae9..991909e 100644 --- a/docs/Symbol.html +++ b/docs/Symbol.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Symbol : Object

      Symbols are an alternate to using Strings as the keys for properties. Symbols allow hiding properties on Objects since you can only access the values if you have the same instance of the Symbol. You access a property with a Symbol key using object[symbol].

      Symbol([description : String]) : Symbol

      Creates a new Symbol with an optional description.

      Example:

      Run

      Results:

       

      match : Symbol
      matchAll : Symbol
      replace : Symbol
      search : Symbol
      species : Symbol
      split : Symbol
      toPrimitive : Symbol
      toStringTag : Symbol
      unscopables : Symbol

      Symbol Methods

      for(key : String) : Symbol
      keyFor(key : String) : Symbol
      \ No newline at end of file +Run

      Results:

       

      match : Symbol
      matchAll : Symbol
      replace : Symbol
      search : Symbol
      species : Symbol
      split : Symbol
      toPrimitive : Symbol
      toStringTag : Symbol
      unscopables : Symbol

      Symbol Methods

      for(key : String) : Symbol
      keyFor(key : String) : Symbol
      \ No newline at end of file diff --git a/docs/Text.html b/docs/Text.html index ceb9ebd..9d3dbd2 100644 --- a/docs/Text.html +++ b/docs/Text.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Text : CharacterData

      Text is a Node that represents the text content of the document. The text content of elements like Spans is stored in Text nodes.

      Constructors

      new Text([data = '' : String]) : Text

      Creates a new Text with the specified data. Can also be created with document.createTextNode().

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/TextMetrics.html b/docs/TextMetrics.html index 9f2f585..0f41e44 100644 --- a/docs/TextMetrics.html +++ b/docs/TextMetrics.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      TextMetrics : Object

      Contains sizing information for text drawn in a CanvasRenderingContext2D. Obtained through measureText().

      Instance Properties

      width : Number  

      The width of the text in pixels.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/TextTrack.html b/docs/TextTrack.html index a933ad4..3d632cb 100644 --- a/docs/TextTrack.html +++ b/docs/TextTrack.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      TextTrack : EventTarget

      Instance Properties

      enabled : Boolean

      id : String  

      inBandMetadataTrackDispatchType : String  

      kind : String  

      Returns one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

      label : String  

      language : String  

      mode : String

      Must be set to one of 'disabled', 'hidden', or 'showing'.

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      TextTrack : EventTarget

      Instance Properties

      enabled : Boolean

      id : String  

      inBandMetadataTrackDispatchType : String  

      kind : String  

      Returns one of 'subtitles', 'captions', 'descriptions', 'chapters', or 'metadata'.

      label : String  

      language : String  

      mode : String

      Must be set to one of 'disabled', 'hidden', or 'showing'.

      \ No newline at end of file diff --git a/docs/TextTrackList.html b/docs/TextTrackList.html index 780f08e..8498e0c 100644 --- a/docs/TextTrackList.html +++ b/docs/TextTrackList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      TextTrackList : EventTarget

      Instance Indexers

      this[index : Number] : TextTrack

      Returns the TextTrack at the specified index.

      Instance Properties

      length : Number  

      The number of TextTracks in the list.

      Instance Methods

      getTrackById(id : String) : TextTrack

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : Event) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      TextTrackList : EventTarget

      Instance Indexers

      this[index : Number] : TextTrack

      Returns the TextTrack at the specified index.

      Instance Properties

      length : Number  

      The number of TextTracks in the list.

      Instance Methods

      getTrackById(id : String) : TextTrack

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/TimeRanges.html b/docs/TimeRanges.html index d7881a1..da13c0d 100644 --- a/docs/TimeRanges.html +++ b/docs/TimeRanges.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      TimeRanges : Object

      Represents a list of time ranges.

      Instance Properties

      length : Number  

      The number of ranges in the list.

      Instance Methods

      end(index : Number) : Number

      Returns the end time of the range specified by index. index must be between 0 and this.length - 1.

      start(index : Number) : Number

      Returns the start time of the range specified by index. index must be between 0 and this.length - 1.

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      TimeRanges : Object

      Represents a list of time ranges.

      Instance Properties

      length : Number  

      The number of ranges in the list.

      Instance Methods

      end(index : Number) : Number

      Returns the end time of the range specified by index. index must be between 0 and this.length - 1.

      start(index : Number) : Number

      Returns the start time of the range specified by index. index must be between 0 and this.length - 1.

      \ No newline at end of file diff --git a/docs/Touch.html b/docs/Touch.html index d00513f..a2483a4 100644 --- a/docs/Touch.html +++ b/docs/Touch.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Touch : Object

      Instance Properties

      clientX : Number  

      clientY : Number  

      identifier : Number  

      pageX : Number  

      pageY : Number  

      screenX : Number  

      screenY : Number  

      target : EventTarget  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Touch : Object

      Instance Properties

      clientX : Number  

      clientY : Number  

      identifier : Number  

      pageX : Number  

      pageY : Number  

      screenX : Number  

      screenY : Number  

      target : EventTarget  

      \ No newline at end of file diff --git a/docs/TouchEvent.html b/docs/TouchEvent.html index 6bf2389..94c3cd1 100644 --- a/docs/TouchEvent.html +++ b/docs/TouchEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      TouchEvent : UIEvent

      Instance Properties

      altKey : Boolean  

      changedTouches : TouchList  

      ctrlKey : Boolean  

      metaKey : Boolean  

      shiftKey : Boolean  

      targetTouches : TouchList  

      touches : TouchList  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      TouchEvent : UIEvent

      Instance Properties

      altKey : Boolean  

      changedTouches : TouchList  

      ctrlKey : Boolean  

      metaKey : Boolean  

      shiftKey : Boolean  

      targetTouches : TouchList  

      touches : TouchList  

      \ No newline at end of file diff --git a/docs/TouchList.html b/docs/TouchList.html index c643816..b5c9f5a 100644 --- a/docs/TouchList.html +++ b/docs/TouchList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      TouchList : Object

      Instance Indexers

      this[index : Number] : Touch  

      Returns the Touch at the specified index. You can also use the item() method to retrieve the item.

      Instance Properties

      length : Number  

      The number of Touches in the list.

      Instance Methods

      item(index : Number) : Touch

      Same as this[index].

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      TouchList : Object

      Instance Indexers

      this[index : Number] : Touch  

      Returns the Touch at the specified index. You can also use the item() method to retrieve the item.

      Instance Properties

      length : Number  

      The number of Touches in the list.

      Instance Methods

      item(index : Number) : Touch

      Same as this[index].

      \ No newline at end of file diff --git a/docs/Transferable.html b/docs/Transferable.html index f33a132..094a740 100644 --- a/docs/Transferable.html +++ b/docs/Transferable.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Transferable : Object

      Transferables are objects that can transferred to a different JavaScript contexts like another Window or Worker. After transferring, the object is no longer available to the original context. Transferring objects may be less expensive than recreating them in the other context. The following are Transferables: ArrayBuffer, ImageBitmap, and MessagePort.
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Transferable : Object

      Transferables are objects that can transferred to a different JavaScript contexts like another Window or Worker. After transferring, the object is no longer available to the original context. Transferring objects may be less expensive than recreating them in the other context. The following are Transferables: ArrayBuffer, ImageBitmap, and MessagePort.
      \ No newline at end of file diff --git a/docs/TreeWalker.html b/docs/TreeWalker.html index 777a084..1359e77 100644 --- a/docs/TreeWalker.html +++ b/docs/TreeWalker.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      TreeWalker : Object

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      TreeWalker : Object

      \ No newline at end of file diff --git a/docs/UIEvent.html b/docs/UIEvent.html index 1650d74..38e57a3 100644 --- a/docs/UIEvent.html +++ b/docs/UIEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      UIEvent : Event

      Constructors

      new UIEvent(type : String, [eventInit : Object]) : UIEvent
      eventInit : {
      bubblesBoolean
      cancelableBoolean
      viewWindow
      detailNumber
      }

      Instance Properties

      view : Window  

      Instance Methods

      initUIEvent(type : String, bubbles : Boolean, cancelable : Boolean, view : Window, detail : Number) : undefined

      UIEvent Properties

      detail : Number  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      UIEvent : Event

      Constructors

      new UIEvent(type : String, [eventInit : Object]) : UIEvent
      eventInit : {
      bubblesBoolean
      cancelableBoolean
      viewWindow
      detailNumber
      }

      Instance Properties

      view : Window  

      Instance Methods

      initUIEvent(type : String, bubbles : Boolean, cancelable : Boolean, view : Window, detail : Number) : undefined

      UIEvent Properties

      detail : Number  

      \ No newline at end of file diff --git a/docs/URL.html b/docs/URL.html index 15e3c83..7868906 100644 --- a/docs/URL.html +++ b/docs/URL.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      URL : Object

      Provides methods to generate a url for a Blob so locally generated content can be passed to APIs that accept urls.

      URL Methods

      createObjectURL(blob : Blob) : String

      Creates a url for the specified blob that can be passed to methods that expect a url. When done with the returned url, call revokeObjectURL() to free the resources associated with the created url.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/URLSearchParams.html b/docs/URLSearchParams.html index 6684c76..9cb8dee 100644 --- a/docs/URLSearchParams.html +++ b/docs/URLSearchParams.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      URLSearchParams : Object

      Constructors

      new URLSearchParams(init = '' : String) : URLSearchParams

      new URLSearchParams(init : URLSearchParams) : URLSearchParams

      Instance Methods

      append(name : String, value : String) : undefined

      delete(name : String) : undefined

      get(name : String) : String

      getAll(name : String) : Array<String>

      has(name : String) : Boolean

      set(name : String, value : String) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      URLSearchParams : Object

      Constructors

      new URLSearchParams(init = '' : String) : URLSearchParams

      new URLSearchParams(init : URLSearchParams) : URLSearchParams

      Instance Methods

      append(name : String, value : String) : undefined

      delete(name : String) : undefined

      get(name : String) : String

      getAll(name : String) : Array<String>

      has(name : String) : Boolean

      set(name : String, value : String) : undefined

      \ No newline at end of file diff --git a/docs/Uint16Array.html b/docs/Uint16Array.html index ecc1f82..df951cd 100644 --- a/docs/Uint16Array.html +++ b/docs/Uint16Array.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Uint16Array : ArrayBufferView

      Uint16Array is similar to an Array where each item is a 16 bit (2 byte) unsigned integer. Uint16Arrays cannot change size after creation.

      Constructors

      new Uint16Array(length : Number) : Uint16Array

      Creates a new Uint16Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      Uint16Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Uint16Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Uint32Array.html b/docs/Uint32Array.html index bf50d58..301e741 100644 --- a/docs/Uint32Array.html +++ b/docs/Uint32Array.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Uint32Array : ArrayBufferView

      Uint32Array is similar to an Array where each item is a 32 bit (4 byte) unsigned integer. Uint32Arrays cannot change size after creation.

      Constructors

      new Uint32Array(length : Number) : Uint32Array

      Creates a new Uint32Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      Uint32Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Uint32Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Uint8Array.html b/docs/Uint8Array.html index bfe0b30..ce2600a 100644 --- a/docs/Uint8Array.html +++ b/docs/Uint8Array.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Uint8Array : ArrayBufferView

      Uint8Array is similar to an Array where each item is an 8 bit (1 byte) unsigned integer. Uint8Arrays cannot change size after creation.

      Constructors

      new Uint8Array(length : Number) : Uint8Array

      Creates a new Uint8Array of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      Uint8Array Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Uint8Array.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Uint8ClampedArray.html b/docs/Uint8ClampedArray.html index 07e1600..2d209b5 100644 --- a/docs/Uint8ClampedArray.html +++ b/docs/Uint8ClampedArray.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Uint8ClampedArray : ArrayBufferView

      Uint8ClampedArray is similar to an Array where each item is a 8 bit (1 byte) unsigned integer. Values stored in this array are clamped to the range 0-255. Uint8ClampedArrays cannot change size after creation.

      Constructors

      new Uint8ClampedArray(length : Number) : Uint8ClampedArray

      Creates a new Uint8ClampedArray of the specified length where each item starts out as 0

      Example:

      Run

      Results:

       

      Uint8ClampedArray Properties

      BYTES_PER_ELEMENT : Number

      Returns the size in bytes of an item in a Uint8ClampedArray.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ValidityState.html b/docs/ValidityState.html index 8badc01..30b11fb 100644 --- a/docs/ValidityState.html +++ b/docs/ValidityState.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      ValidityState : Object

      Instance Properties

      customError : Boolean  

      patternMismatch : Boolean  

      rangeOverflow : Boolean  

      rangeUnderflow : Boolean  

      stepMismatch : Boolean  

      tooLong : Boolean  

      typeMismatch : Boolean  

      valid : Boolean  

      valueMissing : Boolean  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      ValidityState : Object

      Instance Properties

      customError : Boolean  

      patternMismatch : Boolean  

      rangeOverflow : Boolean  

      rangeUnderflow : Boolean  

      stepMismatch : Boolean  

      tooLong : Boolean  

      typeMismatch : Boolean  

      valid : Boolean  

      valueMissing : Boolean  

      \ No newline at end of file diff --git a/docs/VideoTrack.html b/docs/VideoTrack.html index ab369f6..deba7c5 100644 --- a/docs/VideoTrack.html +++ b/docs/VideoTrack.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      VideoTrack : Object

      Instance Properties

      id : String  

      kind : String  

      label : String  

      language : String  

      selected : Boolean

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      VideoTrack : Object

      Instance Properties

      id : String  

      kind : String  

      label : String  

      language : String  

      selected : Boolean

      \ No newline at end of file diff --git a/docs/VideoTrackList.html b/docs/VideoTrackList.html index 03287b5..f336071 100644 --- a/docs/VideoTrackList.html +++ b/docs/VideoTrackList.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      VideoTrackList : EventTarget

      Instance Indexers

      this[index : Number] : VideoTrack

      Instance Properties

      length : Number  

      selectedIndex : Number  

      Instance Methods

      getTrackById(id : String) : AudioTrack

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : Event) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      VideoTrackList : EventTarget

      Instance Indexers

      this[index : Number] : VideoTrack

      Instance Properties

      length : Number  

      selectedIndex : Number  

      Instance Methods

      getTrackById(id : String) : AudioTrack

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : Event) : undefined

      onchange / 'change'  
      listener(event : Event) : undefined

      onremovetrack / 'removetrack'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/WaveShaperNode.html b/docs/WaveShaperNode.html index c261ae9..76a5f30 100644 --- a/docs/WaveShaperNode.html +++ b/docs/WaveShaperNode.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WaveShaperNode : AudioNode

      Instance Properties

      curve : Float32Array

      oversample : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      WaveShaperNode : AudioNode

      Instance Properties

      curve : Float32Array

      oversample : String

      \ No newline at end of file diff --git a/docs/WeakMap.html b/docs/WeakMap.html index a20ed1f..2b604a0 100644 --- a/docs/WeakMap.html +++ b/docs/WeakMap.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WeakMap : Object

      WeakMaps allow associating keys and values similar to Map except WeakMap does not allow iterating over its keys or values. If WeakMap would be the only object holding on to the key/value pair, the pair will be released from memory. The keys cannot be primitive values (Boolean, Number, String, or undefined).

      Constructors

      new WeakMap() : WeakMap

      Creates an empty WeakMap.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/WeakRef.html b/docs/WeakRef.html index 6ef275b..0ad9346 100644 --- a/docs/WeakRef.html +++ b/docs/WeakRef.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WeakRef : Object

      A WeakRef allows holding on to another object, while still allowing that object to be garbage collected if there are no other strong references to it. Note, JavaScript makes no guarantees on if or when an object will be garbage collected. See also FinalizationRegistry.

      Constructors

      new WeakRef(target : Object) : WeakRef

      Creates a new WeakRef that tracks target.

      Instance Methods

      deref() : Object

      Returns the target of this if it has not been garbage collected yet, otherwise returns undefined. If deref() returns a valid object, that object will not be garbage collected until control returns to the event loop, such as when returning from a callback or awaiting a Promise.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/WeakSet.html b/docs/WeakSet.html index e9c713c..771347d 100644 --- a/docs/WeakSet.html +++ b/docs/WeakSet.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WeakSet : Object

      WeakSets are a collection of Objects where each object can only appear once in the set similar to Set. Unlike Set, WeakSet does not allow iterating over its values. If WeakSet would be the only object holding on to the value, the value will be released from memory. The values stored in WeakSet cannot be primitive values (Boolean, Number, String, or undefined).

      Constructors

      new WeakSet() : WeakSet

      Creates an empty WeakSet.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/WebGLActiveInfo.html b/docs/WebGLActiveInfo.html index 78c3fad..d07d9d6 100644 --- a/docs/WebGLActiveInfo.html +++ b/docs/WebGLActiveInfo.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WebGLActiveInfo : Object

      WebGLActiveInfo describes an attribute or uniform. WebGLActiveInfos are obtained from getActiveAttrib() and getActiveUniform().

      Instance Properties

      name : String  

      The name of the attribute or uniform.

      size : Number  

      If the attribute or uniform is an array, this will be the number of elements in the array. Otherwise, this will be 1.

      type : Number  

      The data type of the attribute or uniform. Will be one of: FLOAT, FLOAT_MAT2, FLOAT_MAT3, FLOAT_MAT4, FLOAT_VEC2, FLOAT_VEC3, FLOAT_VEC4, INT, INT_VEC2, INT_VEC3, INT_VEC4, SAMPLER_2D, or UNSIGNED_INT.

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      WebGLActiveInfo : Object

      WebGLActiveInfo describes an attribute or uniform. WebGLActiveInfos are obtained from getActiveAttrib() and getActiveUniform().

      Instance Properties

      name : String  

      The name of the attribute or uniform.

      size : Number  

      If the attribute or uniform is an array, this will be the number of elements in the array. Otherwise, this will be 1.

      type : Number  

      The data type of the attribute or uniform. Will be one of: FLOAT, FLOAT_MAT2, FLOAT_MAT3, FLOAT_MAT4, FLOAT_VEC2, FLOAT_VEC3, FLOAT_VEC4, INT, INT_VEC2, INT_VEC3, INT_VEC4, SAMPLER_2D, or UNSIGNED_INT.

      \ No newline at end of file diff --git a/docs/WebGLBuffer.html b/docs/WebGLBuffer.html index 28739df..43a3479 100644 --- a/docs/WebGLBuffer.html +++ b/docs/WebGLBuffer.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WebGLBuffer : Object

      WebGLBuffer is memory used to store data that is passed to the shader program through attributes. WebGLBuffers are created with createBuffer() and should be destroyed with deleteBuffer() when no longer needed. See also bindBuffer(), bufferData(), bufferSubData(), isBuffer(), vertexAttribPointer() and enableVertexAttribArray().
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      WebGLBuffer : Object

      WebGLBuffer is memory used to store data that is passed to the shader program through attributes. WebGLBuffers are created with createBuffer() and should be destroyed with deleteBuffer() when no longer needed. See also bindBuffer(), bufferData(), bufferSubData(), isBuffer(), vertexAttribPointer() and enableVertexAttribArray().
      \ No newline at end of file diff --git a/docs/WebGLContextAttributes.html b/docs/WebGLContextAttributes.html index 98d79a0..cb45706 100644 --- a/docs/WebGLContextAttributes.html +++ b/docs/WebGLContextAttributes.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WebGLContextAttributes : Object

      WebGLContexAttributes allow you to configure WebGLRenderingContext creation options when passed as an additional context attributes parameter to HTMLCanvasElement.getContext(). Any JavaScript object can be used as the WebGLContextAttributes and if the properties below are specified on it, they will be used instead of the default values. Only the options passed to the first call to getContext will apply, subsequent calls will ignore the attributes.

      Instance Properties

      alpha : Boolean

      If set to true, the context will have an alpha (transparency) channel. Defaults to true.

      antialias : Boolean

      If set to true, the context will attempt to perform antialiased rendering if possible. Defaults to true.

      depth : Boolean

      If set to true, the context will have a 16 bit depth buffer. Defaults to true. Use gl.enable(DEPTH_TEST) to enable the depth test and gl.depthFunc(), gl.depthMask(), and gl.depthRange() to configure the depth test.

      premultipliedAlpha : Boolean

      If set to true, the color channels in the framebuffer will be stored premultipled by the alpha channel to improve performance. Defaults to true.

      preserveDrawingBuffer : Boolean

      If set to false, the buffer will be cleared after rendering. If you wish to use canvas.toDataURL(), you will either need to draw to the canvas immediately before calling toDataURL(), or set preserveDrawingBuffer to true to keep the buffer available after the browser has displayed the buffer (at the cost of increased memory use). Defaults to false.

      stencil : Boolean

      If set to true, the context will have an 8 bit stencil buffer. Defaults to false. Use gl.enable(STENCIL_TEST) to enable depth test and gl.stencilFunc(), gl.stencilFuncSeparate(), gl.stencilMask(), gl.stencilMaskSeparate(), gl.stencilOp(), and gl.stencilOpSeparate() to configure the stencil test.

      xrCompatible : Boolean
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      WebGLContextAttributes : Object

      WebGLContexAttributes allow you to configure WebGLRenderingContext creation options when passed as an additional context attributes parameter to HTMLCanvasElement.getContext(). Any JavaScript object can be used as the WebGLContextAttributes and if the properties below are specified on it, they will be used instead of the default values. Only the options passed to the first call to getContext will apply, subsequent calls will ignore the attributes.

      Instance Properties

      alpha : Boolean

      If set to true, the context will have an alpha (transparency) channel. Defaults to true.

      antialias : Boolean

      If set to true, the context will attempt to perform antialiased rendering if possible. Defaults to true.

      depth : Boolean

      If set to true, the context will have a 16 bit depth buffer. Defaults to true. Use gl.enable(DEPTH_TEST) to enable the depth test and gl.depthFunc(), gl.depthMask(), and gl.depthRange() to configure the depth test.

      premultipliedAlpha : Boolean

      If set to true, the color channels in the framebuffer will be stored premultipled by the alpha channel to improve performance. Defaults to true.

      preserveDrawingBuffer : Boolean

      If set to false, the buffer will be cleared after rendering. If you wish to use canvas.toDataURL(), you will either need to draw to the canvas immediately before calling toDataURL(), or set preserveDrawingBuffer to true to keep the buffer available after the browser has displayed the buffer (at the cost of increased memory use). Defaults to false.

      stencil : Boolean

      If set to true, the context will have an 8 bit stencil buffer. Defaults to false. Use gl.enable(STENCIL_TEST) to enable depth test and gl.stencilFunc(), gl.stencilFuncSeparate(), gl.stencilMask(), gl.stencilMaskSeparate(), gl.stencilOp(), and gl.stencilOpSeparate() to configure the stencil test.

      xrCompatible : Boolean
      \ No newline at end of file diff --git a/docs/WebGLFramebuffer.html b/docs/WebGLFramebuffer.html index 69c9422..3ee1d15 100644 --- a/docs/WebGLFramebuffer.html +++ b/docs/WebGLFramebuffer.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WebGLFramebuffer : Object

      WebGLFrameBuffer describes an intermediate offscreen drawing surface. The actual content of the surface is stored in a either a WebGLRenderbuffer or WebGLTexture. WebGLFrameBuffers are created with createFramebuffer(). Use framebufferTexture2D() to associate the framebuffer with a WebGLTexture that can be used in subsequent drawing operations. Use framebufferRenderbuffer() to associate the framebuffer with a WebGLRenderingBuffer if you do not need to draw the offscreen surface since the graphics hardware can optimize the render buffer for that case.
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      WebGLFramebuffer : Object

      WebGLFrameBuffer describes an intermediate offscreen drawing surface. The actual content of the surface is stored in a either a WebGLRenderbuffer or WebGLTexture. WebGLFrameBuffers are created with createFramebuffer(). Use framebufferTexture2D() to associate the framebuffer with a WebGLTexture that can be used in subsequent drawing operations. Use framebufferRenderbuffer() to associate the framebuffer with a WebGLRenderingBuffer if you do not need to draw the offscreen surface since the graphics hardware can optimize the render buffer for that case.
      \ No newline at end of file diff --git a/docs/WebGLProgram.html b/docs/WebGLProgram.html index 9ba7c64..16b5fbe 100644 --- a/docs/WebGLProgram.html +++ b/docs/WebGLProgram.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WebGLProgram : Object

      WebGLProgram describes a complete program created by joining a vertex WebGLShader and fragment WebGLShader. WebGLPrograms are created with createProgram()
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      WebGLProgram : Object

      WebGLProgram describes a complete program created by joining a vertex WebGLShader and fragment WebGLShader. WebGLPrograms are created with createProgram()
      \ No newline at end of file diff --git a/docs/WebGLRenderbuffer.html b/docs/WebGLRenderbuffer.html index 343b7d6..bae6241 100644 --- a/docs/WebGLRenderbuffer.html +++ b/docs/WebGLRenderbuffer.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WebGLRenderbuffer : Object

      WebGLRenderBuffer is used as an offscreen destination of rendering by attaching it to a WebGLFramebuffer. WebGLRenderBuffers are created with createRenderbuffer(). Use readPixels() to retrieve the contents of the buffer. If you need to draw the offscreen rendered content into the canvas, use a WebGLTexture as the destination of the frame buffer instead of a render buffer.
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      WebGLRenderbuffer : Object

      WebGLRenderBuffer is used as an offscreen destination of rendering by attaching it to a WebGLFramebuffer. WebGLRenderBuffers are created with createRenderbuffer(). Use readPixels() to retrieve the contents of the buffer. If you need to draw the offscreen rendered content into the canvas, use a WebGLTexture as the destination of the frame buffer instead of a render buffer.
      \ No newline at end of file diff --git a/docs/WebGLRenderingContext.html b/docs/WebGLRenderingContext.html index c881282..39c7efc 100644 --- a/docs/WebGLRenderingContext.html +++ b/docs/WebGLRenderingContext.html @@ -9,6 +9,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WebGLRenderingContext : Object

      The WebGLRenderingContext is an object that is used to issue WebGL rendering commands to a canvas. The WebGLRenderingContext is obtained by passing 'webgl' to the HTMLCanvasElement.getContext() method. See WebGLContextAttributes for configuration options you can specify when calling getContext().

      For detailed information on the shader language used by WebGL, see the GLSL Specification.

      While developing with WebGL, you can use the debug context to easily find errors in your code. The samples below use the debug context to help catch errors but you should remove it in production code. See http://www.khronos.org/webgl/wiki/Debugging for more details.

      Instance Properties

      canvas : HTMLCanvasElement  

      The canvas that owns this WebGL context.

      Example:

      Run

      Results:

       

      MEDIUM_FLOAT : Number    

      MEDIUM_INT : Number    

      MIRRORED_REPEAT : Number    

      Note, you can only use MIRRORED_REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      NEAREST : Number    

      NEAREST_MIPMAP_LINEAR : Number    

      Note, you can only use NEAREST_MIPMAP_LINEAR for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      NEAREST_MIPMAP_NEAREST : Number    

      Note, you can only use NEAREST_MIPMAP_NEAREST for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      NEVER : Number    

      NICEST : Number    

      NO_ERROR : Number    

      NONE : Number    

      NOTEQUAL : Number    

      NUM_COMPRESSED_TEXTURE_FORMATS : Number  

      ONE : Number    

      ONE_MINUS_CONSTANT_ALPHA : Number    

      ONE_MINUS_CONSTANT_COLOR : Number    

      ONE_MINUS_DST_ALPHA : Number    

      ONE_MINUS_DST_COLOR : Number    

      ONE_MINUS_SRC_ALPHA : Number    

      ONE_MINUS_SRC_COLOR : Number    

      OUT_OF_MEMORY : Number    

      PACK_ALIGNMENT : Number    

      POINTS : Number    

      POLYGON_OFFSET_FACTOR : Number    

      POLYGON_OFFSET_FILL : Number    

      POLYGON_OFFSET_UNITS : Number    

      RED_BITS : Number    

      RENDERBUFFER : Number    

      RENDERBUFFER_ALPHA_SIZE : Number    

      RENDERBUFFER_BINDING : Number    

      RENDERBUFFER_BLUE_SIZE : Number    

      RENDERBUFFER_DEPTH_SIZE : Number    

      RENDERBUFFER_GREEN_SIZE : Number    

      RENDERBUFFER_HEIGHT : Number    

      RENDERBUFFER_INTERNAL_FORMAT : Number    

      RENDERBUFFER_RED_SIZE : Number    

      RENDERBUFFER_STENCIL_SIZE : Number    

      RENDERBUFFER_WIDTH : Number    

      RENDERER : Number  

      REPEAT : Number    

      Note, you can only use REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      REPLACE : Number    

      RGB : Number    

      RGB5_A1 : Number    

      RGB565 : Number    

      RGBA : Number    

      RGBA4 : Number    

      SAMPLE_ALPHA_TO_COVERAGE : Number    

      SAMPLE_BUFFERS : Number    

      SAMPLE_COVERAGE : Number    

      SAMPLE_COVERAGE_INVERT : Number    

      SAMPLE_COVERAGE_VALUE : Number    

      SAMPLER_2D : Number    

      SAMPLER_CUBE : Number    

      SAMPLES : Number    

      SCISSOR_BOX : Number    

      SCISSOR_TEST : Number    

      SHADER_TYPE : Number    

      SHADING_LANGUAGE_VERSION : Number    

      SHORT : Number    

      SRC_ALPHA : Number    

      SRC_ALPHA_SATURATE : Number    

      SRC_COLOR : Number    

      STATIC_DRAW : Number    

      STENCIL_ATTACHMENT : Number    

      STENCIL_BACK_FAIL : Number    

      STENCIL_BACK_FUNC : Number    

      STENCIL_BACK_PASS_DEPTH_FAIL : Number    

      STENCIL_BACK_PASS_DEPTH_PASS : Number    

      STENCIL_BACK_REF : Number    

      STENCIL_BACK_VALUE_MASK : Number    

      STENCIL_BACK_WRITEMASK : Number    

      STENCIL_BITS : Number  

      STENCIL_BUFFER_BIT : Number    

      STENCIL_CLEAR_VALUE : Number    

      STENCIL_FAIL : Number    

      STENCIL_FUNC : Number    

      STENCIL_INDEX : Number  

      STENCIL_INDEX8 : Number    

      STENCIL_PASS_DEPTH_FAIL : Number    

      STENCIL_PASS_DEPTH_PASS : Number    

      STENCIL_REF : Number    

      STENCIL_TEST : Number    

      STENCIL_VALUE_MASK : Number    

      STENCIL_WRITEMASK : Number    

      STREAM_DRAW : Number    

      SUBPIXEL_BITS : Number    

      TEXTURE : Number    

      TEXTURE_2D : Number    

      TEXTURE_BINDING_2D : Number    

      TEXTURE_BINDING_CUBE_MAP : Number    

      TEXTURE_CUBE_MAP : Number    

      TEXTURE_CUBE_MAP_NEGATIVE_X : Number    

      TEXTURE_CUBE_MAP_NEGATIVE_Y : Number    

      TEXTURE_CUBE_MAP_NEGATIVE_Z : Number    

      TEXTURE_CUBE_MAP_POSITIVE_X : Number    

      TEXTURE_CUBE_MAP_POSITIVE_Y : Number    

      TEXTURE_CUBE_MAP_POSITIVE_Z : Number    

      TEXTURE_MAG_FILTER : Number    

      TEXTURE_MIN_FILTER : Number    

      TEXTURE_WRAP_S : Number    

      TEXTURE_WRAP_T : Number    

      TEXTURE0 : Number    

      TEXTURE1 : Number    

      TEXTURE10 : Number    

      TEXTURE11 : Number    

      TEXTURE12 : Number    

      TEXTURE13 : Number    

      TEXTURE14 : Number    

      TEXTURE15 : Number    

      TEXTURE16 : Number    

      TEXTURE17 : Number    

      TEXTURE18 : Number    

      TEXTURE19 : Number    

      TEXTURE2 : Number    

      TEXTURE20 : Number    

      TEXTURE21 : Number    

      TEXTURE22 : Number    

      TEXTURE23 : Number    

      TEXTURE24 : Number    

      TEXTURE25 : Number    

      TEXTURE26 : Number    

      TEXTURE27 : Number    

      TEXTURE28 : Number    

      TEXTURE29 : Number    

      TEXTURE3 : Number    

      TEXTURE30 : Number    

      TEXTURE31 : Number    

      TEXTURE4 : Number    

      TEXTURE5 : Number    

      TEXTURE6 : Number    

      TEXTURE7 : Number    

      TEXTURE8 : Number    

      TEXTURE9 : Number    

      TRIANGLE_FAN : Number    

      TRIANGLE_STRIP : Number    

      TRIANGLES : Number    

      UNPACK_ALIGNMENT : Number    

      UNPACK_COLORSPACE_CONVERSION_WEBGL : Number    

      UNPACK_FLIP_Y_WEBGL : Number    

      UNPACK_PREMULTIPLY_ALPHA_WEBGL : Number    

      UNSIGNED_BYTE : Number    

      UNSIGNED_INT : Number    

      UNSIGNED_SHORT : Number    

      UNSIGNED_SHORT_4_4_4_4 : Number    

      UNSIGNED_SHORT_5_5_5_1 : Number    

      UNSIGNED_SHORT_5_6_5 : Number    

      VALIDATE_STATUS : Number    

      VENDOR : Number    

      VERSION : Number    

      VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : Number    

      VERTEX_ATTRIB_ARRAY_ENABLED : Number    

      VERTEX_ATTRIB_ARRAY_NORMALIZED : Number    

      VERTEX_ATTRIB_ARRAY_POINTER : Number    

      VERTEX_ATTRIB_ARRAY_SIZE : Number    

      VERTEX_ATTRIB_ARRAY_STRIDE : Number    

      VERTEX_ATTRIB_ARRAY_TYPE : Number    

      VERTEX_SHADER : Number    

      Use gl.createShader(gl.VERTEX_SHADER) to create a vertex shader. Vertex shaders are functions that run for each vertex and transform the vertex from 3D space to the 2D canvas space. They can also manipulate other attributes such as texture coordinates and normals which are then passed to the fragment shader. The vertex shader should set the built in gl_Position variable and may also set the gl_PointSize variable. For detailed information on the shader language used by WebGL, see the GLSL Specification.

      VIEWPORT : Number    

      ZERO : Number    

      \ No newline at end of file +Run

      Results:

       

      MEDIUM_FLOAT : Number    

      MEDIUM_INT : Number    

      MIRRORED_REPEAT : Number    

      Note, you can only use MIRRORED_REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      NEAREST : Number    

      NEAREST_MIPMAP_LINEAR : Number    

      Note, you can only use NEAREST_MIPMAP_LINEAR for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      NEAREST_MIPMAP_NEAREST : Number    

      Note, you can only use NEAREST_MIPMAP_NEAREST for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      NEVER : Number    

      NICEST : Number    

      NO_ERROR : Number    

      NONE : Number    

      NOTEQUAL : Number    

      NUM_COMPRESSED_TEXTURE_FORMATS : Number  

      ONE : Number    

      ONE_MINUS_CONSTANT_ALPHA : Number    

      ONE_MINUS_CONSTANT_COLOR : Number    

      ONE_MINUS_DST_ALPHA : Number    

      ONE_MINUS_DST_COLOR : Number    

      ONE_MINUS_SRC_ALPHA : Number    

      ONE_MINUS_SRC_COLOR : Number    

      OUT_OF_MEMORY : Number    

      PACK_ALIGNMENT : Number    

      POINTS : Number    

      POLYGON_OFFSET_FACTOR : Number    

      POLYGON_OFFSET_FILL : Number    

      POLYGON_OFFSET_UNITS : Number    

      RED_BITS : Number    

      RENDERBUFFER : Number    

      RENDERBUFFER_ALPHA_SIZE : Number    

      RENDERBUFFER_BINDING : Number    

      RENDERBUFFER_BLUE_SIZE : Number    

      RENDERBUFFER_DEPTH_SIZE : Number    

      RENDERBUFFER_GREEN_SIZE : Number    

      RENDERBUFFER_HEIGHT : Number    

      RENDERBUFFER_INTERNAL_FORMAT : Number    

      RENDERBUFFER_RED_SIZE : Number    

      RENDERBUFFER_STENCIL_SIZE : Number    

      RENDERBUFFER_WIDTH : Number    

      RENDERER : Number  

      REPEAT : Number    

      Note, you can only use REPEAT for textures where the width and height are both powers of 2 (such as 128, 256, 512, etc).

      REPLACE : Number    

      RGB : Number    

      RGB5_A1 : Number    

      RGB565 : Number    

      RGBA : Number    

      RGBA4 : Number    

      SAMPLE_ALPHA_TO_COVERAGE : Number    

      SAMPLE_BUFFERS : Number    

      SAMPLE_COVERAGE : Number    

      SAMPLE_COVERAGE_INVERT : Number    

      SAMPLE_COVERAGE_VALUE : Number    

      SAMPLER_2D : Number    

      SAMPLER_CUBE : Number    

      SAMPLES : Number    

      SCISSOR_BOX : Number    

      SCISSOR_TEST : Number    

      SHADER_TYPE : Number    

      SHADING_LANGUAGE_VERSION : Number    

      SHORT : Number    

      SRC_ALPHA : Number    

      SRC_ALPHA_SATURATE : Number    

      SRC_COLOR : Number    

      STATIC_DRAW : Number    

      STENCIL_ATTACHMENT : Number    

      STENCIL_BACK_FAIL : Number    

      STENCIL_BACK_FUNC : Number    

      STENCIL_BACK_PASS_DEPTH_FAIL : Number    

      STENCIL_BACK_PASS_DEPTH_PASS : Number    

      STENCIL_BACK_REF : Number    

      STENCIL_BACK_VALUE_MASK : Number    

      STENCIL_BACK_WRITEMASK : Number    

      STENCIL_BITS : Number  

      STENCIL_BUFFER_BIT : Number    

      STENCIL_CLEAR_VALUE : Number    

      STENCIL_FAIL : Number    

      STENCIL_FUNC : Number    

      STENCIL_INDEX : Number  

      STENCIL_INDEX8 : Number    

      STENCIL_PASS_DEPTH_FAIL : Number    

      STENCIL_PASS_DEPTH_PASS : Number    

      STENCIL_REF : Number    

      STENCIL_TEST : Number    

      STENCIL_VALUE_MASK : Number    

      STENCIL_WRITEMASK : Number    

      STREAM_DRAW : Number    

      SUBPIXEL_BITS : Number    

      TEXTURE : Number    

      TEXTURE_2D : Number    

      TEXTURE_BINDING_2D : Number    

      TEXTURE_BINDING_CUBE_MAP : Number    

      TEXTURE_CUBE_MAP : Number    

      TEXTURE_CUBE_MAP_NEGATIVE_X : Number    

      TEXTURE_CUBE_MAP_NEGATIVE_Y : Number    

      TEXTURE_CUBE_MAP_NEGATIVE_Z : Number    

      TEXTURE_CUBE_MAP_POSITIVE_X : Number    

      TEXTURE_CUBE_MAP_POSITIVE_Y : Number    

      TEXTURE_CUBE_MAP_POSITIVE_Z : Number    

      TEXTURE_MAG_FILTER : Number    

      TEXTURE_MIN_FILTER : Number    

      TEXTURE_WRAP_S : Number    

      TEXTURE_WRAP_T : Number    

      TEXTURE0 : Number    

      TEXTURE1 : Number    

      TEXTURE10 : Number    

      TEXTURE11 : Number    

      TEXTURE12 : Number    

      TEXTURE13 : Number    

      TEXTURE14 : Number    

      TEXTURE15 : Number    

      TEXTURE16 : Number    

      TEXTURE17 : Number    

      TEXTURE18 : Number    

      TEXTURE19 : Number    

      TEXTURE2 : Number    

      TEXTURE20 : Number    

      TEXTURE21 : Number    

      TEXTURE22 : Number    

      TEXTURE23 : Number    

      TEXTURE24 : Number    

      TEXTURE25 : Number    

      TEXTURE26 : Number    

      TEXTURE27 : Number    

      TEXTURE28 : Number    

      TEXTURE29 : Number    

      TEXTURE3 : Number    

      TEXTURE30 : Number    

      TEXTURE31 : Number    

      TEXTURE4 : Number    

      TEXTURE5 : Number    

      TEXTURE6 : Number    

      TEXTURE7 : Number    

      TEXTURE8 : Number    

      TEXTURE9 : Number    

      TRIANGLE_FAN : Number    

      TRIANGLE_STRIP : Number    

      TRIANGLES : Number    

      UNPACK_ALIGNMENT : Number    

      UNPACK_COLORSPACE_CONVERSION_WEBGL : Number    

      UNPACK_FLIP_Y_WEBGL : Number    

      UNPACK_PREMULTIPLY_ALPHA_WEBGL : Number    

      UNSIGNED_BYTE : Number    

      UNSIGNED_INT : Number    

      UNSIGNED_SHORT : Number    

      UNSIGNED_SHORT_4_4_4_4 : Number    

      UNSIGNED_SHORT_5_5_5_1 : Number    

      UNSIGNED_SHORT_5_6_5 : Number    

      VALIDATE_STATUS : Number    

      VENDOR : Number    

      VERSION : Number    

      VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : Number    

      VERTEX_ATTRIB_ARRAY_ENABLED : Number    

      VERTEX_ATTRIB_ARRAY_NORMALIZED : Number    

      VERTEX_ATTRIB_ARRAY_POINTER : Number    

      VERTEX_ATTRIB_ARRAY_SIZE : Number    

      VERTEX_ATTRIB_ARRAY_STRIDE : Number    

      VERTEX_ATTRIB_ARRAY_TYPE : Number    

      VERTEX_SHADER : Number    

      Use gl.createShader(gl.VERTEX_SHADER) to create a vertex shader. Vertex shaders are functions that run for each vertex and transform the vertex from 3D space to the 2D canvas space. They can also manipulate other attributes such as texture coordinates and normals which are then passed to the fragment shader. The vertex shader should set the built in gl_Position variable and may also set the gl_PointSize variable. For detailed information on the shader language used by WebGL, see the GLSL Specification.

      VIEWPORT : Number    

      ZERO : Number    

      \ No newline at end of file diff --git a/docs/WebGLShader.html b/docs/WebGLShader.html index e15eeaf..aad7c5a 100644 --- a/docs/WebGLShader.html +++ b/docs/WebGLShader.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WebGLShader : Object

      WebGLShader describes a vertex or fragment shader. WebGLShaders must be compiled into a WebGLProgram. WebGLShaders are created with createShader().
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      WebGLShader : Object

      WebGLShader describes a vertex or fragment shader. WebGLShaders must be compiled into a WebGLProgram. WebGLShaders are created with createShader().
      \ No newline at end of file diff --git a/docs/WebGLShaderPrecisionFormat.html b/docs/WebGLShaderPrecisionFormat.html index ddcc1b2..7cf99e5 100644 --- a/docs/WebGLShaderPrecisionFormat.html +++ b/docs/WebGLShaderPrecisionFormat.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WebGLShaderPrecisionFormat : Object

      WebGLShaderPrecisionFormat describes the precision of a WebGLShader. WebGLShaderPrecisionFormats are returned from getShaderPrecisionFormat().

      Instance Properties

      precision : Number  

      The number of bits of precision for the specified type. INT types always return 0.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/WebGLTexture.html b/docs/WebGLTexture.html index fd47395..2457828 100644 --- a/docs/WebGLTexture.html +++ b/docs/WebGLTexture.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WebGLTexture : Object

      WebGLTexture represents a texture. WebGLTextures are created with createTexture(). Textures can be one of two types: a 2D texture or a cube map. Use bindTexture() to set the type of texture.
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      WebGLTexture : Object

      WebGLTexture represents a texture. WebGLTextures are created with createTexture(). Textures can be one of two types: a 2D texture or a cube map. Use bindTexture() to set the type of texture.
      \ No newline at end of file diff --git a/docs/WebGLUniformLocation.html b/docs/WebGLUniformLocation.html index 279500c..5890d5e 100644 --- a/docs/WebGLUniformLocation.html +++ b/docs/WebGLUniformLocation.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WebGLUniformLocation : Object

      WebGLUniformLocation tracks the location of a shader's uniform. Uniforms are inputs into the shader program that are constant for each vertex or fragment. WebGLUniformLocations are retrieved with getUniformLocation(). Use uniform1f(), uniform1fv(), uniform1iv(), uniform2f(), uniform2fv(), uniform2iv(), uniform3f(), uniform3fv(), uniform3iv(), uniform4f(), uniform4fv(), uniform4iv(), uniformMatrix3fv(), and uniformMatrix4fv() to set the value of the uniform. Use getUniform() to get the value stored in the uniform.
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      WebGLUniformLocation : Object

      WebGLUniformLocation tracks the location of a shader's uniform. Uniforms are inputs into the shader program that are constant for each vertex or fragment. WebGLUniformLocations are retrieved with getUniformLocation(). Use uniform1f(), uniform1fv(), uniform1iv(), uniform2f(), uniform2fv(), uniform2iv(), uniform3f(), uniform3fv(), uniform3iv(), uniform4f(), uniform4fv(), uniform4iv(), uniformMatrix3fv(), and uniformMatrix4fv() to set the value of the uniform. Use getUniform() to get the value stored in the uniform.
      \ No newline at end of file diff --git a/docs/WebSocket.html b/docs/WebSocket.html index d3991ee..f808ab6 100644 --- a/docs/WebSocket.html +++ b/docs/WebSocket.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WebSocket : EventTarget

      WebSockets are a persistent connection to a server that allows sending and receiving data.

      Constructors

      new WebSocket(url : String) : WebSocket

      Constructs a new WebSocket connection to url.

      Example:

      Run

      Results:

       

      Instance Methods

      close([code : Number, [reason : String]]) : undefined

      Closes the WebSocket connection.

      send 4 variants
      send(data : ArrayBuffer) : undefined

      Sends data to the server.

      send(data : ArrayBufferView) : undefined

      Sends data to the server.

      send(data : Blob) : undefined

      Sends data to the server.

      send(data : String) : undefined

      Sends data to the server.

      Instance Events

      onclose / 'close'  
      listener(event : CloseEvent) : undefined

      onerror / 'error'  
      listener(event : ErrorEvent) : undefined

      onmessage / 'message'  
      listener(event : MessageEvent) : undefined

      onopen / 'open'  
      listener(event : Event) : undefined

      WebSocket Properties

      CLOSED : Number    

      The value of readyState after onclose fires.

      CLOSING : Number    

      The value of readyState after calling close() and before onclose fires.

      CONNECTING : Number    

      The value of readyState after constructing the WebSocket and before onopen fires.

      OPEN : Number    

      The value of readyState after onopen fires.

      \ No newline at end of file +Run

      Results:

       

      Instance Methods

      close([code : Number, [reason : String]]) : undefined

      Closes the WebSocket connection.

      send 4 variants
      send(data : ArrayBuffer) : undefined

      Sends data to the server.

      send(data : ArrayBufferView) : undefined

      Sends data to the server.

      send(data : Blob) : undefined

      Sends data to the server.

      send(data : String) : undefined

      Sends data to the server.

      Instance Events

      onclose / 'close'  
      listener(event : CloseEvent) : undefined

      onerror / 'error'  
      listener(event : ErrorEvent) : undefined

      onmessage / 'message'  
      listener(event : MessageEvent) : undefined

      onopen / 'open'  
      listener(event : Event) : undefined

      WebSocket Properties

      CLOSED : Number    

      The value of readyState after onclose fires.

      CLOSING : Number    

      The value of readyState after calling close() and before onclose fires.

      CONNECTING : Number    

      The value of readyState after constructing the WebSocket and before onopen fires.

      OPEN : Number    

      The value of readyState after onopen fires.

      \ No newline at end of file diff --git a/docs/Window.html b/docs/Window.html index 5b311c6..94738bc 100644 --- a/docs/Window.html +++ b/docs/Window.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Window : Global

      Window is the global object in the browser that represents the browser window for the page. The window object itself is available through the window property and all properties on the Window are available directly in scripts. The Window object is also available as this in the root scope of a script (ie, outside of any Function).

      Instance Properties

      applicationCache : ApplicationCache  

      crypto : Crypto
      customElements : CustomElementRegistry  

      Provides a way to extend HTML/DOM with your own elements that have custom logic similar to built in elements. See also CustomElementPrototype.

      Example:

      Run

      Results:

       

      onunload / 'unload'  
      listener(event : Event) : undefined

      onvolumechange / 'volumechange'  
      listener(event : Event) : undefined

      \ No newline at end of file +Run

      Results:

       

      onunload / 'unload'  
      listener(event : Event) : undefined

      onvolumechange / 'volumechange'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/Worker.html b/docs/Worker.html index 4f88bd5..3e59f6f 100644 --- a/docs/Worker.html +++ b/docs/Worker.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Worker : EventTarget

      Worker allows a page to run Javascript on a background thread so the main UI thread can remain responsive. Workers do not have access to the DOM or any global variables in the main UI thread and must use the postMessage() method to communicate with the main thread. See WorkerGlobalScope for the global properties and methods available inside the worker.

      Constructors

      new Worker(scriptURL : String) : Worker

      Creates and starts a background thread that runs the code pointed at by scriptURL.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/WorkerGlobalScope.html b/docs/WorkerGlobalScope.html index 961d8ce..12cb2be 100644 --- a/docs/WorkerGlobalScope.html +++ b/docs/WorkerGlobalScope.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      WorkerGlobalScope : Global

      The following are properties of the global object when running inside a Worker background process. They can be accessed from anywhere without additional qualifiers.

      Instance Properties

      globalThis : WorkerGlobalScope  

      Returns the global object itself. This is the same as self (in a Worker context).

      Example:

      Run

      Results:

       

      onoffline / 'offline'  
      listener(event : Event) : undefined

      Fired when the browser loses network connection.

      ononline / 'online'  
      listener(event : Event) : undefined

      Fired when the browser gains network connection.

      \ No newline at end of file +Run

      Results:

       

      onoffline / 'offline'  
      listener(event : Event) : undefined

      Fired when the browser loses network connection.

      ononline / 'online'  
      listener(event : Event) : undefined

      Fired when the browser gains network connection.

      \ No newline at end of file diff --git a/docs/XMLDocument.html b/docs/XMLDocument.html index 817af27..b3eff1b 100644 --- a/docs/XMLDocument.html +++ b/docs/XMLDocument.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XMLDocument : Document

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XMLDocument : Document

      \ No newline at end of file diff --git a/docs/XMLHttpRequest.html b/docs/XMLHttpRequest.html index 8761760..be7be82 100644 --- a/docs/XMLHttpRequest.html +++ b/docs/XMLHttpRequest.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XMLHttpRequest : EventTarget

      XMLHttpRequest is used to make an http request to a server. It can be used to download data by making a GET request (pass 'GET' as the method when calling open()) or to send data to the server by making a POST request (send 'POST' as the method when calling open()). See also fetch.

      Constructors

      new XMLHttpRequest() : XMLHttpRequest

      Creates a new XMLHttpRequest object. Use open() to specify the url of the resource to request and send() to begin the request.

      Example:

      Run

      Results:

       

      setRequestHeader(header : String, value : String) : undefined

      Instance Events

      onabort / 'abort'  
      listener(event : ProgressEvent) : undefined

      onerror / 'error'  
      listener(event : ProgressEvent) : undefined

      onload / 'load'  
      listener(event : ProgressEvent) : undefined

      onloadend / 'loadend'  
      listener(event : ProgressEvent) : undefined

      onloadstart / 'loadstart'  
      listener(event : ProgressEvent) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      onreadystatechange / 'readystatechange'  
      listener(event : Event) : undefined

      ontimeout / 'timeout'  
      listener(event : ProgressEvent) : undefined

      XMLHttpRequest Properties

      DONE : Number    

      HEADERS_RECEIVED : Number    

      LOADING : Number    

      OPENED : Number    

      UNSENT : Number    

      \ No newline at end of file +Run

      Results:

       

      setRequestHeader(header : String, value : String) : undefined

      Instance Events

      onabort / 'abort'  
      listener(event : ProgressEvent) : undefined

      onerror / 'error'  
      listener(event : ProgressEvent) : undefined

      onload / 'load'  
      listener(event : ProgressEvent) : undefined

      onloadend / 'loadend'  
      listener(event : ProgressEvent) : undefined

      onloadstart / 'loadstart'  
      listener(event : ProgressEvent) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      onreadystatechange / 'readystatechange'  
      listener(event : Event) : undefined

      ontimeout / 'timeout'  
      listener(event : ProgressEvent) : undefined

      XMLHttpRequest Properties

      DONE : Number    

      HEADERS_RECEIVED : Number    

      LOADING : Number    

      OPENED : Number    

      UNSENT : Number    

      \ No newline at end of file diff --git a/docs/XMLHttpRequestUpload.html b/docs/XMLHttpRequestUpload.html index 8b8e5a7..5fc53e7 100644 --- a/docs/XMLHttpRequestUpload.html +++ b/docs/XMLHttpRequestUpload.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XMLHttpRequestUpload : EventTarget

      XMLHttpRequestUpload is returned by the XMLHttpRequest.upload property and is used to track the upload status of the send() call.

      Instance Events

      onabort / 'abort'  
      listener(event : ProgressEvent) : undefined

      onerror / 'error'  
      listener(event : ProgressEvent) : undefined

      onload / 'load'  
      listener(event : ProgressEvent) : undefined

      onloadend / 'loadend'  
      listener(event : ProgressEvent) : undefined

      onloadstart / 'loadstart'  
      listener(event : ProgressEvent) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XMLHttpRequestUpload : EventTarget

      XMLHttpRequestUpload is returned by the XMLHttpRequest.upload property and is used to track the upload status of the send() call.

      Instance Events

      onabort / 'abort'  
      listener(event : ProgressEvent) : undefined

      onerror / 'error'  
      listener(event : ProgressEvent) : undefined

      onload / 'load'  
      listener(event : ProgressEvent) : undefined

      onloadend / 'loadend'  
      listener(event : ProgressEvent) : undefined

      onloadstart / 'loadstart'  
      listener(event : ProgressEvent) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      \ No newline at end of file diff --git a/docs/XMLSerializer.html b/docs/XMLSerializer.html index 35980bf..54ed510 100644 --- a/docs/XMLSerializer.html +++ b/docs/XMLSerializer.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XMLSerializer : Object

      Constructors

      new XMLSerializer() : XMLSerializer

      Instance Methods

      serializeToString(root : Node) : String

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XMLSerializer : Object

      Constructors

      new XMLSerializer() : XMLSerializer

      Instance Methods

      serializeToString(root : Node) : String

      \ No newline at end of file diff --git a/docs/XRBoundedReferenceSpace.html b/docs/XRBoundedReferenceSpace.html index 802f6c6..4a02e57 100644 --- a/docs/XRBoundedReferenceSpace.html +++ b/docs/XRBoundedReferenceSpace.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRBoundedReferenceSpace : XRReferenceSpace

      Instance Properties

      boundsGeometry : Array<DOMPointReadOnly>  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRBoundedReferenceSpace : XRReferenceSpace

      Instance Properties

      boundsGeometry : Array<DOMPointReadOnly>  

      \ No newline at end of file diff --git a/docs/XRFrame.html b/docs/XRFrame.html index 1f98092..0c4d150 100644 --- a/docs/XRFrame.html +++ b/docs/XRFrame.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRFrame : Object

      Instance Properties

      session : XRSession  

      Instance Methods

      getPose(space : XRSpace, baseSpace : XRSpace) : XRPose

      getViewerPose(referenceSpace : XRReferenceSpace) : XRViewerPose

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRFrame : Object

      Instance Properties

      session : XRSession  

      Instance Methods

      getPose(space : XRSpace, baseSpace : XRSpace) : XRPose

      getViewerPose(referenceSpace : XRReferenceSpace) : XRViewerPose

      \ No newline at end of file diff --git a/docs/XRInputSource.html b/docs/XRInputSource.html index 8bc5e54..0cceda1 100644 --- a/docs/XRInputSource.html +++ b/docs/XRInputSource.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRInputSource : Object

      Instance Properties

      gamepad : Gamepad
      gripSpace : XRSpace  

      handedness : String  

      One of 'none', 'left', or 'right'.

      profiles : Array<String>  

      targetRayMode : String  

      One of 'gaze', 'tracked-pointer', or 'screen'.

      targetRaySpace : XRSpace  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRInputSource : Object

      Instance Properties

      gamepad : Gamepad
      gripSpace : XRSpace  

      handedness : String  

      One of 'none', 'left', or 'right'.

      profiles : Array<String>  

      targetRayMode : String  

      One of 'gaze', 'tracked-pointer', or 'screen'.

      targetRaySpace : XRSpace  

      \ No newline at end of file diff --git a/docs/XRInputSourceEvent.html b/docs/XRInputSourceEvent.html index 5eea12c..3e022e8 100644 --- a/docs/XRInputSourceEvent.html +++ b/docs/XRInputSourceEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRInputSourceEvent : Event

      Constructors

      new XRInputSourceEvent(type : String, eventInit : Object) : XRInputSourceEvent
      eventInit : {
      frameXRFrame
      inputSourceXRInputSource
      }

      Instance Properties

      frame : XRFrame  

      inputSource : XRInputSource  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRInputSourceEvent : Event

      Constructors

      new XRInputSourceEvent(type : String, eventInit : Object) : XRInputSourceEvent
      eventInit : {
      frameXRFrame
      inputSourceXRInputSource
      }

      Instance Properties

      frame : XRFrame  

      inputSource : XRInputSource  

      \ No newline at end of file diff --git a/docs/XRInputSourcesChangeEvent.html b/docs/XRInputSourcesChangeEvent.html index 1ccb11b..fec8a2a 100644 --- a/docs/XRInputSourcesChangeEvent.html +++ b/docs/XRInputSourcesChangeEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRInputSourcesChangeEvent : Event

      Constructors

      new XRInputSourcesChangeEvent(type : String, eventInit : Object) : XRReferenceSpaceEvent
      eventInit : {
      sessionXRSession
      addedArray<XRInputSource>
      removedArray<XRInputSource>
      }

      Instance Properties

      added : Array<XRInputSource>  

      removed : Array<XRInputSource>  

      session : XRSession  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRInputSourcesChangeEvent : Event

      Constructors

      new XRInputSourcesChangeEvent(type : String, eventInit : Object) : XRReferenceSpaceEvent
      eventInit : {
      sessionXRSession
      addedArray<XRInputSource>
      removedArray<XRInputSource>
      }

      Instance Properties

      added : Array<XRInputSource>  

      removed : Array<XRInputSource>  

      session : XRSession  

      \ No newline at end of file diff --git a/docs/XRLayer.html b/docs/XRLayer.html index efc0828..477edcb 100644 --- a/docs/XRLayer.html +++ b/docs/XRLayer.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRLayer : EventTarget

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRLayer : EventTarget

      \ No newline at end of file diff --git a/docs/XRReferenceSpace.html b/docs/XRReferenceSpace.html index e24b2bb..b25fefd 100644 --- a/docs/XRReferenceSpace.html +++ b/docs/XRReferenceSpace.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRReferenceSpace : XRSpace

      Instance Methods

      getOffsetReferenceSpace(originOffset : XRRigidTransform) : XRReferenceSpace

      Instance Events

      onreset / 'reset'  
      listener(event : XRReferenceSpaceEvent) : undefined

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRReferenceSpace : XRSpace

      Instance Methods

      getOffsetReferenceSpace(originOffset : XRRigidTransform) : XRReferenceSpace

      Instance Events

      onreset / 'reset'  
      listener(event : XRReferenceSpaceEvent) : undefined

      \ No newline at end of file diff --git a/docs/XRReferenceSpaceEvent.html b/docs/XRReferenceSpaceEvent.html index f55cd11..09a1125 100644 --- a/docs/XRReferenceSpaceEvent.html +++ b/docs/XRReferenceSpaceEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRReferenceSpaceEvent : Event

      Constructors

      new XRReferenceSpaceEvent(type : String, eventInit : Object) : XRReferenceSpaceEvent
      eventInit : {
      referenceSpaceXRReferenceSpace
      transformXRRigidTransform
      }

      Instance Properties

      referenceSpace : XRReferenceSpace  

      transform : XRRigidTransform  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRReferenceSpaceEvent : Event

      Constructors

      new XRReferenceSpaceEvent(type : String, eventInit : Object) : XRReferenceSpaceEvent
      eventInit : {
      referenceSpaceXRReferenceSpace
      transformXRRigidTransform
      }

      Instance Properties

      referenceSpace : XRReferenceSpace  

      transform : XRRigidTransform  

      \ No newline at end of file diff --git a/docs/XRRenderState.html b/docs/XRRenderState.html index d1ebaa3..522e255 100644 --- a/docs/XRRenderState.html +++ b/docs/XRRenderState.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRRenderState : Object

      Instance Properties

      baseLayer : XRWebGLLayer  

      depthFar : Number  

      depthNear : Number  

      inlineVerticalFieldOfView : Number  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRRenderState : Object

      Instance Properties

      baseLayer : XRWebGLLayer  

      depthFar : Number  

      depthNear : Number  

      inlineVerticalFieldOfView : Number  

      \ No newline at end of file diff --git a/docs/XRRigidTransform.html b/docs/XRRigidTransform.html index 49f3879..a2de210 100644 --- a/docs/XRRigidTransform.html +++ b/docs/XRRigidTransform.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRRigidTransform : Object

      Constructors

      new XRRigidTransform([position : DOMPointReadOnly, [orientationQuaternion : DOMPointReadOnly]]) : XRRigidTransform

      new XRRigidTransform([position : Object, [orientationQuaternion : Object]]) : XRRigidTransform

      Instance Properties

      inverse : XRRigidTransform  

      matrix : Float32Array  

      orientation : DOMPointReadOnly  

      position : DOMPointReadOnly  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRRigidTransform : Object

      Constructors

      new XRRigidTransform([position : DOMPointReadOnly, [orientationQuaternion : DOMPointReadOnly]]) : XRRigidTransform

      new XRRigidTransform([position : Object, [orientationQuaternion : Object]]) : XRRigidTransform

      Instance Properties

      inverse : XRRigidTransform  

      matrix : Float32Array  

      orientation : DOMPointReadOnly  

      position : DOMPointReadOnly  

      \ No newline at end of file diff --git a/docs/XRSession.html b/docs/XRSession.html index 18fd71b..f5bd5ea 100644 --- a/docs/XRSession.html +++ b/docs/XRSession.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRSession : EventTarget

      Provides state for a current Augmented Reality (AR) or Virtual Reality (VR) session. Created through navigator.xr.requestSession().

      Instance Properties

      inputSources : Array<XRInputSource>  

      renderState : XRRenderState  

      visibiltyState : String  

      Will be one of 'visible', 'visible-blurred', or 'hidden'.

      Instance Methods

      cancelAnimationFrame(handle : Number) : undefined

      end() : Promise<undefined>

      requestAnimationFrame(callback : Function) : Number
      callback(time : Number, frame : XRFrame) : undefined

      Schedules callback to be called before the next time the browser renders a frame to the screen. The time parameter to callback is the number of milliseconds since the page loaded. Returns a unique handle that can be passed to cancelAnimationFrame() to stop callback from being called.

      Example:

      Run

      Results:

       

      requestReferenceSpace(type : String) : Promise<XRReferenceSpace>

      type must be one of 'viewer', 'local', 'local-floor', 'bounded-floor', or 'unbounded'.

      updateRenderState([state : Object]) : undefined
      state : {
      depthNearNumber
      depthFarNumber
      inlineVerticalFieldOfViewNumberOnly valid for 'inline' sessions.
      baseLayerXRWebGLLayer
      layersIterable<XRLayer>
      }

      Instance Events

      onend / 'end'  
      listener(event : XRSessionEvent) : undefined

      oninputsourceschange / 'inputsourceschange'  
      listener(event : XRInputSourcesChangeEvent) : undefined

      onselect / 'select'  
      listener(event : XRInputSourceEvent) : undefined

      onselectend / 'selectend'  
      listener(event : XRInputSourceEvent) : undefined

      onselectstart / 'selectstart'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueeze / 'squeeze'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueezeEnd / 'squeezeEnd'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueezeStart / 'squeezeStart'  
      listener(event : XRInputSourceEvent) : undefined

      onvisibilitychange / 'visibilitychange'  
      listener(event : XRSessionEvent) : undefined

      \ No newline at end of file +Run

      Results:

       

      requestReferenceSpace(type : String) : Promise<XRReferenceSpace>

      type must be one of 'viewer', 'local', 'local-floor', 'bounded-floor', or 'unbounded'.

      updateRenderState([state : Object]) : undefined
      state : {
      depthNearNumber
      depthFarNumber
      inlineVerticalFieldOfViewNumberOnly valid for 'inline' sessions.
      baseLayerXRWebGLLayer
      layersIterable<XRLayer>
      }

      Instance Events

      onend / 'end'  
      listener(event : XRSessionEvent) : undefined

      oninputsourceschange / 'inputsourceschange'  
      listener(event : XRInputSourcesChangeEvent) : undefined

      onselect / 'select'  
      listener(event : XRInputSourceEvent) : undefined

      onselectend / 'selectend'  
      listener(event : XRInputSourceEvent) : undefined

      onselectstart / 'selectstart'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueeze / 'squeeze'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueezeEnd / 'squeezeEnd'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueezeStart / 'squeezeStart'  
      listener(event : XRInputSourceEvent) : undefined

      onvisibilitychange / 'visibilitychange'  
      listener(event : XRSessionEvent) : undefined

      \ No newline at end of file diff --git a/docs/XRSessionEvent.html b/docs/XRSessionEvent.html index e9326b9..3efe72c 100644 --- a/docs/XRSessionEvent.html +++ b/docs/XRSessionEvent.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRSessionEvent : Event

      Constructors

      new XRSessionEvent(type : String, eventInit : Object) : XRSessionEvent
      eventInit : {
      sessionXRSession
      }

      Instance Properties

      session : XRSession  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRSessionEvent : Event

      Constructors

      new XRSessionEvent(type : String, eventInit : Object) : XRSessionEvent
      eventInit : {
      sessionXRSession
      }

      Instance Properties

      session : XRSession  

      \ No newline at end of file diff --git a/docs/XRSpace.html b/docs/XRSpace.html index ff1b773..7fcda93 100644 --- a/docs/XRSpace.html +++ b/docs/XRSpace.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRSpace : EventTarget

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRSpace : EventTarget

      \ No newline at end of file diff --git a/docs/XRSystem.html b/docs/XRSystem.html index 8241763..fbad672 100644 --- a/docs/XRSystem.html +++ b/docs/XRSystem.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRSystem : EventTarget

      The entry point for using Augmented Reality (AR) or Virtual Reality (VR) in the browser. Used to create an XRSession. Available through navigator.xr.

      Instance Methods

      isSessionSupported(mode : String) : Promise<Boolean>

      mode must be one of 'inline', 'immersive-vr', or 'immersive-ar'.

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/XRView.html b/docs/XRView.html index 92fb476..cfe507e 100644 --- a/docs/XRView.html +++ b/docs/XRView.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRView : Object

      Instance Properties

      eye : String  

      One of 'left', 'right', or 'none'.

      projectionMatrix : Float32Array  

      4x4 (16 element) matrix.

      transform : XRRigidTransform  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRView : Object

      Instance Properties

      eye : String  

      One of 'left', 'right', or 'none'.

      projectionMatrix : Float32Array  

      4x4 (16 element) matrix.

      transform : XRRigidTransform  

      \ No newline at end of file diff --git a/docs/XRViewerPose.html b/docs/XRViewerPose.html index 95b66ee..3fcb1fe 100644 --- a/docs/XRViewerPose.html +++ b/docs/XRViewerPose.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRViewerPose : XRPose

      Instance Properties

      views : Array<XRView>  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRViewerPose : XRPose

      Instance Properties

      views : Array<XRView>  

      \ No newline at end of file diff --git a/docs/XRViewport.html b/docs/XRViewport.html index ff4d7c1..dc6cd84 100644 --- a/docs/XRViewport.html +++ b/docs/XRViewport.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRViewport : Object

      Instance Properties

      height : Number  

      width : Number  

      x : Number  

      y : Number  

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      XRViewport : Object

      Instance Properties

      height : Number  

      width : Number  

      x : Number  

      y : Number  

      \ No newline at end of file diff --git a/docs/XRWebGLLayer.html b/docs/XRWebGLLayer.html index 91ae120..abadea7 100644 --- a/docs/XRWebGLLayer.html +++ b/docs/XRWebGLLayer.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      XRWebGLLayer : XRLayer

      Constructors

      new XRWebGLLayer(session : XRSession, gl : WebGLRenderingContext, [layerInit : Object]) : XRWebGLLayer
      layerInit : {
      antialiasBooleanDefault = true
      depthBooleanDefault = true
      stencilBooleanDefault = false
      alphaBooleanDefault = true
      ignoreDepthValuesBooleanDefault = false
      framebufferScaleFactorNumberDefault = 1.0
      }

      Instance Properties

      antialias : Boolean  

      framebuffer : WebGLFramebuffer  

      framebufferHeight : Number  

      framebufferWidth : Number  

      ignoreDepthValues : Boolean  

      Instance Methods

      getViewport(view : XRView) : XRViewport

      XRWebGLLayer Methods

      getNativeFramebufferScaleFactor(session : XRSession) : Number

      Example:

      Run

      Results:

       

      \ No newline at end of file +Run

      Results:

       

      \ No newline at end of file diff --git a/docs/feedback.html b/docs/feedback.html index b4ff28b..1be450c 100644 --- a/docs/feedback.html +++ b/docs/feedback.html @@ -7,8 +7,11 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Feedback

      Thanks for using JavaScripture.com! Please send us comments with your suggestions for the site and documentation. Your comments keep us motivated and help to make JavaScripture.com the best JavaScript resource!

      Bugs and Typos

      If you've found a bug with the site, please report it using GitHub: Create Bug Report.

      General Comments

      If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly.

      Comment

      Your Email (optional)

      \ No newline at end of file + } \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 2d916fc..154ce77 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,6 +7,9 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      JavaScript is the programming language of the web and is quickly gaining traction outside of the browser. JavaScripture.com is a testing ground and reference for all JavaScript APIs. Each reference page contains detailed descriptions and interactive examples like the following so you can quickly learn by doing.

      Example:

      Run

      Results:

       
      \ No newline at end of file +Run

      Results:

       
      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index 580c232..d080c9b 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","oncached","onchecking","ondownloading","onerror","onnoupdate","onprogress","onupdateready","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","xr","getGamepads","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Screen","availHeight","availWidth","colorDepth","height","pixelDepth","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","screen","screenX","screenY","scrollX","scrollY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","ongamepadconnected","ongamepaddisconnected","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","onunhandledrejection","onunload","onvolumechange"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onabort","onerror","onload","onloadend","onloadstart","onprogress","onreadystatechange","ontimeout","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onabort","onerror","onload","onloadend","onloadstart","onprogress"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["CanvasCaptureMediaStreamTrack","canvas","requestFrame"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","getTransform","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["ImageBitmap","height","width","close"],["ImageBitmapRenderingContext","canvas","transferFromImageBitmap"],["ImageData","data","height","width"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["CustomElementRegistry","define","get","whenDefined"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["AbortController","signal","abort"],["AbortSignal","aborted","onabort"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["CustomEvent","detail"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","pointerLockElement","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","exitPointerLock","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","oncopy","oncut","onfullscreenchange","onfullscreenerror","onload","onpaste","onpointerlockchange","onpointerlockerror","onreadystatechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","append","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","prepend","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","replaceChildren","requestFullscreen","requestPointerLock","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","oncopy","oncut","onfullscreenchange","onfullscreenerror","ongotpointercapture","onlostpointercapture","onpaste","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","captureStream","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionend","oncompositionstart","oncompositionupdate","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["InputEvent","data","isComposing"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","relatedTarget","screenX","screenY","shiftKey","x","y","getModifierState"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["Fetch",["Headers","append","delete","get","getAll","has","set"],["Request","bodyUsed","cache","credentials","destination","headers","integrity","isHistoryNavigation","isReloadNavigation","keepalive","method","mode","redirect","referrer","referrerPolicy","signal","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"]],["FileAPI",["Blob","size","type","arrayBuffer","slice","stream","text"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onabort","onerror","onload","onloadend","onloadstart","onprogress","DONE","EMPTY","LOADING"],["FileReaderSync","readAsArrayBuffer","readAsText"],["URL","createObjectURL","revokeObjectURL"]],["Gamepad",["Gamepad","axes","buttons","connected","id","index","mapping","timestamp"],["GamepadButton","pressed","touched","value"],["GamepadEvent","gamepad"]],["Geometry",["DOMMatrix","a","b","c","d","e","f","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","invertSelf","multiplySelf","preMultiplySelf","rotateAxisAngleSelf","rotateFromVectorSelf","rotateSelf","scale3DSelf","scaleSelf","setValue","skewXSelf","skewY","translateSelf","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMMatrixReadOnly","a","b","c","d","e","f","is2D","isIdentity","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","flipX","flipY","inverse","multiply","rotate","rotateAxisAngle","rotateFromVector","scale","scale3D","scaleNonUniform","skewX","skewY","toFloat32Array","toFloat64Array","transformPoint","translate","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMPoint","w","x","y","z","fromPoint"],["DOMPointReadOnly","w","x","y","z","fromPoint","matrixTransform"],["DOMQuad","p1","p2","p3","p4","getBounds","fromQuad","fromRect"],["DOMRect","height","width","x","y","fromRect"],["DOMRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onerror","onsuccess"]],["JavaScript",["AggregateError","errors"],["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["FinalizationRegistry","register","unregister"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","assign","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","is","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","setPrototypeOf","values"],["Promise","catch","finally","then","all","allSettled","any","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint","raw"],["StringTemplateArray","raw"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","iterator","match","matchAll","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakRef","deref"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onemptied","onended","onerror","onloadeddata","onloadedmetadata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadeddata","onloadedmetadata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getTracks","getVideoTracks","removeTrack","onaddtrack","onremovetrack"],["MediaStreamTrack","enabled","id","kind","label","muted","muted","readyState","applyConstraints","clone","getCapabilities","getConstraints","getSettings","stop","onended","onmute","onunmute"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onaddtrack","onchange","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["Streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultReader","closed","cancel","read","releaseLock"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil","xrCompatible"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","makeXRCompatible","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["WebSockets",["CloseEvent","code","reason","wasClean"],["WebSocket","binaryType","bufferedAmount","extensions","protocol","readyState","url","close","send","onclose","onerror","onmessage","onopen","CLOSED","CLOSING","CONNECTING","OPEN"]],["WebXR",["XRBoundedReferenceSpace","boundsGeometry"],["XRFrame","session","getPose","getViewerPose"],["XRInputSource","gamepad","gripSpace","handedness","profiles","targetRayMode","targetRaySpace"],["XRInputSourceEvent","frame","inputSource"],["XRInputSourcesChangeEvent","added","removed","session"],["XRLayer"],["XRReferenceSpace","getOffsetReferenceSpace","onreset"],["XRReferenceSpaceEvent","referenceSpace","transform"],["XRRenderState","baseLayer","depthFar","depthNear","inlineVerticalFieldOfView"],["XRRigidTransform","inverse","matrix","orientation","position"],["XRSession","inputSources","renderState","visibiltyState","cancelAnimationFrame","end","requestAnimationFrame","requestReferenceSpace","updateRenderState","onend","oninputsourceschange","onselect","onselectend","onselectstart","onsqueeze","onsqueezeEnd","onsqueezeStart","onvisibilitychange"],["XRSessionEvent","session"],["XRSpace"],["XRSystem","isSessionSupported","requestSession","ondevicechange"],["XRView","eye","projectionMatrix","transform"],["XRViewerPose","views"],["XRViewport","height","width","x","y"],["XRWebGLLayer","antialias","framebuffer","framebufferHeight","framebufferWidth","ignoreDepthValues","getViewport","getNativeFramebufferScaleFactor"]],["Worker",["Worker","postMessage","terminate","onerror","onmessage"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onerror","onmessage","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,MessageEvent:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,InputEvent:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,Headers:!0,GamepadEvent:!0,IDBOpenDBRequest:!0,AggregateError:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCDataChannel:!0,RTCPeerConnection:!0,CloseEvent:!0,XRBoundedReferenceSpace:!0,XRFrame:!0,XRInputSourceEvent:!0,XRInputSourcesChangeEvent:!0,XRLayer:!0,XRReferenceSpace:!0,XRReferenceSpaceEvent:!0,XRRenderState:!0,XRSessionEvent:!0,XRSpace:!0,XRViewerPose:!0,XRViewport:!0,XRWebGLLayer:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("window.onerror=function(err) { javascriptureReportError(err); };"),i.writeln('window.onunhandledrejection=function(evt) { javascriptureReportError("Promise rejected: " + evt.reason); evt.preventDefault(); };'),i.writeln("<\/script>");var s;s=asyncFunctionsSupported?"(async()=>{"+n.value+"\n})().catch(e=>javascriptureReportError(e))":n.value;var l=new Blob([s],{type:"application/javascript"}),c=URL.createObjectURL(l);i.writeln('

      License and Copyright

      All examples on the site are in the public domain. Feel free to use them as you need to.

      The documentation and site code (ie, everything but the examples) on JavaScripture are built by a community of contributors and are available under the terms of the Create Commons Attribution-ShareAlike license. In brief, you may copy and redistribute the documentation in any form and with any changes as long as you attribute the original page on JavaScripture and distribute your works with the same license.

      Here's an example of attributing a page on JavaScripture:

      Array JavaScript API by JavaScripture Contributors is licensed under CC-BY-SA 2.5.

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      License and Copyright

      All examples on the site are in the public domain. Feel free to use them as you need to.

      The documentation and site code (ie, everything but the examples) on JavaScripture are built by a community of contributors and are available under the terms of the Create Commons Attribution-ShareAlike license. In brief, you may copy and redistribute the documentation in any form and with any changes as long as you attribute the original page on JavaScripture and distribute your works with the same license.

      Here's an example of attributing a page on JavaScripture:

      Array JavaScript API by JavaScripture Contributors is licensed under CC-BY-SA 2.5.

      \ No newline at end of file diff --git a/docs/styles.css b/docs/styles.css index 5a9805d..143cffc 100644 --- a/docs/styles.css +++ b/docs/styles.css @@ -1 +1 @@ -.hide{display:none}html{font-family:museo-sans-1,museo-sans-2,Verdana,Arial,sans-serif;color:#00172a}body{margin:0;padding:2em 1em}h1{margin-top:0}a{text-decoration:none;color:#1a86e3}a:visited{color:#1a86e3}a:hover{color:#86c6ff}.topnav{position:fixed;left:0;right:0;top:0;z-index:9999;background:#00172a;font-size:1.2em;height:1.5em;padding-left:1em;border-bottom:1px solid #000}.topnav a{color:#ffe780;font-family:Baskerville;font-variant:small-caps;text-decoration:none}.topnav a:visited{color:#ffe780}.topnav a:hover{color:#fffae6}.bookmarks{position:absolute;top:0;right:1em}.bookmarks .bookmark{position:relative;background:#c21700;padding:.8em;margin-left:.3em;box-shadow:2px 2px 5px -1px rgba(0,23,42,.6)}.bottomnav{margin-top:4em;text-align:center}.bottomnav a{margin:0 .5em}.copyright{margin-top:1em;font-size:.8em;color:rgba(33,51,66,.4);text-align:center}.container{position:relative;margin-top:2em}#apichooser{position:relative;margin-bottom:.5em;margin-left:1em}#apichooser .arrow{position:absolute;width:0;height:0;right:100%;top:.25em;margin-right:.3em;border-top:.245em solid transparent;border-left:.35em solid currentcolor;border-bottom:.245em solid transparent}#selectedsets{display:inline-block;font-size:.6em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:18em}#apisets{display:none;background:#fff;border:1px solid rgba(0,23,42,.4);box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);position:absolute;top:100%;left:-1px;right:-1px;z-index:9999}#apisets ul{margin:0;list-style-type:none;padding:0 2px 0 2px}#obscure{display:none;position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.1);z-index:9998}.leftnav{position:fixed;width:12em;left:1em;top:2.6em;bottom:0;z-index:100}.leftnav #searchContainer{position:relative;border:1px solid rgba(0,23,42,.4)}.leftnav #searchBox{width:100%;box-sizing:border-box;border:none;padding:0 .2em .4em .5em;margin:0;background:0 0;outline-style:none}.leftnav #resultsBox{background:#fff;border:1px solid rgba(0,23,42,.4);box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);position:absolute;top:100%;left:-1px;min-width:100%;margin:0;z-index:9999}.leftnav #resultsBox a{display:block;white-space:nowrap;overflow:hidden;padding:.1em .5em;font-size:.8em}.leftnav #resultsBox a.selected{background:rgba(26,134,227,.2)}.leftnav h2{margin:0;font-size:1.2em}.leftnav .navgroup{margin-bottom:1.5em;margin-left:1em}.leftnav .navgroup a{display:block}.leftnav .navgroup a.noDescription{opacity:.4}.leftnav .navgroup .group{position:relative}.leftnav .navgroup .group .subgroup{font-size:.8em;margin-left:1em;margin-bottom:.5em}.leftnav .navgroup .group .subgroup a{line-height:1.4em}.leftnav .toc{position:absolute;overflow-y:auto;-webkit-overflow-scrolling:touch;left:0;right:0;top:3em;bottom:0}.javascripture{display:inline-block;margin-bottom:1em}.javascripture h1{color:#c21700;text-shadow:2px 2px 3px rgba(102,55,48,.5);font-family:Baskerville;text-decoration:none;font-variant:small-caps;letter-spacing:1px;font-size:2.6em;margin-bottom:0;margin-top:0;padding-left:.17em}.javascripture .byline{display:block;font-weight:700;font-style:italic;font-size:.9em;margin-top:-.4em;margin-left:1.7em}.javascripture .word{color:#c21700}.content{position:fixed;left:14em;right:0;top:1.8em;bottom:0;padding-top:.5em;padding-right:1em;padding-bottom:8em;overflow:scroll;-webkit-overflow-scrolling:touch}h1.declaration{margin-bottom:0}.object{color:#c21700}.type{font-size:.8em;font-weight:400}.instance{font-size:.5em;color:#aaa;font-weight:400}.metadata{color:rgba(33,51,66,.4);margin-bottom:1em}.metadata span{margin-right:.75em}.objectdescription{margin-bottom:3em}.objectdescription .membermetadata{margin-top:1em}.membermetadata{color:rgba(33,51,66,.4);font-size:.8em;opacity:.7}.run{display:block;text-align:right}.focus .run:before{content:'(ctrl + Enter)';margin-right:.5em;font-size:.7em}.codePanel,.resultsPanel{display:inline-block;vertical-align:top}.codePanel{margin-right:1em}.errormessage,.htmlerrormessage{position:absolute;left:0;right:0;background:#ffe780;padding:.5em;font-family:Menlo,consolas,monospace;font-size:.8em;box-shadow:2px 2px 5px -1px rgba(102,92,48,.8)}.errormessage{margin:0 -.5em}.code,code{font-family:Menlo,consolas,monospace}.code{font-size:80%}code{font-size:95%;background:#eee}.output{box-sizing:border-box;resize:both}.results{border:1px solid #ddd;padding:.5em;font-family:Menlo,consolas,monospace;font-size:.8em;width:350px;overflow:auto;margin:0;box-sizing:border-box;resize:both}.example .results{height:16em}.htmlexample .results{height:8em}.object{color:#c21700}.member{margin-bottom:2em;border-top:1px solid #00172a;padding-top:.5em;padding-left:2em}.member .declaration{margin-left:2em;text-indent:-4em}.membername.primary{font-weight:700;margin-right:.25em;color:#c21700}.subfunction{text-indent:-3em;margin-top:.3em;font-size:90%}.subfunction table{text-indent:0;padding-right:1em}.subfunctionclose{margin-left:-1.5em}.mode .membername.primary{font-weight:400;margin-left:.5em}.mode .subfunction{text-indent:-3em}.optional{font-style:italic}h4{font-size:90%}input[type=submit]{display:block;margin-top:1em}.group.collapsed .subgroup{display:none}.group .arrow{position:absolute;width:0;height:0;right:100%}.group.collapsed .arrow{top:.4em;margin-right:.3em;border-top:.245em solid transparent;border-left:.35em solid currentcolor;border-bottom:.245em solid transparent}.group.expanded .arrow{top:.5em;margin-right:.3em;border-top:.35em solid currentcolor;border-left:.245em solid transparent;border-right:.245em solid transparent}.details{border-top:1px solid #00172a;padding-top:1em;padding-left:2em}td,th{padding-right:2em}#rootObjs>.empty{display:none}#rootObjs.empty>.empty{display:block}div.popup{position:absolute;right:100%;top:15px;margin:auto;padding:0 2px;background:#ffe780;color:#000;font-family:museo-sans-1,museo-sans-2,Verdana,Arial,sans-serif;font-variant:normal;font-size:75%;border-radius:1px;box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);opacity:0;-moz-animation-duration:30s;-webkit-animation-duration:30s;-moz-animation-name:fadeinout;-webkit-animation-name:fadeinout}@-moz-keyframes fadeinout{from{opacity:0;-moz-transform:scale3d(.7,.7,.7) translate3d(0,-10px,0);-moz-animation-timing-function:ease-out}0.75%{opacity:1;-moz-transform:scale3d(1,1,1)}99%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeinout{from{opacity:0;-webkit-transform:scale3d(.7,.7,.7) translate3d(0,-10px,0);-webkit-animation-timing-function:ease-out}0.75%{opacity:1;-webkit-transform:scale3d(1,1,1)}99%{opacity:1}to{opacity:0}}.member{position:relative}.expand-members{position:absolute;right:0;width:1.2em;height:1.2em;opacity:.3}.expand-members:hover{opacity:.7}.expand-members:active{opacity:.9}.expand-members:after{content:' ';position:absolute;margin-top:.39em;margin-left:.306em;border-left:.294em solid transparent;border-bottom:.42em solid currentcolor;border-right:.294em solid transparent;border-top:0}.members-collapsed .expand-members:after{border-left:.294em solid transparent;border-top:.42em solid currentcolor;border-right:.294em solid transparent;border-bottom:0}.members-collapsed .member-body{display:none}.ecmascript2019,.ecmascript2020,.ecmascript2021{background:#ffe780;color:#413500} \ No newline at end of file +html{--light-text-color:#00172A;--light-link-color:#1A86E3;--light-link-hover-color:#86C6FF;--light-topnav-link-color:#FFE780;--light-topnav-link-hover-color:#FFFAE6;--light-metadata-color:rgba(33, 51, 66, 0.4);--light-background-color:#FFF;--light-topnav-background-color:#00172A;--light-bookmark-background-color:#C21700;--light-code-background-color:#EEE;--light-obscure-background-color:rgba(0, 0, 0, 0.2);--light-search-container-border-color:rgba(0, 23, 42, 0.4);--dark-text-color:#CCC;--dark-link-color:#1A86E3;--dark-link-hover-color:#86C6FF;--dark-topnav-link-color:#FFE780;--dark-topnav-link-hover-color:#FFFAE6;--dark-metadata-color:rgba(255, 255, 255, 0.4);--dark-background-color:#222;--dark-topnav-background-color:#000;--dark-bookmark-background-color:#C21700;--dark-code-background-color:#333;--dark-obscure-background-color:rgba(0, 0, 0, 0.4);--dark-search-container-border-color:rgba(255, 255, 255, 0.4);--text-color:var(--light-text-color);--link-color:var(--light-link-color);--link-hover-color:var(--light-link-hover-color);--topnav-link-color:var(--light-topnav-link-color);--topnav-link-hover-color:var(--light-topnav-link-hover-color);--metadata-color:var(--light-metadata-color);--background-color:var(--light-background-color);--topnav-background-color:var(--light-topnav-background-color);--bookmark-background-color:var(--light-bookmark-background-color);--code-background-color:var(--light-code-background-color);--obscure-background-color:var(--light-obscure-background-color);--search-container-border-color:var(--light-search-container-border-color)}html.dark-theme{color-scheme:dark;--text-color:var(--dark-text-color);--link-color:var(--dark-link-color);--link-hover-color:var(--dark-link-hover-color);--topnav-link-color:var(--dark-topnav-link-color);--topnav-link-hover-color:var(--dark-topnav-link-hover-color);--metadata-color:var(--dark-metadata-color);--background-color:var(--dark-background-color);--topnav-background-color:var(--dark-topnav-background-color);--bookmark-background-color:var(--dark-bookmark-background-color);--code-background-color:var(--dark-code-background-color);--obscure-background-color:var(--dark-obscure-background-color);--search-container-border-color:var(--dark-search-container-border-color)}@media (prefers-color-scheme:dark){html{--text-color:var(--dark-text-color);--link-color:var(--dark-link-color);--link-hover-color:var(--dark-link-hover-color);--topnav-link-color:var(--dark-topnav-link-color);--topnav-link-hover-color:var(--dark-topnav-link-hover-color);--metadata-color:var(--dark-metadata-color);--background-color:var(--dark-background-color);--topnav-background-color:var(--dark-topnav-background-color);--bookmark-background-color:var(--dark-bookmark-background-color);--code-background-color:var(--dark-code-background-color);--obscure-background-color:var(--dark-obscure-background-color);--search-container-border-color:var(--dark-search-container-border-color)}html.light-theme{color-scheme:light;--text-color:var(--light-text-color);--link-color:var(--light-link-color);--link-hover-color:var(--light-link-hover-color);--topnav-link-color:var(--light-topnav-link-color);--topnav-link-hover-color:var(--light-topnav-link-hover-color);--metadata-color:var(--light-metadata-color);--background-color:var(--light-background-color);--topnav-background-color:var(--light-topnav-background-color);--bookmark-background-color:var(--light-bookmark-background-color);--code-background-color:var(--light-code-background-color);--obscure-background-color:var(--light-obscure-background-color);--search-container-border-color:var(--light-search-container-border-color)}}html{font-family:museo-sans-1,museo-sans-2,Verdana,Arial,sans-serif;color-scheme:light dark;color:#00172a;color:var(--text-color);background:var(--background-color)}body{margin:0;padding:2em 1em}h1{margin-top:0}a{text-decoration:none;color:#1a86e3;color:var(--link-color)}a:visited{color:#1a86e3;color:var(--link-color)}a:hover{color:#86c6ff;color:var(--link-hover-color)}.topnav{position:fixed;left:0;right:0;top:0;z-index:9999;background:#00172a;background:var(--topnav-background-color);font-size:1.2em;height:1.5em;padding-left:1em;border-bottom:1px solid #000}.topnav a{color:#ffe780;color:var(--topnav-link-color);font-family:Baskerville;font-variant:small-caps;text-decoration:none}.topnav a:visited{color:#ffe780;color:var(--topnav-link-color)}.topnav a:hover{color:#fffae6;color:var(--topnav-link-hover-color)}.bookmarks{position:absolute;top:0;right:1em}.bookmarks .bookmark{position:relative;background:#c21700;background:var(--bookmark-background-color);padding:.8em;margin-left:.3em;box-shadow:2px 2px 5px -1px rgba(0,23,42,.6)}.bottomnav{margin-top:4em;text-align:center}.bottomnav a{margin:0 .5em}.copyright{margin-top:1em;font-size:.8em;color:rgba(33,51,66,.4);color:var(--metadata-color);text-align:center}.container{position:relative;margin-top:2em}#apichooser{position:relative;margin-bottom:.5em;margin-left:1em}#apichooser .arrow{position:absolute;width:0;height:0;right:100%;top:.25em;margin-right:.3em;border-top:.245em solid transparent;border-left:.35em solid currentcolor;border-bottom:.245em solid transparent}#selectedsets{display:inline-block;font-size:.6em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:18em}#apisets{display:none;background:#fff;background:var(--background-color);border:1px solid rgba(0,23,42,.4);border:1px solid var(--search-container-border-color);box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);position:absolute;top:100%;left:-1px;right:-1px;z-index:9999}#apisets ul{margin:0;list-style-type:none;padding:0 2px 0 2px}#obscure{display:none;position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.1);background:var(--obscure-background-color);z-index:9998}.leftnav{position:fixed;width:12em;left:1em;top:2.6em;bottom:0;z-index:100}.leftnav #searchContainer{position:relative;border:1px solid rgba(0,23,42,.4);border:1px solid var(--search-container-border-color)}.leftnav #searchBox{width:100%;box-sizing:border-box;border:none;padding:0 .2em .4em .5em;margin:0;background:0 0;outline-style:none}.leftnav #resultsBox{background:#fff;background:var(--background-color);border:1px solid rgba(0,23,42,.4);border:1px solid var(--search-container-border-color);box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);position:absolute;top:100%;left:-1px;min-width:100%;margin:0;z-index:9999}.leftnav #resultsBox a{display:block;white-space:nowrap;overflow:hidden;padding:.1em .5em;font-size:.8em}.leftnav #resultsBox a.selected{background:rgba(26,134,227,.2)}.leftnav h2{margin:0;font-size:1.2em}.leftnav .navgroup{margin-bottom:1.5em;margin-left:1em}.leftnav .navgroup a{display:block}.leftnav .navgroup a.noDescription{opacity:.4}.leftnav .navgroup .group{position:relative}.leftnav .navgroup .group .subgroup{font-size:.8em;margin-left:1em;margin-bottom:.5em}.leftnav .navgroup .group .subgroup a{line-height:1.4em}.leftnav .toc{position:absolute;overflow-y:auto;-webkit-overflow-scrolling:touch;left:0;right:0;top:3em;bottom:0}.javascripture{display:inline-block;margin-bottom:1em}.javascripture h1{color:#c21700;text-shadow:2px 2px 3px rgba(102,55,48,.5);font-family:Baskerville;text-decoration:none;font-variant:small-caps;letter-spacing:1px;font-size:2.6em;margin-bottom:0;margin-top:0;padding-left:.17em}.javascripture .byline{display:block;font-weight:700;font-style:italic;font-size:.9em;margin-top:-.4em;margin-left:1.7em}.javascripture .word{color:#c21700}.content{position:fixed;left:14em;right:0;top:1.8em;bottom:0;padding-top:.5em;padding-right:1em;padding-bottom:8em;overflow:scroll;-webkit-overflow-scrolling:touch}h1.declaration{margin-bottom:0}.object{color:#c21700}.type{font-size:.8em;font-weight:400}.instance{font-size:.5em;color:#aaa;font-weight:400}.metadata{color:rgba(33,51,66,.4);color:var(--metadata-color);margin-bottom:1em}.metadata span{margin-right:.75em}.objectdescription{margin-bottom:3em}.objectdescription .membermetadata{margin-top:1em}.membermetadata{color:rgba(33,51,66,.4);color:var(--metadata-color);font-size:.8em;opacity:.7}.run{display:block;text-align:right}.focus .run:before{content:'(ctrl + Enter)';margin-right:.5em;font-size:.7em}.codePanel,.resultsPanel{display:inline-block;vertical-align:top}.codePanel{margin-right:1em}.errormessage,.htmlerrormessage{position:absolute;left:0;right:0;background:#ffe780;padding:.5em;font-family:Menlo,consolas,monospace;font-size:.8em;box-shadow:2px 2px 5px -1px rgba(102,92,48,.8)}.errormessage{margin:0 -.5em}.code,code{font-family:Menlo,consolas,monospace}.code{font-size:80%}code{font-size:95%;background:#eee;background:var(--code-background-color)}.output{box-sizing:border-box;resize:both}.results{border:1px solid #ddd;padding:.5em;font-family:Menlo,consolas,monospace;font-size:.8em;width:350px;overflow:auto;margin:0;box-sizing:border-box;resize:both}.example .results{height:16em}.htmlexample .results{height:8em}.object{color:#c21700}.member{margin-bottom:2em;border-top:1px solid #00172a;border-top:1px solid var(--text-color);padding-top:.5em;padding-left:2em}.member .declaration{margin-left:2em;text-indent:-4em}.membername.primary{font-weight:700;margin-right:.25em;color:#c21700}.subfunction{text-indent:-3em;margin-top:.3em;font-size:90%}.subfunction table{text-indent:0;padding-right:1em}.subfunctionclose{margin-left:-1.5em}.mode .membername.primary{font-weight:400;margin-left:.5em}.mode .subfunction{text-indent:-3em}.optional{font-style:italic}h4{font-size:90%}input[type=submit]{display:block;margin-top:1em}.group.collapsed .subgroup{display:none}.group .arrow{position:absolute;width:0;height:0;right:100%}.group.collapsed .arrow{top:.4em;margin-right:.3em;border-top:.245em solid transparent;border-left:.35em solid currentcolor;border-bottom:.245em solid transparent}.group.expanded .arrow{top:.5em;margin-right:.3em;border-top:.35em solid currentcolor;border-left:.245em solid transparent;border-right:.245em solid transparent}.details{border-top:1px solid #00172a;border-top:1px solid var(--text-color);padding-top:1em;padding-left:2em}td,th{padding-right:2em}#rootObjs>.empty{display:none}#rootObjs.empty>.empty{display:block}div.popup{position:absolute;right:100%;top:15px;margin:auto;padding:0 2px;background:#ffe780;color:#000;font-family:museo-sans-1,museo-sans-2,Verdana,Arial,sans-serif;font-variant:normal;font-size:75%;border-radius:1px;box-shadow:2px 2px 5px -1px rgba(102,92,48,.3);opacity:0;-moz-animation-duration:30s;-webkit-animation-duration:30s;-moz-animation-name:fadeinout;-webkit-animation-name:fadeinout}@-moz-keyframes fadeinout{from{opacity:0;-moz-transform:scale3d(.7,.7,.7) translate3d(0,-10px,0);-moz-animation-timing-function:ease-out}0.75%{opacity:1;-moz-transform:scale3d(1,1,1)}99%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeinout{from{opacity:0;-webkit-transform:scale3d(.7,.7,.7) translate3d(0,-10px,0);-webkit-animation-timing-function:ease-out}0.75%{opacity:1;-webkit-transform:scale3d(1,1,1)}99%{opacity:1}to{opacity:0}}.member{position:relative}.expand-members{position:absolute;right:0;width:1.2em;height:1.2em;opacity:.3}.expand-members:hover{opacity:.7}.expand-members:active{opacity:.9}.expand-members:after{content:' ';position:absolute;margin-top:.39em;margin-left:.306em;border-left:.294em solid transparent;border-bottom:.42em solid currentcolor;border-right:.294em solid transparent;border-top:0}.members-collapsed .expand-members:after{border-left:.294em solid transparent;border-top:.42em solid currentcolor;border-right:.294em solid transparent;border-bottom:0}.members-collapsed .member-body{display:none}.ecmascript2019,.ecmascript2020,.ecmascript2021{background:#ffe780;color:#413500} \ No newline at end of file diff --git a/docs/thankyou.html b/docs/thankyou.html index 5fa7884..a820a22 100644 --- a/docs/thankyou.html +++ b/docs/thankyou.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      Thank you

      Thank you for helping improve JavaScripture!

      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      Thank you

      Thank you for helping improve JavaScripture!

      \ No newline at end of file diff --git a/docs/undefined.html b/docs/undefined.html index 4af4226..28ace75 100644 --- a/docs/undefined.html +++ b/docs/undefined.html @@ -7,4 +7,7 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

      undefined : Object

      undefined is the return value from methods that do not pass anything to the return statement. It is also the value returned from a property that has not been set.
      \ No newline at end of file +} +if (localStorage.theme) { + document.body.parentElement.classList.add(localStorage.theme); +}

      undefined : Object

      undefined is the return value from methods that do not pass anything to the return statement. It is also the value returned from a property that has not been set.
      \ No newline at end of file From 00dabc4b62d7f3b8e06b3f02633221b92a340b05 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Wed, 3 Nov 2021 23:35:07 -0700 Subject: [PATCH 192/241] preventDefault() in toggle theme click listener --- docs/javascripture.js | 2 +- templates/javascripture.ejs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/javascripture.js b/docs/javascripture.js index d080c9b..253003c 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","oncached","onchecking","ondownloading","onerror","onnoupdate","onprogress","onupdateready","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","xr","getGamepads","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Screen","availHeight","availWidth","colorDepth","height","pixelDepth","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","screen","screenX","screenY","scrollX","scrollY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","ongamepadconnected","ongamepaddisconnected","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","onunhandledrejection","onunload","onvolumechange"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onabort","onerror","onload","onloadend","onloadstart","onprogress","onreadystatechange","ontimeout","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onabort","onerror","onload","onloadend","onloadstart","onprogress"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["CanvasCaptureMediaStreamTrack","canvas","requestFrame"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","getTransform","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["ImageBitmap","height","width","close"],["ImageBitmapRenderingContext","canvas","transferFromImageBitmap"],["ImageData","data","height","width"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["CustomElementRegistry","define","get","whenDefined"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["AbortController","signal","abort"],["AbortSignal","aborted","onabort"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["CustomEvent","detail"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","pointerLockElement","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","exitPointerLock","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","oncopy","oncut","onfullscreenchange","onfullscreenerror","onload","onpaste","onpointerlockchange","onpointerlockerror","onreadystatechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","append","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","prepend","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","replaceChildren","requestFullscreen","requestPointerLock","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","oncopy","oncut","onfullscreenchange","onfullscreenerror","ongotpointercapture","onlostpointercapture","onpaste","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","captureStream","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionend","oncompositionstart","oncompositionupdate","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["InputEvent","data","isComposing"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","relatedTarget","screenX","screenY","shiftKey","x","y","getModifierState"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["Fetch",["Headers","append","delete","get","getAll","has","set"],["Request","bodyUsed","cache","credentials","destination","headers","integrity","isHistoryNavigation","isReloadNavigation","keepalive","method","mode","redirect","referrer","referrerPolicy","signal","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"]],["FileAPI",["Blob","size","type","arrayBuffer","slice","stream","text"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onabort","onerror","onload","onloadend","onloadstart","onprogress","DONE","EMPTY","LOADING"],["FileReaderSync","readAsArrayBuffer","readAsText"],["URL","createObjectURL","revokeObjectURL"]],["Gamepad",["Gamepad","axes","buttons","connected","id","index","mapping","timestamp"],["GamepadButton","pressed","touched","value"],["GamepadEvent","gamepad"]],["Geometry",["DOMMatrix","a","b","c","d","e","f","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","invertSelf","multiplySelf","preMultiplySelf","rotateAxisAngleSelf","rotateFromVectorSelf","rotateSelf","scale3DSelf","scaleSelf","setValue","skewXSelf","skewY","translateSelf","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMMatrixReadOnly","a","b","c","d","e","f","is2D","isIdentity","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","flipX","flipY","inverse","multiply","rotate","rotateAxisAngle","rotateFromVector","scale","scale3D","scaleNonUniform","skewX","skewY","toFloat32Array","toFloat64Array","transformPoint","translate","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMPoint","w","x","y","z","fromPoint"],["DOMPointReadOnly","w","x","y","z","fromPoint","matrixTransform"],["DOMQuad","p1","p2","p3","p4","getBounds","fromQuad","fromRect"],["DOMRect","height","width","x","y","fromRect"],["DOMRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onerror","onsuccess"]],["JavaScript",["AggregateError","errors"],["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["FinalizationRegistry","register","unregister"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","assign","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","is","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","setPrototypeOf","values"],["Promise","catch","finally","then","all","allSettled","any","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint","raw"],["StringTemplateArray","raw"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","iterator","match","matchAll","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakRef","deref"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onemptied","onended","onerror","onloadeddata","onloadedmetadata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadeddata","onloadedmetadata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getTracks","getVideoTracks","removeTrack","onaddtrack","onremovetrack"],["MediaStreamTrack","enabled","id","kind","label","muted","muted","readyState","applyConstraints","clone","getCapabilities","getConstraints","getSettings","stop","onended","onmute","onunmute"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onaddtrack","onchange","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["Streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultReader","closed","cancel","read","releaseLock"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil","xrCompatible"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","makeXRCompatible","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["WebSockets",["CloseEvent","code","reason","wasClean"],["WebSocket","binaryType","bufferedAmount","extensions","protocol","readyState","url","close","send","onclose","onerror","onmessage","onopen","CLOSED","CLOSING","CONNECTING","OPEN"]],["WebXR",["XRBoundedReferenceSpace","boundsGeometry"],["XRFrame","session","getPose","getViewerPose"],["XRInputSource","gamepad","gripSpace","handedness","profiles","targetRayMode","targetRaySpace"],["XRInputSourceEvent","frame","inputSource"],["XRInputSourcesChangeEvent","added","removed","session"],["XRLayer"],["XRReferenceSpace","getOffsetReferenceSpace","onreset"],["XRReferenceSpaceEvent","referenceSpace","transform"],["XRRenderState","baseLayer","depthFar","depthNear","inlineVerticalFieldOfView"],["XRRigidTransform","inverse","matrix","orientation","position"],["XRSession","inputSources","renderState","visibiltyState","cancelAnimationFrame","end","requestAnimationFrame","requestReferenceSpace","updateRenderState","onend","oninputsourceschange","onselect","onselectend","onselectstart","onsqueeze","onsqueezeEnd","onsqueezeStart","onvisibilitychange"],["XRSessionEvent","session"],["XRSpace"],["XRSystem","isSessionSupported","requestSession","ondevicechange"],["XRView","eye","projectionMatrix","transform"],["XRViewerPose","views"],["XRViewport","height","width","x","y"],["XRWebGLLayer","antialias","framebuffer","framebufferHeight","framebufferWidth","ignoreDepthValues","getViewport","getNativeFramebufferScaleFactor"]],["Worker",["Worker","postMessage","terminate","onerror","onmessage"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onerror","onmessage","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,MessageEvent:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,InputEvent:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,Headers:!0,GamepadEvent:!0,IDBOpenDBRequest:!0,AggregateError:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCDataChannel:!0,RTCPeerConnection:!0,CloseEvent:!0,XRBoundedReferenceSpace:!0,XRFrame:!0,XRInputSourceEvent:!0,XRInputSourcesChangeEvent:!0,XRLayer:!0,XRReferenceSpace:!0,XRReferenceSpaceEvent:!0,XRRenderState:!0,XRSessionEvent:!0,XRSpace:!0,XRViewerPose:!0,XRViewport:!0,XRWebGLLayer:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln(" @@ -62,7 +62,7 @@ One of %%#CONNECTING|**WebSocket.CONNECTING**%%,

      WebSocket : EventTarget

      WebSockets are a persistent connection to a server that allows sending and receiving data.

      Constructors

      new WebSocket(url : String) : WebSocket

      Constructs a new WebSocket connection to url.

      Example:

      Run

      Results:

       

      url : String  

      The url passed to the WebSocket constructor.

      Example:

      Run

      Results:

       

      Instance Methods

      close([code : Number, [reason : String]]) : undefined

      Closes the WebSocket connection.

      send 4 variants
      send(data : ArrayBuffer) : undefined

      Sends data to the server.

      send(data : ArrayBufferView) : undefined

      Sends data to the server.

      send(data : Blob) : undefined

      Sends data to the server.

      send(data : String) : undefined

      Sends data to the server.

      Instance Events

      onclose / 'close'  
      listener(event : CloseEvent) : undefined

      onerror / 'error'  
      listener(event : ErrorEvent) : undefined

      onmessage / 'message'  
      listener(event : MessageEvent) : undefined

      onopen / 'open'  
      listener(event : Event) : undefined

      WebSocket Properties

      CLOSED : Number    

      The value of readyState after onclose fires.

      CLOSING : Number    

      The value of readyState after calling close() and before onclose fires.

      CONNECTING : Number    

      The value of readyState after constructing the WebSocket and before onopen fires.

      OPEN : Number    

      The value of readyState after onopen fires.

      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index 253003c..da9408a 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","oncached","onchecking","ondownloading","onerror","onnoupdate","onprogress","onupdateready","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","xr","getGamepads","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Screen","availHeight","availWidth","colorDepth","height","pixelDepth","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","screen","screenX","screenY","scrollX","scrollY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","ongamepadconnected","ongamepaddisconnected","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","onunhandledrejection","onunload","onvolumechange"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onabort","onerror","onload","onloadend","onloadstart","onprogress","onreadystatechange","ontimeout","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onabort","onerror","onload","onloadend","onloadstart","onprogress"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["CanvasCaptureMediaStreamTrack","canvas","requestFrame"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","getTransform","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["ImageBitmap","height","width","close"],["ImageBitmapRenderingContext","canvas","transferFromImageBitmap"],["ImageData","data","height","width"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["CustomElementRegistry","define","get","whenDefined"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["AbortController","signal","abort"],["AbortSignal","aborted","onabort"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["CustomEvent","detail"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","pointerLockElement","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","exitPointerLock","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","oncopy","oncut","onfullscreenchange","onfullscreenerror","onload","onpaste","onpointerlockchange","onpointerlockerror","onreadystatechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","append","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","prepend","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","replaceChildren","requestFullscreen","requestPointerLock","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","oncopy","oncut","onfullscreenchange","onfullscreenerror","ongotpointercapture","onlostpointercapture","onpaste","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","captureStream","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionend","oncompositionstart","oncompositionupdate","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["InputEvent","data","isComposing"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","relatedTarget","screenX","screenY","shiftKey","x","y","getModifierState"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["Fetch",["Headers","append","delete","get","getAll","has","set"],["Request","bodyUsed","cache","credentials","destination","headers","integrity","isHistoryNavigation","isReloadNavigation","keepalive","method","mode","redirect","referrer","referrerPolicy","signal","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"]],["FileAPI",["Blob","size","type","arrayBuffer","slice","stream","text"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onabort","onerror","onload","onloadend","onloadstart","onprogress","DONE","EMPTY","LOADING"],["FileReaderSync","readAsArrayBuffer","readAsText"],["URL","createObjectURL","revokeObjectURL"]],["Gamepad",["Gamepad","axes","buttons","connected","id","index","mapping","timestamp"],["GamepadButton","pressed","touched","value"],["GamepadEvent","gamepad"]],["Geometry",["DOMMatrix","a","b","c","d","e","f","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","invertSelf","multiplySelf","preMultiplySelf","rotateAxisAngleSelf","rotateFromVectorSelf","rotateSelf","scale3DSelf","scaleSelf","setValue","skewXSelf","skewY","translateSelf","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMMatrixReadOnly","a","b","c","d","e","f","is2D","isIdentity","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","flipX","flipY","inverse","multiply","rotate","rotateAxisAngle","rotateFromVector","scale","scale3D","scaleNonUniform","skewX","skewY","toFloat32Array","toFloat64Array","transformPoint","translate","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMPoint","w","x","y","z","fromPoint"],["DOMPointReadOnly","w","x","y","z","fromPoint","matrixTransform"],["DOMQuad","p1","p2","p3","p4","getBounds","fromQuad","fromRect"],["DOMRect","height","width","x","y","fromRect"],["DOMRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onerror","onsuccess"]],["JavaScript",["AggregateError","errors"],["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["FinalizationRegistry","register","unregister"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","assign","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","is","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","setPrototypeOf","values"],["Promise","catch","finally","then","all","allSettled","any","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint","raw"],["StringTemplateArray","raw"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","iterator","match","matchAll","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakRef","deref"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onemptied","onended","onerror","onloadeddata","onloadedmetadata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadeddata","onloadedmetadata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getTracks","getVideoTracks","removeTrack","onaddtrack","onremovetrack"],["MediaStreamTrack","enabled","id","kind","label","muted","muted","readyState","applyConstraints","clone","getCapabilities","getConstraints","getSettings","stop","onended","onmute","onunmute"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onaddtrack","onchange","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["Streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultReader","closed","cancel","read","releaseLock"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil","xrCompatible"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","makeXRCompatible","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["WebSockets",["CloseEvent","code","reason","wasClean"],["WebSocket","binaryType","bufferedAmount","extensions","protocol","readyState","url","close","send","onclose","onerror","onmessage","onopen","CLOSED","CLOSING","CONNECTING","OPEN"]],["WebXR",["XRBoundedReferenceSpace","boundsGeometry"],["XRFrame","session","getPose","getViewerPose"],["XRInputSource","gamepad","gripSpace","handedness","profiles","targetRayMode","targetRaySpace"],["XRInputSourceEvent","frame","inputSource"],["XRInputSourcesChangeEvent","added","removed","session"],["XRLayer"],["XRReferenceSpace","getOffsetReferenceSpace","onreset"],["XRReferenceSpaceEvent","referenceSpace","transform"],["XRRenderState","baseLayer","depthFar","depthNear","inlineVerticalFieldOfView"],["XRRigidTransform","inverse","matrix","orientation","position"],["XRSession","inputSources","renderState","visibiltyState","cancelAnimationFrame","end","requestAnimationFrame","requestReferenceSpace","updateRenderState","onend","oninputsourceschange","onselect","onselectend","onselectstart","onsqueeze","onsqueezeEnd","onsqueezeStart","onvisibilitychange"],["XRSessionEvent","session"],["XRSpace"],["XRSystem","isSessionSupported","requestSession","ondevicechange"],["XRView","eye","projectionMatrix","transform"],["XRViewerPose","views"],["XRViewport","height","width","x","y"],["XRWebGLLayer","antialias","framebuffer","framebufferHeight","framebufferWidth","ignoreDepthValues","getViewport","getNativeFramebufferScaleFactor"]],["Worker",["Worker","postMessage","terminate","onerror","onmessage"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onerror","onmessage","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,MessageEvent:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,InputEvent:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,Headers:!0,GamepadEvent:!0,IDBOpenDBRequest:!0,AggregateError:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCDataChannel:!0,RTCPeerConnection:!0,CloseEvent:!0,XRBoundedReferenceSpace:!0,XRFrame:!0,XRInputSourceEvent:!0,XRInputSourcesChangeEvent:!0,XRLayer:!0,XRReferenceSpace:!0,XRReferenceSpaceEvent:!0,XRRenderState:!0,XRSessionEvent:!0,XRSpace:!0,XRViewerPose:!0,XRViewport:!0,XRWebGLLayer:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("

      StringTemplateArray : Array<String>

      A StringTemplateArray is the parameter passed to tagged template functions. In addition to being an array of Strings, it contains the "raw" strings before escaping is applied. See String.raw for a built in tagged template function.

      Instance Properties

      raw : Array<String>  

      Returns the unescaped versions of the template parts in this. For example, if this[i] is a new line character, this.raw[i] will be \n.

      Example:

      Run

      Results:

       

      new URL(relativeUrl : String, base : String) : URL

      Creates a new URL for the relativeUrl using base as the base url.

      Example:

      Run

      Results:

       

      Instance Properties

      hash : String

      The hash portion of the URL.

      Example:

      Run

      Results:

       

      host : String

      The host portion of the URL.

      Example:

      Run

      Results:

       

      hostname : String

      The hostname portion of the URL.

      Example:

      Run

      Results:

       

      href : String

      The effective value of the URL. Set this to replace the entire value.

      Example:

      Run

      Results:

       

      origin : String  

      The origin of the URL.

      Example:

      Run

      Results:

       

      password : String

      The password portion of the URL.

      Example:

      Run

      Results:

       

      pathname : String

      The path portion of the URL.

      Example:

      Run

      Results:

       

      port : String

      The port portion of the URL.

      Example:

      Run

      Results:

       

      protocol : String

      The protocol portion of the URL.

      Example:

      Run

      Results:

       

      search : String

      The search query portion of the URL. See also searchParams.

      Example:

      Run

      Results:

       

      searchParams : URLSearchParams

      Helper object to manipulate the search portion of the URL.

      Example:

      Run

      Results:

       

      username : String

      The username portion of the URL.

      Example:

      Run

      Results:

       

      URL Methods

      createObjectURL(blob : Blob) : String

      Creates a url for the specified blob that can be passed to methods that expect a url. When done with the returned url, call revokeObjectURL() to free the resources associated with the created url.

      Example:

      Run

      Results:

       

      new URLSearchParams(init : String) : URLSearchParams

      Constructs a new URLSearchParams from the specified string.

      Example:

      Run

      Results:

       

      new URLSearchParams(init : URLSearchParams) : URLSearchParams

      Constructs a new URLSearchParams that is a copy of init.

      Example:

      Run

      Results:

       

      Instance Methods

      append(name : String, value : String) : undefined

      Appends the specified name/value pair to this. Note, unlike set(), this allows multiple values for a given name.

      Example:

      Run

      Results:

       

      delete(name : String) : undefined

      Removes all name/value pairs with the given name.

      Example:

      Run

      Results:

       

      get(name : String) : String

      Gets the first value for the specified name.

      Example:

      Run

      Results:

       

      getAll(name : String) : Array<String>

      Gets all values for the specified name.

      Example:

      Run

      Results:

       

      has(name : String) : Boolean

      Returns true if name is defined in this.

      Example:

      Run

      Results:

       

      set(name : String, value : String) : undefined

      Sets the value for the specified name. Note, if there are multiple values for name, all will be replaced with the new value. See also append().

      Example:

      Run

      Results:

       

      sort() : undefined

      Sorts the name/value pairs by the name. Order of values is preserved.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index da9408a..b8750d8 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","oncached","onchecking","ondownloading","onerror","onnoupdate","onprogress","onupdateready","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","xr","getGamepads","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Screen","availHeight","availWidth","colorDepth","height","pixelDepth","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URLSearchParams","append","delete","get","getAll","has","set"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","screen","screenX","screenY","scrollX","scrollY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showModalDialog","stop","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","ongamepadconnected","ongamepaddisconnected","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","onunhandledrejection","onunload","onvolumechange"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onabort","onerror","onload","onloadend","onloadstart","onprogress","onreadystatechange","ontimeout","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onabort","onerror","onload","onloadend","onloadstart","onprogress"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["CanvasCaptureMediaStreamTrack","canvas","requestFrame"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","getTransform","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["ImageBitmap","height","width","close"],["ImageBitmapRenderingContext","canvas","transferFromImageBitmap"],["ImageData","data","height","width"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["CustomElementRegistry","define","get","whenDefined"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["AbortController","signal","abort"],["AbortSignal","aborted","onabort"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["CustomEvent","detail"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","pointerLockElement","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","exitPointerLock","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","oncopy","oncut","onfullscreenchange","onfullscreenerror","onload","onpaste","onpointerlockchange","onpointerlockerror","onreadystatechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","append","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","prepend","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","replaceChildren","requestFullscreen","requestPointerLock","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","oncopy","oncut","onfullscreenchange","onfullscreenerror","ongotpointercapture","onlostpointercapture","onpaste","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","captureStream","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionend","oncompositionstart","oncompositionupdate","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["InputEvent","data","isComposing"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","relatedTarget","screenX","screenY","shiftKey","x","y","getModifierState"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["Fetch",["Headers","append","delete","get","getAll","has","set"],["Request","bodyUsed","cache","credentials","destination","headers","integrity","isHistoryNavigation","isReloadNavigation","keepalive","method","mode","redirect","referrer","referrerPolicy","signal","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"]],["FileAPI",["Blob","size","type","arrayBuffer","slice","stream","text"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onabort","onerror","onload","onloadend","onloadstart","onprogress","DONE","EMPTY","LOADING"],["FileReaderSync","readAsArrayBuffer","readAsText"],["URL","createObjectURL","revokeObjectURL"]],["Gamepad",["Gamepad","axes","buttons","connected","id","index","mapping","timestamp"],["GamepadButton","pressed","touched","value"],["GamepadEvent","gamepad"]],["Geometry",["DOMMatrix","a","b","c","d","e","f","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","invertSelf","multiplySelf","preMultiplySelf","rotateAxisAngleSelf","rotateFromVectorSelf","rotateSelf","scale3DSelf","scaleSelf","setValue","skewXSelf","skewY","translateSelf","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMMatrixReadOnly","a","b","c","d","e","f","is2D","isIdentity","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","flipX","flipY","inverse","multiply","rotate","rotateAxisAngle","rotateFromVector","scale","scale3D","scaleNonUniform","skewX","skewY","toFloat32Array","toFloat64Array","transformPoint","translate","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMPoint","w","x","y","z","fromPoint"],["DOMPointReadOnly","w","x","y","z","fromPoint","matrixTransform"],["DOMQuad","p1","p2","p3","p4","getBounds","fromQuad","fromRect"],["DOMRect","height","width","x","y","fromRect"],["DOMRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onerror","onsuccess"]],["JavaScript",["AggregateError","errors"],["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["FinalizationRegistry","register","unregister"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","assign","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","is","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","setPrototypeOf","values"],["Promise","catch","finally","then","all","allSettled","any","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint","raw"],["StringTemplateArray","raw"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","iterator","match","matchAll","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakRef","deref"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onemptied","onended","onerror","onloadeddata","onloadedmetadata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadeddata","onloadedmetadata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getTracks","getVideoTracks","removeTrack","onaddtrack","onremovetrack"],["MediaStreamTrack","enabled","id","kind","label","muted","muted","readyState","applyConstraints","clone","getCapabilities","getConstraints","getSettings","stop","onended","onmute","onunmute"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onaddtrack","onchange","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["Streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultReader","closed","cancel","read","releaseLock"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil","xrCompatible"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","makeXRCompatible","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["WebSockets",["CloseEvent","code","reason","wasClean"],["WebSocket","binaryType","bufferedAmount","extensions","protocol","readyState","url","close","send","onclose","onerror","onmessage","onopen","CLOSED","CLOSING","CONNECTING","OPEN"]],["WebXR",["XRBoundedReferenceSpace","boundsGeometry"],["XRFrame","session","getPose","getViewerPose"],["XRInputSource","gamepad","gripSpace","handedness","profiles","targetRayMode","targetRaySpace"],["XRInputSourceEvent","frame","inputSource"],["XRInputSourcesChangeEvent","added","removed","session"],["XRLayer"],["XRReferenceSpace","getOffsetReferenceSpace","onreset"],["XRReferenceSpaceEvent","referenceSpace","transform"],["XRRenderState","baseLayer","depthFar","depthNear","inlineVerticalFieldOfView"],["XRRigidTransform","inverse","matrix","orientation","position"],["XRSession","inputSources","renderState","visibiltyState","cancelAnimationFrame","end","requestAnimationFrame","requestReferenceSpace","updateRenderState","onend","oninputsourceschange","onselect","onselectend","onselectstart","onsqueeze","onsqueezeEnd","onsqueezeStart","onvisibilitychange"],["XRSessionEvent","session"],["XRSpace"],["XRSystem","isSessionSupported","requestSession","ondevicechange"],["XRView","eye","projectionMatrix","transform"],["XRViewerPose","views"],["XRViewport","height","width","x","y"],["XRWebGLLayer","antialias","framebuffer","framebufferHeight","framebufferWidth","ignoreDepthValues","getViewport","getNativeFramebufferScaleFactor"]],["Worker",["Worker","postMessage","terminate","onerror","onmessage"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onerror","onmessage","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,MessageEvent:!0,StorageEvent:!0,URLSearchParams:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,InputEvent:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,Headers:!0,GamepadEvent:!0,IDBOpenDBRequest:!0,AggregateError:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,RTCDataChannel:!0,RTCPeerConnection:!0,CloseEvent:!0,XRBoundedReferenceSpace:!0,XRFrame:!0,XRInputSourceEvent:!0,XRInputSourcesChangeEvent:!0,XRLayer:!0,XRReferenceSpace:!0,XRReferenceSpaceEvent:!0,XRRenderState:!0,XRSessionEvent:!0,XRSpace:!0,XRViewerPose:!0,XRViewport:!0,XRWebGLLayer:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln(" + + + + + +Spec: +https://html.spec.whatwg.org/multipage/web-messaging.html#dom-broadcastchannel + +---- +instance.name : String + +Returns the name of the channel. + + + + + +ReadOnly: +true + +Spec: +https://html.spec.whatwg.org/multipage/web-messaging.html#dom-broadcastchannel-name + +---- +prototype.close() : undefined + +Causes **this** to stop listening to message. Allows **this** to be garbage collected. + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/web-messaging.html#dom-broadcastchannel-close + +---- +prototype.postMessage(message : Object) : undefined + +Serializes **message** and sends it to all other BroadcastChannels sharing the same +%%#name|name%% as **this** on the same origin. + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/web-messaging.html#dom-broadcastchannel-postmessage + +---- +event.message : listener(event : MessageEvent) : undefined + +Fired when %%#postMessage|**postMessage**%% is called on another BroadcastChannel +sharing the same %%#name|name%% as **this**. + + + + + + + + +Spec: +https://html.spec.whatwg.org/multipage/web-messaging.html#handler-broadcastchannel-onmessage + +---- +event.messageerror : listener(event : MessageEvent) : undefined + +Fired when unable to deserialize a message from another BroadcastChannel in **this**' +context. + +Spec: +https://html.spec.whatwg.org/multipage/web-messaging.html#handler-broadcastchannel-onmessageerror diff --git a/content/Browser/messagechannel.jsdoc b/content/Browser/messagechannel.jsdoc index b6f8f5f..eb80165 100644 --- a/content/Browser/messagechannel.jsdoc +++ b/content/Browser/messagechannel.jsdoc @@ -1,8 +1,10 @@ MessageChannel : Object -A message channel allows sending messages between contexts such as two -%%/Worker|Workers%% by %%/Window#postMessage|transferring%% the ports -to the workers. +A message channel allows sending messages between contexts, such as two +%%/Worker|Workers%%, by %%/Window#postMessage|transferring%% the MessageChannel's +%%/MessagePort|MessagePorts%% to the workers. + +See also %%/Window#postMessage|Window.postMessage%% and %%/BroadcastChannel|BroadcastChannel%%. Spec: https://html.spec.whatwg.org/multipage/web-messaging.html#messageport diff --git a/content/Browser/messageport.jsdoc b/content/Browser/messageport.jsdoc index 156a532..29a3450 100644 --- a/content/Browser/messageport.jsdoc +++ b/content/Browser/messageport.jsdoc @@ -16,7 +16,7 @@ Serializes **message** and sends it to the other MessagePort. -

      BroadcastChannel : EventTarget

      BroadcastChannel provides a simple way for different contexts (such as Windows or Workers) in the same origin to broadcast messages all other BroadcastChannels created with the same name. See also Window.postMessage and MessageChannel.

      Constructors

      new BroadcastChannel(name : String) : BroadcastChannel

      Creates a new BroadcastChannel for the specified name.

      Example:

      Run

      Results:

       

      Instance Properties

      name : String  

      Returns the name of the channel.

      Example:

      Run

      Results:

       

      Instance Methods

      close() : undefined

      Causes this to stop listening to message. Allows this to be garbage collected.

      Example:

      Run

      Results:

       

      postMessage(message : Object) : undefined

      Serializes message and sends it to all other BroadcastChannels sharing the same name as this on the same origin.

      Example:

      Run

      Results:

       

      Instance Events

      onmessage / 'message'  
      listener(event : MessageEvent) : undefined

      Fired when postMessage is called on another BroadcastChannel sharing the same name as this.

      Example:

      Run

      Results:

       

      onmessageerror / 'messageerror'  
      listener(event : MessageEvent) : undefined

      Fired when unable to deserialize a message from another BroadcastChannel in this' context.

      \ No newline at end of file diff --git a/docs/MessageChannel.html b/docs/MessageChannel.html index 9f276de..d131da5 100644 --- a/docs/MessageChannel.html +++ b/docs/MessageChannel.html @@ -1,4 +1,4 @@ -MessageChannel JavaScript API

      MessageChannel : Object

      A message channel allows sending messages between contexts such as two Workers by transferring the ports to the workers.

      Constructors

      new MessageChannel() : MessageChannel

      Example:

      Run

      Results:

       

      sort() : undefined

      Sorts the name/value pairs by the name. Order of values is preserved.

      Example:

      Run

      Results:

       

      sort() : undefined

      Sorts the name/value pairs by the name. Order of values for the same name is preserved.

      Example:

      Run

      Results:

       

      postMessage(message : Object, expectedOrigin : String, [transfer : Array<Transferable>]) : undefined

      Sends message to this (usually something other than the global window, like the parent, iframe contentwindow, or return value of open()). The message will be available in the MessageEvent.data property on the event passed to the onmessage event listener. To ensure the window's content has not changed while the message is in flight, expectedOrigin must match this.origin (or be '*' to ignore check and possibly send the message to another site). The elements of objectsToTransfer will be transferred to the JavaScript context that owns this and no longer available in the context that called postMessage().

      See also MessageChannel.

      Example:

      Run

      Results:

       

      postMessage(message : Object, expectedOrigin : String, [transfer : Array<Transferable>]) : undefined

      Sends message to this (usually something other than the global window, like the parent, iframe contentwindow, or return value of open()). The message will be available in the MessageEvent.data property on the event passed to the onmessage event listener. To ensure the window's content has not changed while the message is in flight, expectedOrigin must match this.origin (or be '*' to ignore check and possibly send the message to another site). The elements of objectsToTransfer will be transferred to the JavaScript context that owns this and no longer available in the context that called postMessage().

      See also BroadcastChannel and MessageChannel.

      Example:

      +

      Your Email (optional)

      From 729cc877a5b3868fa12302cf506e6e912d7065b1 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 22 Jan 2022 00:46:14 -0800 Subject: [PATCH 212/241] Improve String.localeCompare a bit --- content/JavaScript/string.jsdoc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/JavaScript/string.jsdoc b/content/JavaScript/string.jsdoc index 61fb59d..1e1f1d0 100644 --- a/content/JavaScript/string.jsdoc +++ b/content/JavaScript/string.jsdoc @@ -200,12 +200,12 @@ http://www.ecma-international.org/ecma-262/5.1/#sec-15.5.4.8 ---- prototype.localeCompare(that : String, [locales : Array, [options : { \ - caseFirst : Boolean, /* */ \ - ignorePunctuation : Boolean, /* */ \ - localeMatcher : String, /* */ \ - numeric : Boolean, /* */ \ - sensitivity : String, /* */ \ - usage : String /* */ \ + caseFirst : String /* Must be one of **'lower'**, **'upper'**, or **'false'**. */, \ + ignorePunctuation : Boolean /* */, \ + localeMatcher : String /* Must be one of **'best fit'** or **'lookup'**. */, \ + numeric : Boolean /* */, \ + sensitivity : String /* Must be one of **'accent'**, **'base'**, **'case'**, or **'variant'**. */, \ + usage : String /* Must be one of **'search'** or **'sort'**. */ \ }]]) : Number Compares **this** to **that**. Returns a negative number if **this** would sort From 14038ce8d653092f82544a0ec27b38c0e04302c7 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 22 Jan 2022 00:47:55 -0800 Subject: [PATCH 213/241] Switch to use Array.from for loose search --- templates/javascripture.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/javascripture.ejs b/templates/javascripture.ejs index f5a9b0c..f091674 100644 --- a/templates/javascripture.ejs +++ b/templates/javascripture.ejs @@ -263,7 +263,7 @@ var autocomplete = function(searchTerm) { var regexp = RegExp(searchTerm.replace(/[^\w]/, function(x) { return '\\' + x }), 'i'); - var looseRegexpString = [...searchTerm].map((char, i) => { + var looseRegexpString = Array.from(searchTerm).map((char, i) => { if (/[^\w]/.test(char)) { return (i > 0 ? '.*' : '') + '\\' + char; } From d9770bd77b1d1ad5a0d63f5d2b9b133cf040aa32 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sat, 22 Jan 2022 01:03:35 -0800 Subject: [PATCH 214/241] docs updates --- docs/AbortController.html | 2 +- docs/AbortSignal.html | 2 +- docs/AggregateError.html | 2 +- docs/AnalyserNode.html | 2 +- docs/ApplicationCache.html | 2 +- docs/Array.html | 2 +- docs/ArrayBuffer.html | 2 +- docs/ArrayBufferView.html | 2 +- docs/AsyncIterable.html | 2 +- docs/AsyncIterator.html | 2 +- docs/Attr.html | 2 +- docs/AudioBuffer.html | 2 +- docs/AudioBufferSourceNode.html | 2 +- docs/AudioContext.html | 2 +- docs/AudioDestinationNode.html | 2 +- docs/AudioListener.html | 2 +- docs/AudioNode.html | 2 +- docs/AudioParam.html | 2 +- docs/AudioProcessingEvent.html | 2 +- docs/AudioTrack.html | 2 +- docs/AudioTrackList.html | 2 +- docs/BeforeUnloadEvent.html | 2 +- docs/BigInt.html | 2 +- docs/BigInt64Array.html | 2 +- docs/BigUint64Array.html | 2 +- docs/BiquadFilterNode.html | 2 +- docs/Blob.html | 4 +- docs/Boolean.html | 2 +- docs/BroadcastChannel.html | 2 +- docs/CSSCharsetRule.html | 2 +- docs/CSSFontFaceRule.html | 2 +- docs/CSSImportRule.html | 2 +- docs/CSSMediaRule.html | 2 +- docs/CSSPageRule.html | 2 +- docs/CSSPrimitiveValue.html | 2 +- docs/CSSRule.html | 2 +- docs/CSSRuleList.html | 2 +- docs/CSSStyleDeclaration.html | 2 +- docs/CSSStyleRule.html | 2 +- docs/CSSStyleSheet.html | 2 +- docs/CSSValue.html | 2 +- docs/CSSValueList.html | 2 +- docs/CanvasCaptureMediaStreamTrack.html | 2 +- docs/CanvasGradient.html | 2 +- docs/CanvasPattern.html | 2 +- docs/CanvasRenderingContext.html | 2 +- docs/CanvasRenderingContext2D.html | 2 +- docs/ChannelMergerNode.html | 2 +- docs/ChannelSplitterNode.html | 2 +- docs/CharacterData.html | 2 +- docs/Clipboard.html | 2 +- docs/ClipboardEvent.html | 2 +- docs/ClipboardItem.html | 4 +- docs/CloseEvent.html | 2 +- docs/Collator.html | 6 +- docs/Comment.html | 2 +- docs/CompositionEvent.html | 2 +- docs/ConvolverNode.html | 2 +- docs/Counter.html | 2 +- docs/Crypto.html | 2 +- docs/CustomElementPrototype.html | 2 +- docs/CustomElementRegistry.html | 2 +- docs/CustomEvent.html | 2 +- docs/DOMImplementation.html | 2 +- docs/DOMMatrix.html | 2 +- docs/DOMMatrixReadOnly.html | 2 +- docs/DOMParser.html | 2 +- docs/DOMPoint.html | 4 +- docs/DOMPointReadOnly.html | 4 +- docs/DOMQuad.html | 2 +- docs/DOMRect.html | 2 +- docs/DOMRectList.html | 2 +- docs/DOMRectReadOnly.html | 2 +- docs/DOMStringMap.html | 2 +- docs/DOMTokenList.html | 2 +- docs/DataTransfer.html | 2 +- docs/DataTransferItem.html | 2 +- docs/DataTransferItemList.html | 2 +- docs/DataView.html | 2 +- docs/Date.html | 2 +- docs/DateTimeFormat.html | 6 +- docs/DelayNode.html | 2 +- docs/Document.html | 2 +- docs/DocumentFragment.html | 2 +- docs/DocumentType.html | 2 +- docs/DragEvent.html | 2 +- docs/DynamicsCompressorNode.html | 2 +- docs/Element.html | 100 ++++++++++++++++++-- docs/Error.html | 2 +- docs/Event.html | 2 +- docs/EventListener.html | 2 +- docs/EventTarget.html | 6 +- docs/External.html | 2 +- docs/File.html | 2 +- docs/FileList.html | 2 +- docs/FileReader.html | 2 +- docs/FileReaderSync.html | 2 +- docs/FileSystemDirectoryHandle.html | 39 ++++++++ docs/FileSystemFileHandle.html | 13 +++ docs/FileSystemHandle.html | 61 ++++++++++++ docs/FileSystemWritableFileStream.html | 13 +++ docs/FinalizationRegistry.html | 2 +- docs/Float32Array.html | 2 +- docs/Float64Array.html | 2 +- docs/FocusEvent.html | 2 +- docs/FormData.html | 2 +- docs/Function.html | 2 +- docs/GainNode.html | 2 +- docs/Gamepad.html | 2 +- docs/GamepadButton.html | 2 +- docs/GamepadEvent.html | 2 +- docs/Global.html | 2 +- docs/HTMLAnchorElement.html | 2 +- docs/HTMLAudioElement.html | 2 +- docs/HTMLBRElement.html | 2 +- docs/HTMLBaseElement.html | 2 +- docs/HTMLBodyElement.html | 2 +- docs/HTMLButtonElement.html | 2 +- docs/HTMLCanvasElement.html | 2 +- docs/HTMLCollection.html | 2 +- docs/HTMLContentElement.html | 2 +- docs/HTMLDListElement.html | 2 +- docs/HTMLDivElement.html | 2 +- docs/HTMLElement.html | 48 +++++++++- docs/HTMLEmbedElement.html | 2 +- docs/HTMLFormControlsCollection.html | 2 +- docs/HTMLFormElement.html | 2 +- docs/HTMLHRElement.html | 2 +- docs/HTMLHeadElement.html | 2 +- docs/HTMLHeadingElement.html | 2 +- docs/HTMLHtmlElement.html | 2 +- docs/HTMLIFrameElement.html | 2 +- docs/HTMLImageElement.html | 2 +- docs/HTMLInputElement.html | 2 +- docs/HTMLLIElement.html | 2 +- docs/HTMLLinkElement.html | 2 +- docs/HTMLMediaElement.html | 2 +- docs/HTMLMenuElement.html | 2 +- docs/HTMLMetaElement.html | 2 +- docs/HTMLModElement.html | 2 +- docs/HTMLOListElement.html | 2 +- docs/HTMLOptGroupElement.html | 2 +- docs/HTMLOptionElement.html | 2 +- docs/HTMLOptionsCollection.html | 2 +- docs/HTMLParagraphElement.html | 2 +- docs/HTMLPreElement.html | 2 +- docs/HTMLQuoteElement.html | 2 +- docs/HTMLScriptElement.html | 2 +- docs/HTMLSelectElement.html | 2 +- docs/HTMLShadowElement.html | 2 +- docs/HTMLSlotElement.html | 4 +- docs/HTMLSpanElement.html | 2 +- docs/HTMLStyleElement.html | 2 +- docs/HTMLTableCellElement.html | 2 +- docs/HTMLTableElement.html | 2 +- docs/HTMLTableRowElement.html | 2 +- docs/HTMLTimeElement.html | 2 +- docs/HTMLTitleElement.html | 2 +- docs/HTMLUListElement.html | 2 +- docs/HTMLVideoElement.html | 2 +- docs/HashChangeEvent.html | 2 +- docs/Headers.html | 2 +- docs/History.html | 2 +- docs/IDBFactory.html | 2 +- docs/IDBOpenDBRequest.html | 2 +- docs/IDBRequest.html | 2 +- docs/Image.html | 2 +- docs/ImageBitmap.html | 2 +- docs/ImageBitmapRenderingContext.html | 2 +- docs/ImageData.html | 2 +- docs/InputEvent.html | 2 +- docs/Int16Array.html | 2 +- docs/Int32Array.html | 2 +- docs/Int8Array.html | 2 +- docs/IntersectionObserver.html | 2 +- docs/IntersectionObserverEntry.html | 2 +- docs/Intl.html | 2 +- docs/Iterable.html | 2 +- docs/Iterator.html | 4 +- docs/JSON.html | 2 +- docs/KeyboardEvent.html | 2 +- docs/Location.html | 2 +- docs/Map.html | 2 +- docs/Math.html | 2 +- docs/MediaController.html | 2 +- docs/MediaElementAudioSourceNode.html | 2 +- docs/MediaError.html | 2 +- docs/MediaList.html | 2 +- docs/MediaQueryList.html | 2 +- docs/MediaStream.html | 2 +- docs/MediaStreamAudioDestinationNode.html | 2 +- docs/MediaStreamAudioSourceNode.html | 2 +- docs/MediaStreamTrack.html | 2 +- docs/MessageChannel.html | 2 +- docs/MessageEvent.html | 2 +- docs/MessagePort.html | 2 +- docs/MouseEvent.html | 2 +- docs/MutationObserver.html | 4 +- docs/MutationRecord.html | 2 +- docs/Navigator.html | 2 +- docs/Node.html | 2 +- docs/NodeFilter.html | 2 +- docs/NodeIterator.html | 2 +- docs/NodeList.html | 2 +- docs/Number.html | 4 +- docs/NumberFormat.html | 6 +- docs/Object.html | 2 +- docs/OfflineAudioCompletionEvent.html | 2 +- docs/OfflineAudioContext.html | 2 +- docs/Option.html | 2 +- docs/OscillatorNode.html | 2 +- docs/PannerNode.html | 2 +- docs/PeriodicWave.html | 2 +- docs/PointerEvent.html | 2 +- docs/PopStateEvent.html | 2 +- docs/ProcessingInstruction.html | 2 +- docs/ProgressEvent.html | 2 +- docs/Promise.html | 2 +- docs/PromiseRejectionEvent.html | 2 +- docs/PropertyDescriptor.html | 2 +- docs/Proxy.html | 2 +- docs/ProxyHandler.html | 2 +- docs/RGBColor.html | 2 +- docs/RTCDataChannel.html | 2 +- docs/RTCPeerConnection.html | 2 +- docs/Range.html | 2 +- docs/ReadableStream.html | 4 +- docs/ReadableStreamDefaultReader.html | 2 +- docs/Rect.html | 2 +- docs/Reflect.html | 2 +- docs/RegExp.html | 2 +- docs/Request.html | 2 +- docs/ResizeObserver.html | 2 +- docs/ResizeObserverEntry.html | 2 +- docs/Response.html | 2 +- docs/SVGAngle.html | 2 +- docs/SVGAnimatedAngle.html | 2 +- docs/SVGAnimatedBoolean.html | 2 +- docs/SVGAnimatedEnumeration.html | 2 +- docs/SVGAnimatedInteger.html | 2 +- docs/SVGAnimatedLength.html | 2 +- docs/SVGAnimatedLengthList.html | 2 +- docs/SVGAnimatedNumber.html | 2 +- docs/SVGAnimatedNumberList.html | 2 +- docs/SVGAnimatedPreserveAspectRatio.html | 2 +- docs/SVGAnimatedRect.html | 2 +- docs/SVGAnimatedString.html | 2 +- docs/SVGAnimationElement.html | 2 +- docs/SVGCircleElement.html | 2 +- docs/SVGClipPathElement.html | 2 +- docs/SVGColor.html | 2 +- docs/SVGElement.html | 2 +- docs/SVGEllipseElement.html | 2 +- docs/SVGICCColor.html | 2 +- docs/SVGImageElement.html | 2 +- docs/SVGLength.html | 2 +- docs/SVGLengthList.html | 2 +- docs/SVGLineElement.html | 2 +- docs/SVGMaskElement.html | 2 +- docs/SVGMatrix.html | 2 +- docs/SVGNumber.html | 2 +- docs/SVGNumberList.html | 2 +- docs/SVGPathElement.html | 2 +- docs/SVGPoint.html | 2 +- docs/SVGPolygonElement.html | 2 +- docs/SVGPolylineElement.html | 2 +- docs/SVGPreserveAspectRatio.html | 2 +- docs/SVGRect.html | 2 +- docs/SVGRectElement.html | 2 +- docs/SVGSVGElement.html | 2 +- docs/SVGStringList.html | 2 +- docs/SVGTRefElement.html | 2 +- docs/SVGTSpanElement.html | 2 +- docs/SVGTextContentElement.html | 2 +- docs/SVGTextPositioningElement.html | 2 +- docs/SVGTransform.html | 2 +- docs/SVGUnitTypes.html | 2 +- docs/SVGViewSpec.html | 2 +- docs/Screen.html | 2 +- docs/ScriptProcessorNode.html | 2 +- docs/Set.html | 2 +- docs/ShadowRoot.html | 2 +- docs/Storage.html | 2 +- docs/StorageEvent.html | 2 +- docs/String.html | 4 +- docs/StringTemplateArray.html | 2 +- docs/StyleSheet.html | 2 +- docs/StyleSheetList.html | 2 +- docs/SubtleCrypto.html | 4 +- docs/Symbol.html | 2 +- docs/Text.html | 2 +- docs/TextMetrics.html | 2 +- docs/TextTrack.html | 2 +- docs/TextTrackList.html | 2 +- docs/TimeRanges.html | 2 +- docs/Touch.html | 2 +- docs/TouchEvent.html | 2 +- docs/TouchList.html | 2 +- docs/Transferable.html | 2 +- docs/TreeWalker.html | 2 +- docs/UIEvent.html | 2 +- docs/URL.html | 2 +- docs/URLSearchParams.html | 2 +- docs/Uint16Array.html | 2 +- docs/Uint32Array.html | 2 +- docs/Uint8Array.html | 2 +- docs/Uint8ClampedArray.html | 2 +- docs/ValidityState.html | 2 +- docs/VideoTrack.html | 2 +- docs/VideoTrackList.html | 2 +- docs/WaveShaperNode.html | 2 +- docs/WeakMap.html | 2 +- docs/WeakRef.html | 2 +- docs/WeakSet.html | 2 +- docs/WebGLActiveInfo.html | 2 +- docs/WebGLBuffer.html | 2 +- docs/WebGLContextAttributes.html | 2 +- docs/WebGLFramebuffer.html | 2 +- docs/WebGLProgram.html | 2 +- docs/WebGLRenderbuffer.html | 2 +- docs/WebGLRenderingContext.html | 2 +- docs/WebGLShader.html | 2 +- docs/WebGLShaderPrecisionFormat.html | 2 +- docs/WebGLTexture.html | 2 +- docs/WebGLUniformLocation.html | 2 +- docs/WebSocket.html | 2 +- docs/Window.html | 109 ++++++++++++++++++++-- docs/Worker.html | 2 +- docs/WorkerGlobalScope.html | 2 +- docs/WritableStream.html | 13 +++ docs/WritableStreamDefaultWriter.html | 13 +++ docs/XMLDocument.html | 2 +- docs/XMLHttpRequest.html | 2 +- docs/XMLHttpRequestUpload.html | 2 +- docs/XMLSerializer.html | 2 +- docs/XRBoundedReferenceSpace.html | 2 +- docs/XRFrame.html | 2 +- docs/XRInputSource.html | 2 +- docs/XRInputSourceEvent.html | 2 +- docs/XRInputSourcesChangeEvent.html | 2 +- docs/XRLayer.html | 2 +- docs/XRReferenceSpace.html | 2 +- docs/XRReferenceSpaceEvent.html | 2 +- docs/XRRenderState.html | 2 +- docs/XRRigidTransform.html | 2 +- docs/XRSession.html | 4 +- docs/XRSessionEvent.html | 2 +- docs/XRSpace.html | 2 +- docs/XRSystem.html | 4 +- docs/XRView.html | 2 +- docs/XRViewerPose.html | 2 +- docs/XRViewport.html | 2 +- docs/XRWebGLLayer.html | 2 +- docs/feedback.html | 4 +- docs/index.html | 2 +- docs/javascripture.js | 2 +- docs/license.html | 2 +- docs/thankyou.html | 2 +- docs/undefined.html | 2 +- templates/javascripture.ejs | 8 +- 360 files changed, 769 insertions(+), 392 deletions(-) create mode 100644 docs/FileSystemDirectoryHandle.html create mode 100644 docs/FileSystemFileHandle.html create mode 100644 docs/FileSystemHandle.html create mode 100644 docs/FileSystemWritableFileStream.html create mode 100644 docs/WritableStream.html create mode 100644 docs/WritableStreamDefaultWriter.html diff --git a/docs/AbortController.html b/docs/AbortController.html index 3f8a418..36d5055 100644 --- a/docs/AbortController.html +++ b/docs/AbortController.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      AbortController : Object

      Allows canceling some asynchronous operations. For example, pass this.signal to the Request constructor to allow canceling fetch() operations.

      Constructors

      new AbortController : AbortController

      Instance Properties

      signal : AbortSignal  

      Instance Methods

      abort() : undefined

      \ No newline at end of file +}

      AbortController : Object

      Allows canceling some asynchronous operations. For example, pass this.signal to the Request constructor to allow canceling fetch() operations.

      Constructors

      new AbortController : AbortController

      Instance Properties

      signal : AbortSignal  

      Instance Methods

      abort() : undefined

      \ No newline at end of file diff --git a/docs/AbortSignal.html b/docs/AbortSignal.html index accf8c9..ee182fb 100644 --- a/docs/AbortSignal.html +++ b/docs/AbortSignal.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      AbortSignal : EventTarget

      Available on through the AbortController.signal property.

      Instance Properties

      aborted : Boolean  

      Instance Events

      onabort / 'abort'  
      listener(e : Event) : undefined

      \ No newline at end of file +}

      AbortSignal : EventTarget

      Available on through the AbortController.signal property.

      Instance Properties

      aborted : Boolean  

      Instance Events

      onabort / 'abort'  
      listener(e : Event) : undefined

      \ No newline at end of file diff --git a/docs/AggregateError.html b/docs/AggregateError.html index 2172184..83d8e83 100644 --- a/docs/AggregateError.html +++ b/docs/AggregateError.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      AggregateError : Error

      AggregateError(errors : Iterable<Error>, message : String) : AggregateError

      Constructors

      new AggregateError(errors : Iterable<Error>, message : String) : AggregateError

      Instance Properties

      errors : Array<Error>

      \ No newline at end of file +}

      AggregateError : Error

      AggregateError(errors : Iterable<Error>, message : String) : AggregateError

      Constructors

      new AggregateError(errors : Iterable<Error>, message : String) : AggregateError

      Instance Properties

      errors : Array<Error>

      \ No newline at end of file diff --git a/docs/AnalyserNode.html b/docs/AnalyserNode.html index 79853c9..3e37f61 100644 --- a/docs/AnalyserNode.html +++ b/docs/AnalyserNode.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      AnalyserNode : AudioNode

      Instance Properties

      fftSize : Number

      frequencyBinCount : Number  

      maxDecibels : Number

      minDecibels : Number

      smoothingTimeConstant : Number

      Instance Methods

      getByteFrequencyData(array : Uint8Array) : undefined

      getByteTimeDomainData(array : Uint8Array) : undefined

      getFloatFrequencyData(array : Float32Array) : undefined

      \ No newline at end of file +}

      AnalyserNode : AudioNode

      Instance Properties

      fftSize : Number

      frequencyBinCount : Number  

      maxDecibels : Number

      minDecibels : Number

      smoothingTimeConstant : Number

      Instance Methods

      getByteFrequencyData(array : Uint8Array) : undefined

      getByteTimeDomainData(array : Uint8Array) : undefined

      getFloatFrequencyData(array : Float32Array) : undefined

      \ No newline at end of file diff --git a/docs/ApplicationCache.html b/docs/ApplicationCache.html index 7bc8c4d..d0fb1e4 100644 --- a/docs/ApplicationCache.html +++ b/docs/ApplicationCache.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      ApplicationCache : EventTarget

      The ApplicationCache describes the state of files cached for the current page. Pages set the manifest="<location to manifest>" attribute on the <html> tag to define the set of files to be cached. Obtained through the window.applicationCache property. See Offline WebPage Spec for more details.

      Instance Properties

      status : Number  

      The current status of the cache. Will be one of UNCACHED, IDLE, CHECKING, DOWNLOADING, or UPDATEREADY.

      Instance Methods

      swapCache() : undefined

      Replaces application cache with the updated list of files from the server. This does not automatically update the resources of the page. You can use location.reload() to update the page.

      update() : undefined

      Checks to see if there is an updated manifest file on the server. This automatically happens once when the page first loads.

      Instance Events

      oncached / 'cached'  
      listener(event : Event) : undefined

      onchecking / 'checking'  
      listener(event : Event) : undefined

      Event fired when the browser is going to check to see if the manifest has been updated on the server.

      ondownloading / 'downloading'  
      listener(event : Event) : undefined

      Event fired when the manifest has upated and the browser is going to start downloading it.

      onerror / 'error'  
      listener(event : Event) : undefined

      Event fired when the server returned an error status when attempting to download the app manifest.

      onnoupdate / 'noupdate'  
      listener(event : Event) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      onupdateready / 'updateready'  
      listener(event : Event) : undefined

      Event fired when all resources listed in the manifest have been downloaded.

      ApplicationCache Properties

      CHECKING : Number  

      DOWNLOADING : Number  

      IDLE : Number  

      UNCACHED : Number  

      UPDATEREADY : Number  

      \ No newline at end of file +}

      ApplicationCache : EventTarget

      The ApplicationCache describes the state of files cached for the current page. Pages set the manifest="<location to manifest>" attribute on the <html> tag to define the set of files to be cached. Obtained through the window.applicationCache property. See Offline WebPage Spec for more details.

      Instance Properties

      status : Number  

      The current status of the cache. Will be one of UNCACHED, IDLE, CHECKING, DOWNLOADING, or UPDATEREADY.

      Instance Methods

      swapCache() : undefined

      Replaces application cache with the updated list of files from the server. This does not automatically update the resources of the page. You can use location.reload() to update the page.

      update() : undefined

      Checks to see if there is an updated manifest file on the server. This automatically happens once when the page first loads.

      Instance Events

      oncached / 'cached'  
      listener(event : Event) : undefined

      onchecking / 'checking'  
      listener(event : Event) : undefined

      Event fired when the browser is going to check to see if the manifest has been updated on the server.

      ondownloading / 'downloading'  
      listener(event : Event) : undefined

      Event fired when the manifest has upated and the browser is going to start downloading it.

      onerror / 'error'  
      listener(event : Event) : undefined

      Event fired when the server returned an error status when attempting to download the app manifest.

      onnoupdate / 'noupdate'  
      listener(event : Event) : undefined

      onprogress / 'progress'  
      listener(event : ProgressEvent) : undefined

      onupdateready / 'updateready'  
      listener(event : Event) : undefined

      Event fired when all resources listed in the manifest have been downloaded.

      ApplicationCache Properties

      CHECKING : Number  

      DOWNLOADING : Number  

      IDLE : Number  

      UNCACHED : Number  

      UPDATEREADY : Number  

      \ No newline at end of file diff --git a/docs/Array.html b/docs/Array.html index 2e9d263..5692516 100644 --- a/docs/Array.html +++ b/docs/Array.html @@ -10,7 +10,7 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      Array : Object

      Arrays are containers that allow access to its items through numerical indices.

      Array() : Array
      Array(length : Number) : Array
      Array(item0 : Object, [item1 : Object, [...]]) : Array

      Constructors

      new Array() : Array

      Creates an empty Array (length = 0). Can also be constructed as [].

      Example:

      Run

      Results:

       

      new Blob(blobParts : Array, [blobPropertyBag : Object]) : Blob
      blobPropertyBag : {
      typeStringA valid mime type such as 'text/plain'
      endingsStringMust be either 'transparent' or 'native'
      }

      Creates a new Blob. The elements of blobParts must be of the types ArrayBuffer, ArrayBufferView, Blob, or String. If ending is set to 'native', the line endings in the blob will be converted to the system line endings, such as '\r\n' for Windows or '\n' for Mac.

      Example:

      Run

      Results:

       

      new Blob(blobParts : Array, [blobPropertyBag : Object]) : Blob
      blobPropertyBag : {
      type :StringA valid mime type such as 'text/plain'
      endings :StringMust be either 'transparent' or 'native'
      }

      Creates a new Blob. The elements of blobParts must be of the types ArrayBuffer, ArrayBufferView, Blob, or String. If ending is set to 'native', the line endings in the blob will be converted to the system line endings, such as '\r\n' for Windows or '\n' for Mac.

      Example:

      Run

      Results:

       

      Instance Properties

      delayed : Boolean  

      lastModified : Number  

      presentationStyle : String  

      'attachment', 'inline', or 'unspecified'.

      types : Array<String>  

      Instance Methods

      getType(type : String) : Promise<Blob>

      ClipboardItem Methods

      createDelayed(valuesByType : Object, [options : Object]) : ClipboardItem
      options : {
      presentationStyleString'attachment', 'inline', or 'unspecified'. Default = 'unspecified'.
      }

      \ No newline at end of file +Run

      Results:

       

      Instance Properties

      delayed : Boolean  

      lastModified : Number  

      presentationStyle : String  

      'attachment', 'inline', or 'unspecified'.

      types : Array<String>  

      Instance Methods

      getType(type : String) : Promise<Blob>

      ClipboardItem Methods

      createDelayed(valuesByType : Object, [options : Object]) : ClipboardItem
      options : {
      presentationStyle :String'attachment', 'inline', or 'unspecified'. Default = 'unspecified'.
      }

      \ No newline at end of file diff --git a/docs/CloseEvent.html b/docs/CloseEvent.html index d7ed980..5a1bb5e 100644 --- a/docs/CloseEvent.html +++ b/docs/CloseEvent.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      CloseEvent : Event

      Constructors

      new CloseEvent(type : String, [return : Object]) : CloseEvent
      return : {
      wasCleanBoolean
      codeNumber
      reasonString
      }

      Instance Properties

      code : Number  

      reason : String  

      wasClean : Boolean  

      \ No newline at end of file +}

      CloseEvent : Event

      Constructors

      new CloseEvent(type : String, [return : Object]) : CloseEvent
      return : {
      wasClean :Boolean
      code :Number
      reason :String
      }

      Instance Properties

      code : Number  

      reason : String  

      wasClean : Boolean  

      \ No newline at end of file diff --git a/docs/Collator.html b/docs/Collator.html index de58816..ef7d769 100644 --- a/docs/Collator.html +++ b/docs/Collator.html @@ -10,7 +10,7 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      Collator : Object

      Collator provides language aware comparison of Strings for sorting and searching. Available through Intl.Collator.

      Collator([locales : Array<String>, [options : Object]]) : Collator

      Constructors

      new Collator([locales : Array<String>, [options : Object]]) : Collator
      options : {
      caseFirstBoolean
      ignorePunctuationBoolean
      localeMatcherStringOne of 'basic' or 'best fit'.
      numericBoolean
      sensitivityStringOne of 'base', 'accent', 'case', or 'variant'.
      usageStringOne of 'sort' or 'search'
      }

      Example:

      Run

      Results:

       

      Instance Methods

      compare(value1 : String, value2 : String) : Number

      Compares two string values to determine which should come first if they were sorted alphabetically according to the locales of the Collator. Returns 0 if value1 is the same as value2, a negative value if value1 should come before value2, and a positive value if value1 should come after value2. Can be passed to Array.sort() to sort a list of strings.

      Example:

      Run

      Results:

       

      resolvedOptions() : Object
      return : {
      caseFirstBoolean
      collationString
      ignorePunctuationBoolean
      localeString
      numericBoolean
      sensitivityString
      usageString
      }

      Example:

      Run

      Results:

       

      resolvedOptions() : Object
      return : {
      caseFirst :Boolean
      collation :String
      ignorePunctuation :Boolean
      locale :String
      numeric :Boolean
      sensitivity :String
      usage :String
      }

      Example:

      Run

      Results:

       

      Collator Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcherStringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      Collator Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcher :StringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Comment.html b/docs/Comment.html index 61652b4..3050dfd 100644 --- a/docs/Comment.html +++ b/docs/Comment.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      Comment : CharacterData

      Represents a comment node.
      \ No newline at end of file +}

      Comment : CharacterData

      Represents a comment node.
      \ No newline at end of file diff --git a/docs/CompositionEvent.html b/docs/CompositionEvent.html index f494a04..30324ac 100644 --- a/docs/CompositionEvent.html +++ b/docs/CompositionEvent.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      CompositionEvent : UIEvent

      Instance Properties

      data : String  

      locale : String  

      \ No newline at end of file +}

      CompositionEvent : UIEvent

      Instance Properties

      data : String  

      locale : String  

      \ No newline at end of file diff --git a/docs/ConvolverNode.html b/docs/ConvolverNode.html index deb916e..0fc8138 100644 --- a/docs/ConvolverNode.html +++ b/docs/ConvolverNode.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      ConvolverNode : AudioNode

      Instance Properties

      buffer : AudioBuffer

      normalize : Boolean

      \ No newline at end of file +}

      ConvolverNode : AudioNode

      Instance Properties

      buffer : AudioBuffer

      normalize : Boolean

      \ No newline at end of file diff --git a/docs/Counter.html b/docs/Counter.html index cc53564..f9b97e0 100644 --- a/docs/Counter.html +++ b/docs/Counter.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      Counter : Object

      Instance Properties

      identifier : String  

      listStyle : String  

      separator : String  

      \ No newline at end of file +}

      Counter : Object

      Instance Properties

      identifier : String  

      listStyle : String  

      separator : String  

      \ No newline at end of file diff --git a/docs/Crypto.html b/docs/Crypto.html index 19acc3f..d607094 100644 --- a/docs/Crypto.html +++ b/docs/Crypto.html @@ -10,7 +10,7 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      Crypto : Object

      Crypto provides cryptography functions. The majority of the functions are provided by crypto.subtle.

      Instance Properties

      subtle : SubtleCrypto

      subtle provides methods to perform cryptographic operations such as encrypting, decrypting and hashing.

      Instance Methods

      getRandomValues(values : ArrayBufferView) : ArrayBufferView

      Fills values with randomly generated integers. values must be one of the integer based ArrayBufferView derivations: Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array. Returns values.

      Example:

      Run

      Results:

       

      new DOMMatrix(cssTransform : String) : DOMMatrix

      Constructs a new matrix using the specified cssTransform. The syntax for this string is the same as for the css transform property.

      Example:

      Run

      Results:

       

      new DOMMatrixReadOnly(cssTransform : String) : DOMMatrixReadOnly

      Constructs a new matrix using the specified cssTransform. The syntax for this string is the same as for the css transform property.

      Example:

      Run

      Results:

       

      DOMPoint Methods

      fromPoint 2 variants
      fromPoint(point : Object) : DOMPoint
      point : {
      xNumberDefault = 0
      yNumberDefault = 0
      zNumberDefault = 0
      wNumberDefault = 1
      }

      Returns a new DOMPoint that copies the coordinates from point.

      Example:

      Run

      Results:

       

      DOMPoint Methods

      fromPoint 2 variants
      fromPoint(point : Object) : DOMPoint
      point : {
      x :NumberDefault = 0
      y :NumberDefault = 0
      z :NumberDefault = 0
      w :NumberDefault = 1
      }

      Returns a new DOMPoint that copies the coordinates from point.

      Example:

      Run

      Results:

       

      DOMPointReadOnly Methods

      fromPoint 2 variants
      fromPoint([point : Object]) : DOMPointReadOnly
      point : {
      xNumberDefault = 0
      yNumberDefault = 0
      zNumberDefault = 0
      wNumberDefault = 1
      }

      Returns a new DOMPointReadOnly that copies the coordinates from point.

      Example:

      Run

      Results:

       

      DOMPointReadOnly Methods

      fromPoint 2 variants
      fromPoint([point : Object]) : DOMPointReadOnly
      point : {
      x :NumberDefault = 0
      y :NumberDefault = 0
      z :NumberDefault = 0
      w :NumberDefault = 1
      }

      Returns a new DOMPointReadOnly that copies the coordinates from point.

      Example:

      Run

      Results:

       

      Constructors

      new Date() : Date

      Returns a new Date object that represents the current date and time.

      Example:

      Run

      Results:

       

      Instance Methods

      format(date : Date) : String

      Example:

      Run

      Results:

       

      resolvedOptions() : Object
      return : {
      calendarString
      dayString
      eraString
      hourString
      hour12Boolean
      localeString
      minuteString
      monthString
      numberingSystemString
      secondString
      timeZoneString
      timeZoneNameString
      weekdayString
      yearString
      }

      Example:

      Run

      Results:

       

      resolvedOptions() : Object
      return : {
      calendar :String
      day :String
      era :String
      hour :String
      hour12 :Boolean
      locale :String
      minute :String
      month :String
      numberingSystem :String
      second :String
      timeZone :String
      timeZoneName :String
      weekday :String
      year :String
      }

      Example:

      Run

      Results:

       

      DateTimeFormat Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcherStringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      DateTimeFormat Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcher :StringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/DelayNode.html b/docs/DelayNode.html index b979fb1..d4f483d 100644 --- a/docs/DelayNode.html +++ b/docs/DelayNode.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      DelayNode : AudioNode

      Instance Properties

      delayTime : AudioParam  

      \ No newline at end of file +}

      DelayNode : AudioNode

      Instance Properties

      delayTime : AudioParam  

      \ No newline at end of file diff --git a/docs/Document.html b/docs/Document.html index 12aa3c4..4074d23 100644 --- a/docs/Document.html +++ b/docs/Document.html @@ -10,7 +10,7 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      Document : Node

      Instance Properties

      activeElement : Element

      Returns the currently focused element. If there is no focused element, returns this.body. See also hasFocus(), window.onblur, and window.onfocus.

      Example:

      Run

      Results:

       

      clientHeight : Number  
      clientLeft : Number  
      clientTop : Number  
      clientWidth : Number  
      dataset : DOMStringMap  

      Map of custom 'data-' prefixed attributes on this. Attribute names are converted to camel case.

      Example:

      Run

      Results:

       

      clientHeight : Number  

      The height of this in CSS pixels. Does not include this's border or scrollbar. Will be 0 for display: inline elements; use getBoundingClientRect() or getClientRects() instead. See also HTMLElement.offsetHeight and scrollHeight.

      Example:

      Run

      Results:

       

      clientLeft : Number  
      clientTop : Number  
      clientWidth : Number  

      The width of this in CSS pixels. Does not include this's border or scrollbar. Will be 0 for display: inline elements; use getBoundingClientRect() or getClientRects() instead. See also HTMLElement.offsetWidth and scrollWidth.

      Example:

      Run

      Results:

       

      dataset : DOMStringMap  

      Map of custom 'data-' prefixed attributes on this. Attribute names are converted to camel case.

      Example:

      Run

      Results:

       

      firstElementChild : Element
      id : String

      A unique name for this element in the document. You can retrieve an element by id using document.getElementById().

      lastElementChild : Element
      localName : String

      namespaceURI : String

      nextElementSibling : Element

      prefix : String

      previousElementSibling : Element

      scrollHeight : Number  
      scrollLeft : Number
      scrollTop : Number
      scrollWidth : Number  
      shadowRoot : ShadowRoot  

      tagName : String  

      Instance Methods

      append 2 variants
      append(item0 : String, [item1 : String, [...]]) : undefined

      Same as append(new Text(item0), new Text(item1), ...).

      Example:

      Run

      Results:

       

      firstElementChild : Element
      id : String

      A unique name for this element in the document. You can retrieve an element by id using document.getElementById().

      lastElementChild : Element
      localName : String

      namespaceURI : String

      nextElementSibling : Element

      prefix : String

      previousElementSibling : Element

      scrollHeight : Number  

      The height of the total scrollable region of this in CSS pixels. Will be the same as clientWidth if this does not scroll vertically. See also clientHeight and HTMLElement.offsetHeight.

      Example:

      Run

      Results:

       

      scrollLeft : Number
      scrollTop : Number
      scrollWidth : Number  

      The width of the total scrollable region of this in CSS pixels. Will be the same as clientWidth if this does not scroll horizontally. See also clientWidth and HTMLElement.offsetWidth.

      Example:

      Run

      Results:

       

      shadowRoot : ShadowRoot  

      tagName : String  

      Instance Methods

      append 2 variants
      append(item0 : String, [item1 : String, [...]]) : undefined

      Same as append(new Text(item0), new Text(item1), ...).

      Example:

      Run

      Results:

       

      createShadowRoot() : ShadowRoot
      getAttribute(name : String) : String

      getAttributeNS(namespaceURI : String, localName : String) : String

      getBoundingClientRect() : ClientRect

      Returns the rectangular bounds of this relative to the viewport. If this is a text element that is split on multiple lines, the rectangle will be enlarged to contain all portions. Use getClientRects() to get the rectangles of each portion.

      Example:

      Run

      Results:

       

      createShadowRoot() : ShadowRoot
      getAttribute(name : String) : String

      getAttributeNS(namespaceURI : String, localName : String) : String

      getBoundingClientRect() : ClientRect

      Returns the rectangular bounds of this relative to the viewport. If this is a text element that is split on multiple lines, the rectangle will be enlarged to contain all portions. Use getClientRects() to get the rectangles of each portion. See also clientWidth and clientHeight.

      Example:

      Run

      Results:

       

      getClientRects() : ClientRectList

      Returns a list of rectangles where this is in the document. This method is similar to getBoundingClientRect() except it will return a ClientRect for each part of the element (eg, text elements split on multiple lines will return a list with length > 1).

      Example:

      Run

      Results:

       

      getClientRects() : ClientRectList

      Returns a list of rectangles where this is in the document. This method is similar to getBoundingClientRect() except it will return a ClientRect for each part of the element (eg, text elements split on multiple lines will return a list with length > 1). See also clientWidth and clientHeight.

      Example:

      Run

      Results:

       

      requestFullscreen([options : Object]) : Promise<undefined>
      options : {
      navigationUIStringOne of 'auto', 'show', or 'hide'.
      }

      Enters fullscreen mode where this fills the entire screen. See also document.exitFullscreen().

      Example:

      Run

      Results:

       

      requestFullscreen([options : Object]) : Promise<undefined>
      options : {
      navigationUI :StringOne of 'auto', 'show', or 'hide'.
      }

      Enters fullscreen mode where this fills the entire screen. See also document.exitFullscreen().

      Example:

      Run

      Results:

       

      addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

      addEventListener(type : String, listener : Function, options : Object) : undefined
      listener(event : Event) : undefined
      options : {
      captureBooleancall listener in the capture phase
      onceBooleanremove listener after firing
      passiveBooleanset to true if you'll never call event.preventDefault(). Allows browser to provide perf optimizations like smoother scrolling.
      }

      addEventListener(type : String, listener : EventListener, options : Object) : undefined
      options : {
      captureBooleancall listener in the capture phase
      onceBooleanremove listener after firing
      passiveBooleanset to true if you'll never call event.preventDefault(). Allows browser to provide perf optimizations like smoother scrolling.
      }

      dispatchEvent(event : Event) : Boolean

      Raises event on this. If event.bubbles is true, and this is an Node, the event will propagate through the ancestor hierarchy.

      Example:

      Run

      Results:

       

      addEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

      addEventListener(type : String, listener : Function, options : Object) : undefined
      listener(event : Event) : undefined
      options : {
      capture :Booleancall listener in the capture phase
      once :Booleanremove listener after firing
      passive :Booleanset to true if you'll never call event.preventDefault(). Allows browser to provide perf optimizations like smoother scrolling.
      }

      addEventListener(type : String, listener : EventListener, options : Object) : undefined
      options : {
      capture :Booleancall listener in the capture phase
      once :Booleanremove listener after firing
      passive :Booleanset to true if you'll never call event.preventDefault(). Allows browser to provide perf optimizations like smoother scrolling.
      }

      dispatchEvent(event : Event) : Boolean

      Raises event on this. If event.bubbles is true, and this is an Node, the event will propagate through the ancestor hierarchy.

      Example:

      Run

      Results:

       

      removeEventListener 4 variants
      removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
      listener(event : Event) : undefined

      removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

      removeEventListener(type : String, listener : Function, options : Object) : undefined
      listener(event : Event) : undefined
      options : {
      captureBooleanremoves the listener hooked to the capture phase
      }

      removeEventListener(type : String, listener : EventListener, options : Object) : undefined
      options : {
      captureBooleanremoves the listener hooked to the capture phase
      }

      Details

      EventTarget can also be used as a base class to provide event handling for user defined types.

      Example:

      Run

      Results:

       

      removeEventListener 4 variants
      removeEventListener(type : String, listener : Function, [useCapture : Boolean]) : undefined
      listener(event : Event) : undefined

      removeEventListener(type : String, listener : EventListener, [useCapture : Boolean]) : undefined

      removeEventListener(type : String, listener : Function, options : Object) : undefined
      listener(event : Event) : undefined
      options : {
      capture :Booleanremoves the listener hooked to the capture phase
      }

      removeEventListener(type : String, listener : EventListener, options : Object) : undefined
      options : {
      capture :Booleanremoves the listener hooked to the capture phase
      }

      Details

      EventTarget can also be used as a base class to provide event handling for user defined types.

      Example:

      Run

      Results:

       

      Instance Methods

      getDirectoryHandle(name : String, [options : Object]) : Promise<FileSystemDirectoryHandle>
      options : {
      create :BooleanDefault = false.
      }
      getFileHandle(name : String, [options : Object]) : Promise<FileSystemFileHandle>
      options : {
      create :BooleanDefault = false.
      }
      removeEntry(name : String, [options : Object]) : Promise<undefined>
      options : {
      recursive :BooleanDefault = false.
      }
      resolve(possibleDescendant : FileSystemHandle) : Promise<Array<String>>
      \ No newline at end of file diff --git a/docs/FileSystemFileHandle.html b/docs/FileSystemFileHandle.html new file mode 100644 index 0000000..75eefdf --- /dev/null +++ b/docs/FileSystemFileHandle.html @@ -0,0 +1,13 @@ +FileSystemFileHandle JavaScript API

      FileSystemFileHandle : FileSystemHandle

      Instance Methods

      createWritable([options : Object]) : Promise<FileSystemWritableFileStream>
      options : {
      keepExistingData :BooleanDefault = false.
      }
      getFile() : Promise<File>
      \ No newline at end of file diff --git a/docs/FileSystemHandle.html b/docs/FileSystemHandle.html new file mode 100644 index 0000000..68957bd --- /dev/null +++ b/docs/FileSystemHandle.html @@ -0,0 +1,61 @@ +FileSystemHandle JavaScript API

      FileSystemHandle : Object

      Instance Properties

      kind : String  

      Will be one of 'directory' or 'file'

      Example:

      Run

      Results:

       

      name : String  

      Example:

      Run

      Results:

       

      Instance Methods

      isSameEntry(other : FileSystemHandle) : Promise<boolean>

      Example:

      Run

      Results:

       

      queryPermission([descriptor : Object]) : Promise<String>
      descriptor : {
      mode :StringMust be 'read' or 'readwrite'. Default = 'read'.
      }

      Return value will be one of 'denied', 'granted', or 'prompt'.

      Example:

      Run

      Results:

       

      requestPermission([descriptor : Object]) : Promise<String>
      descriptor : {
      mode :StringMust be 'read' or 'readwrite'. Default = 'read'.
      }

      Return value will be one of 'denied', 'granted', or 'prompt'.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/FileSystemWritableFileStream.html b/docs/FileSystemWritableFileStream.html new file mode 100644 index 0000000..aad0d4b --- /dev/null +++ b/docs/FileSystemWritableFileStream.html @@ -0,0 +1,13 @@ +FileSystemWritableFileStream JavaScript API

      FileSystemWritableFileStream : WritableStream

      Instance Methods

      seek(position : Number) : Promise<undefined>

      truncate(size : Number) : Promise<undefined>

      write 5 variants
      write(arrayBuffer : ArrayBuffer) : Promise<undefined>

      write(arrayBufferView : ArrayBufferView) : Promise<undefined>

      write(blob : Blob) : Promise<undefined>

      write(string : String) : Promise<undefined>

      write(writeParams : Object) : Promise<undefined>
      writeParams : {
      data :ObjectMust be of type ArrayBuffer, ArrayBufferView, Blob, or String.
      position :Number
      size :Number
      type :StringMust be one of 'write', 'seek', 'truncate'
      }

      \ No newline at end of file diff --git a/docs/FinalizationRegistry.html b/docs/FinalizationRegistry.html index 14370fe..356d26a 100644 --- a/docs/FinalizationRegistry.html +++ b/docs/FinalizationRegistry.html @@ -10,7 +10,7 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      FinalizationRegistry : Object

      FinalizationRegistry provides a way to be notified when an object is garbage collected. Note, JavaScript makes no guarantees on if or when an object will be garbage collected. See also WeakRef.

      Constructors

      new FinalizationRegistry(cleanupCallback : Function) : FinalizationRegistry
      cleanupCallback(heldValue : Object) : undefined

      Returns a new FinalizationRegistry that will call cleanupCallback when objects passed to register() are garbage collected.

      Example:

      Run

      Results:

       

      Infinity : Number

      Positive infinity. See also Number.POSITIVE_INFINITY.

      Example:

      Run

      Results:

       

      isContentEditable : Boolean  

      lang : String
      offsetHeight : Number  
      offsetLeft : Number  
      offsetParent : Element  
      offsetTop : Number  
      offsetWidth : Number  
      outerHTML : String

      Gets or sets the html content inside this element. The element itself is replaced by the provided HTML. Compare to innerHTML.

      Example:

      Run

      Results:

       

      isContentEditable : Boolean  

      lang : String
      offsetHeight : Number  

      The height of this in CSS pixels. Includes this's border and scrollbar. See also Element.clientHeight and Element.scrollHeight.

      Example:

      Run

      Results:

       

      offsetLeft : Number  
      offsetParent : Element  
      offsetTop : Number  
      offsetWidth : Number  

      The width of this in CSS pixels. Includes this's border and scrollbar. See also Element.clientWidth and Element.scrollWidth.

      Example:

      Run

      Results:

       

      outerHTML : String

      Gets or sets the html content inside this element. The element itself is replaced by the provided HTML. Compare to innerHTML.

      Example:

      Run

      Results:

       

      alt : String
      autocomplete : String
      autofocus : Boolean
      checked : Boolean

      Applies when type = 'checkbox'.

      defaultChecked : Boolean

      Applies when type = 'checkbox'.

      defaultValue : String

      dirName : String

      disabled : Boolean

      files : FileList  

      The Files the user selected. Applies when type = 'file'. If multiple is set to true, files may contain more than one item.

      Example:

      Run

      Results:

       

      assignedNodes([options : Object]) : Array<Node>
      options : {
      flattenBoolean
      }

      Example:

      Run

      Results:

       

      assignedNodes([options : Object]) : Array<Node>
      options : {
      flatten :Boolean
      }

      Example:

      Run

      Results:

       

      Instance Methods

      next([yieldValue : Object]) : Object
      return : {
      valueObject
      doneBoolean
      }

      Returns an object containing the next value in the iterator. If all items have been returned, done will be true. For generator functions, yieldValue is returned to the generator from the yield statement.

      Example:

      Run

      Results:

       

      Instance Methods

      next([yieldValue : Object]) : Object
      return : {
      value :Object
      done :Boolean
      }

      Returns an object containing the next value in the iterator. If all items have been returned, done will be true. For generator functions, yieldValue is returned to the generator from the yield statement.

      Example:

      Run

      Results:

       

      LN10 : Number  

      The value of the natural log of 10. It is the reciprocal of LOG10E. Useful for computing the log base 10 of a number. See also log10().

      Example:

      Run

      Results:

       

      media : String  

      Instance Methods

      addListener(listener : EventListener) : undefined

      Attaches listener to the 'change' event. Same as addEventListener('change', listener, false).

      removeListener(listener : EventListener) : undefined

      Removes listener from the 'change' event. Same as removeEventListener('change', listener, false).

      Instance Events

      onchange / 'change'  
      listener(event : MediaQueryListEvent) : undefined

      \ No newline at end of file diff --git a/docs/MediaStream.html b/docs/MediaStream.html index e4f6971..44750c3 100644 --- a/docs/MediaStream.html +++ b/docs/MediaStream.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      MediaStream : EventTarget

      Constructors

      new MediaStream() : MediaStream

      new MediaStream(stream : MediaStream) : MediaStream

      new MediaStream(tracks : Array<MediaStreamTrack>) : MediaStream

      Instance Properties

      active : Boolean  

      id : String  

      Instance Methods

      addTrack(track : MediaStreamTrack) : undefined

      clone() : MediaStream

      getAudioTracks() : Array<MediaStreamTrack>

      getTrackById(id : String) : MediaStreamTrack

      getTracks() : Array<MediaStreamTrack>

      getVideoTracks() : Array<MediaStreamTrack>

      removeTrack(track : MediaStreamTrack) : undefined

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      onremovetrack / 'removetrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      \ No newline at end of file +}

      MediaStream : EventTarget

      Constructors

      new MediaStream() : MediaStream

      new MediaStream(stream : MediaStream) : MediaStream

      new MediaStream(tracks : Array<MediaStreamTrack>) : MediaStream

      Instance Properties

      active : Boolean  

      id : String  

      Instance Methods

      addTrack(track : MediaStreamTrack) : undefined

      clone() : MediaStream

      getAudioTracks() : Array<MediaStreamTrack>

      getTrackById(id : String) : MediaStreamTrack

      getTracks() : Array<MediaStreamTrack>

      getVideoTracks() : Array<MediaStreamTrack>

      removeTrack(track : MediaStreamTrack) : undefined

      Instance Events

      onaddtrack / 'addtrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      onremovetrack / 'removetrack'  
      listener(event : MediaStreamTrackEvent) : undefined

      \ No newline at end of file diff --git a/docs/MediaStreamAudioDestinationNode.html b/docs/MediaStreamAudioDestinationNode.html index fdeb682..df60f5e 100644 --- a/docs/MediaStreamAudioDestinationNode.html +++ b/docs/MediaStreamAudioDestinationNode.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      MediaStreamAudioDestinationNode : AudioNode

      Instance Properties

      stream : MediaStream  

      \ No newline at end of file +}

      MediaStreamAudioDestinationNode : AudioNode

      Instance Properties

      stream : MediaStream  

      \ No newline at end of file diff --git a/docs/MediaStreamAudioSourceNode.html b/docs/MediaStreamAudioSourceNode.html index f1dbcb0..df0ac44 100644 --- a/docs/MediaStreamAudioSourceNode.html +++ b/docs/MediaStreamAudioSourceNode.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      MediaStreamAudioSourceNode : AudioNode

      \ No newline at end of file +}

      MediaStreamAudioSourceNode : AudioNode

      \ No newline at end of file diff --git a/docs/MediaStreamTrack.html b/docs/MediaStreamTrack.html index c8d3007..b3a5e88 100644 --- a/docs/MediaStreamTrack.html +++ b/docs/MediaStreamTrack.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      MediaStreamTrack : EventTarget

      Instance Properties

      enabled : Boolean

      id : String  

      kind : String  

      label : String  

      muted : Boolean  

      muted : Boolean  

      readyState : String  

      Will be 'live' or 'ended'.

      Instance Methods

      applyConstraints(constraints : Object) : Promise<undefined>

      clone() : MediaStreamTrack

      getCapabilities() : Object

      getConstraints() : Object

      getSettings() : Object

      stop() : undefined

      Instance Events

      onended / 'ended'  
      listener(event : Event) : undefined

      onmute / 'mute'  
      listener(event : Event) : undefined

      onunmute / 'unmute'  
      listener(event : Event) : undefined

      \ No newline at end of file +}

      MediaStreamTrack : EventTarget

      Instance Properties

      enabled : Boolean

      id : String  

      kind : String  

      label : String  

      muted : Boolean  

      muted : Boolean  

      readyState : String  

      Will be 'live' or 'ended'.

      Instance Methods

      applyConstraints(constraints : Object) : Promise<undefined>

      clone() : MediaStreamTrack

      getCapabilities() : Object

      getConstraints() : Object

      getSettings() : Object

      stop() : undefined

      Instance Events

      onended / 'ended'  
      listener(event : Event) : undefined

      onmute / 'mute'  
      listener(event : Event) : undefined

      onunmute / 'unmute'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/MessageChannel.html b/docs/MessageChannel.html index d131da5..39edb1e 100644 --- a/docs/MessageChannel.html +++ b/docs/MessageChannel.html @@ -10,7 +10,7 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      MessageChannel : Object

      A message channel allows sending messages between contexts, such as two Workers, by transferring the MessageChannel's MessagePorts to the workers. See also Window.postMessage and BroadcastChannel.

      Constructors

      new MessageChannel() : MessageChannel

      Example:

      Run

      Results:

       

      Instance Methods

      disconnect() : undefined

      Unhooks this observer from all targets specified in previous observe() calls.

      observe(target : Node, options : Object) : undefined
      options : {
      childListBooleanObserves changes to the children of target.
      attributesBooleanObserves changes to the attributes of target.
      characterDataBooleanObserves changes to the data of target.
      subtreeBooleanTells the observer to also record changes in the subtree of target
      attributeOldValueBooleanTells the observer to provide the old value of the attribute (available in the MutationRecord.oldValue property).
      characterDataOldValueBooleanTells the observer to provide the old value of the character data (available in the MutationRecord.oldValue property).
      attributeFilterArray<String>Tells the observer to only observe the specified attributes.
      }

      Registers the observer to be called any time the specified options on target change. If observe() is called more than once, it will listen to changes on each target. See MutationRecord for the data provided to callback for each mutation type.

      Example:

      Run

      Results:

       

      Instance Methods

      disconnect() : undefined

      Unhooks this observer from all targets specified in previous observe() calls.

      observe(target : Node, options : Object) : undefined
      options : {
      childList :BooleanObserves changes to the children of target.
      attributes :BooleanObserves changes to the attributes of target.
      characterData :BooleanObserves changes to the data of target.
      subtree :BooleanTells the observer to also record changes in the subtree of target
      attributeOldValue :BooleanTells the observer to provide the old value of the attribute (available in the MutationRecord.oldValue property).
      characterDataOldValue :BooleanTells the observer to provide the old value of the character data (available in the MutationRecord.oldValue property).
      attributeFilter :Array<String>Tells the observer to only observe the specified attributes.
      }

      Registers the observer to be called any time the specified options on target change. If observe() is called more than once, it will listen to changes on each target. See MutationRecord for the data provided to callback for each mutation type.

      Example:

      Run

      Results:

       

      Number(value : Object) : Number

      Coerces value to a number. Usually this method is not necessary since JavaScript will automatically coerce a value to a number when it is used in a number context. +value is another way to coerce a value to a number. This coercion is very strict and will return NaN if the specified value cannot be converted to a Number. parseInt and paseFloat can also be used to convert a String to a Number.

      Example:

      Run

      Results:

       

      toLocaleString([locales : Array<String>, [options : Object]]) : String
      options : {
      currencyString
      currencyDisplayString
      localeMatcherString
      maximumFractionDigitsNumber
      maximumSignificantDigitsNumber
      minimumFractionDigitsNumber
      minimumIntegerDigitsNumber
      minimumSignificantDigitsNumber
      styleString
      useGroupingBoolean
      }

      Returns a string representation of this that conforms to the number format specification of the current locale.

      Example:

      Run

      Results:

       

      toLocaleString([locales : Array<String>, [options : Object]]) : String
      options : {
      currency :String
      currencyDisplay :String
      localeMatcher :String
      maximumFractionDigits :Number
      maximumSignificantDigits :Number
      minimumFractionDigits :Number
      minimumIntegerDigits :Number
      minimumSignificantDigits :Number
      style :String
      useGrouping :Boolean
      }

      Returns a string representation of this that conforms to the number format specification of the current locale.

      Example:

      Run

      Results:

       

      Instance Methods

      format(number : Number) : String

      Example:

      Run

      Results:

       

      resolvedOptions() : Object
      return : {
      currencyString
      currencyDisplayString
      localeString
      maximumFractionDigitsNumber
      maximumSignificantDigitsNumber
      minimumFractionDigitsNumber
      minimumIntegerDigitsNumber
      minimumSignificantDigitsNumber
      numberingSystemString
      styleString
      useGroupingBoolean
      }

      Example:

      Run

      Results:

       

      resolvedOptions() : Object
      return : {
      currency :String
      currencyDisplay :String
      locale :String
      maximumFractionDigits :Number
      maximumSignificantDigits :Number
      minimumFractionDigits :Number
      minimumIntegerDigits :Number
      minimumSignificantDigits :Number
      numberingSystem :String
      style :String
      useGrouping :Boolean
      }

      Example:

      Run

      Results:

       

      NumberFormat Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcherStringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      NumberFormat Methods

      supportedLocalesOf(locales : Array<String>, [options : Object]) : Array<String>
      options : {
      localeMatcher :StringOne of 'basic' or 'best fit'.
      }

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/Object.html b/docs/Object.html index 9ce6bc0..0e07cad 100644 --- a/docs/Object.html +++ b/docs/Object.html @@ -10,7 +10,7 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      Object

      Object is the base in the prototype chain. JavaScript Objects can have any number values stored as properties (specified by String names or Symbols).

      Object() : Object
      Object(value : Object) : Object

      Constructors

      new Object() : Object

      Creates an empty object. Can also be constructed as {}.

      Example:

      Run

      Results:

       

      pipeThrough(transform : Object, [options : Object]) : undefined
      transform : {
      readableReadableStream
      writableWritableStream
      }
      options : {
      signalAbortSignal
      preventAbortBoolean
      preventCancelBoolean
      preventCloseBoolean
      }

      pipeTo(destination : WritableStream, [options : Object]) : undefined
      options : {
      signalAbortSignal
      preventAbortBoolean
      preventCancelBoolean
      preventCloseBoolean
      }

      \ No newline at end of file +Run

      Results:

       

      pipeThrough(transform : Object, [options : Object]) : ReadableStream
      transform : {
      readable :ReadableStream
      writable :WritableStream
      }
      options : {
      signal :AbortSignal
      preventAbort :Boolean
      preventCancel :Boolean
      preventClose :Boolean
      }
      pipeTo(destination : WritableStream, [options : Object]) : Promise<undefined>
      options : {
      signal :AbortSignal
      preventAbort :Boolean
      preventCancel :Boolean
      preventClose :Boolean
      }

      \ No newline at end of file diff --git a/docs/ReadableStreamDefaultReader.html b/docs/ReadableStreamDefaultReader.html index 111be5e..a83bc37 100644 --- a/docs/ReadableStreamDefaultReader.html +++ b/docs/ReadableStreamDefaultReader.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      ReadableStreamDefaultReader : Object

      Constructors

      new ReadableStreamDefaultReader(stream : ReadableStream) : ReadableStreamDefaultReader

      Instance Properties

      closed : Promise<undefined>  

      Instance Methods

      cancel([reason : Object]) : Promise<undefined>

      read() : Promise

      Promise return type: { value : Object, done : Boolean }

      releaseLock() : undefined;

      \ No newline at end of file +}

      ReadableStreamDefaultReader : Object

      Constructors

      new ReadableStreamDefaultReader(stream : ReadableStream) : ReadableStreamDefaultReader

      Instance Properties

      closed : Promise<undefined>  

      Instance Methods

      cancel([reason : Object]) : Promise<undefined>

      read() : Promise

      Promise return type: { value : Object, done : Boolean }

      releaseLock() : undefined;

      \ No newline at end of file diff --git a/docs/Rect.html b/docs/Rect.html index 9e850e7..734a1fb 100644 --- a/docs/Rect.html +++ b/docs/Rect.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      Rect : Object

      Instance Properties

      bottom : CSSPrimitiveValue  

      left : CSSPrimitiveValue  

      right : CSSPrimitiveValue  

      top : CSSPrimitiveValue  

      \ No newline at end of file +}

      Rect : Object

      Instance Properties

      bottom : CSSPrimitiveValue  

      left : CSSPrimitiveValue  

      right : CSSPrimitiveValue  

      top : CSSPrimitiveValue  

      \ No newline at end of file diff --git a/docs/Reflect.html b/docs/Reflect.html index e5a95e1..b949ca4 100644 --- a/docs/Reflect.html +++ b/docs/Reflect.html @@ -10,7 +10,7 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      Reflect : Object

      Provides methods to inspect and interact with objects programmatically. Similar to pre-ECMAScript 2015 methods on Object and Function.

      Reflect Methods

      apply(target : Object, thisArg : Object, parameters : Array) : Object

      See Function.apply().

      Example:

      Run

      Results:

       

      cy : SVGAnimatedLength  

      The y position of the center of the ellipse.

      Example:

      Run

      Results:

       

      rx : SVGAnimatedLength  

      The radius of the ellipse along the x direction.

      Example:

      Run

      Results:

       

      ry : SVGAnimatedLength  

      The radius of the ellipse along the y direction.

      Example:

      Run

      Results:

       

      x2 : SVGAnimatedLength  

      The x position of the second point of the line.

      Example:

      Run

      Results:

       

      y1 : SVGAnimatedLength  

      The y position of the first point of the line.

      Example:

      Run

      Results:

       

      y2 : SVGAnimatedLength  

      The y position of the second point of the line.

      Example:

      Run

      Results:

       

      availWidth : Number  

      Width in pixels available for applications on this screen. Excludes any areas reserved by the operating system such as the Windows task bar or Mac menu bar.

      Example:

      Run

      Results:

       

      localeCompare(that : String, [locales : Array<String>, [options : Object]]) : Number
      options : {
      caseFirstBoolean
      /* */ ignorePunctuationBoolean
      /* */ localeMatcherString
      /* */ numericBoolean
      /* */ sensitivityString
      /* */ usageString
      }

      Compares this to that. Returns a negative number if this would sort before that, 0 if this and that are equal, and a positive number if this would sort after that.

      Example:

      Run

      Results:

       

      localeCompare(that : String, [locales : Array<String>, [options : Object]]) : Number
      options : {
      caseFirst :StringMust be one of 'lower', 'upper', or 'false'.
      ignorePunctuation :Boolean
      localeMatcher :StringMust be one of 'best fit' or 'lookup'.
      numeric :Boolean
      sensitivity :StringMust be one of 'accent', 'base', 'case', or 'variant'.
      usage :StringMust be one of 'search' or 'sort'.
      }

      Compares this to that. Returns a negative number if this would sort before that, 0 if this and that are equal, and a positive number if this would sort after that.

      Example:

      Run

      Results:

       

      encrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
      exportKey(format : KeyFormat, key : Key) : Promise<ArrayBuffer>
      generateKey(algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      nameString
      }
      importKey(format : KeyFormat, keyData : ArrayBufferView, algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      namestring
      }
      sign(algorithm : String, key : Key, data : ArrayBufferView) : Promise
      unwrapKey(format : KeyFormat, wrappedKey : ArrayBufferView, unwrappingKey : Key, unwrapAlgorithm : Object, unwrappedKeyAlgorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      unwrapAlgorithm : {
      nameString
      }
      unwrappedKeyAlgorithm : {
      nameString
      }
      verify(algorithm : String, key : Key, signature : ArrayBufferView, data : ArrayBufferView) : Promise
      wrapKey(format : KeyFormat, key : Key, wrappingKey : Key, wrapAlgorithm : Object) : Promise
      wrapAlgorithm : {
      namestring
      }
      \ No newline at end of file +Run

      Results:

       

      encrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
      exportKey(format : KeyFormat, key : Key) : Promise<ArrayBuffer>
      generateKey(algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      name :String
      }
      importKey(format : KeyFormat, keyData : ArrayBufferView, algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      algorithm : {
      name :string
      }
      sign(algorithm : String, key : Key, data : ArrayBufferView) : Promise
      unwrapKey(format : KeyFormat, wrappedKey : ArrayBufferView, unwrappingKey : Key, unwrapAlgorithm : Object, unwrappedKeyAlgorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
      unwrapAlgorithm : {
      name :String
      }
      unwrappedKeyAlgorithm : {
      name :String
      }
      verify(algorithm : String, key : Key, signature : ArrayBufferView, data : ArrayBufferView) : Promise
      wrapKey(format : KeyFormat, key : Key, wrappingKey : Key, wrapAlgorithm : Object) : Promise
      wrapAlgorithm : {
      name :string
      }
      \ No newline at end of file diff --git a/docs/Symbol.html b/docs/Symbol.html index 991909e..81744d3 100644 --- a/docs/Symbol.html +++ b/docs/Symbol.html @@ -10,7 +10,7 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      Symbol : Object

      Symbols are an alternate to using Strings as the keys for properties. Symbols allow hiding properties on Objects since you can only access the values if you have the same instance of the Symbol. You access a property with a Symbol key using object[symbol].

      Symbol([description : String]) : Symbol

      Creates a new Symbol with an optional description.

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLImageElement, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLImageElement, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientation :StringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlpha :StringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversion :StringOne of 'none' or 'default'. Default is 'default'.
      resizeWidth :Number
      resizeHeight :Number
      resizeQuality :StringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLVideoElement, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLVideoElement, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientation :StringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlpha :StringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversion :StringOne of 'none' or 'default'. Default is 'default'.
      resizeWidth :Number
      resizeHeight :Number
      resizeQuality :StringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLCanvasElement, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLCanvasElement, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientation :StringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlpha :StringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversion :StringOne of 'none' or 'default'. Default is 'default'.
      resizeWidth :Number
      resizeHeight :Number
      resizeQuality :StringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : Blob, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : Blob, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientation :StringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlpha :StringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversion :StringOne of 'none' or 'default'. Default is 'default'.
      resizeWidth :Number
      resizeHeight :Number
      resizeQuality :StringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : ImageData, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : ImageData, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientation :StringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlpha :StringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversion :StringOne of 'none' or 'default'. Default is 'default'.
      resizeWidth :Number
      resizeHeight :Number
      resizeQuality :StringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : ImageBitmap, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : ImageBitmap, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientation :StringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlpha :StringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversion :StringOne of 'none' or 'default'. Default is 'default'.
      resizeWidth :Number
      resizeHeight :Number
      resizeQuality :StringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLImageElement, sx : Number, sy : Number, sw : Number, sh : Number) : Promise<ImageBitmap>

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLImageElement, sx : Number, sy : Number, sw : Number, sh : Number, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientationStringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlphaStringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversionStringOne of 'none' or 'default'. Default is 'default'.
      resizeWidthNumber
      resizeHeightNumber
      resizeQualityStringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      createImageBitmap(source : HTMLImageElement, sx : Number, sy : Number, sw : Number, sh : Number, [options : Object]) : Promise<ImageBitmap>
      options : {
      imageOrientation :StringOne of 'none' or 'flipY'. Default is 'none'.
      premultiplyAlpha :StringOne of 'none', 'premultiply', or 'default'. Default is 'default'.
      colorSpaceConversion :StringOne of 'none' or 'default'. Default is 'default'.
      resizeWidth :Number
      resizeHeight :Number
      resizeQuality :StringOne of 'pixelated', 'low', 'medium', or 'high'. Default is 'low'.
      }

      Example:

      Run

      Results:

       

      setTimeout(callback : String, [timeout = 0 : Number, [...]]) : Number

      Same as setTimeout() where the callback string is passed to eval when the time has elapsed.

      showModalDialog(url : String, [arguments : Object]) : Object

      stop() : undefined

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      onafterprint / 'afterprint'  
      listener(event : Event) : undefined

      onbeforeprint / 'beforeprint'  
      listener(event : Event) : undefined

      onbeforeunload / 'beforeunload'  
      listener(event : BeforeUnloadEvent) : String

      Called before the page is navigated away from. Return a non-empty String from listener to display a dialog box that gives the user the option to remain on the current page.

      Example:

      Run

      Results:

       

      setTimeout(callback : String, [timeout = 0 : Number, [...]]) : Number

      Same as setTimeout() where the callback string is passed to eval when the time has elapsed.

      showDirectoryPicker([options : Object]) : Promise<FileSystemDirectoryHandle>
      options : {
      id :String
      startIn :ObjectEither a String or FileSystemHandle
      }

      Specifying options.id will cause the browser to remember the directory of the chosen file so another call to showSaveFilePicker with the same id will start in that directory.

      Example:

      Run

      Results:

       

      showModalDialog(url : String, [arguments : Object]) : Object

      showOpenFilePicker([options : Object]) : Promise<Array<FileSystemFileHandle>>
      options : {
      excludeAcceptAllOption :Boolean
      id :String
      multiple :Boolean
      startIn :ObjectEither a String or FileSystemHandle
      types :Array
      }

      Specifying options.id will cause the browser to remember the directory of the chosen file so another call to showSaveFilePicker with the same id will start in that directory. See spec for complete details.

      Example:

      Run

      Results:

       

      showSaveFilePicker([options : Object]) : Promise<FileSystemFileHandle>
      options : {
      excludeAcceptAllOption :Boolean
      id :String
      multiple :Boolean
      startIn :ObjectEither a String or FileSystemHandle
      suggestedName :String
      types :Array
      }

      Specifying options.id will cause the browser to remember the directory of the chosen file so another call to showSaveFilePicker with the same id will start in that directory.

      Example:

      Run

      Results:

       

      stop() : undefined

      structuredClone(value : Object, [transfer : Array<Transferable>]) : Object

      Creates a deep clone of value. Elements of value in transfer will be transferred to the new object and will no longer be useable on value.

      Example:

      Run

      Results:

       

      Instance Events

      onabort / 'abort'  
      listener(event : Event) : undefined

      onafterprint / 'afterprint'  
      listener(event : Event) : undefined

      onbeforeprint / 'beforeprint'  
      listener(event : Event) : undefined

      onbeforeunload / 'beforeunload'  
      listener(event : BeforeUnloadEvent) : String

      Called before the page is navigated away from. Return a non-empty String from listener to display a dialog box that gives the user the option to remain on the current page.

      Example:

      Run

      Results:

       

      requestReferenceSpace(type : String) : Promise<XRReferenceSpace>

      type must be one of 'viewer', 'local', 'local-floor', 'bounded-floor', or 'unbounded'.

      updateRenderState([state : Object]) : undefined
      state : {
      depthNearNumber
      depthFarNumber
      inlineVerticalFieldOfViewNumberOnly valid for 'inline' sessions.
      baseLayerXRWebGLLayer
      layersIterable<XRLayer>
      }

      Instance Events

      onend / 'end'  
      listener(event : XRSessionEvent) : undefined

      oninputsourceschange / 'inputsourceschange'  
      listener(event : XRInputSourcesChangeEvent) : undefined

      onselect / 'select'  
      listener(event : XRInputSourceEvent) : undefined

      onselectend / 'selectend'  
      listener(event : XRInputSourceEvent) : undefined

      onselectstart / 'selectstart'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueeze / 'squeeze'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueezeEnd / 'squeezeEnd'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueezeStart / 'squeezeStart'  
      listener(event : XRInputSourceEvent) : undefined

      onvisibilitychange / 'visibilitychange'  
      listener(event : XRSessionEvent) : undefined

      \ No newline at end of file +Run

      Results:

       

      requestReferenceSpace(type : String) : Promise<XRReferenceSpace>

      type must be one of 'viewer', 'local', 'local-floor', 'bounded-floor', or 'unbounded'.

      updateRenderState([state : Object]) : undefined
      state : {
      depthNear :Number
      depthFar :Number
      inlineVerticalFieldOfView :NumberOnly valid for 'inline' sessions.
      baseLayer :XRWebGLLayer
      layers :Iterable<XRLayer>
      }

      Instance Events

      onend / 'end'  
      listener(event : XRSessionEvent) : undefined

      oninputsourceschange / 'inputsourceschange'  
      listener(event : XRInputSourcesChangeEvent) : undefined

      onselect / 'select'  
      listener(event : XRInputSourceEvent) : undefined

      onselectend / 'selectend'  
      listener(event : XRInputSourceEvent) : undefined

      onselectstart / 'selectstart'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueeze / 'squeeze'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueezeEnd / 'squeezeEnd'  
      listener(event : XRInputSourceEvent) : undefined

      onsqueezeStart / 'squeezeStart'  
      listener(event : XRInputSourceEvent) : undefined

      onvisibilitychange / 'visibilitychange'  
      listener(event : XRSessionEvent) : undefined

      \ No newline at end of file diff --git a/docs/XRSessionEvent.html b/docs/XRSessionEvent.html index 3efe72c..101c459 100644 --- a/docs/XRSessionEvent.html +++ b/docs/XRSessionEvent.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      XRSessionEvent : Event

      Constructors

      new XRSessionEvent(type : String, eventInit : Object) : XRSessionEvent
      eventInit : {
      sessionXRSession
      }

      Instance Properties

      session : XRSession  

      \ No newline at end of file +}

      XRSessionEvent : Event

      Constructors

      new XRSessionEvent(type : String, eventInit : Object) : XRSessionEvent
      eventInit : {
      session :XRSession
      }

      Instance Properties

      session : XRSession  

      \ No newline at end of file diff --git a/docs/XRSpace.html b/docs/XRSpace.html index 7fcda93..9bcc721 100644 --- a/docs/XRSpace.html +++ b/docs/XRSpace.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      XRSpace : EventTarget

      \ No newline at end of file +}

      XRSpace : EventTarget

      \ No newline at end of file diff --git a/docs/XRSystem.html b/docs/XRSystem.html index fbad672..d2c9307 100644 --- a/docs/XRSystem.html +++ b/docs/XRSystem.html @@ -10,14 +10,14 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      XRSystem : EventTarget

      The entry point for using Augmented Reality (AR) or Virtual Reality (VR) in the browser. Used to create an XRSession. Available through navigator.xr.

      Instance Methods

      isSessionSupported(mode : String) : Promise<Boolean>

      mode must be one of 'inline', 'immersive-vr', or 'immersive-ar'.

      Example:

      Run

      Results:

       

      requestSession(mode : String, [options : Object]) : Promise<XRSession>
      options : {
      requiredFeaturesIterator
      optionalFeaturesIterator
      }

      mode must be one of 'inline', 'immersive-vr', or 'immersive-ar'.

      Example:

      Run

      Results:

       

      requestSession(mode : String, [options : Object]) : Promise<XRSession>
      options : {
      requiredFeatures :Iterator
      optionalFeatures :Iterator
      }

      mode must be one of 'inline', 'immersive-vr', or 'immersive-ar'.

      Example:

      Your Email (optional)

      \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 154ce77..69cd964 100644 --- a/docs/index.html +++ b/docs/index.html @@ -10,7 +10,7 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      JavaScript is the programming language of the web and is quickly gaining traction outside of the browser. JavaScripture.com is a testing ground and reference for all JavaScript APIs. Each reference page contains detailed descriptions and interactive examples like the following so you can quickly learn by doing.

      Example:

      Run

      Results:

       

      Instance Methods

      charAt(pos : Number) : String

      Returns a String of length 1 that contains the character at position pos. Another way to retrieve a character in a string is this[pos].

      Example:

      Run

      Results:

       

      charCodeAt(pos : Number) : Number

      Returns the unicode value of the character at position pos. Use String.fromCharCode() to generate a string from character code values.

      Example:

      Run

      Results:

       

      charCodeAt(pos : Number) : Number

      Returns the unicode value of the character at position pos. Use String.fromCharCode() to generate a string from character code values. See also TextEncoder.

      Example:

      Run

      Results:

       

      codePointAt(pos : Number) : Number

      Returns the UTF-32 code point of starting at pos. If the UTF-16 value at pos does not start a surrogate pair, the returned value will be the UTF-16 value at pos. Use String.fromCodePoint() to generate a string from code points.

      Example:

      Run

      Results:

       

      codePointAt(pos : Number) : Number

      Returns the UTF-32 code point of starting at pos. If the UTF-16 value at pos does not start a surrogate pair, the returned value will be the UTF-16 value at pos. Use String.fromCodePoint() to generate a string from code points. See also TextEncoder.

      Example:

      Run

      Results:

       

      concat(string0 : String, [string1 : String, [...]]) : String

      Returns a new String formed by joining each of the string parameters.

      Example:

      Run

      Results:

       

      trimStart() : String

      Returns a copy of this with leading whitespace removed. See also trim() and trimEnd().

      Example:

      Run

      Results:

       

      String Methods

      fromCharCode(char0 : Number, [char1 : Number, [...]]) : String

      Returns a new string composed of characters from the specified UTF-16 values. Each code should be between 0 and 0xFFFF inclusive. Use charCodeAt() to retrieve character codes from strings. See also fromCodePoint().

      Example:

      Run

      Results:

       

      String Methods

      fromCharCode(char0 : Number, [char1 : Number, [...]]) : String

      Returns a new string composed of characters from the specified UTF-16 values. Each code should be between 0 and 0xFFFF inclusive. Use charCodeAt() to retrieve character codes from strings. See also fromCodePoint() and TextDecoder.

      Example:

      Run

      Results:

       

      fromCodePoint(codePoint0 : Number, [codePoint1 : Number, [...]]) : String

      Returns a new string composed of characters from the specified UTF-32 code points. Each code point should be between 0 and 0x10FFFF inclusive. Use codePointAt() to retrievecodes from strings. See also fromCharCode().

      Example:

      Run

      Results:

       

      fromCodePoint(codePoint0 : Number, [codePoint1 : Number, [...]]) : String

      Returns a new string composed of characters from the specified UTF-32 code points. Each code point should be between 0 and 0x10FFFF inclusive. Use codePointAt() to retrievecodes from strings. See also fromCharCode() and TextDecoder.

      Example:

      Run

      Results:

       

      new TextDecoder(label : String, [options : Object]) : TextDecoder
      options : {
      fatal :Boolean
      ignoreBOM :Boolean
      }

      Constructs a new TextDecoder. See https://encoding.spec.whatwg.org/#concept-encoding-get for valid label values.

      Example:

      Run

      Results:

       

      Instance Properties

      encoding : String  

      Returns the effective encoding from the label specified during construction of this. See https://encoding.spec.whatwg.org/#concept-encoding-get for the mapping from label values to encodings.

      Example:

      Run

      Results:

       

      fatal : Boolean  

      Example:

      Run

      Results:

       

      ignoreBOM : Boolean  

      Example:

      Run

      Results:

       

      Instance Methods

      decode 2 variants
      decode(input : ArrayBufferView, [options : Object]) : String
      options : {
      stream :Boolean
      }

      Decodes the bytes from input into a new String based on this.encoding. If options.stream is true, this will remember any partially consumed characters and apply them to the next decode() call.

      Example:

      Run

      Results:

       

      decode(input : ArrayBuffer, [options : Object]) : String
      options : {
      stream :Boolean
      }

      Decodes the bytes from input into a new String based on this.encoding. If options.stream is true, this will remember any partially consumed characters and apply them to the next decode() call.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/TextEncoder.html b/docs/TextEncoder.html new file mode 100644 index 0000000..5bf03aa --- /dev/null +++ b/docs/TextEncoder.html @@ -0,0 +1,29 @@ +TextEncoder JavaScript API

      TextEncoder : Object

      Encodes a String into a UTF-8 stream of bytes.

      Constructors

      new TextEncoder() : TextEncoder

      Creates an encoder that can convert strings to a sequence of UTF-8 bytes.

      Example:

      Run

      Results:

       

      Instance Properties

      encoding : String  

      Returns the encoding method. Currently only 'utf-8' is supported.

      Example:

      Run

      Results:

       

      Instance Methods

      encode(value = '' : String) : Uint8Array

      Converts value into a sequence of UTF-8 bytes.

      Example:

      Run

      Results:

       

      encodeInto(value : String, destination : Uint8Array) : Object
      return : {
      read :NumberThe number of UTF-16 characters read from value.
      written :Number /* The number of bytes written to **destination**.
      }

      Writes value as a sequence of UTF-8 bytes into destination. Returns information about the number of characters tread from value and bytes written to destination.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/feedback.html b/docs/feedback.html index 0ff81c4..0d54931 100644 --- a/docs/feedback.html +++ b/docs/feedback.html @@ -10,8 +10,30 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      Feedback

      Thanks for using JavaScripture.com! Please send us comments with your suggestions for the site and documentation. Your comments keep us motivated and help to make JavaScripture.com the best JavaScript resource!

      Bugs and Typos

      If you've found a bug with the site, please report it using GitHub: Create Bug Report.

      General Comments

      If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly.

      Feedback

      Thanks for using JavaScripture.com! Please send us comments with your suggestions for the site and documentation. Your comments keep us motivated and help to make JavaScripture.com the best JavaScript resource!

      Bugs and Typos

      If you've found a bug with the site, please report it using GitHub: Create Bug Report.

      General Comments

      If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly.

      Comment

      Your Email (optional)

      \ No newline at end of file + }
      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index f655fcb..f5f17e6 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","oncached","onchecking","ondownloading","onerror","onnoupdate","onprogress","onupdateready","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["BroadcastChannel","name","close","postMessage","onmessage","onmessageerror"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","xr","getGamepads","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Screen","availHeight","availWidth","colorDepth","height","pixelDepth","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["Transferable"],["URL","hash","host","hostname","href","origin","password","pathname","port","protocol","search","searchParams","username","createObjectURL","revokeObjectURL"],["URLSearchParams","append","delete","get","getAll","has","set","sort"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","screen","screenX","screenY","scrollX","scrollY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","requestAnimationFrame","setInterval","setTimeout","showDirectoryPicker","showModalDialog","showOpenFilePicker","showSaveFilePicker","stop","structuredClone","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","ongamepadconnected","ongamepaddisconnected","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","onunhandledrejection","onunload","onvolumechange"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onabort","onerror","onload","onloadend","onloadstart","onprogress","onreadystatechange","ontimeout","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onabort","onerror","onload","onloadend","onloadstart","onprogress"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["CanvasCaptureMediaStreamTrack","canvas","requestFrame"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","getTransform","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["ImageBitmap","height","width","close"],["ImageBitmapRenderingContext","canvas","transferFromImageBitmap"],["ImageData","data","height","width"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["CustomElementRegistry","define","get","whenDefined"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["AbortController","signal","abort"],["AbortSignal","aborted","onabort"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["CustomEvent","detail"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","pointerLockElement","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","exitPointerLock","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","oncopy","oncut","onfullscreenchange","onfullscreenerror","onload","onpaste","onpointerlockchange","onpointerlockerror","onreadystatechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","append","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","prepend","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","replaceChildren","requestFullscreen","requestPointerLock","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","oncopy","oncut","onfullscreenchange","onfullscreenerror","ongotpointercapture","onlostpointercapture","onpaste","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","captureStream","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionend","oncompositionstart","oncompositionupdate","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["InputEvent","data","isComposing"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","ctrlKey","keyCode","location","metaKey","repeat","shiftKey","which","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","relatedTarget","screenX","screenY","shiftKey","x","y","getModifierState"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["Fetch",["Headers","append","delete","get","getAll","has","set"],["Request","bodyUsed","cache","credentials","destination","headers","integrity","isHistoryNavigation","isReloadNavigation","keepalive","method","mode","redirect","referrer","referrerPolicy","signal","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"]],["FileAPI",["Blob","size","type","arrayBuffer","slice","stream","text"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onabort","onerror","onload","onloadend","onloadstart","onprogress","DONE","EMPTY","LOADING"],["FileReaderSync","readAsArrayBuffer","readAsText"],["FileSystemDirectoryHandle","getDirectoryHandle","getFileHandle","removeEntry","resolve"],["FileSystemFileHandle","createWritable","getFile"],["FileSystemHandle","kind","name","isSameEntry","queryPermission","requestPermission"],["FileSystemWritableFileStream","seek","truncate","write"]],["Gamepad",["Gamepad","axes","buttons","connected","id","index","mapping","timestamp"],["GamepadButton","pressed","touched","value"],["GamepadEvent","gamepad"]],["Geometry",["DOMMatrix","a","b","c","d","e","f","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","invertSelf","multiplySelf","preMultiplySelf","rotateAxisAngleSelf","rotateFromVectorSelf","rotateSelf","scale3DSelf","scaleSelf","setValue","skewXSelf","skewY","translateSelf","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMMatrixReadOnly","a","b","c","d","e","f","is2D","isIdentity","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","flipX","flipY","inverse","multiply","rotate","rotateAxisAngle","rotateFromVector","scale","scale3D","scaleNonUniform","skewX","skewY","toFloat32Array","toFloat64Array","transformPoint","translate","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMPoint","w","x","y","z","fromPoint"],["DOMPointReadOnly","w","x","y","z","fromPoint","matrixTransform"],["DOMQuad","p1","p2","p3","p4","getBounds","fromQuad","fromRect"],["DOMRect","height","width","x","y","fromRect"],["DOMRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onerror","onsuccess"]],["JavaScript",["AggregateError","errors"],["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["FinalizationRegistry","register","unregister"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","assign","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","is","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","setPrototypeOf","values"],["Promise","catch","finally","then","all","allSettled","any","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint","raw"],["StringTemplateArray","raw"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","iterator","match","matchAll","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakRef","deref"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onemptied","onended","onerror","onloadeddata","onloadedmetadata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadeddata","onloadedmetadata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getTracks","getVideoTracks","removeTrack","onaddtrack","onremovetrack"],["MediaStreamTrack","enabled","id","kind","label","muted","muted","readyState","applyConstraints","clone","getCapabilities","getConstraints","getSettings","stop","onended","onmute","onunmute"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onaddtrack","onchange","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["Streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultReader","closed","cancel","read","releaseLock"],["WritableStream","locked","abort","close","getWriter"],["WritableStreamDefaultWriter","closed","desiredSize","ready","abort","close","releaseLock","write"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil","xrCompatible"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","makeXRCompatible","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["WebSockets",["CloseEvent","code","reason","wasClean"],["WebSocket","binaryType","bufferedAmount","extensions","protocol","readyState","url","close","send","onclose","onerror","onmessage","onopen","CLOSED","CLOSING","CONNECTING","OPEN"]],["WebXR",["XRBoundedReferenceSpace","boundsGeometry"],["XRFrame","session","getPose","getViewerPose"],["XRInputSource","gamepad","gripSpace","handedness","profiles","targetRayMode","targetRaySpace"],["XRInputSourceEvent","frame","inputSource"],["XRInputSourcesChangeEvent","added","removed","session"],["XRLayer"],["XRReferenceSpace","getOffsetReferenceSpace","onreset"],["XRReferenceSpaceEvent","referenceSpace","transform"],["XRRenderState","baseLayer","depthFar","depthNear","inlineVerticalFieldOfView"],["XRRigidTransform","inverse","matrix","orientation","position"],["XRSession","inputSources","renderState","visibiltyState","cancelAnimationFrame","end","requestAnimationFrame","requestReferenceSpace","updateRenderState","onend","oninputsourceschange","onselect","onselectend","onselectstart","onsqueeze","onsqueezeEnd","onsqueezeStart","onvisibilitychange"],["XRSessionEvent","session"],["XRSpace"],["XRSystem","isSessionSupported","requestSession","ondevicechange"],["XRView","eye","projectionMatrix","transform"],["XRViewerPose","views"],["XRViewport","height","width","x","y"],["XRWebGLLayer","antialias","framebuffer","framebufferHeight","framebufferWidth","ignoreDepthValues","getViewport","getNativeFramebufferScaleFactor"]],["Worker",["Worker","postMessage","terminate","onerror","onmessage"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","onerror","onmessage","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,MessageEvent:!0,StorageEvent:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,InputEvent:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,Headers:!0,FileSystemFileHandle:!0,FileSystemWritableFileStream:!0,GamepadEvent:!0,IDBOpenDBRequest:!0,AggregateError:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,WritableStream:!0,WritableStreamDefaultWriter:!0,RTCDataChannel:!0,RTCPeerConnection:!0,CloseEvent:!0,XRBoundedReferenceSpace:!0,XRFrame:!0,XRInputSourceEvent:!0,XRInputSourcesChangeEvent:!0,XRLayer:!0,XRReferenceSpace:!0,XRReferenceSpaceEvent:!0,XRRenderState:!0,XRSessionEvent:!0,XRSpace:!0,XRViewerPose:!0,XRViewport:!0,XRWebGLLayer:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i0?".*":"")+"\\"+e:(t>0?".*":"")+e}).join(""),r=RegExp(n,"i"),a=possibilities.filter(function(e){return r.test(e)});return a.sort(function(e,n){var r=e.match(t),a=n.match(t),o=r?r.index:void 0,i=a?a.index:void 0,s=void 0===o,l=void 0===i,c=e.indexOf("."),d=n.indexOf("."),E=-1!==c,m=-1!==d;-1!==c||e.length,-1!==d||n.length;if(s&&!l)return 1;if(!s&&l)return-1;if(s&&l)return!E&&m?-1:E&&!m?1:e.length!==n.length?e.length-n.length:e.localeCompare(n);var u=0===o,S=0===i;if(u&&!S)return-1;if(!u&&S)return 1;var T=o===c+1,p=i===d+1;return T&&!p?-1:!T&&p?1:!E&&m?-1:E&&!m?1:e.localeCompare(n)}),a=a.slice(0,15),resultsBox.innerHTML="",suggestions=[],a.forEach(function(e){createSuggestion(e,e.replace(".","#"))}),e.length&&(createSuggestion(e+" - site search","http://www.google.com/search?q="+encodeURIComponent(e)+"&sitesearch=javascripture.com"),createSuggestion(e+" - Google search","http://www.google.com/search?q="+encodeURIComponent(e))),setSelected(0),a.length&&0===a[0].match(t).index?a[0]:void 0}resultsBox.style.display="none"},keyCodes={BACKSPACE:8,ENTER:13,UP:38,DOWN:40,DELETE:46,S:83};searchBox.addEventListener("keydown",function(e){var t;switch(e.keyCode){case keyCodes.BACKSPACE:case keyCodes.DELETE:var n=searchBox.selectionStart,r=searchBox.selectionEnd;searchBox.selectionStart===searchBox.selectionEnd&&(e.keyCode===keyCodes.BACKSPACE?n--:r++),t=searchBox.value.slice(0,n)+searchBox.value.slice(r),autocomplete(t);break;case keyCodes.ENTER:return selectedItem&&(_gaq.push(["_trackEvent","Search","Search","text="+searchBox.value+"&href="+selectedItem.href]),window.location=selectedItem.href,searchBox.blur()),e.preventDefault(),!1;case keyCodes.DOWN:return setSelected(selectedIndex+1),selectedItem&&(searchBox.value=selectedItem.innerHTML,searchBox.setSelectionRange(searchBox.value.length,searchBox.value.length)),e.preventDefault(),!1;case keyCodes.UP:return setSelected(selectedIndex-1),selectedItem&&(searchBox.value=selectedItem.innerHTML,searchBox.setSelectionRange(searchBox.value.length,searchBox.value.length)),e.preventDefault(),!1;default:return}}),searchBox.addEventListener("keypress",function(e){if(0!==e.charCode){var t=searchBox.value.slice(0,searchBox.selectionStart)+String.fromCharCode(e.charCode)+searchBox.value.slice(searchBox.selectionEnd),n=autocomplete(t),r=searchBox.selectionStart;return n&&searchBox.selectionEnd===searchBox.value.length?(searchBox.value=n,searchBox.setSelectionRange(r+1,n.length),e.preventDefault(),!1):void 0}}),searchBox.addEventListener("blur",function(){resultsBox.style.display="none"});var expandoClicked=function(e){e.className.match(/expanded/)?e.className=e.className.replace("expanded","collapsed"):e.className=e.className.replace("collapsed","expanded")},escapeHTML=function(e){return String(e).replace(/[&<>"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("

      Feedback

      Thanks for using JavaScripture.com! Please send us comments with your suggestions for the site and documentation. Your comments keep us motivated and help to make JavaScripture.com the best JavaScript resource!

      Bugs and Typos

      If you've found a bug with the site, please report it using GitHub: Create Bug Report.

      General Comments

      If you have any other comments (or don't feel like entering the issue in GitHub), please use the following form to contact us directly.

      Comment

      Your Email (optional)

      Comment

      - +

      Your Email (optional)

      - + - + + + +Spec: +https://w3c.github.io/webrtc-pc/#interface-definition + +---- +new RTCPeerConnection([configuration : { \ + iceServers : Iterable, \ + iceTransportPolicy : String /* Either **'relay'** or **'all'**. */, \ + bundlePolicy : String /* One of **'balanced'**, **'max-compat'**, or **'max-bundle'**. */, \ + rtcpMuxPolicy : String /* Must be **'require'** */, \ + certificates : Iterable, \ + iceCandidatePoolSize : Number \ + }]) : RTCPeerConnection + + +The elements of the iceServers configuration object should be of type: + +{ + url : (String or Iterable), + username : String, + credential : String, + credentialType : String +} + +---- +instance.localDescription : RTCSessionDescription + +ReadOnly: +true + +---- +instance.currentLocalDescription : RTCSessionDescription + +ReadOnly: +true + +---- +instance.pendingLocalDescription : RTCSessionDescription + +ReadOnly: +true + +---- +instance.remoteDescription : RTCSessionDescription + +ReadOnly: +true + +---- +instance.currentRemoteDescription : RTCSessionDescription + +ReadOnly: +true + +---- +instance.pendingRemoteDescription : RTCSessionDescription + +ReadOnly: +true + +---- +instance.signalingState : String + +One of **'stable'**, **'have-local-offer'**, **'have-remote-offer'**, +**'have-local-pranswer'**, **'have-remote-pranswer'**, or **'closed'** + +ReadOnly: +true + +---- +instance.iceGatheringState : String + +One of **'new'**, **'gathering'**, or **'complete'**. + +ReadOnly: +true + +---- +instance.iceConnectionState : String + +One of **'closed'**, **'failed'**, **'disconnected'**, **'new'**, **'checking'**, +**'completed'**, or **'connected'**. + +ReadOnly: +true + +---- +instance.connectionState : String + +One of **'closed'**, **'failed'**, **'disconnected'**, **'new'**, **'connecting'**, +or **'connected'**. + +ReadOnly: +true + +---- +instance.canTrickleIceCandidates : Boolean + +ReadOnly: +true + +---- +prototype.addIceCandidate([candidate = { \ + candidate : String, \ + sdpMid : String, \ + sdpMLineIndex : Number, \ + usernameFragment : String \ + }]) : Promise + +---- +prototype.createOffer([options : { \ + iceRestart : Boolean \ + }]) : Promise + +---- +prototype.createAnswer([options : { \ + }]) : Promise + +---- +prototype.setLocalDescription([description : RTCSessionDescriptionInit]) : Promise + +---- +prototype.setRemoteDescription(description : RTCSessionDescriptionInit) : Promise + +---- +prototype.restartIce() : undefined + +---- +prototype.getConfiguration() : RTCConfiguration + +---- +prototype.setConfiguration([configuration : RTCConfiguration]) : undefined + +---- +prototype.close() : undefined + +---- +event.negotiationneeded : listener(event : Event) : undefined + +---- +event.icecandidate : listener(event : RTCPeerConnectionIceEvent) : undefined + +---- +event.icecandidateerror : listener(event : RTCPeerConnectionIceErrorEvent) : undefined + +---- +event.signalingstatechange : listener(event : Event) : undefined + +---- +event.iceconnectionstatechange : listener(event : Event) : undefined + +---- +event.icegatheringstatechange : listener(event : Event) : undefined + +---- +event.connectionstatechange : listener(event : Event) : undefined + From 98ed6b1279e1bddb233000f9dad8778d2479a6b1 Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sun, 9 Aug 2020 10:30:04 -0700 Subject: [PATCH 236/241] More WebRTC updates --- .../Canvas/ImageBitmapRenderingContext.jsdoc | 2 +- content/WebRTC/RTCDataChannel.jsdoc | 3 + content/WebRTC/RTCDataChannelEvent.jsdoc | 15 ++ content/WebRTC/RTCPeerConnection.jsdoc | 65 ++++++- content/WebRTC/RTCStatsReport.jsdoc | 184 ++++++++++++++++++ 5 files changed, 267 insertions(+), 2 deletions(-) create mode 100644 content/WebRTC/RTCDataChannelEvent.jsdoc create mode 100644 content/WebRTC/RTCStatsReport.jsdoc diff --git a/content/Canvas/ImageBitmapRenderingContext.jsdoc b/content/Canvas/ImageBitmapRenderingContext.jsdoc index 4e95be1..2cac3f2 100644 --- a/content/Canvas/ImageBitmapRenderingContext.jsdoc +++ b/content/Canvas/ImageBitmapRenderingContext.jsdoc @@ -6,7 +6,7 @@ You can pass an additional options argument: { - alpha : Number /* Default = true */ + alpha : Boolean /* Default = true */ } diff --git a/content/WebRTC/RTCDataChannel.jsdoc b/content/WebRTC/RTCDataChannel.jsdoc index edd01ac..2ff8af4 100644 --- a/content/WebRTC/RTCDataChannel.jsdoc +++ b/content/WebRTC/RTCDataChannel.jsdoc @@ -1,5 +1,8 @@ RTCDataChannel : EventTarget +Allows sending arbitrary data over a WebRTC connection. Created using +%%/RTCPeerConnection#createDataChannel|RTCPeerConnection.createDataChannel()%%. +

      Although WebRTC is a peer to peer protocol, the peers need some information about each other before they can communicate. Typically this is done with a Signaling diff --git a/content/WebRTC/RTCDataChannelEvent.jsdoc b/content/WebRTC/RTCDataChannelEvent.jsdoc new file mode 100644 index 0000000..70b2cc0 --- /dev/null +++ b/content/WebRTC/RTCDataChannelEvent.jsdoc @@ -0,0 +1,15 @@ +RTCDataChannelEvent : Event + +Spec: +https://w3c.github.io/webrtc-pc/#dom-rtcdatachannelevent + +---- +new RTCDataChannelEvent(type : String, eventInit : { \ + channel : RTCDataChannel \ + }) : RTCDataChannelEvent + +---- +instance.channel : RTCDataChannel + +ReadOnly: +true diff --git a/content/WebRTC/RTCPeerConnection.jsdoc b/content/WebRTC/RTCPeerConnection.jsdoc index 25ce04c..f73e109 100644 --- a/content/WebRTC/RTCPeerConnection.jsdoc +++ b/content/WebRTC/RTCPeerConnection.jsdoc @@ -1,5 +1,10 @@ RTCPeerConnection : EventTarget +

      +Enables Real Time Communication of audio, video, and data to another browser/computer +using the WebRTC peer to peer protocol. +

      +

      Although WebRTC is a peer to peer protocol, the peers need some information about each other before they can communicate. Typically this is done with a Signaling @@ -190,7 +195,7 @@ new RTCPeerConnection([configuration : { \ }]) : RTCPeerConnection -The elements of the iceServers configuration object should be of type: +The elements of the **iceServers** property in the **configuration** argument should be of type: { url : (String or Iterable), @@ -273,6 +278,15 @@ true ---- instance.canTrickleIceCandidates : Boolean +Returns **true** if the remote peer accepts trickled ice candidates. Only valid after +calling %%#setRemoteDescription|**setRemoteDescription()**%%. + +ReadOnly: +true + +---- +instance.sctp : RTCSctpTransport + ReadOnly: true @@ -311,6 +325,50 @@ prototype.setConfiguration([configuration : RTCConfiguration]) : undefined ---- prototype.close() : undefined +---- +prototype.createDataChannel(label : String, [options : { \ + ordered : Boolean /* Defaults to **true** */, \ + maxPacketLifeTime : Number, \ + maxRetransmits : Number, \ + protocl : String, \ + negotiated : String, \ + id: Number \ + }]) : RTCDataChannel + +---- +prototype.getStats([selector : MediaStreamTrack]) : Promise + +---- +prototype.getSenders() : Array + +---- +prototype.getReceivers() : Array + +---- +prototype.getTransceivers() : Array + +---- +prototype.addTrack(track : MediaStreamTrack, [stream1 : MediaStream, [stream2 : MediaStream, [...]]]) : RTCRtpSender + +---- +prototype.removeTrack(sender : RTCRtpSender) : undefined + +---- +prototype.addTransceiver(kind : String, configuration : { \ + direction : String /* One of **'sendrecv'**, **'sendonly'**, **'recvonly'**, **'inactive'**, or **'stopped'**. Defaults to **'sendrecv'**. */, \ + streams : Iterable, \ + sendEncodings : Iterable \ + }) : RTCRtpTransceiver + +The elements of the **sendEncodings** property in the **configuration** argument should be of type: + +{ + rid : String, + active : Boolean /* Default = **true** */, + maxBitrate : Number, + scalingResolutionDownBy : Number +} + ---- event.negotiationneeded : listener(event : Event) : undefined @@ -332,3 +390,8 @@ event.icegatheringstatechange : listener(event : Event) : undefined ---- event.connectionstatechange : listener(event : Event) : undefined +---- +event.datachannel : listener(event : RTCDataChannelEvent) : undefined + +---- +event.track : listener(event : RTCTrackEvent) : undefined diff --git a/content/WebRTC/RTCStatsReport.jsdoc b/content/WebRTC/RTCStatsReport.jsdoc new file mode 100644 index 0000000..9ec4a2d --- /dev/null +++ b/content/WebRTC/RTCStatsReport.jsdoc @@ -0,0 +1,184 @@ +RTCStatsReport : Iterable + +Contains statistics about various aspects of the WebRTC connection. Obtained through +the %%RTCPeerConnection#getStats|RTCPeerConnection.getStats()%% method. + +

      Offerer

      +This example demonstrates the peer that creates the offer. + +
      +
      + + + + + + + +
      localremote
      + + + + +
      + +

      Answerer

      +This example demonstrates the peer that receives the offer and creates the answer. + +
      +
      + + + + + + +
      localremote
      + + + + +
      From c20e0ef808e751f798630e07af12b8336e883eed Mon Sep 17 00:00:00 2001 From: Neil Kronlage Date: Sun, 27 Feb 2022 22:16:34 -0800 Subject: [PATCH 237/241] docs update --- docs/ImageBitmapRenderingContext.html | 2 +- docs/RTCDataChannel.html | 7 +- docs/RTCDataChannelEvent.html | 13 ++ docs/RTCLocalSessionDescription.html | 13 ++ docs/RTCPeerConnection.html | 9 +- docs/RTCStatsReport.html | 185 ++++++++++++++++++++++++++ docs/javascripture.js | 2 +- 7 files changed, 223 insertions(+), 8 deletions(-) create mode 100644 docs/RTCDataChannelEvent.html create mode 100644 docs/RTCLocalSessionDescription.html create mode 100644 docs/RTCStatsReport.html diff --git a/docs/ImageBitmapRenderingContext.html b/docs/ImageBitmapRenderingContext.html index 5223be1..9aa0af9 100644 --- a/docs/ImageBitmapRenderingContext.html +++ b/docs/ImageBitmapRenderingContext.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      ImageBitmapRenderingContext : Object

      Constructed by passing 'bitmaprenderer' to canvas.getContext('bitmaprenderer'). You can pass an additional options argument: { alpha : Number /* Default = true */ }

      Instance Properties

      Instance Methods

      transferFromImageBitmap(bitmap : ImageBitmap) : undefined

      \ No newline at end of file +}

      ImageBitmapRenderingContext : Object

      Constructed by passing 'bitmaprenderer' to canvas.getContext('bitmaprenderer'). You can pass an additional options argument: { alpha : Boolean /* Default = true */ }

      Instance Properties

      Instance Methods

      transferFromImageBitmap(bitmap : ImageBitmap) : undefined

      \ No newline at end of file diff --git a/docs/RTCDataChannel.html b/docs/RTCDataChannel.html index 6ed5e3b..c218bd5 100644 --- a/docs/RTCDataChannel.html +++ b/docs/RTCDataChannel.html @@ -1,4 +1,5 @@ -RTCDataChannel JavaScript API

      RTCDataChannel : EventTarget

      Details

      Although WebRTC is a peer to peer protocol, the peers need some information about each other before they can communicate. Typically this is done with a Signaling Server, but any mechanism to transfer data can be used. The following demonstrates setting up the peer connection using the clipboard (via copy/paste) to transfer the connection data.

      Offerer

      This example demonstrates the peer that creates the offer.

      Example:

      Run

      Results:

       
      \ No newline at end of file +Run

      Results:

       

      Instance Properties

      binaryType : String

      bufferedAmount : Number  

      bufferedAmountLowThreshold : Number

      id : Number  

      label : String  

      maxPacketLifeTime : Number  

      maxRetransmits : Number  

      negotiated : Boolean  

      ordered : Boolean  

      protocol : String  

      readyState : String  

      One of 'connecting', 'open', 'closing', or 'closed'.

      Instance Methods

      close() : undefined

      send 4 variants
      send(data : String) : undefined

      send(data : Blob) : undefined

      send(data : ArrayBuffer) : undefined

      send(data : ArrayBufferView) : undefined

      Instance Events

      onbufferedamountlow / 'bufferedamountlow'  
      listener(event : Event) : undefined

      onclose / 'close'  
      listener(event : Event) : undefined

      onclosing / 'closing'  
      listener(event : Event) : undefined

      onerror / 'error'  
      listener(event : RTCErrorEvent) : undefined

      onmessage / 'message'  
      listener(event : MessageEvent) : undefined

      onopen / 'open'  
      listener(event : Event) : undefined

      \ No newline at end of file diff --git a/docs/RTCDataChannelEvent.html b/docs/RTCDataChannelEvent.html new file mode 100644 index 0000000..276ec08 --- /dev/null +++ b/docs/RTCDataChannelEvent.html @@ -0,0 +1,13 @@ +RTCDataChannelEvent JavaScript API

      RTCDataChannelEvent : Event

      Constructors

      new RTCDataChannelEvent(type : String, eventInit : Object) : RTCDataChannelEvent
      eventInit : {
      channel :RTCDataChannel
      }

      Instance Properties

      channel : RTCDataChannel  

      \ No newline at end of file diff --git a/docs/RTCLocalSessionDescription.html b/docs/RTCLocalSessionDescription.html new file mode 100644 index 0000000..22b9843 --- /dev/null +++ b/docs/RTCLocalSessionDescription.html @@ -0,0 +1,13 @@ +RTCLocalSessionDescription JavaScript API

      RTCLocalSessionDescription : Object

      \ No newline at end of file diff --git a/docs/RTCPeerConnection.html b/docs/RTCPeerConnection.html index a1d1f8e..1ea8dd1 100644 --- a/docs/RTCPeerConnection.html +++ b/docs/RTCPeerConnection.html @@ -1,4 +1,7 @@ -RTCPeerConnection JavaScript API

      RTCPeerConnection : EventTarget

      Details

      Although WebRTC is a peer to peer protocol, the peers need some information about each other before they can communicate. Typically this is done with a Signaling Server, but any mechanism to transfer data can be used. The following demonstrates setting up the peer connection using the clipboard (via copy/paste) to transfer the connection data.

      Offerer

      This example demonstrates the peer that creates the offer.

      Example:

      Run

      Results:

       
      \ No newline at end of file +Run

      Results:

       

      Constructors

      new RTCPeerConnection([configuration : Object]) : RTCPeerConnection
      configuration : {
      iceServers :Iterable
      iceTransportPolicy :StringEither 'relay' or 'all'.
      bundlePolicy :StringOne of 'balanced', 'max-compat', or 'max-bundle'.
      rtcpMuxPolicy :StringMust be 'require'
      certificates :Iterable<RTCCertificate>
      iceCandidatePoolSize :Number
      }

      The elements of the iceServers property in the configuration argument should be of type: { url : (String or Iterable<String>), username : String, credential : String, credentialType : String }

      Instance Properties

      canTrickleIceCandidates : Boolean  

      Returns true if the remote peer accepts trickled ice candidates. Only valid after calling setRemoteDescription().

      connectionState : String  

      One of 'closed', 'failed', 'disconnected', 'new', 'connecting', or 'connected'.

      currentLocalDescription : RTCSessionDescription  

      currentRemoteDescription : RTCSessionDescription  

      iceConnectionState : String  

      One of 'closed', 'failed', 'disconnected', 'new', 'checking', 'completed', or 'connected'.

      iceGatheringState : String  

      One of 'new', 'gathering', or 'complete'.

      localDescription : RTCSessionDescription  

      pendingLocalDescription : RTCSessionDescription  

      pendingRemoteDescription : RTCSessionDescription  

      remoteDescription : RTCSessionDescription  

      sctp : RTCSctpTransport  

      signalingState : String  

      One of 'stable', 'have-local-offer', 'have-remote-offer', 'have-local-pranswer', 'have-remote-pranswer', or 'closed'

      Instance Methods

      addIceCandidate([candidate : Object]) : Promise<undefined>
      candidate : {
      candidate :String
      sdpMid :String
      sdpMLineIndex :Number
      usernameFragment :String
      }

      addTrack(track : MediaStreamTrack, [stream1 : MediaStream, [stream2 : MediaStream, [...]]]) : RTCRtpSender

      addTransceiver(kind : String, configuration : Object) : RTCRtpTransceiver
      configuration : {
      direction :StringOne of 'sendrecv', 'sendonly', 'recvonly', 'inactive', or 'stopped'. Defaults to 'sendrecv'.
      streams :Iterable<MediaStream>
      sendEncodings :Iterable
      }

      The elements of the sendEncodings property in the configuration argument should be of type: { rid : String, active : Boolean /* Default = true */, maxBitrate : Number, scalingResolutionDownBy : Number }

      close() : undefined

      createAnswer([options : Object]) : Promise<RTCSessionDescriptionInit>
      options : {
      }

      createDataChannel(label : String, [options : Object]) : RTCDataChannel
      options : {
      ordered :BooleanDefaults to true
      maxPacketLifeTime :Number
      maxRetransmits :Number
      protocl :String
      negotiated :String
      id :Number
      }

      createOffer([options : Object]) : Promise<RTCSessionDescriptionInit>
      options : {
      iceRestart :Boolean
      }

      getConfiguration() : RTCConfiguration

      getReceivers() : Array<RTCRtpReceiver>

      getSenders() : Array<RTCRtpSender>

      getStats([selector : MediaStreamTrack]) : Promise<RTCStatsReport>

      getTransceivers() : Array<RTCRtpTransceiver>

      removeTrack(sender : RTCRtpSender) : undefined

      restartIce() : undefined

      setConfiguration([configuration : RTCConfiguration]) : undefined

      setLocalDescription([description : RTCSessionDescriptionInit]) : Promise<undefined>

      setRemoteDescription(description : RTCSessionDescriptionInit) : Promise<undefined>

      Instance Events

      onconnectionstatechange / 'connectionstatechange'  
      listener(event : Event) : undefined

      ondatachannel / 'datachannel'  
      listener(event : RTCDataChannelEvent) : undefined

      onicecandidate / 'icecandidate'  
      listener(event : RTCPeerConnectionIceEvent) : undefined

      onicecandidateerror / 'icecandidateerror'  

      oniceconnectionstatechange / 'iceconnectionstatechange'  
      listener(event : Event) : undefined

      onicegatheringstatechange / 'icegatheringstatechange'  
      listener(event : Event) : undefined

      onnegotiationneeded / 'negotiationneeded'  
      listener(event : Event) : undefined

      onsignalingstatechange / 'signalingstatechange'  
      listener(event : Event) : undefined

      ontrack / 'track'  
      listener(event : RTCTrackEvent) : undefined

      \ No newline at end of file diff --git a/docs/RTCStatsReport.html b/docs/RTCStatsReport.html new file mode 100644 index 0000000..8d162c2 --- /dev/null +++ b/docs/RTCStatsReport.html @@ -0,0 +1,185 @@ +RTCStatsReport JavaScript API

      RTCStatsReport : Iterable

      Contains statistics about various aspects of the WebRTC connection. Obtained through the RTCPeerConnection.getStats() method.

      Offerer

      This example demonstrates the peer that creates the offer.

      Example:

      Run

      Results:

       

      Answerer

      This example demonstrates the peer that receives the offer and creates the answer.

      Example:

      Run

      Results:

       
      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index 25e13b4..0503520 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","oncached","onchecking","ondownloading","onerror","onnoupdate","onprogress","onupdateready","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["BroadcastChannel","name","close","postMessage","onmessage","onmessageerror"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","xr","getGamepads","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Screen","availHeight","availWidth","colorDepth","height","pixelDepth","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["TextDecoder","encoding","fatal","ignoreBOM","decode"],["TextEncoder","encoding","encode","encodeInto"],["Transferable"],["URL","hash","host","hostname","href","origin","password","pathname","port","protocol","search","searchParams","username","createObjectURL","revokeObjectURL"],["URLSearchParams","append","delete","get","getAll","has","set","sort"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","screen","screenX","screenY","scrollX","scrollY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","reportError","requestAnimationFrame","setInterval","setTimeout","showDirectoryPicker","showModalDialog","showOpenFilePicker","showSaveFilePicker","stop","structuredClone","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","ongamepadconnected","ongamepaddisconnected","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","onunhandledrejection","onunload","onvolumechange"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onabort","onerror","onload","onloadend","onloadstart","onprogress","onreadystatechange","ontimeout","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onabort","onerror","onload","onloadend","onloadstart","onprogress"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["CanvasCaptureMediaStreamTrack","canvas","requestFrame"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","getTransform","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["ImageBitmap","height","width","close"],["ImageBitmapRenderingContext","canvas","transferFromImageBitmap"],["ImageData","data","height","width"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["CustomElementRegistry","define","get","whenDefined"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["AbortController","signal","abort"],["AbortSignal","aborted","onabort"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["CustomEvent","detail"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","pointerLockElement","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","exitPointerLock","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","oncopy","oncut","onfullscreenchange","onfullscreenerror","onload","onpaste","onpointerlockchange","onpointerlockerror","onreadystatechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","append","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","prepend","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","replaceChildren","requestFullscreen","requestPointerLock","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","oncopy","oncut","onfullscreenchange","onfullscreenerror","ongotpointercapture","onlostpointercapture","onpaste","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","captureStream","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionend","oncompositionstart","oncompositionupdate","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["InputEvent","data","isComposing"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","code","ctrlKey","key","keyCode","location","metaKey","repeat","shiftKey","which","getModifierState","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","relatedTarget","screenX","screenY","shiftKey","x","y","getModifierState"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["Fetch",["Headers","append","delete","get","getAll","has","set"],["Request","bodyUsed","cache","credentials","destination","headers","integrity","isHistoryNavigation","isReloadNavigation","keepalive","method","mode","redirect","referrer","referrerPolicy","signal","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"]],["FileAPI",["Blob","size","type","arrayBuffer","slice","stream","text"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onabort","onerror","onload","onloadend","onloadstart","onprogress","DONE","EMPTY","LOADING"],["FileReaderSync","readAsArrayBuffer","readAsText"],["FileSystemDirectoryHandle","getDirectoryHandle","getFileHandle","removeEntry","resolve"],["FileSystemFileHandle","createWritable","getFile"],["FileSystemHandle","kind","name","isSameEntry","queryPermission","requestPermission"],["FileSystemWritableFileStream","seek","truncate","write"]],["Gamepad",["Gamepad","axes","buttons","connected","id","index","mapping","timestamp"],["GamepadButton","pressed","touched","value"],["GamepadEvent","gamepad"]],["Geometry",["DOMMatrix","a","b","c","d","e","f","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","invertSelf","multiplySelf","preMultiplySelf","rotateAxisAngleSelf","rotateFromVectorSelf","rotateSelf","scale3DSelf","scaleSelf","setValue","skewXSelf","skewY","translateSelf","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMMatrixReadOnly","a","b","c","d","e","f","is2D","isIdentity","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","flipX","flipY","inverse","multiply","rotate","rotateAxisAngle","rotateFromVector","scale","scale3D","scaleNonUniform","skewX","skewY","toFloat32Array","toFloat64Array","transformPoint","translate","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMPoint","w","x","y","z","fromPoint"],["DOMPointReadOnly","w","x","y","z","fromPoint","matrixTransform"],["DOMQuad","p1","p2","p3","p4","getBounds","fromQuad","fromRect"],["DOMRect","height","width","x","y","fromRect"],["DOMRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onerror","onsuccess"]],["JavaScript",["AggregateError","errors"],["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["FinalizationRegistry","register","unregister"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","assign","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","is","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","setPrototypeOf","values"],["Promise","catch","finally","then","all","allSettled","any","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint","raw"],["StringTemplateArray","raw"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","iterator","match","matchAll","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakRef","deref"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onemptied","onended","onerror","onloadeddata","onloadedmetadata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadeddata","onloadedmetadata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getTracks","getVideoTracks","removeTrack","onaddtrack","onremovetrack"],["MediaStreamTrack","enabled","id","kind","label","muted","muted","readyState","applyConstraints","clone","getCapabilities","getConstraints","getSettings","stop","onended","onmute","onunmute"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onaddtrack","onchange","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["ServerSentEvents",["EventSource","readyState","url","close","onerror","onmessage","onopen","CLOSED","CONNECTING","OPEN"]],["Streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultController","desiredSize","close","enqueue","error"],["ReadableStreamDefaultReader","closed","cancel","read","releaseLock"],["WritableStream","locked","abort","close","getWriter"],["WritableStreamDefaultWriter","closed","desiredSize","ready","abort","close","releaseLock","write"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil","xrCompatible"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","makeXRCompatible","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel"],["RTCPeerConnection"]],["WebSockets",["CloseEvent","code","reason","wasClean"],["WebSocket","binaryType","bufferedAmount","extensions","protocol","readyState","url","close","send","onclose","onerror","onmessage","onopen","CLOSED","CLOSING","CONNECTING","OPEN"]],["WebXR",["XRBoundedReferenceSpace","boundsGeometry"],["XRFrame","session","getPose","getViewerPose"],["XRInputSource","gamepad","gripSpace","handedness","profiles","targetRayMode","targetRaySpace"],["XRInputSourceEvent","frame","inputSource"],["XRInputSourcesChangeEvent","added","removed","session"],["XRLayer"],["XRReferenceSpace","getOffsetReferenceSpace","onreset"],["XRReferenceSpaceEvent","referenceSpace","transform"],["XRRenderState","baseLayer","depthFar","depthNear","inlineVerticalFieldOfView"],["XRRigidTransform","inverse","matrix","orientation","position"],["XRSession","inputSources","renderState","visibiltyState","cancelAnimationFrame","end","requestAnimationFrame","requestReferenceSpace","updateRenderState","onend","oninputsourceschange","onselect","onselectend","onselectstart","onsqueeze","onsqueezeEnd","onsqueezeStart","onvisibilitychange"],["XRSessionEvent","session"],["XRSpace"],["XRSystem","isSessionSupported","requestSession","ondevicechange"],["XRView","eye","projectionMatrix","transform"],["XRViewerPose","views"],["XRViewport","height","width","x","y"],["XRWebGLLayer","antialias","framebuffer","framebufferHeight","framebufferWidth","ignoreDepthValues","getViewport","getNativeFramebufferScaleFactor"]],["Worker",["ErrorEvent","colno","error","filename","lineno","message"],["Worker","postMessage","terminate","onerror","onmessage"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","reportError","onerror","onmessage","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,MessageEvent:!0,StorageEvent:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,InputEvent:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,Headers:!0,FileSystemFileHandle:!0,FileSystemWritableFileStream:!0,GamepadEvent:!0,IDBOpenDBRequest:!0,AggregateError:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,ReadableStreamDefaultController:!0,WritableStream:!0,WritableStreamDefaultWriter:!0,RTCDataChannel:!0,RTCPeerConnection:!0,CloseEvent:!0,XRBoundedReferenceSpace:!0,XRFrame:!0,XRInputSourceEvent:!0,XRInputSourcesChangeEvent:!0,XRLayer:!0,XRReferenceSpace:!0,XRReferenceSpaceEvent:!0,XRRenderState:!0,XRSessionEvent:!0,XRSpace:!0,XRViewerPose:!0,XRViewport:!0,XRWebGLLayer:!0,ErrorEvent:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i0?".*":"")+"\\"+e:(t>0?".*":"")+e}).join(""),r=RegExp(n,"i"),a=possibilities.filter(function(e){return r.test(e)});return a.sort(function(e,n){var r=e.match(t),a=n.match(t),o=r?r.index:void 0,i=a?a.index:void 0,s=void 0===o,l=void 0===i,c=e.indexOf("."),d=n.indexOf("."),E=-1!==c,m=-1!==d;-1!==c||e.length,-1!==d||n.length;if(s&&!l)return 1;if(!s&&l)return-1;if(s&&l)return!E&&m?-1:E&&!m?1:e.length!==n.length?e.length-n.length:e.localeCompare(n);var u=0===o,S=0===i;if(u&&!S)return-1;if(!u&&S)return 1;var T=o===c+1,p=i===d+1;return T&&!p?-1:!T&&p?1:!E&&m?-1:E&&!m?1:e.localeCompare(n)}),a=a.slice(0,15),resultsBox.innerHTML="",suggestions=[],a.forEach(function(e){createSuggestion(e,e.replace(".","#"))}),e.length&&(createSuggestion(e+" - site search","http://www.google.com/search?q="+encodeURIComponent(e)+"&sitesearch=javascripture.com"),createSuggestion(e+" - Google search","http://www.google.com/search?q="+encodeURIComponent(e))),setSelected(0),a.length&&0===a[0].match(t).index?a[0]:void 0}resultsBox.style.display="none"},keyCodes={BACKSPACE:8,ENTER:13,UP:38,DOWN:40,DELETE:46,S:83};searchBox.addEventListener("keydown",function(e){var t;switch(e.keyCode){case keyCodes.BACKSPACE:case keyCodes.DELETE:var n=searchBox.selectionStart,r=searchBox.selectionEnd;searchBox.selectionStart===searchBox.selectionEnd&&(e.keyCode===keyCodes.BACKSPACE?n--:r++),t=searchBox.value.slice(0,n)+searchBox.value.slice(r),autocomplete(t);break;case keyCodes.ENTER:return selectedItem&&(_gaq.push(["_trackEvent","Search","Search","text="+searchBox.value+"&href="+selectedItem.href]),window.location=selectedItem.href,searchBox.blur()),e.preventDefault(),!1;case keyCodes.DOWN:return setSelected(selectedIndex+1),selectedItem&&(searchBox.value=selectedItem.innerHTML,searchBox.setSelectionRange(searchBox.value.length,searchBox.value.length)),e.preventDefault(),!1;case keyCodes.UP:return setSelected(selectedIndex-1),selectedItem&&(searchBox.value=selectedItem.innerHTML,searchBox.setSelectionRange(searchBox.value.length,searchBox.value.length)),e.preventDefault(),!1;default:return}}),searchBox.addEventListener("keypress",function(e){if(0!==e.charCode){var t=searchBox.value.slice(0,searchBox.selectionStart)+String.fromCharCode(e.charCode)+searchBox.value.slice(searchBox.selectionEnd),n=autocomplete(t),r=searchBox.selectionStart;return n&&searchBox.selectionEnd===searchBox.value.length?(searchBox.value=n,searchBox.setSelectionRange(r+1,n.length),e.preventDefault(),!1):void 0}}),searchBox.addEventListener("blur",function(){resultsBox.style.display="none"});var expandoClicked=function(e){e.className.match(/expanded/)?e.className=e.className.replace("expanded","collapsed"):e.className=e.className.replace("collapsed","expanded")},escapeHTML=function(e){return String(e).replace(/[&<>"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},getErrorMessage=function(e,t){var n=t?"Promise rejected: ":"";if(e.stack){var r=e.stack.replace(/blob:https?:\/\/.*?\/[^:]*/g,"example");/@/.test(r)?(console.log("here",JSON.stringify(r)),r=(r=r.replace(/\s*asyncFunctionResume.*\n.*/g,"")).replace(/^/gm," "),n+=e.name+": "+e.message+"\n"+r):n+=r}else e.name?n+=e.name+": "+e.message:n+=String(e);return e.cause&&(n+="\nCaused by: "+getErrorMessage(e.cause)),n},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("

      QueuingStrategy : Object

      Instance Properties

      highWaterMark : Number

      Instance Methods

      size(chunk : Object) : Number
      \ No newline at end of file diff --git a/docs/ReadableStream.html b/docs/ReadableStream.html index ba386c3..e11ebf1 100644 --- a/docs/ReadableStream.html +++ b/docs/ReadableStream.html @@ -1,4 +1,4 @@ -ReadableStream JavaScript API

      ReadableStream : Object

      Represents a stream of data.

      Constructors

      new ReadableStream([underlyingSource : Object, [strategy : Object]]) : ReadableStream
      underlyingSource : {
      start :Function
      pull :Funtion
      cancel :Function
      type :String
      autoAllocateChunkSize :Number
      }

      Example:

      Run

      Results:

       

      Instance Indexers

      Instance Properties

      locked : Boolean  

      Instance Methods

      cancel([reason : Object]) : Promise<undefined>
      getReader([options : Object]) : ReadableStreamDefaultReader
      options : {
      mode :StringEither undefined or 'byob'
      }

      Example:

      Run

      Results:

       

      pipeThrough(transform : Object, [options : Object]) : ReadableStream
      transform : {
      readable :ReadableStream
      writable :WritableStream
      }
      options : {
      signal :AbortSignal
      preventAbort :Boolean
      preventCancel :Boolean
      preventClose :Boolean
      }

      Allows transforming the stream of data. Each chunk is passed to transform.writable. Returns transform.readable. See TransformStream for a convienient way to make the transform parameter.

      Example:

      Run

      Results:

       

      pipeThrough(transform : Object, [options : Object]) : ReadableStream
      transform : {
      readable :ReadableStream
      writable :WritableStream
      }
      options : {
      signal :AbortSignal
      preventAbort :Boolean
      preventCancel :Boolean
      preventClose :Boolean
      }
      pipeTo(destination : WritableStream, [options : Object]) : Promise<undefined>
      options : {
      signal :AbortSignal
      preventAbort :Boolean
      preventCancel :Boolean
      preventClose :Boolean
      }

      \ No newline at end of file +Run

      Results:

       

      pipeTo(destination : WritableStream, [options : Object]) : Promise<undefined>
      options : {
      signal :AbortSignal
      preventAbort :Boolean
      preventCancel :Boolean
      preventClose :Boolean
      }

      Passes each chunk to the WritableStream.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ReadableStreamByteController.html b/docs/ReadableStreamByteController.html new file mode 100644 index 0000000..947245b --- /dev/null +++ b/docs/ReadableStreamByteController.html @@ -0,0 +1,13 @@ +ReadableStreamByteController JavaScript API

      ReadableStreamByteController : ReadableStreamController

      \ No newline at end of file diff --git a/docs/ReadableStreamController.html b/docs/ReadableStreamController.html new file mode 100644 index 0000000..1ac991a --- /dev/null +++ b/docs/ReadableStreamController.html @@ -0,0 +1,13 @@ +ReadableStreamController JavaScript API

      ReadableStreamController : Object

      \ No newline at end of file diff --git a/docs/ReadableStreamDefaultController.html b/docs/ReadableStreamDefaultController.html index fcc916f..28f5c74 100644 --- a/docs/ReadableStreamDefaultController.html +++ b/docs/ReadableStreamDefaultController.html @@ -1,4 +1,4 @@ -ReadableStreamDefaultController JavaScript API

      ReadableStreamDefaultController : Object

      Instance Properties

      desiredSize : Number  

      Instance Methods

      close() : undefined

      enqueue([chunk : Object]) : undefined

      error([e : Object]) : undefined

      \ No newline at end of file +}

      ReadableStreamDefaultController : ReadableStreamController

      Controls a ReadableStream's state and queue.

      Instance Properties

      desiredSize : Number  

      Instance Methods

      close() : undefined

      Causes the owning stream to close.

      Example:

      Run

      Results:

       

      enqueue(chunk : Object) : undefined

      Causes the owning stream to return chunk.

      Example:

      Run

      Results:

       

      error(reason : Object) : undefined

      \ No newline at end of file diff --git a/docs/ReadableStreamDefaultReader.html b/docs/ReadableStreamDefaultReader.html index a83bc37..358988c 100644 --- a/docs/ReadableStreamDefaultReader.html +++ b/docs/ReadableStreamDefaultReader.html @@ -10,4 +10,57 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      ReadableStreamDefaultReader : Object

      Constructors

      new ReadableStreamDefaultReader(stream : ReadableStream) : ReadableStreamDefaultReader

      Instance Properties

      closed : Promise<undefined>  

      Instance Methods

      cancel([reason : Object]) : Promise<undefined>

      read() : Promise

      Promise return type: { value : Object, done : Boolean }

      releaseLock() : undefined;

      \ No newline at end of file +}

      ReadableStreamDefaultReader : Object

      Constructors

      new ReadableStreamDefaultReader(stream : ReadableStream) : ReadableStreamDefaultReader

      Instance Properties

      closed : Promise<undefined>  

      A promise that resolves when the stream closes.

      Example:

      Run

      Results:

       

      Instance Methods

      cancel([reason : Object]) : Promise<undefined>

      Causes the stream to cancel and stop producing new chunks. Causes the UnderlyingSource's cancel method to be called.

      Example:

      Run

      Results:

       

      read() : Promise

      Promise return type: { value : Object, done : Boolean }

      releaseLock() : undefined;

      Release the lock on the ReadableStream so another reader can read from the stream.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/ReadableStreamSource.html b/docs/ReadableStreamSource.html new file mode 100644 index 0000000..14743ef --- /dev/null +++ b/docs/ReadableStreamSource.html @@ -0,0 +1,62 @@ +ReadableStreamSource JavaScript API

      ReadableStreamSource : Object

      Object that provides the sequence of values for a ReadableStream. Passed to the ReadableStream constructor. Any JavaScript object can be used as a readable stream source. Any of the properties/method can be specified. If a property/method is not provided, the ReadableStream will use a default behavior for the property/method.

      Instance Properties

      type : String

      If set to 'bytes', the ReadableStream will be a readable byte stream.

      Instance Methods

      cancel(reason : Object) : Promise<undefined>

      Called when the stream has been canceled, either by ReadableStream.cancel() or Reader.cancel(), with reason as the value passed to that function.

      Example:

      Run

      Results:

       

      pull(controller : ReadableStreamController) : Promise<undefined>

      Called each time the stream's internal queue drops below the high water mark, indicating this should enqueue more chunks.

      Example:

      Run

      Results:

       

      start(controller : ReadableStreamController) : Object

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/TransformStream.html b/docs/TransformStream.html new file mode 100644 index 0000000..762273b --- /dev/null +++ b/docs/TransformStream.html @@ -0,0 +1,29 @@ +TransformStream JavaScript API

      TransformStream : Object

      Constructors

      new TransformStream([transformer : Transformer, [writableStrategy : QueuingStrategy, [readableStrategy : QueuingStrategy]]]) : TransformStream

      Example:

      Run

      Results:

       

      Instance Properties

      readable : ReadableStream  

      writable : ReadableStream  

      \ No newline at end of file diff --git a/docs/TransformStreamDefaultController.html b/docs/TransformStreamDefaultController.html new file mode 100644 index 0000000..7edb828 --- /dev/null +++ b/docs/TransformStreamDefaultController.html @@ -0,0 +1,13 @@ +TransformStreamDefaultController JavaScript API

      TransformStreamDefaultController : Object

      Instance Properties

      desiredSize : Number  

      Instance Methods

      enqueue(chunk : Object) : undefined
      error(reason : Object) : undefined
      terminate() : undefined
      \ No newline at end of file diff --git a/docs/Transformer.html b/docs/Transformer.html new file mode 100644 index 0000000..2503e74 --- /dev/null +++ b/docs/Transformer.html @@ -0,0 +1,36 @@ +Transformer JavaScript API

      Transformer : Object

      Passed to the TransformStream constructor. Any JavaScript object can be used as a Transformer. Any of the properties can be specified. If a property is not provided, the TransformStream will use a default behavior for the property.

      Instance Methods

      Example:

      Run

      Results:

       

      start(controller : TransformStreamDefaultController) : Object

      Example:

      Run

      Results:

       

      transform(chunk : Object, controller : TransformStreamDefaultController) : Promise<undefined>

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/WritableStream.html b/docs/WritableStream.html index 7a41366..69e5093 100644 --- a/docs/WritableStream.html +++ b/docs/WritableStream.html @@ -1,4 +1,4 @@ -WritableStream JavaScript API

      WritableStream : Object

      Constructors

      new WritableStream([underlyingSink : Object, [strategy : Object]]) : WritableStream

      Instance Properties

      locked : Boolean  

      Instance Methods

      abort([reason : Object]) : Promise<undefined>
      close() : Promise<undefined>
      \ No newline at end of file +}

      WritableStream : Object

      Represents a writable stream of data.

      Constructors

      new WritableStream([sink : WritableStreamSink, [strategy : QueuingStrategy]]) : WritableStream

      Creates a new WritableStream.

      Example:

      Run

      Results:

       

      Instance Properties

      locked : Boolean  

      Instance Methods

      abort([reason : Object]) : Promise<undefined>
      close() : Promise<undefined>
      \ No newline at end of file diff --git a/docs/WritableStreamDefaultController.html b/docs/WritableStreamDefaultController.html new file mode 100644 index 0000000..64ccf7c --- /dev/null +++ b/docs/WritableStreamDefaultController.html @@ -0,0 +1,13 @@ +WritableStreamDefaultController JavaScript API

      WritableStreamDefaultController : Object

      Instance Properties

      signal : AbortSignal  

      Instance Methods

      error([e : Object]) : undefined
      \ No newline at end of file diff --git a/docs/WritableStreamDefaultWriter.html b/docs/WritableStreamDefaultWriter.html index 408fca2..2cc52f0 100644 --- a/docs/WritableStreamDefaultWriter.html +++ b/docs/WritableStreamDefaultWriter.html @@ -10,4 +10,4 @@ } if (localStorage.theme) { document.body.parentElement.classList.add(localStorage.theme); -}

      WritableStreamDefaultWriter : Object

      Constructors

      new WritableStreamDefaultWriter(stream : WritableStream) : WritableStreamDefaultWriter

      Instance Properties

      closed : Promise<undefined>  
      desiredSize : Number  
      ready : Promise<undefined>  

      Instance Methods

      abort([reason : Object]) : Promise<undefined>
      close() : Promise<undefined>
      releaseLock() : undefined
      write([chunk : Object]) : Promise<undefined>
      \ No newline at end of file +}

      WritableStreamDefaultWriter : Object

      Constructors

      new WritableStreamDefaultWriter(stream : WritableStream) : WritableStreamDefaultWriter

      Instance Properties

      closed : Promise<undefined>  
      desiredSize : Number  
      ready : Promise<undefined>  

      Instance Methods

      abort([reason : Object]) : Promise<undefined>
      close() : Promise<undefined>
      releaseLock() : undefined
      write(chunk : Object) : Promise<undefined>
      \ No newline at end of file diff --git a/docs/WritableStreamSink.html b/docs/WritableStreamSink.html new file mode 100644 index 0000000..5c85ce0 --- /dev/null +++ b/docs/WritableStreamSink.html @@ -0,0 +1,81 @@ +WritableStreamSink JavaScript API

      WritableStreamSink : Object

      Object that receives the sequence of values for a WritableStream. Passed to the WritableStream constructor. Any JavaScript object can be used as a writable stream sink. Any of the properties/method can be specified. If a property/method is not provided, the WritableStream will use a default behavior for the property/method.

      Instance Methods

      abort(reason : Object) : Promise<undefined>

      Called when the stream is aborted.

      Example:

      Run

      Results:

       

      close() : Promise<undefined>

      Called when the writer is closed.

      Example:

      Run

      Results:

       

      start(controller : WritableStreamDefaultController) : Object

      Called when this is passed to a WritableStream constructor.

      Example:

      Run

      Results:

       

      write(chunk : Object, controller : WritableStreamDefaultController) : Promise<undefined>

      Called each time a chunk is written to the stream.

      Example:

      Run

      Results:

       

      \ No newline at end of file diff --git a/docs/javascripture.js b/docs/javascripture.js index 0503520..8c143d1 100644 --- a/docs/javascripture.js +++ b/docs/javascripture.js @@ -1 +1 @@ -"use strict";var asyncFunctionsSupported=!1;try{asyncFunctionsSupported=eval("!!(async()=>1)()")}catch(e){}for(var apiSets=[["Audio",["AnalyserNode","fftSize","frequencyBinCount","maxDecibels","minDecibels","smoothingTimeConstant","getByteFrequencyData","getByteTimeDomainData","getFloatFrequencyData"],["AudioBuffer","duration","length","numberOfChannels","sampleRate","getChannelData"],["AudioBufferSourceNode","buffer","loop","loopEnd","loopStart","playbackRate","start","stop","onended"],["AudioContext","currentTime","destination","listener","sampleRate","createAnalyser","createBiquadFilter","createBuffer","createBufferSource","createChannelMerger","createChannelSplitter","createConvolver","createDelay","createDynamicsCompressor","createGain","createMediaElementSource","createMediaStreamDestination","createMediaStreamSource","createOscillator","createPanner","createPeriodicWave","createScriptProcessor","createWaveShaper","decodeAudioData"],["AudioDestinationNode","maxChannelCount"],["AudioListener","dopplerFactor","speedOfSound","setOrientation","setPosition","setVelocity"],["AudioNode","channelCount","channelCountMode","channelInterpretation","context","numberOfInputs","numberOfOutputs","connect","disconnect"],["AudioParam","defaultValue","value","cancelScheduledValues","exponentialRampToValueAtTime","linearRampToValueAtTime","setTargetAtTime","setValueAtTime","setValueCurveAtTime"],["AudioProcessingEvent","inputBuffer","outputBuffer","playbackTime"],["BiquadFilterNode","detune","frequency","gain","Q","type","getFrequencyResponse"],["ChannelMergerNode"],["ChannelSplitterNode"],["ConvolverNode","buffer","normalize"],["DelayNode","delayTime"],["DynamicsCompressorNode","attack","knee","ratio","reduction","release","threshold"],["GainNode","gain"],["MediaElementAudioSourceNode"],["MediaStreamAudioDestinationNode","stream"],["MediaStreamAudioSourceNode"],["OfflineAudioCompletionEvent","renderedBuffer"],["OfflineAudioContext","startRendering","oncomplete"],["OscillatorNode","detune","frequency","type","setPeriodicWave","start","stop","onended"],["PannerNode","coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","panningModel","refDistance","rolloffFactor","setOrientation","setPosition","setVelocity"],["PeriodicWave"],["ScriptProcessorNode","bufferSize","onaudioprocess"],["WaveShaperNode","curve","oversample"]],["Browser",["ApplicationCache","status","swapCache","update","oncached","onchecking","ondownloading","onerror","onnoupdate","onprogress","onupdateready","CHECKING","DOWNLOADING","IDLE","UNCACHED","UPDATEREADY"],["BeforeUnloadEvent","returnValue"],["BroadcastChannel","name","close","postMessage","onmessage","onmessageerror"],["External","AddSearchProvider","IsSearchProviderInstalled"],["FormData","append"],["HashChangeEvent","newURL","oldURL"],["History","length","state","back","forward","go","pushState","replaceState"],["Location","hash","host","hostname","href","origin","password","pathname","port","protocol","search","username","assign","reload","replace"],["MessageChannel","port1","port2"],["MessageEvent","data","lastEventId","origin","ports","source"],["MessagePort","close","postMessage","start","onmessage"],["Navigator","clipboard","maxTouchPoints","xr","getGamepads","getUserMedia"],["PopStateEvent","state"],["PromiseRejectionEvent","promise"],["Screen","availHeight","availWidth","colorDepth","height","pixelDepth","width"],["Storage","length","clear","getItem","key","removeItem","setItem"],["StorageEvent","key","newValue","oldValue","storageArea","url"],["TextDecoder","encoding","fatal","ignoreBOM","decode"],["TextEncoder","encoding","encode","encodeInto"],["Transferable"],["URL","hash","host","hostname","href","origin","password","pathname","port","protocol","search","searchParams","username","createObjectURL","revokeObjectURL"],["URLSearchParams","append","delete","get","getAll","has","set","sort"],["Window","applicationCache","crypto","customElements","document","external","frameElement","frames","globalThis","history","indexedDB","innerHeight","innerWidth","length","localStorage","location","name","navigator","opener","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","screen","screenX","screenY","scrollX","scrollY","self","sessionStorage","status","top","window","alert","atob","blur","btoa","cancelAnimationFrame","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","focus","getComputedStyle","matchMedia","open","postMessage","print","prompt","reportError","requestAnimationFrame","setInterval","setTimeout","showDirectoryPicker","showModalDialog","showOpenFilePicker","showSaveFilePicker","stop","structuredClone","onabort","onafterprint","onbeforeprint","onbeforeunload","onblur","oncanplay","oncanplaythrough","onchange","onclick","oncontextmenu","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","ongamepadconnected","ongamepaddisconnected","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","onunhandledrejection","onunload","onvolumechange"],["XMLHttpRequest","readyState","response","responseText","responseType","responseXML","status","statusText","timeout","upload","withCredentials","abort","getAllResponseHeaders","getResponseHeader","open","overrideMimeType","send","setRequestHeader","onabort","onerror","onload","onloadend","onloadstart","onprogress","onreadystatechange","ontimeout","DONE","HEADERS_RECEIVED","LOADING","OPENED","UNSENT"],["XMLHttpRequestUpload","onabort","onerror","onload","onloadend","onloadstart","onprogress"]],["CSS",["Counter","identifier","listStyle","separator"],["CSSCharsetRule","encoding"],["CSSFontFaceRule","style"],["CSSImportRule","href","media","styleSheet"],["CSSMediaRule","cssRules","media","deleteRule","insertRule"],["CSSPageRule","selectorText","style"],["CSSPrimitiveValue","primitiveType","getCounterValue","getFloatValue","getRectValue","getRGBColorValue","getStringValue","setFloatValue","setStringValue","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_KHZ","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_S","CSS_STRING","CSS_UNKNOWN","CSS_URI"],["CSSRule","cssText","parentRule","parentStyleSheet","type","CHARSET_RULE","FONT_FACE_RULE","IMPORT_RULE","MEDIA_RULE","PAGE_RULE","STYLE_RULE","UNKNOWN_RULE"],["CSSRuleList","length","item"],["CSSStyleDeclaration","alignContent","alignItems","alignmentBaseline","alignSelf","all","animation","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationTimingFunction","backfaceVisibility","background","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundRepeatX","backgroundRepeatY","backgroundSize","baselineShift","blockSize","border","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderCollapse","borderColor","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","boxDecorationBreak","boxShadow","boxSizing","bufferedRendering","captionSide","clear","clip","clipPath","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","content","counterIncrement","counterReset","cssFloat","cssText","cursor","cx","cy","direction","display","dominantBaseline","emptyCells","enableBackground","fill","fillOpacity","fillRule","filter","flex","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","float","floodColor","floodOpacity","font","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontWeight","glyphOrientationHorizontal","glyphOrientationVertical","height","hyphens","imageOrientation","imageRendering","imeMode","inlineSize","isolation","justifyContent","kerning","left","length","letterSpacing","lightingColor","lineHeight","listStyle","listStyleImage","listStylePosition","listStyleType","margin","marginBlockEnd","marginBlockStart","marginBottom","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marker","markerEnd","markerMid","markerOffset","markerStart","mask","maskType","maxBlockSize","maxHeight","maxInlineSize","maxWidth","maxZoom","minBlockSize","minHeight","minInlineSize","minWidth","minZoom","mixBlendMode","motion","motionOffset","motionPath","motionRotation","objectFit","objectFit","objectPosition","objectPosition","offsetBlockEnd","offsetBlockStart","offsetInlineEnd","offsetInlineStart","opacity","order","orientation","orphans","outline","outlineColor","outlineOffset","outlineStyle","outlineWidth","overflow","overflowWrap","overflowX","overflowY","padding","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","pageBreakAfter","pageBreakBefore","pageBreakInside","paintOrder","parentRule","perspective","perspectiveOrigin","pointerEvents","position","quotes","r","resize","right","rubyAlign","rubyPosition","rx","ry","scrollBehavior","scrollSnapCoordinate","scrollSnapDestination","scrollSnapPointsX","scrollSnapPointsY","scrollSnapType","scrollSnapTypeX","scrollSnapTypeY","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","size","speak","src","stopColor","stopOpacity","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","tableLayout","tabSize","textAlign","textAnchor","textDecoration","textDecorationColor","textDecorationLine","textDecorationStyle","textIndent","textLineThrough","textLineThroughColor","textLineThroughMode","textLineThroughStyle","textLineThroughWidth","textOrientation","textOverflow","textOverline","textOverlineColor","textOverlineMode","textOverlineStyle","textOverlineWidth","textRendering","textShadow","textTransform","textUnderline","textUnderlineColor","textUnderlineMode","textUnderlineStyle","textUnderlineWidth","top","touchAction","transform","transformBox","transformOrigin","transformStyle","transition","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","unicodeBidi","unicodeRange","userZoom","vectorEffect","verticalAlign","visibility","whiteSpace","widows","width","willChange","wordBreak","wordSpacing","wordWrap","writingMode","x","y","zIndex","zoom","getPropertyValue","setPropertyValue"],["CSSStyleRule","selectorText","style"],["CSSStyleSheet","cssRules","ownerRule","deleteRule","insertRule"],["CSSValue","cssText","cssValueType","CSS_CUSTOM","CSS_INHERIT","CSS_PRIMITIVE_VALUE","CSS_VALUE_LIST"],["CSSValueList","length","item"],["MediaQueryList","matches","media","addListener","removeListener","onchange"],["Rect","bottom","left","right","top"],["RGBColor","blue","green","red"],["StyleSheet","disabled","href","media","ownerNode","parentStyleSheet","title","type"],["StyleSheetList","length","item"]],["Canvas",["CanvasCaptureMediaStreamTrack","canvas","requestFrame"],["CanvasGradient","addColorStop"],["CanvasPattern"],["CanvasRenderingContext"],["CanvasRenderingContext2D","canvas","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillRect","fillText","getImageData","getTransform","isPointInPath","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],["ImageBitmap","height","width","close"],["ImageBitmapRenderingContext","canvas","transferFromImageBitmap"],["ImageData","data","height","width"],["TextMetrics","width"]],["Clipboard",["Clipboard","read","readText","write","writeText"],["ClipboardEvent","clipboardData"],["ClipboardItem","delayed","lastModified","presentationStyle","types","getType","createDelayed"]],["Components",["CustomElementPrototype","adoptedCallback","attributeChangedCallback","connectedCallback","disconnectedCallback"],["CustomElementRegistry","define","get","whenDefined"],["HTMLContentElement","select","getDistributedNodes"],["HTMLShadowElement","getDistributedNodes"],["ShadowRoot","activeElement","host","innerHTML","olderShadowRoot","styleSheets","elementFromPoint","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","getSelection"]],["Crypto",["Crypto","subtle","getRandomValues"],["SubtleCrypto","decrypt","deriveBits","deriveKey","digest","encrypt","exportKey","generateKey","importKey","sign","unwrapKey","verify","wrapKey"]],["DOM",["AbortController","signal","abort"],["AbortSignal","aborted","onabort"],["Attr","localName","name","namespaceURI","prefix","value"],["CharacterData","data","length","appendData","deleteData","insertData","remove","replaceData","substringData"],["Comment"],["CompositionEvent","data","locale"],["CustomEvent","detail"],["Document","activeElement","body","characterSet","compatMode","contentType","cookie","doctype","documentElement","documentURI","fullscreenElement","fullscreenEnabled","implementation","pointerLockElement","readyState","styleSheets","title","URL","adoptNode","append","createComment","createDocumentFragment","createElement","createElementNS","createEvent","createNodeIterator","createProcessingInstruction","createRange","createTextNode","createTreeWalker","exitFullscreen","exitPointerLock","getElementById","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasFocus","importNode","prepend","querySelector","querySelectorAll","onabort","oncopy","oncut","onfullscreenchange","onfullscreenerror","onload","onpaste","onpointerlockchange","onpointerlockerror","onreadystatechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["DocumentFragment","querySelector","querySelectorAll"],["DocumentType"],["DOMImplementation","createCSSStyleSheet","createDocument","createDocumentType","createHTMLDocument","hasFeature"],["DOMParser","parseFromString"],["DOMStringMap"],["DOMTokenList","length","value","add","contains","item","remove","replace","toggle"],["Element","attributes","childElementCount","children","classList","className","clientHeight","clientLeft","clientTop","clientWidth","dataset","firstElementChild","id","lastElementChild","localName","namespaceURI","nextElementSibling","prefix","previousElementSibling","scrollHeight","scrollLeft","scrollTop","scrollWidth","shadowRoot","tagName","append","createShadowRoot","getAttribute","getAttributeNS","getBoundingClientRect","getClientRects","getDestinationInsertionPoints","getElementsByClassName","getElementsByTagName","getElementsByTagNameNS","hasAttribute","hasAttributeNS","hasAttributes","prepend","querySelector","querySelectorAll","releasePointerCapture","removeAttribute","removeAttributeNS","replaceChildren","requestFullscreen","requestPointerLock","scrollIntoView","setAttribute","setAttributeNS","setPointerCapture","oncopy","oncut","onfullscreenchange","onfullscreenerror","ongotpointercapture","onlostpointercapture","onpaste","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","ontouchcancel","ontouchend","ontouchmove","ontouchstart"],["Event","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","isTrusted","target","timeStamp","type","preventDefault","stopImmediatePropagation","stopPropagation","AT_TARGET","BUBBLING_PHASE","CAPTURING_PHASE","NONE"],["EventListener","handleEvent"],["EventTarget","addEventListener","dispatchEvent","removeEventListener"],["FocusEvent","view","initUIEvent","detail"],["HTMLAnchorElement","hash","host","hostname","href","hreflang","media","pathname","port","protocol","rel","relList","search","target","text","type"],["HTMLBaseElement","href","target"],["HTMLBodyElement","onafterprint","onbeforeprint","onbeforeunload","onblur","onerror","onfocus","onhashchange","onload","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onresize","onscroll","onstorage","onunload"],["HTMLBRElement"],["HTMLButtonElement","autofocus","disabled","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","labels","name","type","validationMessage","validity","value","willValidate","checkValidity","setCustomValidity"],["HTMLCanvasElement","height","width","captureStream","getContext","toBlob","toDataURL"],["HTMLCollection","length","item","namedItem"],["HTMLDivElement"],["HTMLDListElement"],["HTMLElement","accessKey","accessKeyLabel","classList","className","commandChecked","commandDisabled","commandHidden","commandIcon","commandLabel","commandType","contentEditable","contextMenu","dir","draggable","dropzone","hidden","innerHTML","isContentEditable","lang","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth","outerHTML","spellcheck","style","tabIndex","title","blur","click","focus","insertAdjacentHTML","scrollIntoView","onabort","onblur","onchange","onclick","oncompositionend","oncompositionstart","oncompositionupdate","oncontextmenu","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","onfocusin","onfocusout","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onresize","onscroll","onselect","onunload","onwheel"],["HTMLEmbedElement","height","src","type","width"],["HTMLFormControlsCollection"],["HTMLFormElement","acceptCharset","action","autocomplete","elements","encoding","enctype","length","method","name","noValidate","target","checkValidity","reset","submit","onsubmit"],["HTMLHeadElement"],["HTMLHeadingElement"],["HTMLHRElement"],["HTMLHtmlElement"],["HTMLIFrameElement","allowFullscreen","contentDocument","contentWindow","height","name","sandbox","seamless","src","srcdoc","width"],["HTMLImageElement","alt","complete","height","naturalHeight","naturalWidth","src","width","onload"],["HTMLInputElement","accept","alt","autocomplete","autofocus","checked","defaultChecked","defaultValue","dirName","disabled","files","form","formAction","formEnctype","formMethod","formNoValidate","formTarget","height","indeterminate","labels","list","max","maxLength","min","multiple","name","pattern","placeholder","readOnly","required","selectionDirection","selectionEnd","selectionStart","size","src","step","type","validationMessage","validity","value","valueAsDate","valueAsNumber","width","willValidate","checkValidity","select","setCustomValidity","setSelectionRange","stepDown","stepUp"],["HTMLLIElement","value"],["HTMLLinkElement","disabled","href","hreflang","media","rel","relList","sizes","type"],["HTMLMenuElement"],["HTMLMetaElement","content","httpEquiv","name"],["HTMLModElement","cite","dateTime"],["HTMLOListElement","reversed","start","type"],["HTMLOptGroupElement","disabled","label"],["HTMLOptionElement","defaultSelected","disabled","form","index","label","selected","text","value"],["HTMLOptionsCollection","length","selectedIndex","add","remove"],["HTMLParagraphElement"],["HTMLPreElement"],["HTMLQuoteElement","cite"],["HTMLScriptElement","async","charset","defer","src","text","type","type"],["HTMLSelectElement","autofocus","checkValidity","disabled","form","labels","length","multiple","name","options","required","selectedIndex","selectedOptions","size","type","validationMessage","validity","value","willValidate","add","remove","setCustomValidity"],["HTMLSlotElement","name","assignedElements","assignedNodes","onslotchange"],["HTMLSpanElement"],["HTMLStyleElement","disabled","media","scoped","sheet","type"],["HTMLTableCellElement","cellIndex","colSpan","headers","rowSpan"],["HTMLTableElement","border","caption","createTBody","rows","sortable","tBodies","tFoot","tHead","createCaption","createTFoot","createTHead","deleteCaption","deleteRow","deleteTFoot","deleteTHead","insertRow","stopSorting"],["HTMLTableRowElement","cells","rowIndex","sectionRowIndex","deleteCell","insertCell"],["HTMLTimeElement","datetime"],["HTMLTitleElement","text"],["HTMLUListElement"],["Image"],["InputEvent","data","isComposing"],["IntersectionObserver","root","rootMargin","thresholds","disconnect","observe","takeRecords","unobserve"],["IntersectionObserverEntry","boundingClientRect","intersectionRatio","intersectionRect","isIntersecting","rootBounds","target","time"],["KeyboardEvent","altKey","charCode","code","ctrlKey","key","keyCode","location","metaKey","repeat","shiftKey","which","getModifierState","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD"],["MouseEvent","altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","relatedTarget","screenX","screenY","shiftKey","x","y","getModifierState"],["MutationObserver","disconnect","observe","takeRecords"],["MutationRecord","addedNodes","attributeName","attributeNamespace","nextSibling","oldValue","previousSibling","removedNodes","target","type"],["Node","baseURI","childNodes","firstChild","lastChild","nextSibling","nodeName","nodeType","nodeValue","ownerDocument","parentElement","parentNode","previousSibling","textContent","appendChild","cloneNode","compareDocumentPosition","contains","hasChildNodes","insertBefore","isDefaultNamespace","isEqualNode","lookupNamespaceURI","lookupPrefix","normalize","removeChild","replaceChild","ATTRIBUTE_NODE","CDATA_SECTION_NODE","COMMENT_NODE","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","ELEMENT_NODE","ENTITY_NODE","ENTITY_REFERENCE_NODE","NOTATION_NODE","PROCESSING_INSTRUCTION_NODE","TEXT_NODE"],["NodeFilter","acceptNode","FILTER_ACCEPT","FILTER_REJECT","FILTER_SKIP","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT"],["NodeIterator"],["NodeList","length","item"],["Option"],["PointerEvent","height","isPrimary","pointerId","pointerType","pressure","tiltX","tiltY","width"],["ProcessingInstruction"],["ProgressEvent","lengthComputable","loaded","total"],["Range","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","cloneRange","collapse","compareBoundaryPoints","deleteContents","detach","extractContents","insertNode","selectNode","selectNodeContents","setEnd","setEndAfter","setEndBefore","setStart","setStartAfter","setStartBefore","surroundContents","END_TO_END","END_TO_START","START_TO_END","START_TO_START"],["ResizeObserver","disconnect","observe","unobserve"],["ResizeObserverEntry","contentRect","target"],["Text","wholeText","splitText"],["Touch","clientX","clientY","identifier","pageX","pageY","screenX","screenY","target"],["TouchEvent","altKey","changedTouches","ctrlKey","metaKey","shiftKey","targetTouches","touches"],["TouchList","length","item"],["TreeWalker"],["UIEvent","view","initUIEvent","detail"],["ValidityState","customError","patternMismatch","rangeOverflow","rangeUnderflow","stepMismatch","tooLong","typeMismatch","valid","valueMissing"],["XMLDocument"],["XMLSerializer","serializeToString"]],["DragDrop",["DataTransfer","dropEffect","effectAllowed","items","setDragImage"],["DataTransferItem","kind","type","getAsFile","getAsString"],["DataTransferItemList","length","add","clear","remove"],["DragEvent","dataTransfer"]],["Fetch",["Headers","append","delete","get","getAll","has","set"],["Request","bodyUsed","cache","credentials","destination","headers","integrity","isHistoryNavigation","isReloadNavigation","keepalive","method","mode","redirect","referrer","referrerPolicy","signal","url","arrayBuffer","blob","clone","formData","json","text"],["Response","body","headers","ok","redirected","status","statusText","trailer","type","url","arrayBuffer","blob","clone","formData","json","text","error","redirect"]],["FileAPI",["Blob","size","type","arrayBuffer","slice","stream","text"],["File","lastModifiedDate","name"],["FileList","length","item"],["FileReader","error","readyState","result","abort","readAsArrayBuffer","readAsDataURL","readAsText","onabort","onerror","onload","onloadend","onloadstart","onprogress","DONE","EMPTY","LOADING"],["FileReaderSync","readAsArrayBuffer","readAsText"],["FileSystemDirectoryHandle","getDirectoryHandle","getFileHandle","removeEntry","resolve"],["FileSystemFileHandle","createWritable","getFile"],["FileSystemHandle","kind","name","isSameEntry","queryPermission","requestPermission"],["FileSystemWritableFileStream","seek","truncate","write"]],["Gamepad",["Gamepad","axes","buttons","connected","id","index","mapping","timestamp"],["GamepadButton","pressed","touched","value"],["GamepadEvent","gamepad"]],["Geometry",["DOMMatrix","a","b","c","d","e","f","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","invertSelf","multiplySelf","preMultiplySelf","rotateAxisAngleSelf","rotateFromVectorSelf","rotateSelf","scale3DSelf","scaleSelf","setValue","skewXSelf","skewY","translateSelf","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMMatrixReadOnly","a","b","c","d","e","f","is2D","isIdentity","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","flipX","flipY","inverse","multiply","rotate","rotateAxisAngle","rotateFromVector","scale","scale3D","scaleNonUniform","skewX","skewY","toFloat32Array","toFloat64Array","transformPoint","translate","fromFloat32Array","fromFloat64Array","fromMatrix"],["DOMPoint","w","x","y","z","fromPoint"],["DOMPointReadOnly","w","x","y","z","fromPoint","matrixTransform"],["DOMQuad","p1","p2","p3","p4","getBounds","fromQuad","fromRect"],["DOMRect","height","width","x","y","fromRect"],["DOMRectList","length","item"],["DOMRectReadOnly","bottom","height","left","right","top","width","x","y","fromRect"]],["IndexedDB",["IDBFactory","deleteDatabase","open","cmp"],["IDBOpenDBRequest","onblocked","onupgradeneeded"],["IDBRequest","error","readyState","result","source","transaction","onerror","onsuccess"]],["JavaScript",["AggregateError","errors"],["Array","length","concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","slice","some","sort","splice","unshift","values","from","isArray","of"],["AsyncIterable"],["AsyncIterator","next","return","throw"],["BigInt","asIntN","asUintN"],["Boolean","toString"],["Collator","compare","resolvedOptions","supportedLocalesOf"],["Date","getDate","getDay","getFullYear","getHours","getMilliseconds","getMinutes","getMonth","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleString","toLocaleTimeString","toTimeString","toUTCString","valueOf","now","parse","UTC"],["DateTimeFormat","format","resolvedOptions","supportedLocalesOf"],["Error","message","name"],["FinalizationRegistry","register","unregister"],["Function","length","prototype","apply","bind","call"],["Global","globalThis","Infinity","NaN","undefined","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","eval","isFinite","isNaN","parseFloat","parseInt"],["Intl","Collator","DateTimeFormat","NumberFormat"],["Iterable"],["Iterator","next"],["JSON","parse","stringify"],["Map","size","clear","delete","entries","forEach","get","has","keys","set","values"],["Math","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","clz","cos","cosh","exp","expm1","floor","fround","hypot","imul","log","log10","log1p","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc"],["Number","toExponential","toFixed","toLocaleString","toPrecision","toString","EPSILON","MAX_SAFE_INTEGER","MAX_VALUE","MIN_SAFE_INTEGER","MIN_VALUE","NaN","NEGATIVE_INFINITIY","POSITIVE_INFINITIY","isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],["NumberFormat","format","resolvedOptions","supportedLocalesOf"],["Object","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","assign","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","is","isExtensible","isFrozen","isSealed","keys","preventExtensions","seal","setPrototypeOf","values"],["Promise","catch","finally","then","all","allSettled","any","race","reject","resolve"],["PropertyDescriptor","configurable","enumerable","get","set","value","writable"],["Proxy","revocable"],["ProxyHandler","apply","construct","defineProperty","deleteProperty","enumerate","get","getOwnPropertyDescriptor","has","isExtensible","ownKeys","preventExtensions","set"],["Reflect","apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],["RegExp","dotAll","flags","global","ignoreCase","lastIndex","multiline","source","sticky","exec","test"],["Set","size","add","clear","delete","entries","forEach","has","keys","values"],["String","length","charAt","charCodeAt","codePointAt","concat","endsWith","includes","indexOf","lastIndexOf","localeCompare","match","matchAll","normalize","padEnd","padStart","repeat","replace","replaceAll","search","slice","split","startsWith","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimEnd","trimStart","fromCharCode","fromCodePoint","raw"],["StringTemplateArray","raw"],["Symbol","description","asyncIterator","hasInstance","isConcatSpreadable","iterator","match","matchAll","replace","search","species","split","toPrimitive","toStringTag","unscopables","for","keyFor"],["undefined"],["WeakMap","delete","get","has","set"],["WeakRef","deref"],["WeakSet","add","delete","has"]],["Media",["AudioTrack","enabled","id","kind","label","language"],["AudioTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["HTMLAudioElement"],["HTMLMediaElement","audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","textTracks","videoTracks","volume","addTextTrack","canPlayType","fastSeek","getStartDate","load","pause","play","onabort","oncanplay","oncanplaythrough","ondurationchange","onemptied","onemptied","onended","onerror","onloadeddata","onloadedmetadata","onloadstart","onpause","onplay","onplaying","onprogress","onratechange","onseeked","onseeking","onsuspend","ontimeupdate","onvolumechange","onwaiting","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"],["HTMLVideoElement","height","poster","videoHeight","videoWidth","width"],["MediaController","buffered","currentTime","defaultPlaybackRate","duration","muted","paused","playbackRate","playbackState","played","readyState","seekable","volume","pause","play","unpause","oncanplay","oncanplaythrough","ondurationchange","onemptied","onended","onloadeddata","onloadedmetadata","onpause","onplay","onplaying","onratechange","ontimeupdate","onvolumechange","onwaiting"],["MediaError","code","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED"],["MediaList"],["MediaStream","active","id","addTrack","clone","getAudioTracks","getTrackById","getTracks","getVideoTracks","removeTrack","onaddtrack","onremovetrack"],["MediaStreamTrack","enabled","id","kind","label","muted","muted","readyState","applyConstraints","clone","getCapabilities","getConstraints","getSettings","stop","onended","onmute","onunmute"],["TextTrack","enabled","id","inBandMetadataTrackDispatchType","kind","label","language","mode"],["TextTrackList","length","getTrackById","onaddtrack","onchange","onremovetrack"],["TimeRanges","length","end","start"],["VideoTrack","id","kind","label","language","selected"],["VideoTrackList","length","selectedIndex","getTrackById","onaddtrack","onchange","onremovetrack"]],["SVG",["SVGAngle","unitType","value","valueAsString","valueInSpecifiedUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED"],["SVGAnimatedAngle","animVal","baseVal"],["SVGAnimatedBoolean","animVal","baseVal"],["SVGAnimatedEnumeration","animVal","baseVal"],["SVGAnimatedInteger","animVal","baseVal"],["SVGAnimatedLength","animVal","baseVal"],["SVGAnimatedLengthList","animVal","baseVal"],["SVGAnimatedNumber","animVal","baseVal"],["SVGAnimatedNumberList","animVal","baseVal"],["SVGAnimatedPreserveAspectRatio","animVal","baseVal"],["SVGAnimatedRect","animVal","baseVal"],["SVGAnimatedString","animVal","baseVal"],["SVGAnimationElement","targetElement","getCurrentTime","getSimpleDuration","getStartTime"],["SVGCircleElement","cx","cy","r"],["SVGClipPathElement","clipPathUnits"],["SVGColor","colorType","iccColor","rgbColor","setColor","setRGBColor","setRGBColorICCColor","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN"],["SVGElement","id","ownerSVGElement","viewportElement","xmlbase"],["SVGEllipseElement","cx","cy","rx","ry"],["SVGICCColor","colorProfile","colors"],["SVGImageElement","height","preserveAspectRatio","width","x","y"],["SVGLength","unitType","value","valueAsString","valueInSpecificUnits","convertToSpecifiedUnits","newValueSpecifiedUnits","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN"],["SVGLengthList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGLineElement","x1","x2","y1","y2"],["SVGMaskElement","height","maskContentUnits","maskUnits","width","x","y"],["SVGMatrix","a","b","c","d","e","f","flipX","flipY","inverse","multiply","rotate","rotateFromVector","scale","scaleNonUniform","skewX","skewY","translate"],["SVGNumber","value"],["SVGNumberList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGPathElement","pathLength","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","getPathSegAtLength","getPointAtLength","getTotalLength"],["SVGPoint","x","y","matrixTransform"],["SVGPolygonElement"],["SVGPolylineElement"],["SVGPreserveAspectRatio","align","meetOrSlice","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN"],["SVGRect","height","width","x","y"],["SVGRectElement","height","rx","ry","width","x","y"],["SVGStringList","numberOfItems","appendItem","clear","getItem","initialize","insertItemBefore","removeItem","replaceItem"],["SVGSVGElement","className","contentScriptType","contentStyleType","currentScale","currentTranslate","currentView","externalResourcesRequired","farthestViewportElement","height","nearestViewportElement","pixelUnitToMillimeterX","pixelUnitToMillimeterY","preserveAspectRatio","requiredExtensions","requiredFeatures","screenPixelToMillimeterX","screenPixelToMillimeterY","style","systemLanguage","useCurrentView","viewBox","viewport","width","x","xmllang","xmlspace","y","zoomAndPan","animationsPaused","checkEnclosure","checkIntersection","createEvent","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","deselectAll","forceRedraw","getBBox","getComputedStyle","getCTM","getCurrentTime","getElementById","getEnclosureList","getIntersectionList","getOverrideStyle","getPresentationAttribute","getScreenCTM","getTransformToElement","hasExtension","pauseAnimations","setCurrentTime","suspendRedraw","unpauseAnimations","unsuspendRedraw","unsuspendRedrawAll","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN"],["SVGTextContentElement","lengthAdjust","textLength","getCharNumAtPosition","getComputedTextLength","getEndPositionOfChar","getExtentOfChar","getNumberOfChars","getRotationOfChar","getStartPositionOfChar","getSubStringLength","selectSubString","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN"],["SVGTextPositioningElement","dx","dy","rotate","x","y"],["SVGTransform","angle","matrix","type","setMatrix","setRotate","setScale","setSkewX","setSkewY","setTranslate","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN"],["SVGTRefElement"],["SVGTSpanElement"],["SVGUnitTypes","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE"],["SVGViewSpec"]],["ServerSentEvents",["EventSource","readyState","url","close","onerror","onmessage","onopen","CLOSED","CONNECTING","OPEN"]],["Streams",["ReadableStream","locked","cancel","getReader","pipeThrough","pipeTo","tee"],["ReadableStreamDefaultController","desiredSize","close","enqueue","error"],["ReadableStreamDefaultReader","closed","cancel","read","releaseLock"],["WritableStream","locked","abort","close","getWriter"],["WritableStreamDefaultWriter","closed","desiredSize","ready","abort","close","releaseLock","write"]],["TypedArrays",["ArrayBuffer","byteLength","slice","isView"],["ArrayBufferView","buffer","byteLength","byteOffset"],["BigInt64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["BigUint64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["DataView","buffer","byteLength","byteOffset","getBigInt64","getBigUint64","getFloat32","getFloat64","getInt16","getInt32","getInt8","getUint16","getUint32","getUint8","setBigInt64","setBigUint64","setFloat32","setFloat64","setInt16","setInt32","setInt8","setUint16","setUint32","setUint8"],["Float32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Float64Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Int8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint16Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint32Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8Array","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"],["Uint8ClampedArray","buffer","byteLength","byteOffset","length","copyWithin","entries","every","fill","filter","find","findIndex","forEach","includes","indexOf","join","keys","lastIndexOf","map","reduce","reduceRight","reverse","set","slice","some","sort","subarray","values","BYTES_PER_ELEMENT"]],["WebGL",["WebGLActiveInfo","name","size","type"],["WebGLBuffer"],["WebGLContextAttributes","alpha","antialias","depth","premultipliedAlpha","preserveDrawingBuffer","stencil","xrCompatible"],["WebGLFramebuffer"],["WebGLProgram"],["WebGLRenderbuffer"],["WebGLRenderingContext","canvas","drawingBufferHeight","drawingBufferWidth","activeTexture","attachShader","bindAttribLocation","bindBuffer","bindFramebuffer","bindRenderbuffer","bindTexture","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","clear","clearColor","clearDepth","clearStencil","colorMask","compileShader","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","disableVertexAttribArray","drawArrays","drawElements","enable","enableVertexAttribArray","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","makeXRCompatible","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","scissor","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","useProgram","validateProgram","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALPHA","ALPHA_BITS","ALWAYS","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","BACK","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BROWSER_DEFAULT_WEBGL","BUFFER_SIZE","BUFFER_USAGE","BYTE","CCW","CLAMP_TO_EDGE","COLOR_ATTACHMENT0","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMPILE_STATUS","COMPRESSED_TEXTURE_FORMATS","CONSTANT_ALPHA","CONSTANT_COLOR","CONTEXT_LOST_WEBGL","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_VERTEX_ATTRIB","CW","DECR","DECR_WRAP","DELETE_STATUS","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DITHER","DONT_CARE","DST_ALPHA","DST_COLOR","DYNAMIC_DRAW","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","EQUAL","FASTEST","FLOAT","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FRAGMENT_SHADER","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","HIGH_FLOAT","HIGH_INT","INCR","INCR_WRAP","INT","INT_VEC2","INT_VEC3","INT_VEC4","INVALID_ENUM","INVALID_FRAMEBUFFER_OPERATION","INVALID_OPERATION","INVALID_VALUE","INVERT","KEEP","LEQUAL","LESS","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINEAR","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINK_STATUS","LOW_FLOAT","LOW_INT","LUMINANCE","LUMINANCE_ALPHA","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_RENDERBUFFER_SIZE","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIUM_FLOAT","MEDIUM_INT","MIRRORED_REPEAT","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEVER","NICEST","NO_ERROR","NONE","NOTEQUAL","NUM_COMPRESSED_TEXTURE_FORMATS","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OUT_OF_MEMORY","PACK_ALIGNMENT","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","RED_BITS","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","REPEAT","REPLACE","RGB","RGB5_A1","RGB565","RGBA","RGBA4","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAMPLER_2D","SAMPLER_CUBE","SAMPLES","SCISSOR_BOX","SCISSOR_TEST","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHORT","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","STATIC_DRAW","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_DRAW","SUBPIXEL_BITS","TEXTURE","TEXTURE_2D","TEXTURE_BINDING_2D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TRIANGLE_FAN","TRIANGLE_STRIP","TRIANGLES","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","VALIDATE_STATUS","VENDOR","VERSION","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VIEWPORT","ZERO"],["WebGLShader"],["WebGLShaderPrecisionFormat","precision","rangeMax","rangeMin"],["WebGLTexture"],["WebGLUniformLocation"]],["WebRTC",["RTCDataChannel","binaryType","bufferedAmount","bufferedAmountLowThreshold","id","label","maxPacketLifeTime","maxRetransmits","negotiated","ordered","protocol","readyState","close","send","onbufferedamountlow","onclose","onclosing","onerror","onmessage","onopen"],["RTCDataChannelEvent","channel"],["RTCLocalSessionDescription"],["RTCPeerConnection","canTrickleIceCandidates","connectionState","currentLocalDescription","currentRemoteDescription","iceConnectionState","iceGatheringState","localDescription","pendingLocalDescription","pendingRemoteDescription","remoteDescription","sctp","signalingState","addIceCandidate","addTrack","addTransceiver","close","createAnswer","createDataChannel","createOffer","getConfiguration","getReceivers","getSenders","getStats","getTransceivers","removeTrack","restartIce","setConfiguration","setLocalDescription","setRemoteDescription","onconnectionstatechange","ondatachannel","onicecandidate","onicecandidateerror","oniceconnectionstatechange","onicegatheringstatechange","onnegotiationneeded","onsignalingstatechange","ontrack"],["RTCStatsReport"]],["WebSockets",["CloseEvent","code","reason","wasClean"],["WebSocket","binaryType","bufferedAmount","extensions","protocol","readyState","url","close","send","onclose","onerror","onmessage","onopen","CLOSED","CLOSING","CONNECTING","OPEN"]],["WebXR",["XRBoundedReferenceSpace","boundsGeometry"],["XRFrame","session","getPose","getViewerPose"],["XRInputSource","gamepad","gripSpace","handedness","profiles","targetRayMode","targetRaySpace"],["XRInputSourceEvent","frame","inputSource"],["XRInputSourcesChangeEvent","added","removed","session"],["XRLayer"],["XRReferenceSpace","getOffsetReferenceSpace","onreset"],["XRReferenceSpaceEvent","referenceSpace","transform"],["XRRenderState","baseLayer","depthFar","depthNear","inlineVerticalFieldOfView"],["XRRigidTransform","inverse","matrix","orientation","position"],["XRSession","inputSources","renderState","visibiltyState","cancelAnimationFrame","end","requestAnimationFrame","requestReferenceSpace","updateRenderState","onend","oninputsourceschange","onselect","onselectend","onselectstart","onsqueeze","onsqueezeEnd","onsqueezeStart","onvisibilitychange"],["XRSessionEvent","session"],["XRSpace"],["XRSystem","isSessionSupported","requestSession","ondevicechange"],["XRView","eye","projectionMatrix","transform"],["XRViewerPose","views"],["XRViewport","height","width","x","y"],["XRWebGLLayer","antialias","framebuffer","framebufferHeight","framebufferWidth","ignoreDepthValues","getViewport","getNativeFramebufferScaleFactor"]],["Worker",["ErrorEvent","colno","error","filename","lineno","message"],["Worker","postMessage","terminate","onerror","onmessage"],["WorkerGlobalScope","globalThis","location","self","addEventListener","close","dispatchEvent","postMessage","removeEventListener","reportError","onerror","onmessage","onoffline","ononline"]]],noDescriptions={AudioBuffer:!0,AudioBufferSourceNode:!0,AudioListener:!0,AudioNode:!0,AudioParam:!0,AudioProcessingEvent:!0,OfflineAudioCompletionEvent:!0,OfflineAudioContext:!0,ScriptProcessorNode:!0,External:!0,MessageEvent:!0,StorageEvent:!0,Counter:!0,CSSCharsetRule:!0,CSSFontFaceRule:!0,CSSImportRule:!0,CSSMediaRule:!0,CSSPageRule:!0,CSSPrimitiveValue:!0,CSSValue:!0,Rect:!0,RGBColor:!0,HTMLContentElement:!0,HTMLShadowElement:!0,ShadowRoot:!0,CompositionEvent:!0,DocumentType:!0,DOMImplementation:!0,FocusEvent:!0,HTMLAnchorElement:!0,HTMLBaseElement:!0,HTMLBodyElement:!0,HTMLBRElement:!0,HTMLDivElement:!0,HTMLDListElement:!0,HTMLEmbedElement:!0,HTMLFormControlsCollection:!0,HTMLHeadElement:!0,HTMLHeadingElement:!0,HTMLHRElement:!0,HTMLHtmlElement:!0,HTMLIFrameElement:!0,HTMLLIElement:!0,HTMLLinkElement:!0,HTMLMenuElement:!0,HTMLMetaElement:!0,HTMLModElement:!0,HTMLOListElement:!0,HTMLOptGroupElement:!0,HTMLOptionsCollection:!0,HTMLParagraphElement:!0,HTMLPreElement:!0,HTMLQuoteElement:!0,HTMLScriptElement:!0,HTMLSelectElement:!0,HTMLSpanElement:!0,HTMLTableCellElement:!0,HTMLTableElement:!0,HTMLTimeElement:!0,HTMLTitleElement:!0,HTMLUListElement:!0,InputEvent:!0,IntersectionObserverEntry:!0,NodeFilter:!0,NodeIterator:!0,ProcessingInstruction:!0,ProgressEvent:!0,Touch:!0,TouchEvent:!0,TreeWalker:!0,UIEvent:!0,ValidityState:!0,XMLDocument:!0,XMLSerializer:!0,Headers:!0,FileSystemFileHandle:!0,FileSystemWritableFileStream:!0,GamepadEvent:!0,IDBOpenDBRequest:!0,AggregateError:!0,AudioTrack:!0,MediaError:!0,MediaList:!0,MediaStream:!0,VideoTrack:!0,VideoTrackList:!0,SVGAngle:!0,SVGAnimatedAngle:!0,SVGAnimatedBoolean:!0,SVGAnimatedEnumeration:!0,SVGAnimatedInteger:!0,SVGAnimatedLengthList:!0,SVGAnimatedNumber:!0,SVGAnimatedNumberList:!0,SVGAnimatedPreserveAspectRatio:!0,SVGAnimatedRect:!0,SVGAnimatedString:!0,SVGClipPathElement:!0,SVGColor:!0,SVGICCColor:!0,SVGImageElement:!0,SVGLengthList:!0,SVGMaskElement:!0,SVGMatrix:!0,SVGNumber:!0,SVGNumberList:!0,SVGPathElement:!0,SVGPoint:!0,SVGPolygonElement:!0,SVGPolylineElement:!0,SVGPreserveAspectRatio:!0,SVGRect:!0,SVGRectElement:!0,SVGStringList:!0,SVGTextContentElement:!0,SVGTextPositioningElement:!0,SVGTRefElement:!0,SVGUnitTypes:!0,SVGViewSpec:!0,ReadableStreamDefaultController:!0,WritableStream:!0,WritableStreamDefaultWriter:!0,RTCDataChannelEvent:!0,RTCLocalSessionDescription:!0,CloseEvent:!0,XRBoundedReferenceSpace:!0,XRFrame:!0,XRInputSourceEvent:!0,XRInputSourcesChangeEvent:!0,XRLayer:!0,XRReferenceSpace:!0,XRReferenceSpaceEvent:!0,XRRenderState:!0,XRSessionEvent:!0,XRSpace:!0,XRViewerPose:!0,XRViewport:!0,XRWebGLLayer:!0,ErrorEvent:!0},apichooserList=document.querySelector("#apisets > ul"),related=document.getElementById("related-apis"),styleSheet=document.styleSheets[0],rootObjs=[],i=0;i ."+setName+" { display: none; }",styleSheet.cssRules.length),styleSheet.insertRule("#rootObjs."+setName+" > ."+setName+" { display: block; }",styleSheet.cssRules.length),apichooserList.insertAdjacentHTML("beforeend","
    • ");for(var inSet=!1,j=1;j15?' title="'+typeName+'"':"")+">"+typeName+"")}}rootObjs.sort(function(e,t){return e.name.localeCompare(t.name)});var allList=document.getElementById("rootObjs");rootObjs.forEach(function(e){var t=e.set;noDescriptions[e.name]&&(t+=" noDescription"),allList.insertAdjacentHTML("beforeend","15?' title="'+e.name+'"':"")+">"+e.name+"")});for(var possibilities,buildAutoCompleteList=function(){var e=[],t=[];possibilities=[];var n="";if(apiSets.forEach(function(r){var a=r[0];document.getElementById("inc"+a).checked&&(n+=" "+a,t.push(a),r.forEach(function(t,n){if(0!==n){var r=t[0];possibilities.push(r),e.push(r),t.forEach(function(e,t){0!==t&&possibilities.push(r+"."+e)})}}))}),""===n&&(n="empty"),n+=" navgroup",document.getElementById("rootObjs").className=n,possibilities.sort(),t.length){var r={JavaScript:"JS"};t=(t=t.map(function(e){return r[e]||e})).join(", ")}else t="none";var a=document.getElementById("selectedsets");a.innerHTML="include: "+t,a.title=t},openApiChooser=function(){var e=document.getElementById("apisets");e.style.display="block";var t=document.getElementById("obscure");t.style.display="block",t.addEventListener("click",function(n){e.style.display="none",t.style.display="none",n.preventDefault()})},checkBoxes=document.querySelectorAll("#apisets input"),i=0;i0?".*":"")+"\\"+e:(t>0?".*":"")+e}).join(""),r=RegExp(n,"i"),a=possibilities.filter(function(e){return r.test(e)});return a.sort(function(e,n){var r=e.match(t),a=n.match(t),o=r?r.index:void 0,i=a?a.index:void 0,s=void 0===o,l=void 0===i,c=e.indexOf("."),d=n.indexOf("."),E=-1!==c,m=-1!==d;-1!==c||e.length,-1!==d||n.length;if(s&&!l)return 1;if(!s&&l)return-1;if(s&&l)return!E&&m?-1:E&&!m?1:e.length!==n.length?e.length-n.length:e.localeCompare(n);var u=0===o,S=0===i;if(u&&!S)return-1;if(!u&&S)return 1;var p=o===c+1,T=i===d+1;return p&&!T?-1:!p&&T?1:!E&&m?-1:E&&!m?1:e.localeCompare(n)}),a=a.slice(0,15),resultsBox.innerHTML="",suggestions=[],a.forEach(function(e){createSuggestion(e,e.replace(".","#"))}),e.length&&(createSuggestion(e+" - site search","http://www.google.com/search?q="+encodeURIComponent(e)+"&sitesearch=javascripture.com"),createSuggestion(e+" - Google search","http://www.google.com/search?q="+encodeURIComponent(e))),setSelected(0),a.length&&0===a[0].match(t).index?a[0]:void 0}resultsBox.style.display="none"},keyCodes={BACKSPACE:8,ENTER:13,UP:38,DOWN:40,DELETE:46,S:83};searchBox.addEventListener("keydown",function(e){var t;switch(e.keyCode){case keyCodes.BACKSPACE:case keyCodes.DELETE:var n=searchBox.selectionStart,r=searchBox.selectionEnd;searchBox.selectionStart===searchBox.selectionEnd&&(e.keyCode===keyCodes.BACKSPACE?n--:r++),t=searchBox.value.slice(0,n)+searchBox.value.slice(r),autocomplete(t);break;case keyCodes.ENTER:return selectedItem&&(_gaq.push(["_trackEvent","Search","Search","text="+searchBox.value+"&href="+selectedItem.href]),window.location=selectedItem.href,searchBox.blur()),e.preventDefault(),!1;case keyCodes.DOWN:return setSelected(selectedIndex+1),selectedItem&&(searchBox.value=selectedItem.innerHTML,searchBox.setSelectionRange(searchBox.value.length,searchBox.value.length)),e.preventDefault(),!1;case keyCodes.UP:return setSelected(selectedIndex-1),selectedItem&&(searchBox.value=selectedItem.innerHTML,searchBox.setSelectionRange(searchBox.value.length,searchBox.value.length)),e.preventDefault(),!1;default:return}}),searchBox.addEventListener("keypress",function(e){if(0!==e.charCode){var t=searchBox.value.slice(0,searchBox.selectionStart)+String.fromCharCode(e.charCode)+searchBox.value.slice(searchBox.selectionEnd),n=autocomplete(t),r=searchBox.selectionStart;return n&&searchBox.selectionEnd===searchBox.value.length?(searchBox.value=n,searchBox.setSelectionRange(r+1,n.length),e.preventDefault(),!1):void 0}}),searchBox.addEventListener("blur",function(){resultsBox.style.display="none"});var expandoClicked=function(e){e.className.match(/expanded/)?e.className=e.className.replace("expanded","collapsed"):e.className=e.className.replace("collapsed","expanded")},escapeHTML=function(e){return String(e).replace(/[&<>"'\/]/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"/":return"/"}})},getErrorMessage=function(e,t){var n=t?"Promise rejected: ":"";if(e.stack){var r=e.stack.replace(/blob:https?:\/\/.*?\/[^:]*/g,"example");/@/.test(r)?(console.log("here",JSON.stringify(r)),r=(r=r.replace(/\s*asyncFunctionResume.*\n.*/g,"")).replace(/^/gm," "),n+=e.name+": "+e.message+"\n"+r):n+=r}else e.name?n+=e.name+": "+e.message:n+=String(e);return e.cause&&(n+="\nCaused by: "+getErrorMessage(e.cause)),n},lastRun,recordRun=function(e){init||lastRun===e||(_gaq.push(["_trackEvent","Run",e,"ctrl-enter",inCtrlEnter?1:0]),lastRun=e)},dumpObject=function(e,t){if(t>3)return"...";var n=e;if("object"==typeof e){var r=Array.isArray(e);n=r?"[ ":"{ ";var a=!0;for(var o in e)a||(n+=", "),r&&o==Number(o)||(n+=o+": "),n+=dumpObject(e[o],t+1),a=!1;n+=r?" ]":" }"}else"string"==typeof e&&(n="'"+e+"'");return n},executeExample=function(e,t){recordRun(t);var n=e.getElementsByClassName("code")[0],r=e.getElementsByClassName("results")[0],a=e.getElementsByClassName("errormessage")[0];if(n&&r&&a){var o=e.getElementsByTagName("iframe")[0];o&&(o.contentWindow.console=void 0,o.contentWindow.javascriptureReportError=void 0,o.parentNode.removeChild(o)),(o=document.createElement("iframe")).style.position="fixed",o.style.top="-9999px",o.style.left="-9999px",o.style.width="1px",o.style.height="1px",e.appendChild(o);var i=o.contentDocument;!i&&o.contentWindow&&(i=o.contentWindow.document),i=i||o.document,r.innerHTML="",a.style.display="none",i.open(),o.contentWindow.console={log:function(){for(var e="",t=0;t"),i.writeln("

      ReadableStream : Object

      Represents a readable stream of data.

      Constructors

      new ReadableStream(source : ReadableStreamSource, [strategy : QueuingStrategy]) : ReadableStream

      Instance Properties

      locked : Boolean  

      Instance Methods

      cancel([reason : Object]) : Promise<undefined>
      getReader([options : Object]) : ReadableStreamDefaultReader
      options : {
      mode :StringEither undefined or 'byob'
      }

      Example:

      Run

      Results:

       

      finally(onFinally : Function) : Promise
      onFinally() : undefined

      Also schedules onFinally to be called when the promise has been either resolved or rejected.

      Example: