roojs-bootstrap.js
[roojs1] / Roo / bootstrap / CardUploader.js
index debb671..a3f338a 100644 (file)
@@ -252,7 +252,7 @@ Roo.extend(Roo.bootstrap.CardUploader, Roo.bootstrap.Input,  {
             }
             
         ];
-
+        
         var cn = this.addxtype(
             {
                  
@@ -283,7 +283,16 @@ Roo.extend(Roo.bootstrap.CardUploader, Roo.bootstrap.Input,  {
         // dont' really need ot update items.
         // this.items.push(cn);
         this.fileCollection.add(cn);
-        this.updateInput();
+        
+        var _t = this;
+        var reader = new FileReader();
+        reader.onloadend = function(evt) {  
+            data.srcdata =  evt.target.result;
+            _t.updateInput();
+        };
+        reader.readAsDataURL(data.src);
+        
+        
         
     },
     removeCard : function(id)
@@ -309,22 +318,16 @@ Roo.extend(Roo.bootstrap.CardUploader, Roo.bootstrap.Input,  {
     
     updateInput : function()
     {
-        var data = [];
-        var reader = new FileReaderSync();
-        this.fileCollection.each(function(e) {
-            var ee = Roo.apply({}, e);
-            ee.src = 'data:' + e.mimetype +';base64,' + reader.readAsDataURL(blob); 
-            data.push(ee.data);
+         var data = [];
+        this.fileCollection.forEach(function(e) {
+            data.push(e.data);
+            
         });
-        
         this.inputEl().dom.value = JSON.stringify(data);
-    },
-    blobtoBase64 : function(blob) {
-       
-        return reader.readAsDataURL(blob); 
         
         
-    },
+        
+    }
     
     
 });