@@ -458,14 +458,8 @@ describe('integration', function() {
458
458
false
459
459
) ;
460
460
461
- var evt ;
462
- if ( document . createEvent ) {
463
- evt = document . createEvent ( 'MouseEvents' ) ;
464
- evt . initEvent ( 'click' , true , false ) ;
465
- div . dispatchEvent ( evt ) ;
466
- } else if ( document . createEventObject ) {
467
- div . fireEvent ( 'onclick' ) ;
468
- }
461
+ var click = createMouseEvent ( ) ;
462
+ div . dispatchEvent ( click ) ;
469
463
} ,
470
464
function ( ) {
471
465
var ravenData = iframe . contentWindow . ravenData [ 0 ] ;
@@ -828,24 +822,7 @@ describe('integration', function() {
828
822
input . addEventListener ( 'click' , clickHandler ) ;
829
823
830
824
// click <input/>
831
- var evt = document . createEvent ( 'MouseEvent' ) ;
832
- evt . initMouseEvent (
833
- 'click' ,
834
- true /* bubble */ ,
835
- true /* cancelable */ ,
836
- window ,
837
- null ,
838
- 0 ,
839
- 0 ,
840
- 0 ,
841
- 0 /* coordinates */ ,
842
- false ,
843
- false ,
844
- false ,
845
- false /* modifier keys */ ,
846
- 0 /*left*/ ,
847
- null
848
- ) ;
825
+ var evt = createMouseEvent ( ) ;
849
826
input . dispatchEvent ( evt ) ;
850
827
} ,
851
828
function ( ) {
@@ -878,24 +855,7 @@ describe('integration', function() {
878
855
Raven . _breadcrumbs = [ ] ;
879
856
880
857
// click <input/>
881
- var evt = document . createEvent ( 'MouseEvent' ) ;
882
- evt . initMouseEvent (
883
- 'click' ,
884
- true /* bubble */ ,
885
- true /* cancelable */ ,
886
- window ,
887
- null ,
888
- 0 ,
889
- 0 ,
890
- 0 ,
891
- 0 /* coordinates */ ,
892
- false ,
893
- false ,
894
- false ,
895
- false /* modifier keys */ ,
896
- 0 /*left*/ ,
897
- null
898
- ) ;
858
+ var evt = createMouseEvent ( ) ;
899
859
900
860
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
901
861
input . dispatchEvent ( evt ) ;
@@ -941,24 +901,7 @@ describe('integration', function() {
941
901
document . querySelector ( '.c' ) . addEventListener ( 'click' , clickHandler ) ;
942
902
943
903
// click <input/>
944
- var evt = document . createEvent ( 'MouseEvent' ) ;
945
- evt . initMouseEvent (
946
- 'click' ,
947
- true /* bubble */ ,
948
- true /* cancelable */ ,
949
- window ,
950
- null ,
951
- 0 ,
952
- 0 ,
953
- 0 ,
954
- 0 /* coordinates */ ,
955
- false ,
956
- false ,
957
- false ,
958
- false /* modifier keys */ ,
959
- 0 /*left*/ ,
960
- null
961
- ) ;
904
+ var evt = createMouseEvent ( ) ;
962
905
963
906
var input = document . querySelector ( '.a' ) ; // leaf node
964
907
input . dispatchEvent ( evt ) ;
@@ -993,24 +936,7 @@ describe('integration', function() {
993
936
Raven . _breadcrumbs = [ ] ;
994
937
995
938
// click <input/>
996
- var evt = document . createEvent ( 'MouseEvent' ) ;
997
- evt . initMouseEvent (
998
- 'click' ,
999
- true /* bubble */ ,
1000
- true /* cancelable */ ,
1001
- window ,
1002
- null ,
1003
- 0 ,
1004
- 0 ,
1005
- 0 ,
1006
- 0 /* coordinates */ ,
1007
- false ,
1008
- false ,
1009
- false ,
1010
- false /* modifier keys */ ,
1011
- 0 /*left*/ ,
1012
- null
1013
- ) ;
939
+ var evt = createMouseEvent ( ) ;
1014
940
1015
941
function kaboom ( ) {
1016
942
throw new Error ( 'lol' ) ;
@@ -1048,31 +974,8 @@ describe('integration', function() {
1048
974
Raven . _breadcrumbs = [ ] ;
1049
975
1050
976
// keypress <input/> twice
1051
- var keypress1 = document . createEvent ( 'KeyboardEvent' ) ;
1052
- keypress1 . initKeyboardEvent (
1053
- 'keypress' ,
1054
- true ,
1055
- true ,
1056
- window ,
1057
- 'b' ,
1058
- 66 ,
1059
- 0 ,
1060
- '' ,
1061
- false
1062
- ) ;
1063
-
1064
- var keypress2 = document . createEvent ( 'KeyboardEvent' ) ;
1065
- keypress2 . initKeyboardEvent (
1066
- 'keypress' ,
1067
- true ,
1068
- true ,
1069
- window ,
1070
- 'a' ,
1071
- 65 ,
1072
- 0 ,
1073
- '' ,
1074
- false
1075
- ) ;
977
+ var keypress1 = createKeyboardEvent ( 'a' ) ;
978
+ var keypress2 = createKeyboardEvent ( 'b' ) ;
1076
979
1077
980
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
1078
981
input . dispatchEvent ( keypress1 ) ;
@@ -1106,18 +1009,7 @@ describe('integration', function() {
1106
1009
Raven . _breadcrumbs = [ ] ;
1107
1010
1108
1011
// keypress <input/>
1109
- var keypress = document . createEvent ( 'KeyboardEvent' ) ;
1110
- keypress . initKeyboardEvent (
1111
- 'keypress' ,
1112
- true ,
1113
- true ,
1114
- window ,
1115
- 'b' ,
1116
- 66 ,
1117
- 0 ,
1118
- '' ,
1119
- false
1120
- ) ;
1012
+ var keypress = createKeyboardEvent ( ) ;
1121
1013
1122
1014
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
1123
1015
input . dispatchEvent ( keypress ) ;
@@ -1155,52 +1047,11 @@ describe('integration', function() {
1155
1047
Raven . _breadcrumbs = [ ] ;
1156
1048
1157
1049
// 1st keypress <input/>
1158
- var keypress1 = document . createEvent ( 'KeyboardEvent' ) ;
1159
- keypress1 . initKeyboardEvent (
1160
- 'keypress' ,
1161
- true ,
1162
- true ,
1163
- window ,
1164
- 'b' ,
1165
- 66 ,
1166
- 0 ,
1167
- '' ,
1168
- false
1169
- ) ;
1170
-
1050
+ var keypress1 = createKeyboardEvent ( 'a' ) ;
1171
1051
// click <input/>
1172
- var click = document . createEvent ( 'MouseEvent' ) ;
1173
- click . initMouseEvent (
1174
- 'click' ,
1175
- true /* bubble */ ,
1176
- true /* cancelable */ ,
1177
- window ,
1178
- null ,
1179
- 0 ,
1180
- 0 ,
1181
- 0 ,
1182
- 0 /* coordinates */ ,
1183
- false ,
1184
- false ,
1185
- false ,
1186
- false /* modifier keys */ ,
1187
- 0 /*left*/ ,
1188
- null
1189
- ) ;
1190
-
1052
+ var click = createMouseEvent ( ) ;
1191
1053
// 2nd keypress
1192
- var keypress2 = document . createEvent ( 'KeyboardEvent' ) ;
1193
- keypress2 . initKeyboardEvent (
1194
- 'keypress' ,
1195
- true ,
1196
- true ,
1197
- window ,
1198
- 'a' ,
1199
- 65 ,
1200
- 0 ,
1201
- '' ,
1202
- false
1203
- ) ;
1054
+ var keypress2 = createKeyboardEvent ( 'b' ) ;
1204
1055
1205
1056
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
1206
1057
input . dispatchEvent ( keypress1 ) ;
@@ -1250,31 +1101,8 @@ describe('integration', function() {
1250
1101
Raven . _breadcrumbs = [ ] ;
1251
1102
1252
1103
// keypress <input/> twice
1253
- var keypress1 = document . createEvent ( 'KeyboardEvent' ) ;
1254
- keypress1 . initKeyboardEvent (
1255
- 'keypress' ,
1256
- true ,
1257
- true ,
1258
- window ,
1259
- 'b' ,
1260
- 66 ,
1261
- 0 ,
1262
- '' ,
1263
- false
1264
- ) ;
1265
-
1266
- var keypress2 = document . createEvent ( 'KeyboardEvent' ) ;
1267
- keypress2 . initKeyboardEvent (
1268
- 'keypress' ,
1269
- true ,
1270
- true ,
1271
- window ,
1272
- 'a' ,
1273
- 65 ,
1274
- 0 ,
1275
- '' ,
1276
- false
1277
- ) ;
1104
+ var keypress1 = createKeyboardEvent ( 'a' ) ;
1105
+ var keypress2 = createKeyboardEvent ( 'b' ) ;
1278
1106
1279
1107
var div = document . querySelector ( '[contenteditable]' ) ;
1280
1108
div . dispatchEvent ( keypress1 ) ;
0 commit comments