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( " " + 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> |
---|