diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-09-07 12:31:41 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-09-07 12:31:41 -0700 |
commit | 6c7346935e2f333d11a51da7bcbf5b212866ba1f (patch) | |
tree | 9a283fa73e7196623e5a3fadafeeb8bbdd253659 | |
parent | a0dcbd89e82f731de62414c6e8c30fcb1dad6422 (diff) |
fix reproduceriter event saving
-rwxr-xr-x | tools/reproduceriter.py | 23 |
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() { |