UNPKG

alm

Version:

The best IDE for TypeScript

17 lines (16 loc) 535 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var alerts = []; window.onbeforeunload = function () { var prevents = alerts.map(function (alert) { return alert(); }).filter(function (c) { return !!c; }); if (prevents.length) return prevents[0]; return undefined; // don't alert }; /** * Adds an alert check */ exports.addCheck = function (config) { alerts.push(config); return function () { return alerts = alerts.filter(function (alert) { return alert !== config; }); }; };