51 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import {EventManagerPlugin} from './event_manager';
 | |
| import {StringMapWrapper} from 'angular2/src/facade/collection';
 | |
| 
 | |
| var _eventNames = {
 | |
|   // pan
 | |
|   'pan': true,
 | |
|   'panstart': true,
 | |
|   'panmove': true,
 | |
|   'panend': true,
 | |
|   'pancancel': true,
 | |
|   'panleft': true,
 | |
|   'panright': true,
 | |
|   'panup': true,
 | |
|   'pandown': true,
 | |
|   // pinch
 | |
|   'pinch': true,
 | |
|   'pinchstart': true,
 | |
|   'pinchmove': true,
 | |
|   'pinchend': true,
 | |
|   'pinchcancel': true,
 | |
|   'pinchin': true,
 | |
|   'pinchout': true,
 | |
|   // press
 | |
|   'press': true,
 | |
|   'pressup': true,
 | |
|   // rotate
 | |
|   'rotate': true,
 | |
|   'rotatestart': true,
 | |
|   'rotatemove': true,
 | |
|   'rotateend': true,
 | |
|   'rotatecancel': true,
 | |
|   // swipe
 | |
|   'swipe': true,
 | |
|   'swipeleft': true,
 | |
|   'swiperight': true,
 | |
|   'swipeup': true,
 | |
|   'swipedown': true,
 | |
|   // tap
 | |
|   'tap': true,
 | |
| };
 | |
| 
 | |
| 
 | |
| export class HammerGesturesPluginCommon extends EventManagerPlugin {
 | |
|   constructor() { super(); }
 | |
| 
 | |
|   supports(eventName: string): boolean {
 | |
|     eventName = eventName.toLowerCase();
 | |
|     return StringMapWrapper.contains(_eventNames, eventName);
 | |
|   }
 | |
| }
 |