Pman.Dialog.Image.bjs
[Pman.Core] / Pman.Dialog.Image.bjs
1 {
2     "id": "roo-file-143",
3     "name": "Pman.Dialog.Image",
4     "parent": "",
5     "title": "",
6     "path": "/home/alan/gitlive/Pman.Core/Pman.Dialog.Image.bjs",
7     "items": [
8         {
9             "listeners": {
10                 "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}"
11             },
12             "closable": false,
13             "collapsible": false,
14             "haveProgress": false,
15             "height": 140,
16             "modal": true,
17             "resizable": false,
18             "title": "Upload an Image or File",
19             "uploadProgress": false,
20             "width": 500,
21             "xtype": "LayoutDialog",
22             "|shadow": "true",
23             "|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",
24             "|xns": "Roo",
25             "items": [
26                 {
27                     "|xns": "Roo",
28                     "xtype": "LayoutRegion",
29                     "*prop": "center"
30                 },
31                 {
32                     "fitToFrame": true,
33                     "region": "center",
34                     "xtype": "ContentPanel",
35                     "|xns": "Roo",
36                     "items": [
37                         {
38                             "listeners": {
39                                 "|actioncomplete": "function(_self,act)\n{\n    _this.dialog.uploadComplete = true;\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.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        //console.log(act);\n        if (_this.callback) {\n            _this.callback.call(this, act.result.data);\n        }\n        return; \n    }\n}\n",
40                                 "|rendered": "function (form)\n{\n    _this.form= form;\n}\n",
41                                 "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}"
42                             },
43                             "labelWidth": 140,
44                             "method": "POST",
45                             "style": "margin:10px;",
46                             "xtype": "Form",
47                             "|url": "baseURL + '/Roo/Images.php'",
48                             "|xns": "Roo.form",
49                             "items": [
50                                 {
51                                     "name": "UPLOAD_IDENTIFIER",
52                                     "xtype": "Hidden",
53                                     "|xns": "Roo.form"
54                                 },
55                                 {
56                                     "fieldLabel": "Upload Image or File",
57                                     "inputType": "file",
58                                     "name": "imageUpload",
59                                     "width": 200,
60                                     "xtype": "TextField",
61                                     "|xns": "Roo.form"
62                                 },
63                                 {
64                                     "name": "ontable",
65                                     "xtype": "Hidden",
66                                     "|xns": "Roo.form"
67                                 },
68                                 {
69                                     "name": "onid",
70                                     "xtype": "Hidden",
71                                     "|xns": "Roo.form"
72                                 },
73                                 {
74                                     "name": "imgtype",
75                                     "xtype": "Hidden",
76                                     "|xns": "Roo.form"
77                                 },
78                                 {
79                                     "name": "post_max_size",
80                                     "value": "32M",
81                                     "xtype": "Hidden",
82                                     "|xns": "Roo.form"
83                                 },
84                                 {
85                                     "name": "upload_max_filesize",
86                                     "value": "32M",
87                                     "xtype": "Hidden",
88                                     "|xns": "Roo.form"
89                                 }
90                             ]
91                         }
92                     ]
93                 },
94                 {
95                     "listeners": {
96                         "click": "function (_self, e)\n{\n    _this.dialog.hide();\n}"
97                     },
98                     "*prop": "buttons[]",
99                     "text": "Cancel",
100                     "xtype": "Button",
101                     "|xns": "Roo"
102                 },
103                 {
104                     "listeners": {
105                         "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}"
106                     },
107                     "*prop": "buttons[]",
108                     "text": "Upload",
109                     "xtype": "Button",
110                     "|xns": "Roo"
111                 }
112             ]
113         }
114     ],
115     "permname": "",
116     "modOrder": "001"
117 }