Changeset 6359


Ignore:
Timestamp:
05/31/12 11:06:40 (12 years ago)
Author:
acoutinho
Message:

Ticket #2818 - Inconsistência na remoção de eventos na listagem de eventos

Location:
trunk/prototype/modules/calendar
Files:
3 edited

Legend:

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

    r6347 r6359  
    212212 
    213213    rerenderView: function(force){ 
    214                 //TODO - Remover if quando centralizar o objeto User que contem as informações do usuário logado em um local acessível a todos módulos 
    215                 if(User.moduleName == "expressoCalendar"){ 
    216                         if(force){ 
    217                                 delete Calendar.currentViewKey; 
    218                                 $('#calendar').fullCalendar( 'refetchEvents' ); 
    219                                 Refresh.init() 
    220                         } 
    221  
    222                         var calendarNotSelected = getSelectedCalendars( true ); 
    223                         for(var i = 0; i < calendarNotSelected.length; i++) 
    224                                 if(!!Calendar.currentView[ calendarNotSelected[i] ]) 
    225                                 Calendar.currentView[ calendarNotSelected[i] ].hidden = true; 
    226  
    227                         $('#calendar').fullCalendar( 'refetchEvents' );  
    228  
    229                         contentMenu(); 
    230                 } 
     214        //TODO - Remover if quando centralizar o objeto User que contem as informações do usuário logado em um local acessível a todos módulos 
     215        if(User.moduleName == "expressoCalendar"){ 
     216            if((typeof($tabs) != "undefined") && $tabs.tabs('option' ,'selected') == 0){ 
     217                if(force){ 
     218                    delete Calendar.currentViewKey; 
     219                    $('#calendar').fullCalendar( 'refetchEvents' ); 
     220 
     221                    //Recarrega os alarmes de eventos     
     222                    Alarms.load(); 
     223 
     224                    Refresh.init(); 
     225                } 
     226 
     227                var calendarNotSelected = getSelectedCalendars( true ); 
     228                for(var i = 0; i < calendarNotSelected.length; i++) 
     229                        if(!!Calendar.currentView[ calendarNotSelected[i] ]) 
     230                        Calendar.currentView[ calendarNotSelected[i] ].hidden = true; 
     231 
     232                $('#calendar').fullCalendar( 'refetchEvents' );  
     233 
     234                contentMenu(); 
     235            }else if((typeof($tabs) != "undefined") && $tabs.tabs('option' ,'selected') != 0) 
     236                pageselectCallback($('.events-list-win.active [name=keyword]').val(), 0); 
     237        } 
    231238    } 
    232239} 
     
    313320    if( status === 'serverclient' ){ 
    314321        DataLayer.commit( false, false, function(){      
    315             if((typeof($tabs) != "undefined") && $tabs.tabs('option' ,'selected') == 0){ 
    316                 Calendar.rerenderView(true); 
    317             }else if((typeof($tabs) != "undefined") && $tabs.tabs('option' ,'selected') != 0) 
    318                 pageselectCallback($('.events-list-win.active [name=keyword]').val(), 0); 
    319             //Recarrega os alarmes de eventos     
    320             Alarms.load(); 
     322            Calendar.rerenderView(true); 
    321323        }); 
    322324    } 
  • trunk/prototype/modules/calendar/js/helpers.js

    r6346 r6359  
    19131913            if(clicked == 'Sim'){ 
    19141914 
    1915                 var schedulable = DataLayer.get('schedulable', '88'); 
    1916                  
    1917                 schedulable.calendar = idCalendar; 
    1918                  
     1915                var schedulable = DataLayer.get('schedulable', ''+eventId); 
     1916                schedulable.calendar = ''+idCalendar; 
    19191917                var schudableDecode = DataLayer.encode( "schedulable:preview", schedulable); 
    19201918                var me = schudableDecode.me.user ? schudableDecode.me.user.id : schudableDecode.me.id; 
     
    24862484                .find('.button.delete').click(function(){ 
    24872485                    var eventId = $(this).siblings('[name="eventid"]').val(); 
    2488                     $.Zebra_Dialog('Tem certeza que deseja excluir o evento?', { 
    2489                         'type':     'question', 
    2490                         'overlay_opacity': '0.5', 
    2491                         'buttons':  ['Sim', 'Não'], 
    2492                         'onClose':  function(clicked) { 
    2493                             if(clicked == 'Sim'){ 
    2494                                 DataLayer.remove('schedulable', eventId); 
    2495                             } 
    2496                         } 
    2497                     }); 
     2486                    var calendarId = $(this).siblings('[name="calendarid"]').val(); 
     2487 
     2488                    remove_event(eventId, calendarId); 
    24982489                }) 
    24992490                .end().find('.button.edit').click(function(){                            
  • trunk/prototype/modules/calendar/templates/event_list.ejs

    r5879 r6359  
    167167                                                        <div class="menu-container footer-container"> 
    168168                                                                <input name="eventid" type="hidden" value="<%=_event.id%>"></input> 
     169                                                                <input name="calendarid" type="hidden" value="<%=_event.calendar%>"></input> 
    169170                                                                <a class="button delete" href="#">Excluir</a> 
    170171                                                                <a class="button edit" href="#">Editar</a> 
Note: See TracChangeset for help on using the changeset viewer.