react-native/Libraries/ReactIOS/ReactIOSGlobalInteractionHa...

34 lines
1017 B
JavaScript
Raw Normal View History

2015-01-30 01:10:49 +00:00
/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
2015-01-30 01:10:49 +00:00
* @providesModule ReactIOSGlobalInteractionHandler
2015-03-25 02:34:12 +00:00
* @flow
2015-01-30 01:10:49 +00:00
*/
'use strict';
var InteractionManager = require('InteractionManager');
// Interaction handle is created/cleared when responder is granted or
// released/terminated.
var interactionHandle = null;
var ReactIOSGlobalInteractionHandler = {
2015-03-25 02:34:12 +00:00
onChange: function(numberActiveTouches: number) {
2015-01-30 01:10:49 +00:00
if (numberActiveTouches === 0) {
if (interactionHandle) {
InteractionManager.clearInteractionHandle(interactionHandle);
interactionHandle = null;
}
} else if (!interactionHandle) {
interactionHandle = InteractionManager.createInteractionHandle();
}
}
};
module.exports = ReactIOSGlobalInteractionHandler;