Author: tveronezi
Date: Fri Jun 15 16:53:30 2012
New Revision: 1350692

URL: http://svn.apache.org/viewvc?rev=1350692&view=rev
Log:
https://issues.apache.org/jira/browse/TOMEE-228
* CollapsiblePanel.js

Added:
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/CollapsiblePanel.js
Modified:
    
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/Panel.js
    openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/index.html

Added: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/CollapsiblePanel.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/CollapsiblePanel.js?rev=1350692&view=auto
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/CollapsiblePanel.js
 (added)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/CollapsiblePanel.js
 Fri Jun 15 16:53:30 2012
@@ -0,0 +1,86 @@
+/**
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+TOMEE.components.CollapsiblePanel = function (cfg) {
+    "use strict";
+
+    var panelID = TOMEE.Sequence.next('accordion');
+
+    var myBody = TOMEE.el.getElMap({
+        elName:'main',
+        tag:'div',
+        cls:'accordion',
+        attributes:{
+            id:panelID
+        }
+    });
+
+    var buildAccordionGroup = function () {
+        var grpID = TOMEE.Sequence.next('accordion_grp');
+        var group = TOMEE.el.getElMap({
+            elName:'main',
+            tag:'div',
+            cls:'accordion-group',
+            children:[
+                {
+                    tag:'div',
+                    cls:'accordion-heading',
+                    children:[
+                        {
+                            tag:'a',
+                            cls:'accordion-toggle',
+                            attributes:{
+                                href:'#' + grpID,
+                                'data-parent':'#' + panelID,
+                                'data-toggle':'collapse'
+                            },
+                            children:[
+                                {
+                                    tag:'i',
+                                    cls:'icon-th'
+                                }
+                            ]
+                        }
+                    ]
+                },
+                {
+                    tag:'div',
+                    cls:'accordion-body collapse',
+                    attributes:{
+                        id:grpID,
+                        style:'height: 0px;'
+                    },
+                    children:[
+                        {
+                            elName: 'myBody',
+                            tag:'div',
+                            cls:'accordion-inner'
+                        }
+                    ]
+                }
+            ]
+        });
+        return group;
+    }
+
+    return {
+        getEl:function () {
+            return myBody.main;
+        }
+    };
+};
\ No newline at end of file

Modified: 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/Panel.js
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/Panel.js?rev=1350692&r1=1350691&r2=1350692&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/Panel.js
 (original)
+++ 
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/application/js/view/components/Panel.js
 Fri Jun 15 16:53:30 2012
@@ -205,9 +205,14 @@ TOMEE.components.Panel = function (cfg) 
         getBbarForm:function () {
             return map.bbarForm;
         },
+
         setTitle:function (title) {
             map['appName'].html(title);
         },
+        getTitle:function (title) {
+            return map['appName'].html();
+        },
+
         getElement:function (key) {
             return elementsPointers[key];
         },

Modified: openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/index.html
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/index.html?rev=1350692&r1=1350691&r2=1350692&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/index.html 
(original)
+++ openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/index.html Fri Jun 
15 16:53:30 2012
@@ -25,6 +25,7 @@
     <script src="application/js/view/components/Base.js"></script>
     <script src="application/js/view/components/Menu.js"></script>
     <script src="application/js/view/components/Panel.js"></script>
+    <script src="application/js/view/components/CollapsiblePanel.js"></script>
     <script src="application/js/view/components/Tree.js"></script>
     <script src="application/js/view/components/Table.js"></script>
 


Reply via email to