Changeset 6300 for trunk


Ignore:
Timestamp:
05/24/12 18:15:51 (12 years ago)
Author:
acoutinho
Message:

Ticket #2798 - Implementar atualizacao automatica no modulo Expresso Calendar

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/calendar/js/calendar.codecs.js

    r6295 r6300  
    144144}); 
    145145 
     146Refresh = { 
     147    //Tempo em que após a ultima sincronização será verificado atualizações 
     148    timeRefresh : 180, 
     149    clookRefresh: false, 
     150 
     151    init: function(){ 
     152 
     153        delete DataLayer.tasks[this.clookRefresh]; 
     154         
     155        this.clookRefresh = (parseInt(($.now()) / 1000) + this.timeRefresh); 
     156         
     157        DataLayer.task( this.clookRefresh , function(){ 
     158            Calendar.rerenderView(true); 
     159        }); 
     160 
     161    } 
     162} 
    146163 
    147164Calendar = { 
     
    166183           
    167184    var prevSources = this.sources; 
    168  
     185     
    169186    this.sources = DataLayer.encode( "calendarSignature:calendar", this.signatures ); 
    170187 
     
    189206 
    190207    delete Calendar.currentViewKey; 
    191 }, 
    192  
    193 rerenderView: function(force){ 
    194  
    195     if(force){ 
    196         delete Calendar.currentViewKey; 
    197                          
    198         $('#calendar').fullCalendar( 'refetchEvents' ); 
    199     } 
    200  
    201     var calendarNotSelected = getSelectedCalendars( true ); 
    202     for(var i = 0; i < calendarNotSelected.length; i++) 
    203         if(!!Calendar.currentView[ calendarNotSelected[i] ]) 
    204             Calendar.currentView[ calendarNotSelected[i] ].hidden = true; 
    205  
    206     $('#calendar').fullCalendar( 'refetchEvents' );      
    207                  
    208     contentMenu(); 
    209 } 
     208    Refresh.init(); 
     209    }, 
     210 
     211    rerenderView: function(force){ 
     212 
     213        if(force){ 
     214            delete Calendar.currentViewKey; 
     215            $('#calendar').fullCalendar( 'refetchEvents' ); 
     216            Refresh.init() 
     217        } 
     218 
     219        var calendarNotSelected = getSelectedCalendars( true ); 
     220        for(var i = 0; i < calendarNotSelected.length; i++) 
     221            if(!!Calendar.currentView[ calendarNotSelected[i] ]) 
     222                Calendar.currentView[ calendarNotSelected[i] ].hidden = true; 
     223 
     224        $('#calendar').fullCalendar( 'refetchEvents' );  
     225 
     226        contentMenu(); 
     227    } 
    210228} 
    211229 
Note: See TracChangeset for help on using the changeset viewer.