Ignore:
Timestamp:
05/28/12 21:17:51 (12 years ago)
Author:
acoutinho
Message:

Ticket #2795 - Problema ao tentar aceitar convite da agenda para a conta compartilhada

File:
1 edited

Legend:

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

    r6286 r6331  
    623623    $(this).parent().remove().find('li').is(':empty'); 
    624624}); 
    625                  
    626 /*Seleciona a agenda padrão para criação de um evento*/ 
    627  
    628 if(objEvent.calendar != undefined) 
    629     var selectedCalendar = objEvent.calendar; 
    630 else 
    631     var selectedCalendar = User.preferences.defaultCalendar; 
    632  
    633 UI.dialogs.addEvent.find('option[value="'+selectedCalendar+'"]').attr('selected','selected').trigger('change'); 
     625 
     626var myCalendar = function(){ 
     627        for(var i in Calendar.signatures) 
     628            if(Calendar.signatures[i].isOwner == "1") 
     629                return Calendar.signatures[i].calendar.id; 
     630} 
    634631                 
    635632/*Adicionar alarms padrões, quando alterado a agenda do usuário*/                
     
    691688    .filter('.mail').html(User.me.mail).attr('title',User.me.mail); 
    692689} 
    693                          
    694                          
    695                          
    696                          
    697690}); 
    698                  
     691 
    699692/*Checkbox adicionar alarms padrões*/ 
    700693UI.dialogs.addEvent.find('input[name="defaultAlarm"]').click(function(){ 
     
    781774                canDiscardEventDialog = true; 
    782775                /* Remove por filtro */ 
    783                 DataLayer.removeFilter('schedulable', {filter: ['AND', ['=', 'id', objEvent.id], ['=', 'calendar', objEvent.calendar]]}); 
     776                DataLayer.removeFilter('schedulable', {filter: ['AND', ['=', 'id', objEvent.id], ['=', 'calendar', objEvent.calendar], ['=','user',(objEvent.me.user ? objEvent.me.user.id : objEvent.me.id)]]}); 
    784777                Calendar.rerenderView(true); 
    785778                /********************/ 
     
    15101503 
    15111504disponibily(objEvent, path, attendees); 
    1512           
     1505 
     1506/*Seleciona a agenda padrão para criação de um evento*/ 
     1507var selectedCalendar = (objEvent.calendar != undefined) ? objEvent.calendar : (User.preferences.defaultCalendar ? User.preferences.defaultCalendar : myCalendar()); 
     1508UI.dialogs.addEvent.find('option[value="'+selectedCalendar+'"]').attr('selected','selected').trigger('change'); 
     1509 
    15131510UI.dialogs.addEvent.find(':input').change(function(event){ 
    15141511    if (event.keyCode != '27' && event.keyCode != '13') 
     
    19151912        'onClose':  function(clicked) { 
    19161913            if(clicked == 'Sim'){ 
    1917                 DataLayer.removeFilter('schedulable', {filter: ['AND', ['=','id',eventId], ['=','calendar',idCalendar]]}) 
     1914 
     1915                var schedulable = DataLayer.get('schedulable', '88'); 
     1916                 
     1917                schedulable.calendar = idCalendar; 
     1918                 
     1919                var schudableDecode = DataLayer.encode( "schedulable:preview", schedulable); 
     1920                var me = schudableDecode.me.user ? schudableDecode.me.user.id : schudableDecode.me.id; 
     1921 
     1922                DataLayer.removeFilter('schedulable', {filter: ['AND', ['=','id',eventId], ['=','calendar',idCalendar], ['=','user', me]]}) 
    19181923                Calendar.rerenderView(true); 
    19191924            } 
     
    26352640 
    26362641    var schedulable = DataLayer.get('schedulable', event+''); 
    2637          
     2642         
    26382643    calendar = !!calendar ? calendar : schedulable.calendar; 
    26392644         
     
    26442649    if(parseInt(type) == 0){ 
    26452650                 
    2646         schedulable.calendar = calendar;         
     2651        schedulable.lastCalendar = schedulable.calendar; 
     2652        schedulable.calendar = calendar;         
    26472653        DataLayer.put('schedulable', schedulable); 
    26482654         
Note: See TracChangeset for help on using the changeset viewer.