Ignore:
Timestamp:
03/09/12 16:31:28 (12 years ago)
Author:
vmipsl
Message:

gestion langues fr/en

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tapas/web/resources/templates/templateEther_script.jsp

    r404 r406  
    1 <%@ page import="com.ether.Context" %> 
    2  
    31<script type="text/javascript"> 
    42    var InterfaceTemplate = Class.create( { 
     
    1210 
    1311            /** *********** VARIABLES *********** **/ 
    14             this.isLanguageFr = <%=Context.getLangue(request).equals( "fr" )%>; 
    1512            // TODO : vérifier cette adresse de webmaster !!!! 
    1613            this.webmaster = "rboipsl@ipsl.jussieu.fr"; 
     
    2421        { 
    2522            var mailButton = new Button( {value:templateTexts["label.mail"], parent:this.containerTools, id:"button_mail", className: "red_button", classNameText:"red_button_text", onClick:jQuery.proxy( this.onClickMail, this )} ); 
    26  
    27 //        var valueLanguage = templateTexts["label.language.fr"]; 
    28 //        if( this.isLanguageFr ) 
    29 //            valueLanguage = templateTexts["label.language.en"]; 
    30  
    31             <%--var languageButton = new Button( {value: templateTexts["label.language.<%=Context.getLocale( request )%>"], parent:this.containerTools, id:"button_language", className: "red_button_text", onClick:jQuery.proxy( this.onClickLanguage, this )} );--%> 
    32             var languageButton = new Button( {value:templateTexts["label.language.to.<%=Context.getLocale( request )%>"], parent:this.containerTools, id:"button_language", className: "red_button", classNameText:"red_button_text", onClick:jQuery.proxy( this.onClickLanguage, this )} ); 
     23            var languageButton = new Button( {value:templateTexts["label.language.to.switch"], parent:this.containerTools, id:"button_language", className: "red_button", classNameText:"red_button_text", onClick:jQuery.proxy( this.onClickLanguage, this )} ); 
    3324            var homeButton = new Button( {value:templateTexts["label.home"], parent:this.containerTools, id:"button_home", className: "red_button", classNameText:"red_button_text", onClick:this.onClickHome} ); 
    3425        }, 
    3526 
    3627        // REQUESTS ******************************************************** 
     28        requestChangeLocale: function() 
     29        { 
     30            $.ajax( { 
     31                url: "project?methodName=setLocale&language=" + templateTexts["label.language.value.to.switch"], 
     32                success:function() 
     33                { 
     34                    location.reload(); 
     35                } 
     36            } ); 
     37        }, 
     38 
     39        // HANDLES ******************************************************** = retours ajax 
     40        handleChangeLocale: function( result ) 
     41        { 
     42            var bob = jQuery.parseJSON( result ).result; 
     43            alert( bob ); 
     44        }, 
    3745 
    3846        // EVENTS ******************************************************** 
     
    4452        onClickLanguage: function() 
    4553        { 
    46             this.path = "<%=request.getContextPath()%>"; 
    47             this.webmaster = "<%=Context.getWebmaster(request)%>"; 
    48  
    49             alert( "<%=request.getQueryString()%>||<%=Context.getRelativePath( request )%>||<%=Context.getRelativePageURI(request)%>" ); 
    50  
    51             this.relativePageUri = <%=request.getQueryString() != null%> ? "<%=Context.getRelativePath( request )%>?<%=request.getQueryString()%>" : "<%=Context.getRelativePageURI(request)%>"; 
    52  
    53             alert( this.relativePageUri + " " +<%=Context.isFrench(request)%> ); 
    54             if( <%=Context.isFrench(request)%> ) 
    55                 document.location.href = this.path + this.relativePageUri + "&language=en"; 
    56             else 
    57                 document.location.href = this.path + this.relativePageUri + "&language=fr"; 
     54            this.requestChangeLocale(); 
    5855        }, 
    5956 
Note: See TracChangeset for help on using the changeset viewer.