@@ -24,63 +24,48 @@ import { addListener, removeListener } from '../utils/gestures.js';
24
24
* @mixinFunction
25
25
* @polymer
26
26
* @summary Element class mixin that provides API for adding Polymer's
27
- * cross-platform
28
- * gesture events to nodes
27
+ * cross-platform gesture events to nodes
28
+ * @template T
29
+ * @param {function(new:T) } superClass Class to apply mixin to.
30
+ * @return {function(new:T) } superClass with mixin applied.
29
31
*/
30
- const _GestureEventListeners = dedupingMixin (
32
+ export const GestureEventListeners = dedupingMixin ( ( superClass ) => {
33
+ /**
34
+ * @polymer
35
+ * @mixinClass
36
+ * @implements {Polymer_GestureEventListeners}
37
+ */
38
+ class GestureEventListeners extends superClass {
31
39
/**
32
- * @template T
33
- * @param {function(new:T) } superClass Class to apply mixin to.
34
- * @return {function(new:T) } superClass with mixin applied.
40
+ * Add the event listener to the node if it is a gestures event.
41
+ *
42
+ * @param {!EventTarget } node Node to add event listener to
43
+ * @param {string } eventName Name of event
44
+ * @param {function(!Event):void } handler Listener function to add
45
+ * @return {void }
46
+ * @override
35
47
*/
36
- ( superClass ) => {
37
- /**
38
- * @polymer
39
- * @mixinClass
40
- * @implements {Polymer_GestureEventListeners}
41
- */
42
- class GestureEventListeners extends superClass {
43
- /**
44
- * Add the event listener to the node if it is a gestures event.
45
- *
46
- * @param {!EventTarget } node Node to add event listener to
47
- * @param {string } eventName Name of event
48
- * @param {function(!Event):void } handler Listener function to add
49
- * @return {void }
50
- * @override
51
- */
52
- _addEventListenerToNode ( node , eventName , handler ) {
53
- if ( ! addListener ( node , eventName , handler ) ) {
54
- super . _addEventListenerToNode ( node , eventName , handler ) ;
55
- }
56
- }
57
-
58
- /**
59
- * Remove the event listener to the node if it is a gestures event.
60
- *
61
- * @param {!EventTarget } node Node to remove event listener from
62
- * @param {string } eventName Name of event
63
- * @param {function(!Event):void } handler Listener function to remove
64
- * @return {void }
65
- * @override
66
- */
67
- _removeEventListenerFromNode ( node , eventName , handler ) {
68
- if ( ! removeListener ( node , eventName , handler ) ) {
69
- super . _removeEventListenerFromNode ( node , eventName , handler ) ;
70
- }
71
- }
48
+ _addEventListenerToNode ( node , eventName , handler ) {
49
+ if ( ! addListener ( node , eventName , handler ) ) {
50
+ super . _addEventListenerToNode ( node , eventName , handler ) ;
72
51
}
52
+ }
73
53
74
- return GestureEventListeners ;
75
- } ) ;
54
+ /**
55
+ * Remove the event listener to the node if it is a gestures event.
56
+ *
57
+ * @param {!EventTarget } node Node to remove event listener from
58
+ * @param {string } eventName Name of event
59
+ * @param {function(!Event):void } handler Listener function to remove
60
+ * @return {void }
61
+ * @override
62
+ */
63
+ _removeEventListenerFromNode ( node , eventName , handler ) {
64
+ if ( ! removeListener ( node , eventName , handler ) ) {
65
+ super . _removeEventListenerFromNode ( node , eventName , handler ) ;
66
+ }
67
+ }
68
+ }
76
69
77
- // Somehow _GestureEventListeners is incorrectly typed as *. For now add this
78
- // cast.
79
- /**
80
- * @template T
81
- * @param {function(new:T) } superClass Class to apply mixin to.
82
- * @return {function(new:T) } superClass with mixin applied.
83
- */
84
- export const GestureEventListeners = function ( superClass ) {
85
- return _GestureEventListeners ( superClass ) ;
86
- } ;
70
+ return GestureEventListeners ;
71
+ } ) ;
0 commit comments