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);
|
|
}
|
|
}
|