]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix file uploads for IE
authorRobin Appelman <icewind1991@gmail.com>
Thu, 22 Sep 2011 21:24:24 +0000 (23:24 +0200)
committerRobin Appelman <icewind1991@gmail.com>
Thu, 22 Sep 2011 21:25:23 +0000 (23:25 +0200)
apps/media/js/loader.js
files/js/files.js

index ef8647eeca5c18dcbaa5a3f23ea9dcbf8d493dd6..c6c834d3a31007ac500c7ce987730a60d2d0aa27 100644 (file)
@@ -52,7 +52,7 @@ $(document).ready(function() {
        var oc_current_user=OC.currentUser;
        if(typeof PlayList==='undefined'){
                if(typeof localStorage !== 'undefined' && localStorage){
-                       if(localStorage.hasOwnProperty(oc_current_user+'oc_playlist_items') && localStorage.getItem(oc_current_user+'oc_playlist_items')!='[]' && localStorage.getItem(oc_current_user+'oc_playlist_active')!='true'){
+                       if(localStorage.getItem(oc_current_user+'oc_playlist_items') && localStorage.getItem(oc_current_user+'oc_playlist_items')!='[]' && localStorage.getItem(oc_current_user+'oc_playlist_active')!='true'){
                                loadPlayer();
                        }
                }
index 7b37837d9ccd69ef81b4cf834b5ed969568be871..8289d418e6927429a2d9b3b03e7308db8c16b561 100644 (file)
@@ -163,8 +163,10 @@ $(document).ready(function() {
                var files=this.files;
                var target=form.children('iframe');
                var totalSize=0;
-               for(var i=0;i<files.length;i++){
-                       totalSize+=files[i].size;
+               if(files){
+                       for(var i=0;i<files.length;i++){
+                               totalSize+=files[i].size;
+                       }
                }
                if(totalSize>$('#max_upload').val()){
                        $( "#uploadsize-message" ).dialog({
@@ -192,13 +194,20 @@ $(document).ready(function() {
                        });
                        form.submit();
                        var date=new Date();
-                       for(var i=0;i<files.length;i++){
-                               if(files[i].size>0){
-                                       var size=files[i].size;
-                               }else{
-                                       var size=t('files','Pending');
+                       if(files){
+                               for(var i=0;i<files.length;i++){
+                                       if(files[i].size>0){
+                                               var size=files[i].size;
+                                       }else{
+                                               var size=t('files','Pending');
+                                       }
+                                       if(files){
+                                               FileList.addFile(files[i].name,size,date,true);
+                                       }
                                }
-                               FileList.addFile(files[i].name,size,date,true);
+                       }else{
+                               var filename=this.value.split('\\').pop(); //ie prepends C:\fakepath\ in front of the filename
+                               FileList.addFile(filename,'Pending',date,true);
                        }
 
                        //clone the upload form and hide the new one to allow users to start a new upload while the old one is still uploading