Changeset 285 for ether_megapoli


Ignore:
Timestamp:
12/05/11 17:51:54 (12 years ago)
Author:
vmipsl
Message:

Login BO
visu sous-menus

Location:
ether_megapoli/trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • ether_megapoli/trunk/common/implementation/com/ether/MethodDescription.java

    r269 r285  
    1515        _method = method; 
    1616        _view = annotation.view(); 
     17        _defaultView = annotation.defaultView(); 
    1718        _isJsonResult = annotation.jsonResult(); 
    1819        _isLoginMandatory = annotation.loginMandatory(); 
     
    3637    { 
    3738        return _view; 
     39    } 
     40 
     41    @Nullable 
     42    public String getDefaultView() 
     43    { 
     44        return _defaultView; 
     45    } 
     46 
     47    public void setDefaultView( @Nullable final String defaultView ) 
     48    { 
     49        _defaultView = defaultView; 
    3850    } 
    3951 
     
    100112    @NotNull 
    101113    private String _view; 
     114    @Nullable 
     115    private String _defaultView; 
    102116    private Boolean _isJsonResult; 
    103117    @Nullable 
  • ether_megapoli/trunk/common/implementation/com/ether/annotation/ControllerMethod.java

    r268 r285  
    22 
    33import org.jetbrains.annotations.NotNull; 
     4import org.jetbrains.annotations.Nullable; 
    45 
    56import java.lang.annotation.ElementType; 
     
    2122 
    2223    boolean backofficeMethod() default false; 
     24 
     25    @Nullable String defaultView() default ""; 
    2326} 
  • ether_megapoli/trunk/web/backoffice/index.jsp

    r269 r285  
    22<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %> 
    33<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> 
     4<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
    45 
    56<tiles:insert page="/resources/templates/templateBackoffice.jsp" flush="true"> 
     
    2021            <img src="resources/images/engrenage.png"/> 
    2122        </center> 
     23 
     24        <c:if test="${not empty errors}"> 
     25            <BR/><BR/><BR/><BR/> 
     26            <div id="errors"><bean:message key="${errors}"/></div> 
     27        </c:if> 
     28 
    2229    </tiles:put> 
    23  
    2430</tiles:insert> 
  • ether_megapoli/trunk/web/resources/js/classesForJQuery/etherClasses.js

    r259 r285  
    99        jQuery.each( jsonElements, jQuery.proxy( function( i, jsonElement ) 
    1010        { 
    11 //            if( jQuery.isArray( jsonElement ) && 1 < jsonElement.length ) 
    12 //                var subItems = new ListItem( jsonElement, new Object() ); 
    13 //            else 
    1411            this.addItem( jsonElement, objectParameter ); 
    1512        }, this ) ); 
     
    123120    }, 
    124121 
     122    getNameWithCode: function () 
     123    { 
     124        if( jQuery.isArray( this.jsonElement ) ) 
     125            return this.jsonElement[0].name + " (" + this.jsonElement[0].code + ")"; 
     126        else 
     127            return this.jsonElement.name + " (" + this.jsonElement.code + ")"; 
     128    }, 
     129 
    125130    getContentType: function() 
    126131    { 
     
    135140            this.divContainer.addClass( classNameValue ); 
    136141        if( jQuery.isArray( this.jsonElement ) && 1 < this.jsonElement.length ) 
    137             this.divContainer.attr( {id:containerName + "_MENU_" + this.getId()} ); 
     142            this.divContainer.attr( {id:containerName + "_MENU"} ); 
    138143        else 
    139144            this.divContainer.attr( {id:containerName + "_" + this.getId()} ); 
     
    224229 
    225230            this.divHiddenElements = $( document.createElement( "div" ) ); 
    226             this.divHiddenElements.attr( {id:"divMenu_content" + this.getId(), class:"divMenu_content" } ); 
     231            this.divHiddenElements.attr( {class:"divMenu_content" } ); 
    227232 
    228233            jQuery.each( this.jsonElement, jQuery.proxy( function ( i, element ) 
     
    232237                divSubMenu_name.addClass( "parameter_menu_" + element.id ); 
    233238                divSubMenu_name.html( element.code ); 
    234                 divSubMenu_name.bind( 'click', {divContainer:this.divContainer, jsonElement:element}, this.onClickMenu ); 
     239                divSubMenu_name.bind( 'click', {divContainer:this.divContainer, jsonElement:[element]}, this.onClickMenu ); 
    235240                this.divHiddenElements.append( divSubMenu_name ); 
    236241            }, this ) ); 
     
    248253                        $( "#divMenu_arrow_" + this.getId() ).removeClass( "deployed" ); 
    249254                        this.divHiddenElements.animate( {height:"toggle"}, 100 ); 
    250                     }, this ) 
    251                     ); 
     255                    }, this ) ); 
    252256 
    253257            divMenu_arrow.toggle( 
     
    261265                        $( "#divMenu_arrow_" + this.getId() ).removeClass( "deployed" ); 
    262266                        this.divHiddenElements.animate( {width:"toggle"}, 100 ); 
    263                     }, this ) 
    264                     ); 
     267                    }, this ) ); 
    265268        } 
    266269        else 
     
    270273    onClickMenu: function( event ) 
    271274    { 
    272         var jsonElement = event.data.jsonElement; 
    273         event.data = event.data.divContainer.item; 
    274         event.data.jsonElement = jsonElement; 
     275        event.data.divContainer.item.jsonElement = event.data.jsonElement; 
    275276    } 
    276277 
  • ether_megapoli/trunk/web/resources/jsp/backofficeHead.jsp

    r278 r285  
    5959        onClickHome: function() 
    6060        { 
    61             document.location.href = "backoffice?methodName=view"; 
     61            document.location.href = "backoffice?methodName=home"; 
    6262        }, 
    6363 
  • ether_megapoli/trunk/web/src/ApplicationResources_en.properties

    r280 r285  
    446446app.dataProtocol.account=Your account is waiting for administrator validation. You will receive an email when it will be activated. 
    447447app.dataProtocol.alreadyExist=This email is already used, you have to give another one 
     448app.unknown.login=Unknown login 
     449app.access.not.allowed=You are not authorized to access to backoffice 
    448450 
    449451data.visualization.general.text=In this area you can visualize available data with the following types of visualization : <ul><li>one parameter by plateform</li><li>one parameter by many plateforms</li><li>differents parameters by plateform</li><li>2D visualizations</li></ul> 
  • ether_megapoli/trunk/web/src/com/ether/ControllerBackoffice.java

    r284 r285  
    3030        extends ControllerEther 
    3131{ 
    32     // TODO : mettre un pwd pour chaque méthode !!! 
    33  
    3432    /** *********************************************************** **/ 
    3533    /** *********************** VIEWS ***************************** **/ 
  • ether_megapoli/trunk/web/src/com/ether/ControllerVisualization.java

    r275 r285  
    1717import org.jdom.output.XMLOutputter; 
    1818import org.jetbrains.annotations.NotNull; 
    19 import org.springframework.beans.factory.annotation.Required; 
    2019import org.springframework.web.servlet.ModelAndView; 
    2120 
     
    7069            throws ServiceException 
    7170    { 
    72         final List<Plateforme> plateforms = _etherService.getAllPlateforms(); 
    73         final Date firstDate = _etherService.getFirstDate(); 
    74         final Date endDate = _etherService.getLastDate(); 
     71        final List<Plateforme> plateforms = getEtherService().getAllPlateforms(); 
     72        final Date firstDate = getEtherService().getFirstDate(); 
     73        final Date endDate = getEtherService().getLastDate(); 
    7574 
    7675        final Map<String, Object> model = new HashMap<String, Object>(); 
     
    9089            throws ServiceException, EtherException 
    9190    { 
    92         final List<Parametre> fullParametersByPlateform = _etherService.getParametersByPlateformId( plateformId ); 
     91        final List<Parametre> fullParametersByPlateform = getEtherService().getParametersByPlateformId( plateformId ); 
    9392        final List<List<Parametre>> parametersByPlateform = manageMenusForParameterList( fullParametersByPlateform ); 
    9493 
     
    274273    } 
    275274 
    276     @Required 
    277     public void setEtherService( @NotNull final EtherService etherService ) 
    278     { 
    279         _etherService = etherService; 
    280     } 
    281  
    282275    private static final Log LOGGER = LogFactory.getLog( ControllerVisualization.class ); 
    283276 
     
    289282    private static final String FORMAT_DEFAULT = "NASA-AMES"; 
    290283    private static final String COMPRESSION_DEFAULT = "None"; 
    291     private EtherService _etherService; 
    292 } 
     284 } 
  • ether_megapoli/trunk/web/visualization/visu_parameter_by_pf-script.jsp

    r278 r285  
    1818        this.selectedPlateform = false; 
    1919        this.selectedParameter = false; 
     20        // This variable is needed to manage the subMenu id's 
     21        this.selectedParameterId = false; 
    2022        this.beginDate = false; 
    2123        this.endDate = false; 
     
    202204        if( this.selectedParameter ) 
    203205            this.selectedParameter = false; 
     206        this.selectedParameterId = false; 
    204207 
    205208        // Change axe's list select 
     
    223226    onSelectParameter: function( objParameter ) 
    224227    { 
    225         if( this.selectedParameter && objParameter.getId() == this.selectedParameter.getId() ) 
     228        if( this.selectedParameter && objParameter.getId() == this.selectedParameterId ) 
    226229            return; 
    227230 
     
    230233            this.selectedParameter.unselect(); 
    231234 
     235        this.selectedParameterId = objParameter.getId(); 
    232236        this.selectedParameter = objParameter; 
    233237        this.selectedParameter.select(); 
    234238 
    235239        // Change title 
    236         $( "#textareaTitle" ).html( this.selectedPlateform.getName() + " - " + this.selectedParameter.getName() ); 
     240        $( "#textareaTitle" ).html( this.selectedPlateform.getName() + " - " + this.selectedParameter.getNameWithCode() ); 
    237241 
    238242        // Update number and list of parameter to display 
     
    318322 
    319323        $dialog.dialog( 'open' ); 
    320 //        return false; 
    321324    }, 
    322325 
     
    374377                // INIT 
    375378                this.selectPlots.clear(); 
    376                 this.selectParameters.empty(); 
     379                this.selectParameters = $(); 
    377380                this.selectPlotsPlateformType = false; 
    378381 
     
    416419                    this.selectPlots.select( plotValue, false ); 
    417420                    this.selectPlotsPlateformType = this.selectedPlateform.jsonElement.type; 
    418 //                    if( !isParameterAlreadySelected ) 
    419                     this.selectParameters.push( this.selectedParameter.getId() ); 
     421                    if( !isParameterAlreadySelected ) 
     422                        this.selectParameters.push( this.selectedParameter.getId() ); 
    420423 
    421424                    this.numberParameterToDisplay = this.selectPlots.getSize(); 
     
    436439        if( 1 <= this.numberParameterToDisplay && 1 <= this.selectPlots.getSize() ) 
    437440        { 
    438             var index = 0; 
    439             this.selectPlots.arrayOptions.each( function( option ) 
     441            this.selectPlots.arrayOptions.each( function( index, option ) 
    440442            { 
    441443                arrayPIdPId[index] = option.itemValue; 
    442                 index++; 
    443444            } ); 
    444445        } 
  • ether_megapoli/trunk/web/visualization/visu_parameter_by_pf.jsp

    r270 r285  
    6161            <div id="containerOptionTitle" class="span-5"> 
    6262                <div id="messages" class="messagesHeight"><bean:message key="data.visualization.titleChoice"/></div> 
    63                 <textarea id="textareaTitle" cols="25" rows="1"></textarea> 
     63                <textarea id="textareaTitle" cols="25" rows="3"></textarea> 
    6464            </div> 
    6565 
     
    8282        </div> 
    8383 
    84          ee${axeTypesForFixedPlateforms}rr 
    8584        <script type="text/javascript"> 
    8685            var interfaceTexts = $A( "" ); 
Note: See TracChangeset for help on using the changeset viewer.