posthog-js
Version:
Posthog-js allows you to automatically capture usage and send events to PostHog.
65 lines (64 loc) • 2.12 kB
TypeScript
import { LazyLoadedDeadClicksAutocaptureInterface } from '../utils/globals';
import { PostHog } from '../posthog-core';
import { DeadClicksAutoCaptureConfig } from '../types';
declare class LazyLoadedDeadClicksAutocapture implements LazyLoadedDeadClicksAutocaptureInterface {
readonly instance: PostHog;
private _mutationObserver;
private _observedRoots;
private _lastMutation;
private _lastScroll;
private _lastSelectionChanged;
private _hadSelection;
private _lastVisibilityChange;
private _lastFocusChange;
private _clicks;
private _checkClickTimer;
private _mouseSelection;
private _mouseSelectionTimer;
private _touchStart;
private _deadSwipesCaptured;
private _hasUnobservableSurfaces;
private _surfacesCheckedAt;
private _config;
private _onCapture;
private _defaultConfig;
private _asRequiredConfig;
constructor(instance: PostHog, config?: DeadClicksAutoCaptureConfig);
start(observerTarget: Node): void;
private _startMutationObserver;
private _observeRoot;
private _observeShadowRoots;
private _observeGesturePath;
stop(): void;
private _onMutation;
private _startClickObserver;
private _clearMouseSelection;
private _onMouseDown;
private _onMouseOut;
private _onMouseUp;
private _onClick;
private _queueCandidate;
private _scheduleCheck;
private _startScrollObserver;
private _onScroll;
private _startSelectionChangedObserver;
private _selectionIsInGesture;
private _selectionTouchesGesture;
private _onSelectionChange;
private _startVisibilityChangeObserver;
private _onVisibilityChange;
private _startFocusChangeObserver;
private _onFocusChange;
private _recordLivenessSignal;
private _startSwipeObserver;
private _onTouchStart;
private _onTouchCancel;
private _onTouchEnd;
private _pageHasUnobservableSurfaces;
private _ignore;
private _ignoreCommon;
private _ignoreClick;
private _checkClicks;
private _captureDeadClick;
}
export default LazyLoadedDeadClicksAutocapture;