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 () {