You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by tv...@apache.org on 2012/02/15 15:37:49 UTC

svn commit: r1244503 - in /openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee: ./ view/

Author: tveronezi
Date: Wed Feb 15 14:37:48 2012
New Revision: 1244503

URL: http://svn.apache.org/viewvc?rev=1244503&view=rev
Log:
https://issues.apache.org/jira/browse/TOMEE-130

Preparing the javascript/html code for the new web interface. Once this initial code is ready, I will move the files under "staging" to a better location.

Modified:
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/ApplicationController.js
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/ApplicationI18N.js
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelBody.js
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelClass.js
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelEJB.js
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelInvoker.js
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelJndi.js
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelTest.js

Modified: openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/ApplicationController.js
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/ApplicationController.js?rev=1244503&r1=1244502&r2=1244503&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/ApplicationController.js (original)
+++ openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/ApplicationController.js Wed Feb 15 14:37:48 2012
@@ -47,6 +47,13 @@ TOMEE.ApplicationController = function (
         view.getHome().getBody().showPanel(menuKey);
     });
 
+    //a panel is about to be removed
+    //you have a chance to do some closure here
+    channel.bind('dying_panel', function (params) {
+        var panel = params.panel;
+        //placeholder
+    });
+
     view.render(function () {
         view.getHome().getMenu().selectMenu('test');
     });

Modified: openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/ApplicationI18N.js
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/ApplicationI18N.js?rev=1244503&r1=1244502&r2=1244503&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/ApplicationI18N.js (original)
+++ openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/ApplicationI18N.js Wed Feb 15 14:37:48 2012
@@ -29,6 +29,8 @@ TOMEE.ApplicationI18N = (function (cfg) 
         'app.home.menu.setup':'Setup',
         'app.home.menu.setup.test':'Testing your setup',
         'app.home.menu.setup.test.title':'Test Results',
+        'app.home.menu.setup.test.testname': 'Test',
+        'app.home.menu.setup.test.testsatus': 'Status',
 
         'app.home.menu.tools':'Tools',
 

Modified: openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelBody.js
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelBody.js?rev=1244503&r1=1244502&r2=1244503&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelBody.js (original)
+++ openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelBody.js Wed Feb 15 14:37:48 2012
@@ -41,8 +41,10 @@ TOMEE.ApplicationHomePanelBody = functio
     };
 
     var showPanel = function (key) {
-        if (currentPanel && currentPanel.beforeEnd) {
-            currentPanel.beforeEnd();
+        if (currentPanel) {
+            channel.send('dying_panel', {
+                panel:currentPanel
+            });
             currentPanel = null;
         }
         myBody.empty();

Modified: openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelClass.js
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelClass.js?rev=1244503&r1=1244502&r2=1244503&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelClass.js (original)
+++ openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelClass.js Wed Feb 15 14:37:48 2012
@@ -33,14 +33,9 @@ TOMEE.ApplicationHomePanelClass = functi
         };
     })();
 
-    var beforeEnd = function() {
-        //placeholder
-    };
-
     return {
         getEl:function () {
             return elements.all;
-        },
-        beforeEnd:beforeEnd
+        }
     };
 };
\ No newline at end of file

Modified: openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelEJB.js
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelEJB.js?rev=1244503&r1=1244502&r2=1244503&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelEJB.js (original)
+++ openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelEJB.js Wed Feb 15 14:37:48 2012
@@ -33,14 +33,9 @@ TOMEE.ApplicationHomePanelEJB = function
         };
     })();
 
-    var beforeEnd = function() {
-        //placeholder
-    };
-
     return {
         getEl:function () {
             return elements.all;
-        },
-        beforeEnd:beforeEnd
+        }
     };
 };
\ No newline at end of file

Modified: openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelInvoker.js
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelInvoker.js?rev=1244503&r1=1244502&r2=1244503&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelInvoker.js (original)
+++ openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelInvoker.js Wed Feb 15 14:37:48 2012
@@ -33,14 +33,9 @@ TOMEE.ApplicationHomePanelInvoker = func
         };
     })();
 
-    var beforeEnd = function() {
-        //placeholder
-    };
-
     return {
         getEl:function () {
             return elements.all;
-        },
-        beforeEnd:beforeEnd
+        }
     };
 };
\ No newline at end of file

Modified: openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelJndi.js
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelJndi.js?rev=1244503&r1=1244502&r2=1244503&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelJndi.js (original)
+++ openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelJndi.js Wed Feb 15 14:37:48 2012
@@ -33,14 +33,9 @@ TOMEE.ApplicationHomePanelJndi = functio
         };
     })();
 
-    var beforeEnd = function() {
-        //placeholder
-    };
-
     return {
         getEl:function () {
             return elements.all;
-        },
-        beforeEnd:beforeEnd
+        }
     };
 };
\ No newline at end of file

Modified: openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelTest.js
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelTest.js?rev=1244503&r1=1244502&r2=1244503&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelTest.js (original)
+++ openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/staging/js/tomee/view/ApplicationHomePanelTest.js Wed Feb 15 14:37:48 2012
@@ -21,27 +21,65 @@ TOMEE.ApplicationHomePanelTest = functio
 
 
     var elements = (function () {
+        var tbodyUid = TOMEE.Sequence.next();
         var tpl = [
             '<div class="row">',
             '<legend>' + TOMEE.ApplicationI18N.get('app.home.menu.setup.test.title') + '</legend>',
+
+            '<table class="table table-striped table-bordered table-condensed">',
+            '    <thead>',
+            '        <tr>',
+            '            <th>#</th>',
+            '            <th>' + TOMEE.ApplicationI18N.get('app.home.menu.setup.test.testname') + '</th>',
+            '            <th>' + TOMEE.ApplicationI18N.get('app.home.menu.setup.test.testsatus') + '</th>',
+            '        </tr>',
+            '    </thead>',
+            '    <tbody id="' + tbodyUid + '"/>',
+            '</table>',
             '</div>'
         ];
 
         //create the element
         var all = $(tpl.join(''));
+        var tbody = all.find("#" + tbodyUid);
         return {
-            all:all
+            all:all,
+            tbody:tbody
         };
     })();
 
-    var beforeEnd = function() {
-        //placeholder
+    /**
+     *
+     * @param bean
+     */
+    var addRow = function (index, bean) {
+        var row = [
+            '        <tr>',
+            '            <td>' + index + '</td>',
+            '            <td>' + TOMEE.ApplicationI18N.get('app.home.menu.setup.test.testname.' + bean['key']) + '</td>',
+            '            <td>' + bean['status'] + '</td>',
+            '        </tr>'
+        ].join('');
+        elements.tbody.append($(row));
+    };
+
+    var loadData = function (params) {
+        //remove the current rows if any
+        elements.tbody.empty();
+
+        var index = 0;
+
+        //The user should give a "getData" method that iterates over
+        //the objects that will be used to populate the grid
+        params.getData(function (bean) {
+            addRow(index, bean);
+            index = index + 1;
+        });
     };
 
     return {
         getEl:function () {
             return elements.all;
-        },
-        beforeEnd:beforeEnd
+        }
     };
 };
\ No newline at end of file