]> www.vanbest.org Git - motioneye-debian/commitdiff
downloading media files is now done in an iframe
authorCalin Crisan <ccrisan@gmail.com>
Tue, 25 Feb 2014 20:54:28 +0000 (22:54 +0200)
committerCalin Crisan <ccrisan@gmail.com>
Tue, 25 Feb 2014 20:54:28 +0000 (22:54 +0200)
static/js/main.js

index b46df8e7ad21869d4f7792505aa17445e29bdea1..d1cb2381e1d0ff803e4a5aa474d65f1fdd9f69c6 100644 (file)
@@ -811,6 +811,17 @@ function endProgress() {
     }, 500);
 }
 
+function downloadMediaFile(uri) {
+    var url = window.location.href;
+    var parts = url.split('/');
+    url = parts.slice(0, 3).join('/') + uri;
+    
+    /* download the file by creating a temporary iframe */
+    var frame = $('<iframe style="display: none;"></iframe>');
+    frame.attr('src', url);
+    $('body').append(frame);
+}
+
 
     /* apply button */
 
@@ -1238,7 +1249,7 @@ function runPictureDialog(entries, pos, mediaType) {
             {caption: 'Close'},
             {caption: 'Download', isDefault: true, click: function () {
                 var entry = entries[pos];
-                window.location.href = '/' + mediaType + '/' + entry.cameraId + '/download' + entry.path; 
+                downloadMediaFile('/' + mediaType + '/' + entry.cameraId + '/download' + entry.path);
                 
                 return false;
             }}
@@ -1568,8 +1579,7 @@ function runMediaDialog(cameraId, mediaType) {
                         entryDiv.append(detailsDiv);
                         
                         downloadButton.click(function () {
-                            window.location.href = '/picture/' + cameraId + '/download' + entry.path;
-                            
+                            downloadMediaFile('/picture/' + cameraId + '/download' + entry.path);
                             return false;
                         });