linagora-rse
Version:
18 lines (15 loc) • 712 B
JavaScript
;
angular.module('esn.beforeunload', ['esn.background'])
.run(function($window, backgroundProcessorService) {
//https://developer.mozilla.org/en-US/docs/Web/Events/beforeunload
$window.addEventListener('beforeunload', function(event) {
var numberBackgroundTasks = backgroundProcessorService.tasks.length;
if (numberBackgroundTasks) {
var msg = numberBackgroundTasks +
(numberBackgroundTasks > 1 ? ' background tasks are running' : ' background task is running') +
'. Are you sure want to leave OpenPaas?';
event.returnValue = msg; // Gecko, Trident, Chrome 34+
return msg; // Gecko, WebKit, Chrome <34
}
});
});