fix #8131 - chinese translations
[Pman.Core] / Pman.Download.js
index 124dcf1..f4584d2 100644 (file)
@@ -18,15 +18,16 @@ var t = new Pman.Download({
 * 
 * @constructor
 * @param {Object} cfg   Configuration object.
+* @cfg {Object}  params  params to send
 * @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 {String} method (GET|POST)    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 {Boolean} showDownloading default false - show a dialog indicating that the file is downloading
  * @cfg {String} csvCols  - use '*' to override grid coluns
  * @cfg {String} csvTitles - use '*' to override grid coluns
-
+ * @cfg {String} hiddenCols - default 'show'  (use 'hide' to not display them on download)
  
  
 * @cfg {Function} success (optional) MAY fire on download completed (fails on attachments)..
@@ -110,7 +111,8 @@ Pman.Download = function(cfg)
 //        });
 //    }
  
-    Roo.log(this.params);
+    //Roo.log(this.params);
+    this.params._get = 1; // always do a post request, with _get passed
     for(var i in this.params) {
         this.form.append(i, this.params[i]);
         /*
@@ -128,7 +130,8 @@ Pman.Download = function(cfg)
     }
     var req = new XMLHttpRequest();
     req.responseType = 'blob';
-    req.open(this.method, this.url);
+    
+    req.open('POST', this.url);
     
     var _t = this;
     req.onload = function( ev )
@@ -161,7 +164,9 @@ Pman.Download = function(cfg)
         }
         
     }
-    
+    if (this.showDownloading) {
+        Roo.MessageBox.alert("Downloading", "The file should download shortly");
+    }
     req.send(this.form);
     /*
     (function() {
@@ -194,6 +199,9 @@ Roo.apply(Pman.Download.prototype, {
     success : false,
     failure : false,
     
+    hiddenCols : 'show', // set to 'hide' to hide them..
+    
+    showDownloading : false,
     // private..
     //used by simple GET method.
     createCsvFrame: function()
@@ -303,7 +311,7 @@ Roo.apply(Pman.Download.prototype, {
             
         });
         
-         if(ds.sortInfo && ds.remoteSort){
+        if(ds.sortInfo && ds.remoteSort){
             var pn = ds.paramNames;
             this.params[pn["sort"]] = ds.sortInfo.field;
             this.params[pn["dir"]] = ds.sortInfo.direction;
@@ -326,6 +334,11 @@ Roo.apply(Pman.Download.prototype, {
         } else {
             
             Roo.each(this.grid.cm.config, function(c,i) {
+                
+                if (t.hiddenCols != 'show' && t.grid.cm.isHidden(i)) {
+                    return;
+                }
+                
                 t.params['csvCols['+i+']'] = c.dataIndex;
                 t.params['csvTitles['+i+']'] = c.header;