Changeset 6182


Ignore:
Timestamp:
05/14/12 20:02:18 (12 years ago)
Author:
natan
Message:

Ticket #2729 - Correção do eventos não sumirem da tela ao deletar as agendas

File:
1 edited

Legend:

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

    r6169 r6182  
    169169    this.sources = DataLayer.encode( "calendarSignature:calendar", this.signatures ); 
    170170 
    171     if( prevSources ) 
    172     {      
    173         var newSources = DataLayer.diff( { 
    174             'diff': prevSources 
    175         }, { 
    176             'diff': this.sources 
    177             } ).diff; 
    178  
    179         if(newSources) 
    180             for( var i = 0; i < newSources.length; i++ ) 
    181                 $('#calendar').fullCalendar( 'addEventSource', newSources[i] ); 
    182  
    183         var removeSources = DataLayer.diff( { 
    184             'diff': this.sources 
    185         }, { 
    186             'diff': prevSources 
    187         } ).diff; 
    188  
    189         if(removeSources) 
    190             for( var i = 0; i < removeSources.length; i++ ) 
    191                 $('#calendar').fullCalendar( 'removeEventSource', removeSources[i] ); 
     171     if( prevSources ) 
     172    { 
     173        var newSources = this.sources.slice(); 
     174 
     175        for( var i = 0; i < newSources.length; i++ ) 
     176            $('#calendar').fullCalendar( 'addEventSource', newSources[i] ); 
     177 
     178        for( var i = 0; i < prevSources.length; i++ ) 
     179            $('#calendar').fullCalendar( 'removeEventSource', prevSources[i] ); 
    192180    } 
    193181 
Note: See TracChangeset for help on using the changeset viewer.