Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
// Module ID: 7296
|
|
// Function ID: 7297
|
|
// Dependencies: [17]
|
|
// Exports: addListener, removeAllListeners
|
|
|
|
// Module 7296
|
|
import get_ActivityIndicator from "module_17" /* 17 */;
|
|
|
|
const TurboModuleRegistry = get_ActivityIndicator.TurboModuleRegistry;
|
|
const enforcing = TurboModuleRegistry.getEnforcing("RNCClipboard");
|
|
const RNCClipboard_TEXT_CHANGED = "RNCClipboard_TEXT_CHANGED";
|
|
const nativeEventEmitter = new get_ActivityIndicator.NativeEventEmitter(enforcing);
|
|
const listenerCount = nativeEventEmitter.listenerCount;
|
|
let fn = listenerCount;
|
|
if (listenerCount) {
|
|
const listenerCount2 = nativeEventEmitter.listenerCount;
|
|
fn = listenerCount2.bind(nativeEventEmitter);
|
|
} else {
|
|
fn = (arg0) => nativeEventEmitter.listeners(arg0).length;
|
|
}
|
|
|
|
export default enforcing;
|
|
export const addListener = (arg0) => {
|
|
if (0 === fn(RNCClipboard_TEXT_CHANGED)) {
|
|
enforcing.setListener();
|
|
}
|
|
const addListenerResult = nativeEventEmitter.addListener(RNCClipboard_TEXT_CHANGED, arg0);
|
|
addListenerResult._remove = addListenerResult.remove;
|
|
addListenerResult.remove = function() {
|
|
this._remove();
|
|
if (0 === fn(RNCClipboard_TEXT_CHANGED)) {
|
|
enforcing.removeListener();
|
|
}
|
|
};
|
|
return addListenerResult;
|
|
};
|
|
export const removeAllListeners = () => {
|
|
nativeEventEmitter.removeAllListeners(RNCClipboard_TEXT_CHANGED);
|
|
enforcing.removeListener();
|
|
};
|