diff options
author | Minteck <contact@minteck.org> | 2021-12-21 16:52:28 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2021-12-21 16:52:28 +0100 |
commit | 46e43f4bde4a35785b4997b81e86cd19f046b69b (patch) | |
tree | c53c2f826f777f9d6b2d249dab556feb72a6c3a6 /src/node_modules/terser/tools/props.html | |
download | langdetect-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.html | 55 |
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> |