source: tapas/web/resources/templates/templateEther_script.jsp @ 382

Last change on this file since 382 was 382, checked in by vmipsl, 12 years ago

clean

File size: 5.4 KB
Line 
1<%@ page import="com.ether.Context" %>
2
3<script type="text/javascript">
4    var InterfaceTemplate = Class.create( {
5
6        initialize: function()
7        {
8            /** *********** CONTAINERS *********** **/
9            this.containerTools = $( "#tools" );
10            this.containerMenu = $( "#menu" );
11            this.containerSubMenu = $( "#subMenu" );
12            this.containerBottom = $( "#bottom" );
13
14            /** *********** VARIABLES *********** **/
15            this.path = "<%=request.getContextPath()%>";
16            this.webmaster = "<%=Context.getWebmaster(request)%>";
17            this.relativePageUri = <%=request.getQueryString() != null%> ? "<%=Context.getRelativePath( request )%>?<%=request.getQueryString()%>" : "<%=Context.getRelativePageURI(request)%>";
18
19            /** ************ CREATE ************ **/
20            this.createTools();
21            this.createMenu();
22
23            this.onClickMenu( "Atmosphere" );
24        },
25
26        // CREATES ********************************************************
27        createTools: function()
28        {
29            var mapButton = new Button( {value:templateTexts["label.map"], parent:this.containerTools, id:"button_map", className: "gray_button", onClick:this.onClickMap} );
30            var languageButton = new Button( {value: templateTexts["language.to.<%=Context.getLocale( request )%>"], parent:this.containerTools, id:"button_language", className: "gray_button", onClick:jQuery.proxy( this.onClickLanguage, this )} );
31            var homeButton = new Button( {value: templateTexts["label.home"], parent:this.containerTools, id:"button_home", className: "gray_button", onClick:this.onClickHome} );
32        },
33
34        createMenu: function()
35        {
36            var ulMenu = $( document.createElement( "ul" ) );
37            this.containerMenu.append( ulMenu );
38
39            var liAtmosphere = $( document.createElement( "li" ) );
40            liAtmosphere.html( templateTexts["label.atmosphere.chemistry"] );
41            liAtmosphere.bind( "click", jQuery.proxy( this.onClickMenu, [this, "Atmosphere"] ) );
42            ulMenu.append( liAtmosphere );
43
44            var liActivities = $( document.createElement( "li" ) );
45            liActivities.html( templateTexts["label.activities"] );
46            liActivities.bind( "click", jQuery.proxy( this.onClickMenu, [this, "Activities"] ) );
47            ulMenu.append( liActivities );
48
49            var liData = $( document.createElement( "li" ) );
50            liData.html( templateTexts["label.data.services"] );
51            liData.bind( "click", jQuery.proxy( this.onClickMenu, [this, "Data"] ) );
52            ulMenu.append( liData );
53
54            var liCommunity = $( document.createElement( "li" ) );
55            liCommunity.html( templateTexts["label.community"] );
56            liCommunity.bind( "click", jQuery.proxy( this.onClickMenu, [this, "Community"] ) );
57            ulMenu.append( liCommunity );
58        },
59
60        createSubMenuLi: function( container, subMenus )
61        {
62            jQuery.each( subMenus, jQuery.proxy( function( i, subMenu )
63            {
64                var liSubMenu = $( document.createElement( "li" ) );
65                liSubMenu.addClass( "li" + i );
66                liSubMenu.html( "&nbsp;&nbsp;&nbsp;" + subMenu );
67                container.append( liSubMenu );
68            }, this ) );
69        },
70
71        // EVENTS ********************************************************
72        onClickHome: function()
73        {
74            document.location.href = "http://naboo.private.ipsl.fr/etherTypo/index.php?id=1434";
75        },
76
77        onClickLanguage: function()
78        {
79            if( <%=Context.isFrench(request)%> )
80                document.location.href = "?language=en";
81            else
82                document.location.href = "?language=fr";
83        },
84
85        onClickMap: function()
86        {
87            document.location.href = "index.jsp";
88        },
89
90        onClickMenu: function( liMenuVariable )
91        {
92            var context = liMenuVariable instanceof Object ? this[0] : this;
93            var liMenu = liMenuVariable instanceof Object ? this[1] : liMenuVariable;
94
95            context.containerSubMenu.empty();
96
97            var ulMenu = $( document.createElement( "ul" ) );
98            context.containerSubMenu.append( ulMenu );
99
100            switch( liMenu )
101            {
102                case "Atmosphere":
103                    context.createSubMenuLi( ulMenu, [templateTexts["label.pole.presentation"], templateTexts["label.users.committee"],templateTexts["label.laboratories"], templateTexts["label.workshops"], templateTexts["label.ether.letter"], templateTexts["label.informations"]] );
104                    break;
105                case "Activities":
106                    context.createSubMenuLi( ulMenu, [templateTexts["label.pole.presentation"], templateTexts["label.users.committee"],templateTexts["label.laboratories"]] );
107                    break;
108                case "Data":
109                    context.createSubMenuLi( ulMenu, [templateTexts["label.workshops"], templateTexts["label.ether.letter"]] );
110                    break;
111                case "Community":
112                    context.createSubMenuLi( ulMenu, [templateTexts["label.informations"], templateTexts["label.pole.presentation"], templateTexts["label.users.committee"],templateTexts["label.laboratories"]] );
113                    break;
114                default:
115                    break;
116            }
117            ;
118        }
119
120    } );
121</script>
Note: See TracBrowser for help on using the repository browser.