alm
Version:
The best IDE for TypeScript
17 lines (16 loc) • 535 B
JavaScript
;
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; }); };
};