aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-09-07 12:31:41 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-09-07 12:31:41 -0700
commit6c7346935e2f333d11a51da7bcbf5b212866ba1f (patch)
tree9a283fa73e7196623e5a3fadafeeb8bbdd253659
parenta0dcbd89e82f731de62414c6e8c30fcb1dad6422 (diff)
fix reproduceriter event saving
-rwxr-xr-xtools/reproduceriter.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/tools/reproduceriter.py b/tools/reproduceriter.py
index c274ec93..0466ed14 100755
--- a/tools/reproduceriter.py
+++ b/tools/reproduceriter.py
@@ -194,6 +194,29 @@ var Recorder = (function() {
recorder.pnows.reverse();
recorder.devents.reverse();
recorder.tevents.reverse();
+ // Make JSON.stringify work on data from native event objects (and only store relevant ones)
+ var importantProperties = {
+ type: 1,
+ movementX: 1, mozMovementX: 1, webkitMovementX: 1,
+ movementY: 1, mozMovementY: 1, webkitMovementY: 1,
+ detail: 1,
+ wheelDelta: 1,
+ pageX: 1,
+ pageY: 1,
+ button: 1,
+ keyCode: 1,
+ };
+ function importantize(event) {
+ var ret = {};
+ for (var prop in importantProperties) {
+ if (prop in event) {
+ ret[prop] = event[prop];
+ }
+ }
+ return ret;
+ }
+ recorder.devents = recorder.devents.map(importantize);
+ recorder.tevents = recorder.tevents.map(importantize);
// Write out
alert('Writing out data, remember to save!');
setTimeout(function() {