@@ -25,14 +25,29 @@ define(['jquery', 'controllers/tableController', 'helper/mpc', 'alertify', 'aler
25
25
discrepancies : SEMANTIC_CELLS
26
26
} ;
27
27
28
- var MOUSE_PRECISION = 64 ;
28
+ // currently the client width:height ratio is ~ 0.45:1
29
+ var MOUSE_PRECISION_WIDTH = 90 ;
30
+ var MOUSE_PRECISION_HEIGHT = 200 ;
29
31
30
32
31
33
let analytics = {
32
- validation_errors : { } ,
34
+
35
+ validation_errors : {
36
+
37
+ SESSION_KEY_ERROR : 0 ,
38
+ PARTICIPATION_CODE_ERROR : 0 ,
39
+ SESSION_PARTICIPATION_CODE_SERVER_ERROR : 0 ,
40
+ UNCHECKED_ERR : 0 ,
41
+ ADD_QUESTIONS_ERR : 0 ,
42
+ GENERIC_TABLE_ERR : 0 ,
43
+ SERVER_ERR : 0 ,
44
+ GENERIC_SUBMISSION_ERR : 0 ,
45
+ NAN_EMPTY_CELLS : 0 ,
46
+ SEMANTIC_CELLS : 0 ,
47
+ } ,
33
48
mouse_positions : [ ] ,
34
49
time_ms : 0 ,
35
- }
50
+ } ;
36
51
/*
37
52
[ [ [], [], ..., [] ],
38
53
[ [], [], ..., [] ],
@@ -42,9 +57,9 @@ define(['jquery', 'controllers/tableController', 'helper/mpc', 'alertify', 'aler
42
57
*/
43
58
44
59
// define mouse_positions as 100x1000 array
45
- for ( var i = 0 ; i < MOUSE_PRECISION ; i ++ ) {
60
+ for ( var i = 0 ; i < MOUSE_PRECISION_WIDTH ; i ++ ) {
46
61
analytics . mouse_positions . push ( [ ] ) ;
47
- for ( var k = 0 ; k < MOUSE_PRECISION ; k ++ ) {
62
+ for ( var k = 0 ; k < MOUSE_PRECISION_HEIGHT ; k ++ ) {
48
63
analytics . mouse_positions [ i ] . push ( 0 )
49
64
}
50
65
}
@@ -80,8 +95,8 @@ define(['jquery', 'controllers/tableController', 'helper/mpc', 'alertify', 'aler
80
95
// to account for difference in x, y page size
81
96
82
97
var pos = getPos ( event ) ;
83
- var x = Math . floor ( pos [ 0 ] * MOUSE_PRECISION ) ;
84
- var y = Math . floor ( pos [ 1 ] * MOUSE_PRECISION ) ;
98
+ var x = Math . floor ( pos [ 0 ] * MOUSE_PRECISION_WIDTH ) ;
99
+ var y = Math . floor ( pos [ 1 ] * MOUSE_PRECISION_HEIGHT ) ;
85
100
//each array stores # of hits at this area
86
101
analytics . mouse_positions [ x ] [ y ] ++ ;
87
102
}
@@ -258,18 +273,12 @@ define(['jquery', 'controllers/tableController', 'helper/mpc', 'alertify', 'aler
258
273
var $session = $ ( '#session' ) ;
259
274
if ( ! validateSessionInput ( $session , false ) ) {
260
275
errors = errors . concat ( SESSION_KEY_ERROR ) ;
261
- if ( analytics . validation_errors [ SESSION_KEY_ERROR ] == null ) {
262
- analytics . validation_errors [ SESSION_KEY_ERROR ] = 0 ;
263
- }
264
276
analytics . validation_errors [ SESSION_KEY_ERROR ] ++ ;
265
277
}
266
278
267
279
var $participationCode = $ ( '#participation-code' ) ;
268
280
if ( ! validateSessionInput ( $participationCode , false ) ) {
269
281
errors = errors . concat ( PARTICIPATION_CODE_ERROR ) ;
270
- if ( analytics . validation_errors [ PARTICIPATION_CODE_ERROR ] == null ) {
271
- analytics . validation_errors [ PARTICIPATION_CODE_ERROR ] = 0 ;
272
- }
273
282
analytics . validation_errors [ PARTICIPATION_CODE_ERROR ] ++ ;
274
283
}
275
284
@@ -278,19 +287,13 @@ define(['jquery', 'controllers/tableController', 'helper/mpc', 'alertify', 'aler
278
287
var validateRemainingComponents = function ( result ) {
279
288
if ( ! result ) {
280
289
errors = errors . concat ( SESSION_PARTICIPATION_CODE_SERVER_ERROR ) ;
281
- if ( analytics . validation_errors [ SESSION_PARTICIPATION_CODE_SERVER_ERROR ] == null ) {
282
- analytics . validation_errors [ SESSION_PARTICIPATION_CODE_SERVER_ERROR ] = 0 ;
283
- }
284
290
analytics . validation_errors [ SESSION_PARTICIPATION_CODE_SERVER_ERROR ] ++ ;
285
291
}
286
292
287
293
// Verify confirmation check box was checked
288
294
var verifyChecked = $ ( '#verify' ) . is ( ':checked' ) ;
289
295
if ( ! verifyChecked ) {
290
296
errors = errors . concat ( UNCHECKED_ERR ) ;
291
- if ( analytics . validation_errors [ UNCHECKED_ERR ] == null ) {
292
- analytics . validation_errors [ UNCHECKED_ERR ] = 0 ;
293
- }
294
297
analytics . validation_errors [ UNCHECKED_ERR ] ++ ;
295
298
}
296
299
@@ -317,9 +320,6 @@ define(['jquery', 'controllers/tableController', 'helper/mpc', 'alertify', 'aler
317
320
318
321
if ( ! questionsValid ) {
319
322
errors = errors . concat ( ADD_QUESTIONS_ERR ) ;
320
- if ( analytics . validation_errors [ ADD_QUESTIONS_ERR ] == null ) {
321
- analytics . validation_errors [ ADD_QUESTIONS_ERR ] = 0 ;
322
- }
323
323
analytics . validation_errors [ ADD_QUESTIONS_ERR ] ++ ;
324
324
}
325
325
0 commit comments