8 function addObject(obj) {
9 if (obj == null) return;
11 Object.getOwnPropertyNames(obj).forEach(add);
14 Object.getOwnPropertyNames(obj.prototype).forEach(add);
16 if (typeof obj == "function") {
18 Object.getOwnPropertyNames(new obj).forEach(add);
27 Object.getOwnPropertyNames(window).forEach(function(thing){
28 addObject(window[thing]);
32 addObject(new Event("click"));
33 addObject(new Event("contextmenu"));
34 addObject(new Event("mouseup"));
35 addObject(new Event("mousedown"));
36 addObject(new Event("keydown"));
37 addObject(new Event("keypress"));
38 addObject(new Event("keyup"));
41 var ta = document.createElement("textarea");
42 ta.style.width = "100%";
43 ta.style.height = "20em";
44 ta.style.boxSizing = "border-box";
45 <!-- ta.value = Object.keys(props).sort(cmp).map(function(name){ -->
46 <!-- return JSON.stringify(name); -->
47 <!-- }).join(",\n"); -->
48 ta.value = JSON.stringify({
50 props: Object.keys(props).sort(cmp)
52 document.body.appendChild(ta);
57 return a < b ? -1 : a > b ? 1 : 0;