| OLD | NEW | 
|   1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file |   1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file | 
|   2 // for details. All rights reserved. Use of this source code is governed by a |   2 // for details. All rights reserved. Use of this source code is governed by a | 
|   3 // BSD-style license that can be found in the LICENSE file. |   3 // BSD-style license that can be found in the LICENSE file. | 
|   4  |   4  | 
|   5 library wheel_event_test; |   5 library wheel_event_test; | 
|   6 import '../../pkg/unittest/lib/unittest.dart'; |   6 import '../../pkg/unittest/lib/unittest.dart'; | 
|   7 import '../../pkg/unittest/lib/html_config.dart'; |   7 import '../../pkg/unittest/lib/html_config.dart'; | 
|   8 import 'dart:html'; |   8 import 'dart:html'; | 
|   9  |   9  | 
|  10  |  10  | 
|  11 main() { |  11 main() { | 
|  12  |  12  | 
|  13   useHtmlConfiguration(); |  13   useHtmlConfiguration(); | 
|  14  |  14  | 
|  15   var userAgent = window.navigator.userAgent; |  15   var userAgent = window.navigator.userAgent; | 
|  16  |  16  | 
|  17   // Lame platform-dependent check to validate that our assumptions about |  17   // Lame platform-dependent check to validate that our assumptions about | 
|  18   // which event is being used is correct. |  18   // which event is being used is correct. | 
|  19   var wheelEvent = 'wheel'; |  19   var wheelEvent = 'wheel'; | 
|  20   if (userAgent.contains("Opera", 0)) { |  20   if (userAgent.contains("Opera", 0)) { | 
|  21     wheelEvent = 'mousewheel'; |  21     wheelEvent = 'mousewheel'; | 
|  22   } else if (userAgent.contains("MSIE", 0)) { |  22   } else if (userAgent.contains("MSIE", 0)) { | 
|  23     wheelEvent = 'mousewheel'; |  23     wheelEvent = 'mousewheel'; | 
|  24   } else if (userAgent.contains('Firefox')) { |  24   } else if (userAgent.contains('Firefox')) { | 
|  25     // FF appears to have recently added support for wheel. |  25     // FF appears to have recently added support for wheel. | 
|  26     if (userAgent.contains('Firefox/17')) { |  26     wheelEvent = 'wheel'; | 
|  27       wheelEvent = 'DOMMouseScroll'; |  | 
|  28     } else { |  | 
|  29       wheelEvent = 'wheel'; |  | 
|  30     } |  | 
|  31   } else if (userAgent.contains('WebKit', 0)) { |  27   } else if (userAgent.contains('WebKit', 0)) { | 
|  32     wheelEvent = 'mousewheel'; |  28     wheelEvent = 'mousewheel'; | 
|  33   } |  29   } | 
|  34  |  30  | 
|  35   test('wheelEvent', () { |  31   test('wheelEvent', () { | 
|  36     var element = new DivElement(); |  32     var element = new DivElement(); | 
|  37     element.on.mouseWheel.add(expectAsync1((e) { |  33     element.on.mouseWheel.add(expectAsync1((e) { | 
|  38       expect(e.screenX, 100); |  34       expect(e.screenX, 100); | 
|  39       expect(e.deltaX, 0); |  35       expect(e.deltaX, 0); | 
|  40       expect(e.deltaY, 240); |  36       expect(e.deltaY, 240); | 
| (...skipping 24 matching lines...) Expand all  Loading... | 
|  65       240, |  61       240, | 
|  66       0, |  62       0, | 
|  67       100, |  63       100, | 
|  68       200, |  64       200, | 
|  69       10, |  65       10, | 
|  70       20, |  66       20, | 
|  71       0); |  67       0); | 
|  72     element.$dom_dispatchEvent(event); |  68     element.$dom_dispatchEvent(event); | 
|  73   }); |  69   }); | 
|  74 } |  70 } | 
| OLD | NEW |