DataObjects/core.sql
[Pman.Core] / Pman.Dialog.Image.js
index 2ed156b..80cb4c9 100644 (file)
@@ -33,7 +33,28 @@ Pman.Dialog.Image = {
             listeners : {
                 show : function (_self)
                 {
+                
                     // this does not really work - escape on the borders works..
+                    // resize to fit.. if we have styled stuff...
+                    
+                    
+                    
+                    
+                    var d = this;
+                    
+                    var pad =     d.el.getSize().height - (d.header.getSize().height +
+                        d.footer.getSize().height +        
+                        d.layout.getRegion('center').getPanel(0).el.getSize().height
+                        );
+                    
+                    var height = (
+                        pad + 
+                        d.header.getSize().height +
+                        d.footer.getSize().height +        
+                        d.layout.getRegion('center').getPanel(0).el.child('div').getSize().height
+                    );
+                    this.resizeTo(d.el.getSize().width, height);
+                    
                     if (this.keylistener) {
                         return;
                     }
@@ -70,15 +91,15 @@ Pman.Dialog.Image = {
                 dlg.haveProgress = 1;
             
                 var uid = _this.form.findField('UPLOAD_IDENTIFIER').getValue();
-                Pman.request({
+                new Pman.Request({
                     url : baseURL + '/Core/UploadProgress.php',
                     params: {
                         id : uid
                     },
                     method: 'GET',
-                    success : function(data){
+                    success : function(res){
                         //console.log(data);
-                        
+                        var data = res.data;
                         if (dlg.haveProgress == 2) {
                             // it's been closed elsewhere..
                             return;
@@ -93,6 +114,11 @@ Pman.Dialog.Image = {
                             Roo.MessageBox.updateProgress(data.bytes_uploaded/data.bytes_total,
                                 Math.floor((data.bytes_total - data.bytes_uploaded)/1000) + 'k remaining'
                             );
+                        } else {
+                            Roo.MessageBox.updateProgress(1,
+                                "Upload Complete - processing"
+                            );
+                            return;
                         }
                         dlg.uploadProgress.defer(2000,dlg);
                     },
@@ -124,6 +150,10 @@ Pman.Dialog.Image = {
                                     if (act.type == 'setdata') { 
                                         this.url = _this.data._url ? _this.data._url : baseURL + '/Roo/Images.php';
                                         this.el.dom.action = this.url;
+                                        if (typeof(_this.data.timeout) != 'undefined') {
+                                            this.timeout = _this.data.timeout;
+                                        }
+                                        
                                         this.findField('UPLOAD_IDENTIFIER').setValue(
                                             (new Date() * 1) + '' + Math.random());
                                             
@@ -145,10 +175,13 @@ Pman.Dialog.Image = {
                                         Roo.log(act);
                                         //console.log(act);
                                         if (_this.callback) {
-                                            _this.callback.call(this, act.result.data);
+                                            _this.callback.call(this, act.result.data, act.result.extra);
                                         }
                                         return; 
                                     }
+                                    
+                                
+                                    
                                 },
                                 rendered : function (form)
                                 {
@@ -156,15 +189,18 @@ Pman.Dialog.Image = {
                                 },
                                 actionfailed : function (_self, act)
                                 {
+                                   
+                                   
                                     _this.dialog.uploadComplete = true;
-                                    _this.dialog.el.unmask();
+                                   // _this.dialog.el.unmask();
                                     // error msg???
                                      _this.dialog.haveProgress = 2; 
                                     if (act.type == 'submit') {
                                         Roo.log("Upload error");
                                         Roo.log(act);
+                                        
                                         try {
-                                            Roo.MessageBox.alert("Error", act.result.errorMsg);
+                                            Roo.MessageBox.alert("Error", act.result.errorMsg.split(/\n/).join('<BR/>'));
                                         } catch(e) {
                                           //  Roo.log(e);
                                             Roo.MessageBox.alert("Error", "Saving failed = fix errors and try again");        
@@ -180,6 +216,7 @@ Pman.Dialog.Image = {
                             labelWidth : 140,
                             method : 'POST',
                             style : 'margin:10px;',
+                            timeout : 300,
                             url : baseURL + '/Roo/Images.php',
                             items : [
                                 {