summaryrefslogtreecommitdiff
path: root/src/node_modules/terser/tools/props.html
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2021-12-21 16:52:28 +0100
committerMinteck <contact@minteck.org>2021-12-21 16:52:28 +0100
commit46e43f4bde4a35785b4997b81e86cd19f046b69b (patch)
treec53c2f826f777f9d6b2d249dab556feb72a6c3a6 /src/node_modules/terser/tools/props.html
downloadlangdetect-46e43f4bde4a35785b4997b81e86cd19f046b69b.tar.gz
langdetect-46e43f4bde4a35785b4997b81e86cd19f046b69b.tar.bz2
langdetect-46e43f4bde4a35785b4997b81e86cd19f046b69b.zip
Commit
Diffstat (limited to 'src/node_modules/terser/tools/props.html')
-rw-r--r--src/node_modules/terser/tools/props.html55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/node_modules/terser/tools/props.html b/src/node_modules/terser/tools/props.html
new file mode 100644
index 0000000..eeae8a6
--- /dev/null
+++ b/src/node_modules/terser/tools/props.html
@@ -0,0 +1,55 @@
+<html>
+ <head>
+ </head>
+ <body>
+ <script>(function(){
+ var props = {};
+
+ function addObject(obj) {
+ if (obj == null) return;
+ try {
+ Object.getOwnPropertyNames(obj).forEach(add);
+ } catch(ex) {}
+ if (obj.prototype) {
+ Object.getOwnPropertyNames(obj.prototype).forEach(add);
+ }
+ if (typeof obj == "function") {
+ try {
+ Object.getOwnPropertyNames(new obj).forEach(add);
+ } catch(ex) {}
+ }
+ }
+
+ function add(name) {
+ props[name] = true;
+ }
+
+ Object.getOwnPropertyNames(window).forEach(function(thing){
+ addObject(window[thing]);
+ });
+
+ try {
+ addObject(new Event("click"));
+ addObject(new Event("contextmenu"));
+ addObject(new Event("mouseup"));
+ addObject(new Event("mousedown"));
+ addObject(new Event("keydown"));
+ addObject(new Event("keypress"));
+ addObject(new Event("keyup"));
+ } catch(ex) {}
+
+ var ta = document.createElement("textarea");
+ ta.style.width = "100%";
+ ta.style.height = "20em";
+ ta.style.boxSizing = "border-box";
+ ta.value = 'export var domprops = ' + JSON.stringify(Object.keys(props).sort(cmp), null, 4);
+ document.body.appendChild(ta);
+
+ function cmp(a, b) {
+ a = a.toLowerCase();
+ b = b.toLowerCase();
+ return a < b ? -1 : a > b ? 1 : 0;
+ }
+ })();</script>
+ </body>
+</html>