├── .eslintrc.cjs ├── .gitignore ├── .prettierrc.json ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── env.d.ts ├── index.html ├── package.json ├── src ├── App.vue ├── composables │ └── useVueExitIntent.ts ├── index.ts ├── main.ts ├── tests │ ├── composables │ │ └── useVueExitIntent │ │ │ ├── LSItemKey.spec.ts │ │ │ ├── basic.spec.ts │ │ │ ├── delaySecondsAndTrigger.spec.ts │ │ │ ├── handleScrollBars.spec.ts │ │ │ ├── inactiveSeconds.spec.ts │ │ │ ├── repeatAfterDays.spec.ts │ │ │ ├── setupBeforeMount.spec.ts │ │ │ └── triggerOnPageLoad.spec.ts │ └── utils │ │ ├── isLocalStorageExpired.spec.ts │ │ └── isScrollReached.spec.ts ├── types │ └── index.ts └── utils │ ├── debounce.ts │ ├── defaultOptions.ts │ ├── handlers │ ├── index.ts │ ├── mouseHandler.ts │ ├── scrollHandler.ts │ └── touchDeviceHandler.ts │ ├── index.ts │ └── is │ ├── index.ts │ ├── isLocalStorageExpired.ts │ ├── isScrollReached.ts │ └── isTouchDevice.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.lib.json ├── tsconfig.node.json ├── tsconfig.vitest.json ├── vite.config.ts └── vitest.config.ts /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/README.md -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/package.json -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/composables/useVueExitIntent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/composables/useVueExitIntent.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/tests/composables/useVueExitIntent/LSItemKey.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/tests/composables/useVueExitIntent/LSItemKey.spec.ts -------------------------------------------------------------------------------- /src/tests/composables/useVueExitIntent/basic.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/tests/composables/useVueExitIntent/basic.spec.ts -------------------------------------------------------------------------------- /src/tests/composables/useVueExitIntent/delaySecondsAndTrigger.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/tests/composables/useVueExitIntent/delaySecondsAndTrigger.spec.ts -------------------------------------------------------------------------------- /src/tests/composables/useVueExitIntent/handleScrollBars.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/tests/composables/useVueExitIntent/handleScrollBars.spec.ts -------------------------------------------------------------------------------- /src/tests/composables/useVueExitIntent/inactiveSeconds.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/tests/composables/useVueExitIntent/inactiveSeconds.spec.ts -------------------------------------------------------------------------------- /src/tests/composables/useVueExitIntent/repeatAfterDays.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/tests/composables/useVueExitIntent/repeatAfterDays.spec.ts -------------------------------------------------------------------------------- /src/tests/composables/useVueExitIntent/setupBeforeMount.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/tests/composables/useVueExitIntent/setupBeforeMount.spec.ts -------------------------------------------------------------------------------- /src/tests/composables/useVueExitIntent/triggerOnPageLoad.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/tests/composables/useVueExitIntent/triggerOnPageLoad.spec.ts -------------------------------------------------------------------------------- /src/tests/utils/isLocalStorageExpired.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/tests/utils/isLocalStorageExpired.spec.ts -------------------------------------------------------------------------------- /src/tests/utils/isScrollReached.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/tests/utils/isScrollReached.spec.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/utils/debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/utils/debounce.ts -------------------------------------------------------------------------------- /src/utils/defaultOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/utils/defaultOptions.ts -------------------------------------------------------------------------------- /src/utils/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/utils/handlers/index.ts -------------------------------------------------------------------------------- /src/utils/handlers/mouseHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/utils/handlers/mouseHandler.ts -------------------------------------------------------------------------------- /src/utils/handlers/scrollHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/utils/handlers/scrollHandler.ts -------------------------------------------------------------------------------- /src/utils/handlers/touchDeviceHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/utils/handlers/touchDeviceHandler.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/is/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/utils/is/index.ts -------------------------------------------------------------------------------- /src/utils/is/isLocalStorageExpired.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/utils/is/isLocalStorageExpired.ts -------------------------------------------------------------------------------- /src/utils/is/isScrollReached.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/utils/is/isScrollReached.ts -------------------------------------------------------------------------------- /src/utils/is/isTouchDevice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/src/utils/is/isTouchDevice.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/tsconfig.lib.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tsconfig.vitest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/tsconfig.vitest.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickap/vue-exit-intent/HEAD/vitest.config.ts --------------------------------------------------------------------------------