DataObjects/core.sql
[Pman.Core] / Pman.Dialog.Image.bjs
index b62f68e..94c9f9d 100644 (file)
@@ -1,5 +1,5 @@
 {
-    "id": "roo-file-143",
+    "id": "roo-file-32",
     "name": "Pman.Dialog.Image",
     "parent": "",
     "title": "",
@@ -7,20 +7,20 @@
     "items": [
         {
             "listeners": {
-                "show": "function (_self)\n{\n    if (this.keylistener) {\n        return;\n    }\n    this.keylistener = this.addKeyListener(27, this.hide, this);\n}"
+                "show": "function (_self)\n{\n    // this does not really work - escape on the borders works..\n    if (this.keylistener) {\n        return;\n    }\n    this.keylistener = this.addKeyListener(27, this.hide, this);\n    \n}"
             },
             "closable": false,
             "collapsible": false,
             "haveProgress": false,
             "height": 140,
             "modal": true,
-            "resizable": true,
+            "resizable": false,
             "title": "Upload an Image or File",
-            "uploadProgress": false,
+            "uploadComplete": false,
             "width": 500,
             "xtype": "LayoutDialog",
             "|shadow": "true",
-            "|uploadProgres": "function()\n{\n    var dlg = this;\n   if (!dlg.haveProgress) {\n        Roo.MessageBox.progress(\"Uploading\", \"Uploading\");\n    }\n    if (dlg.uploadComplete) {\n        Roo.MessageBox.hide();\n        return;\n    }\n    dlg.haveProgress = true;\n\n    var uid = _this.form.findField('UPLOAD_IDENTIFIER').getValue();\n    Pman.request({\n        url : baseURL + '/Core/UploadProgress.php',\n        params: {\n            id : uid\n        },\n        method: 'GET',\n        success : function(data){\n            //console.log(data);\n            if (dlg.uploadComplete) {\n                Roo.MessageBox.hide();\n                return;\n            }\n                \n            if (data){\n                Roo.MessageBox.updateProgress(data.bytes_uploaded/data.bytes_total,\n                    Math.floor((data.bytes_total - data.bytes_uploaded)/1000) + 'k remaining'\n                );\n            }\n            dlg.uploadProgress.defer(2000,dlg);\n        },\n        failure: function(data) {\n          //  console.log('fail');\n         //   console.log(data);\n        }\n    })\n    \n}\n",
+            "|uploadProgress": "function()\n{\n    var dlg = this;\n   if (!dlg.haveProgress) {\n        Roo.MessageBox.progress(\"Uploading\", \"Uploading\");\n    }\n    \n    if (dlg.haveProgress == 2) {\n        // it's been closed elsewhere..\n        return;\n    }\n    if (dlg.uploadComplete) {\n        Roo.MessageBox.hide();\n        return;\n    }\n    \n    dlg.haveProgress = 1;\n\n    var uid = _this.form.findField('UPLOAD_IDENTIFIER').getValue();\n    Pman.request({\n        url : baseURL + '/Core/UploadProgress.php',\n        params: {\n            id : uid\n        },\n        method: 'GET',\n        success : function(data){\n            //console.log(data);\n            \n            if (dlg.haveProgress == 2) {\n                // it's been closed elsewhere..\n                return;\n            }\n            \n            if (dlg.uploadComplete) {\n                Roo.MessageBox.hide();\n                return;\n            }\n                \n            if (data){\n                Roo.MessageBox.updateProgress(data.bytes_uploaded/data.bytes_total,\n                    Math.floor((data.bytes_total - data.bytes_uploaded)/1000) + 'k remaining'\n                );\n            }\n            dlg.uploadProgress.defer(2000,dlg);\n        },\n        failure: function(data) {\n          //  console.log('fail');\n         //   console.log(data);\n        }\n    })\n    \n}\n",
             "|xns": "Roo",
             "items": [
                 {
                     "items": [
                         {
                             "listeners": {
-                                "|actioncomplete": "function(_self,act)\n{\n       _this.dialog.uploadComplete = true;\n        _this.dialog.el.unmask();\n         \n          if (act.type == 'setdata') { \n         \n              this.findField('UPLOAD_IDENTIFIER').setValue(\n                (new Date() * 1) + '' + Math.random());\n            return;\n         }\n         \n       \n        if (act.type == 'load') {\n          // should this happen?  \n            _this.data = act.result.data;\n           // _this.loaded();\n            return;\n        }\n        \n        \n        if (act.type == 'submit') { // only submitted here if we are \n            _this.dialog.hide();\n            //console.log(act);\n            if (_this.callback) {\n                _this.callback.call(this, act.result.data);\n            }\n            return; \n        }\n}\n",
+                                "|actioncomplete": "function(_self,act)\n{\n    _this.dialog.uploadComplete = true;\n    _this.dialog.haveProgress = 2; \n    Roo.MessageBox.hide(); // force hiding\n    _this.dialog.el.unmask();\n     \n    if (act.type == 'setdata') { \n        this.url = _this.data._url ? _this.data._url : baseURL + '/Roo/Images.php';\n        this.el.dom.action = this.url;\n        this.findField('UPLOAD_IDENTIFIER').setValue(\n            (new Date() * 1) + '' + Math.random());\n            \n        return;\n    }\n     \n   \n    if (act.type == 'load') {\n      // should this happen?  \n        _this.data = act.result.data;\n       // _this.loaded();\n        return;\n    }\n    \n    \n    if (act.type == 'submit') { // only submitted here if we are \n        _this.dialog.hide();\n        Roo.log(\"Upload success\");\n        Roo.log(act);\n        //console.log(act);\n        if (_this.callback) {\n            _this.callback.call(this, act.result.data);\n        }\n        return; \n    }\n}\n",
                                 "|rendered": "function (form)\n{\n    _this.form= form;\n}\n",
-                                "actionfailed": "function (_self, act)\n{\n    _this.dialog.uploadComplete = true;\n    _this.dialog.el.unmask();\n    // error msg???\n    \n    if (act.type == 'submit') {\n        Ext.MessageBox.alert(\"Error\", \"Saving failed = fix errors and try again\");\n        return;\n    }\n    \n    // what about load failing..\n    Ext.MessageBox.alert(\"Error\", \"Error loading details\"); \n}"
+                                "actionfailed": "function (_self, act)\n{\n    _this.dialog.uploadComplete = true;\n    _this.dialog.el.unmask();\n    // error msg???\n     _this.dialog.haveProgress = 2; \n    if (act.type == 'submit') {\n        Roo.log(\"Upload error\");\n        Roo.log(act);\n        try {\n            Roo.MessageBox.alert(\"Error\", act.result.errorMsg);\n        } catch(e) {\n          //  Roo.log(e);\n            Roo.MessageBox.alert(\"Error\", \"Saving failed = fix errors and try again\");        \n        }\n        return;\n    }\n    \n    // what about load failing..\n    Roo.MessageBox.alert(\"Error\", \"Error loading details\"); \n}"
                             },
+                            "fileUpload": true,
                             "labelWidth": 140,
                             "method": "POST",
                             "style": "margin:10px;",
                                     "xtype": "Hidden",
                                     "|xns": "Roo.form"
                                 },
+                                {
+                                    "name": "post_max_size",
+                                    "value": "32M",
+                                    "xtype": "Hidden",
+                                    "|xns": "Roo.form"
+                                },
+                                {
+                                    "name": "upload_max_filesize",
+                                    "value": "32M",
+                                    "xtype": "Hidden",
+                                    "|xns": "Roo.form"
+                                },
                                 {
                                     "fieldLabel": "Upload Image or File",
                                     "inputType": "file",
                                     "name": "imgtype",
                                     "xtype": "Hidden",
                                     "|xns": "Roo.form"
-                                },
-                                {
-                                    "name": "post_max_size",
-                                    "value": "32M",
-                                    "xtype": "Hidden",
-                                    "|xns": "Roo.form"
-                                },
-                                {
-                                    "name": "upload_max_filesize",
-                                    "value": "32M",
-                                    "xtype": "Hidden",
-                                    "|xns": "Roo.form"
                                 }
                             ]
                         }
                 },
                 {
                     "listeners": {
-                        "click": "function (_self, e)\n{\n    // do some checks?\n     \n    _this.dialog.el.mask(\"Sending\");\n    _this.dialog.uploadComplete = false;\n    _this.form.doAction('submit', {\n        url: baseURL + '/Roo/Images.html',\n        method: 'POST',\n        params: {\n         //   _id: 0 ,\n            ts : Math.random()\n        } \n    });\n    _this.dialog.haveProgress = false,\n    _this.dialog.uploadProgress.defer(1000, _this.dialog);\n\n}"
+                        "click": "function (_self, e)\n{\n    // do some checks?\n     \n    _this.dialog.el.mask(\"Sending\");\n    _this.dialog.uploadComplete = false;\n    _this.form.doAction('submit', {\n        params: {\n            ts : Math.random()\n        } \n    });\n    _this.dialog.haveProgress = 0; // set to show..\n    _this.dialog.uploadProgress.defer(1000, _this.dialog);\n\n}"
                     },
                     "*prop": "buttons[]",
                     "text": "Upload",