Ignore:
Timestamp:
11/07/11 15:50:30 (13 years ago)
Author:
vmipsl
Message:

jQuery

  • calendrier ok
  • window ok
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ether_megapoli/trunk/web/visualization/visu_parameter_by_pf-script.jsp

    r234 r236  
    1 <%@ page import="com.ether.EtherPlotServiceImpl" %> 
    2  
    31<script type="text/javascript"> 
    42var InterfaceVisualization = Class.create( { 
     
    6260        // Calendar 
    6361        this.calendarFormat = "%Y-%m-%d %H:%i"; 
    64 //        this.calendarConverter = new AnyTime.Converter( { format: this.calendarFormat } ); 
    65  
    66 //        AnyTime.picker( "beginDate", { format: this.calendarFormat, firstDOW: 1, 
    67 //            labelTitle: interfaceTexts["data.visualization.selectDate"], labelYear: interfaceTexts["data.visualization.selectYear"], labelMonth: interfaceTexts["data.visualization.selectMonth"], labelDayOfMonth: interfaceTexts["data.visualization.selectDay"], 
    68 //            labelHour: interfaceTexts["data.visualization.selectHour"], labelMinute: interfaceTexts["data.visualization.selectMinute"], 
    69 //            methodToCall: this.onClickBeginDate.bindAsEventListener( this ) 
    70 //        } ); 
    71 // 
    72 //        AnyTime.picker( "endDate", { format: this.calendarFormat, firstDOW: 1, 
    73 //            labelTitle: interfaceTexts["data.visualization.selectDate"], labelYear: interfaceTexts["data.visualization.selectYear"], labelMonth: interfaceTexts["data.visualization.selectMonth"], labelDayOfMonth: interfaceTexts["data.visualization.selectDay"], 
    74 //            labelHour: interfaceTexts["data.visualization.selectHour"], labelMinute: interfaceTexts["data.visualization.selectMinute"], 
    75 //            methodToCall: this.onClickEndDate.bindAsEventListener( this ), 
    76 //            idToUpdateEarliest: "beginDate" 
    77 //        } ); 
    78 // 
    79 //        $( "beginDate" ).value = this.firstDate; 
    80 //        $( "endDate" ).value = this.lastDate; 
     62        this.calendarConverter = new AnyTime.Converter( { format: this.calendarFormat } ); 
     63 
     64        AnyTime.picker( "beginDate", { format: this.calendarFormat, firstDOW: 1, 
     65            labelTitle: interfaceTexts["data.visualization.selectDate"], labelYear: interfaceTexts["data.visualization.selectYear"], labelMonth: interfaceTexts["data.visualization.selectMonth"], labelDayOfMonth: interfaceTexts["data.visualization.selectDay"], 
     66            labelHour: interfaceTexts["data.visualization.selectHour"], labelMinute: interfaceTexts["data.visualization.selectMinute"], 
     67            methodToCall: jQuery.proxy( this.onClickBeginDate, this ) 
     68        } ); 
     69 
     70        AnyTime.picker( "endDate", { format: this.calendarFormat, firstDOW: 1, 
     71            labelTitle: interfaceTexts["data.visualization.selectDate"], labelYear: interfaceTexts["data.visualization.selectYear"], labelMonth: interfaceTexts["data.visualization.selectMonth"], labelDayOfMonth: interfaceTexts["data.visualization.selectDay"], 
     72            labelHour: interfaceTexts["data.visualization.selectHour"], labelMinute: interfaceTexts["data.visualization.selectMinute"], 
     73            methodToCall: jQuery.proxy( this.onClickEndDate, this ), 
     74            idToUpdateEarliest: "beginDate" 
     75        } ); 
     76 
     77        $( "#beginDate" ).val( this.firstDate ); 
     78        $( "#endDate" ).val( this.lastDate ); 
    8179        this.clearCalendarButton = new Button( {value:interfaceTexts["data.visualization.button.clear"], parent:this.containerOptionCalendar, id:"button_clear_calendar", className:"small", onClick:jQuery.proxy( this.onClickClear, this )} ); 
    8280 
     
    9088    { 
    9189        this.visualizeButton = new Button( {value:interfaceTexts["data.visualization.button.visualize"], parent:this.containerButtons, id:"button_visualize", onClick:jQuery.proxy( this.onClickVisualize, this )} ); 
    92         this.visualizeButton.disable(); 
     90//        this.visualizeButton.disable(); 
    9391        this.downloadButton = new Button( {value:interfaceTexts["data.visualization.button.download"], parent:this.containerButtons, id:"button_download", onClick:jQuery.proxy( this.onClickDownload, this )} ); 
    9492        this.downloadButton.disable(); 
     
    259257    { 
    260258        var oneHour = 60 * 60 * 1000; 
    261         var beginDateTime = this.calendarConverter.parse( $( "beginDate" ).value ).getTime(); 
     259        var beginDateTime = this.calendarConverter.parse( $( "#beginDate" ).val() ).getTime(); 
    262260        var endDateTime = null; 
    263         if( "" != $( "endDate" ).value ) 
    264             endDateTime = this.calendarConverter.parse( $( "endDate" ).value ).getTime(); 
     261        if( "" != $( "#endDate" ).val() ) 
     262            endDateTime = this.calendarConverter.parse( $( "#endDate" ).val() ).getTime(); 
    265263        this.beginDateWithAnHourLater = new Date( beginDateTime + oneHour ); 
    266264 
    267265        if( null == endDateTime || endDateTime < beginDateTime ) 
    268             $( "endDate" ).value = this.calendarConverter.format( this.beginDateWithAnHourLater ); 
    269  
    270         this.beginDate = this.calendarConverter.parse( $( "beginDate" ).value ).getTime(); 
    271         this.endDate = this.calendarConverter.parse( $( "endDate" ).value ).getTime(); 
     266            $( "#endDate" ).val( this.calendarConverter.format( this.beginDateWithAnHourLater ) ); 
     267 
     268        this.beginDate = this.calendarConverter.parse( $( "#beginDate" ).val() ).getTime(); 
     269        this.endDate = this.calendarConverter.parse( $( "#endDate" ).val() ).getTime(); 
    272270 
    273271        this.testAllFields(); 
     
    276274    onClickEndDate: function() 
    277275    { 
    278         this.endDate = this.calendarConverter.parse( $( "endDate" ).value ).getTime(); 
     276        this.endDate = this.calendarConverter.parse( $( "#endDate" ).val() ).getTime(); 
    279277    }, 
    280278 
    281279    onClickClear: function() 
    282280    { 
    283         $( "beginDate" ).value = ""; 
     281        $( "#beginDate" ).val( "" ); 
    284282        this.beginDate = false; 
    285         $( "endDate" ).value = ""; 
     283        $( "#endDate" ).val( "" ); 
    286284        this.endDate = false; 
    287285    }, 
     
    304302        { 
    305303            var url = "visualization/plotEther?" + urlObject.parameters; 
    306  
    307             this.plotWindow.getContent().innerHTML = '<img src=' + url + ' />'; 
    308             this.plotWindow.setSize( <%=EtherPlotServiceImpl.getMaxWidth()%>, <%=EtherPlotServiceImpl.getMaxHeight()%> ); 
    309             this.plotWindow.show(); 
    310         } 
    311         else 
    312         { 
    313             this.plotWindow.getContent().innerHTML = '<BR/><center>' + interfaceTexts["data.visualization.graph.noPlot"] + '</center>'; 
    314             this.plotWindow.setSize( 400, 50 ); 
    315             this.plotWindow.show(); 
    316         } 
     304            var $dialog = $( '<div></div>' ) 
     305                    .html( '<img src=' + url + ' />' ) 
     306                    .dialog( { 
     307                                 autoOpen: false, 
     308                                 title: interfaceTexts["app.title"] + "-" + interfaceTexts["data.visualization.quicklook"] 
     309                             } ); 
     310        } 
     311        else 
     312        { 
     313            var $dialog = $( '<div></div>' ) 
     314                    .html( '<BR/><center>' + interfaceTexts["data.visualization.graph.noPlot"] + '</center>' ) 
     315                    .dialog( { 
     316                                 autoOpen: false, 
     317                                 title: interfaceTexts["app.title"] + "-" + interfaceTexts["data.visualization.quicklook"] 
     318                             } ); 
     319//            this.plotWindow.setSize( 400, 50 ); 
     320        } 
     321 
     322        $dialog.dialog( 'open' ); 
     323//                prevent the default action, e.g., following a link 
     324        return false; 
    317325    }, 
    318326 
     
    336344        if( (!this.selectedPlateform || !this.selectedParameter) && 0 == this.numberParameterToDisplay ) 
    337345        { 
    338             this.visualizeButton.disable(); 
     346//            this.visualizeButton.disable(); 
    339347            this.downloadButton.disable(); 
    340348            return; 
     
    418426                    this.selectPlotsPlateformType = this.selectedPlateform.jsonElement.type; 
    419427//                    if( !isParameterAlreadySelected ) 
    420                         this.selectParameters.push( this.selectedParameter.getId() ); 
     428                    this.selectParameters.push( this.selectedParameter.getId() ); 
    421429 
    422430                    this.numberParameterToDisplay = this.selectPlots.getSize(); 
Note: See TracChangeset for help on using the changeset viewer.