From: Thomas Mueller Date: Thu, 30 Aug 2012 22:45:03 +0000 (+0200) Subject: oc-1548: prevent user from leaving the page while a file upload is in progress X-Git-Tag: v4.5.0beta2~36 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=077e98813606c07e35f73533f349a4f66f3c1e99;p=nextcloud-server.git oc-1548: prevent user from leaving the page while a file upload is in progress --- diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 5ecc5bc22cb..6165da22830 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -389,6 +389,21 @@ $(document).ready(function() { }) }); + $.assocArraySize = function(obj) { + // http://stackoverflow.com/a/6700/11236 + var size = 0, key; + for (key in obj) { + if (obj.hasOwnProperty(key)) size++; + } + return size; + }; + + // warn user not to leave the page while upload is in progress + $(window).bind('beforeunload', function(e) { + if ($.assocArraySize(uploadingFiles) > 0) + return t('files','File upload is in progress. Leaving the page now will cancel the upload.'); + }); + //add multiply file upload attribute to all browsers except konqueror (which crashes when it's used) if(navigator.userAgent.search(/konqueror/i)==-1){ $('.file_upload_start').attr('multiple','multiple')