Author: tveronezi
Date: Wed Jun  6 03:25:50 2012
New Revision: 1346726

URL: http://svn.apache.org/viewvc?rev=1346726&view=rev
Log:
https://issues.apache.org/jira/browse/TOMEE-205
preparing file upload

Modified:
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/Application.js
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationViewApps.js

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/Application.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/Application.js?rev=1346726&r1=1346725&r2=1346726&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/Application.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/Application.js
 Wed Jun  6 03:25:50 2012
@@ -26,3 +26,5 @@ var TOMEE = {};
 $(document).ready(function () {
     TOMEE.ApplicationController();
 });
+
+TOMEE.baseURL = '/tomee/';

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationViewApps.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationViewApps.js?rev=1346726&r1=1346725&r2=1346726&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationViewApps.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/js/tomee/view/ApplicationViewApps.js
 Wed Jun  6 03:25:50 2012
@@ -48,7 +48,7 @@ TOMEE.ApplicationViewApps = function (cf
     var deployments = (function () {
         var panel = TOMEE.components.Panel({
             title:TOMEE.I18N.get('application.deployments'),
-            avoidOverflow: true
+            avoidOverflow:true
         });
 
 
@@ -70,23 +70,59 @@ TOMEE.ApplicationViewApps = function (cf
 
         var content = panel.getContentEl();
         content.append(map.main);
-        content.append(TOMEE.el.getElMap({
-            elName:'main',
-            tag:'form',
-            attributes:{
-                style:'background-color:#EEE; border-top: 1px solid #E5E5E5; 
height: 30px;margin-bottom: 0px;'
-            },
-            children:[
-                {
-                    tag:'input',
-                    attributes:{
-                        style: 'padding-left: 5px; float: left; position: 
relative;',
-                        type:"file"
+
+        (function() {
+            var form = TOMEE.el.getElMap({
+                elName:'main',
+                tag:'div',
+                attributes:{
+                    style:'background-color:#EEE; border-top: 1px solid 
#E5E5E5; height: 30px;margin-bottom: 0px;'
+                },
+                children:[
+                    {
+                        elName: 'myForm',
+                        tag:'form',
+                        attributes:{
+                            style:'display: none'
+                        }
+                    },
+                    {
+                        elName: 'fileField',
+                        tag:'input',
+                        attributes:{
+                            style:'padding-left: 5px; float: left; position: 
relative;',
+                            type:"file"
+                        },
+                        listeners:{
+                            'change':function (event) {
+                                submit();
+                            }
+                        }
                     }
-                }
-            ]
+                ]
+
+            });
+
+            var submit = function() {
+                var frameId = TOMEE.Sequence.next('iframe_upload');
+                var iframe = $(TOMEE.utils.stringFormat('<iframe id="{id}" 
style="display: none" />', {
+                    id: frameId
+                }));
+                $("body").append(iframe);
+
+
+                form.myForm.attr("action", TOMEE.baseURL + "deploy/file");
+                form.myForm.attr("method", "post");
+                form.myForm.attr("enctype", "multipart/form-data");
+                form.myForm.attr("encoding", "multipart/form-data");
+                form.myForm.attr("target", frameId);
+                form.myForm.attr("file", form.fileField.val());
+                form.myForm.submit();
+            };
+
+            content.append(form.main);
+        })();
 
-        }).main);
 
         return {
             getEl:function () {


Reply via email to