feedlet-widget
Version:
Lightweight JavaScript widget for capturing user feedback and exit-intent surveys
36 lines (35 loc) • 906 B
TypeScript
interface ExitIntentOptions {
sensitivity: number;
onExitIntent: () => void;
delay?: number;
aggressive?: boolean;
}
export declare class ExitIntentDetector {
private isActive;
private sensitivity;
private delay;
private onExitIntent;
private inactivityTimer;
private delayTimer;
private lastActivity;
private exitTriggered;
private sessionStartTime;
constructor(options: ExitIntentOptions);
start(): void;
stop(): void;
private addEventListeners;
private removeEventListeners;
private handleMouseMove;
private handleMouseOut;
private handleVisibilityChange;
private handleTouchStart;
private handleBeforeUnload;
private resetInactivityTimer;
private triggerExitIntent;
private clearTimers;
private isMobile;
reset(): void;
isTriggered(): boolean;
getTimeOnPage(): number;
}
export {};