Pman.Download.js
[Pman.Core] / Pman.Download.js
index 6011120..dd8d959 100644 (file)
@@ -8,6 +8,7 @@ var t = new Pman.Download({
     url: baseURL + '/Images/Download/0/myfile.jpg',
     newWindow : false,
     params: { .... },
+    doctype: 'pdf' 
     success : function() {
         Roo.MessageBox.alert("File has downloaded");
     }
@@ -20,6 +21,7 @@ var t = new Pman.Download({
 * @cfg {String} url     Location to download from.
 * @cfg {String} method     GET or POST (default GET), POST will create a form, and post that into the hidden frame.
 * @cfg {Boolean} newWindow (optional) download to new window
+* @cfg {String} doctype (optional) download PDF to new window
 * @cfg {Boolean limit (optional) limit for grid downloads.
  
 * @cfg {Function} success (optional) MAY fire on download completed (fails on attachments)..
@@ -42,7 +44,7 @@ Pman.Download = function(cfg)
     }
     
     
-    if (cfg.newWindow) {
+    if (this.newWindow && this.method == 'GET') {
             // as ie seems buggy...
         window.open( cfg.url + '?' + Roo.urlEncode(cfg.params || {}), '_blank');
         return ; 
@@ -81,12 +83,19 @@ Pman.Download = function(cfg)
         tag: 'form',
         method : this.method,
         action : this.url,
-        target : this.csvFrame.id,
+        target : this.newWindow ? '_new' : this.csvFrame.id,
         enctype : 'multipart/form-data'
-
-
-        
     });
+//    
+//    if(this.doctype == 'pdf'){
+//        this.pdfEmbed = b.createChild({
+//            tag: 'embed',
+//            src : this.url,
+//            pluginspage : 'http://www.adobe.com/products/acrobat/readstep2.html',
+//            alt: this.doctype
+//        });
+//    }
  
     for(var i in this.params) {
         
@@ -125,10 +134,13 @@ Roo.apply(Pman.Download.prototype, {
     
     limit : 9999,
     
+    newWindow : false,
+    
+    method : 'GET',
+    
     // private..
     createCsvFrame: function()
     {
-        
         if (this.csvFrame) {
             document.body.removeChild(this.csvFrame);
         }
@@ -255,13 +267,15 @@ Roo.apply(Pman.Download.prototype, {
         }
         this.params.limit = this.limit;
         
+        // do it as a post, as args can get long..
+        this.params._get = 1;
+        this.method = 'POST';
         
-    }
-    
-    
-    
-    
+    },
     
-     
+    createPdfEmbed : function()
+    {
+        
+    }
      
 });