Ignore:
Timestamp:
06/13/12 13:01:49 (12 years ago)
Author:
acoutinho
Message:

Ticket #2855 - Lentidao na abertura da Expresso Calendar

File:
1 edited

Legend:

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

    r6444 r6476  
    437437                                                                         
    438438                            /** 
    439                                                                         * Uma vez aberta uma janela de confirmação (Zebra_Dialog), ao fechá-la 
    440                                                                         * com ESC, para que o evento ESC não seja propagado para fechamento da 
    441                                                                         * janela de edição de eventos, deve ser setada uma flag indicando que 
    442                                                                         * já existe uma janela de confirmação aberta. 
    443                                                                         */ 
     439                            * Uma vez aberta uma janela de confirmação (Zebra_Dialog), ao fechá-la 
     440                            * com ESC, para que o evento ESC não seja propagado para fechamento da 
     441                            * janela de edição de eventos, deve ser setada uma flag indicando que 
     442                            * já existe uma janela de confirmação aberta. 
     443                            */ 
    444444                            if (!clicked) { 
    445445                                window.setTimeout(function() { 
     
    658658                return Calendar.signatures[i].calendar.id; 
    659659} 
    660                  
     660 
     661/*Seleciona a agenda padrão para visualização/edição de um evento*/ 
     662if(objEvent.id) 
     663    UI.dialogs.addEvent.find('option[value="'+objEvent.calendar+'"]').attr('selected','selected').trigger('change'); 
     664 
    661665/*Adicionar alarms padrões, quando alterado a agenda do usuário*/                
    662666UI.dialogs.addEvent.find('select[name="calendar"]').change(function(){ 
     
    678682            $(this).parent().remove().find('li').is(':empty'); 
    679683        }); 
     684 
    680685    }else{ 
    681686        UI.dialogs.addEvent.find('input[name="defaultAlarm"]').parent().addClass('hidden'); 
     
    683688} 
    684689 
    685 var participant =  UI.dialogs.addEvent.find('dd.me input[name="attendee[]"]').val(); 
    686     if( !parseInt(Calendar.signatureOf[$(this).val()].isOwner) ){ 
    687         var signature = Calendar.signatureOf[$(this).val()]; 
     690    var participant =  UI.dialogs.addEvent.find('dd.me input[name="attendee[]"]').val(); 
     691    var calendar = $(this).val(); 
     692     
     693    if( !parseInt(Calendar.signatureOf[calendar].isOwner) ){ 
     694        var signature = Calendar.signatureOf[calendar]; 
    688695        var organizer = DataLayer.get('calendarSignature', { 
    689696            filter: ['AND', ['=','calendar',signature.calendar.id], ['=','isOwner','1']],  
     
    717724    .filter('.mail').html(User.me.mail).attr('title',User.me.mail); 
    718725} 
     726 
    719727}); 
    720728 
     
    15301538    if(acls.remove) 
    15311539        UI.dialogs.addEvent.find('.button.remove').show(); 
    1532                  
    1533     UI.dialogs.addEvent.find('.button.cancel').show(); 
    1534                  
    1535          
     1540     
     1541    UI.dialogs.addEvent.find('.button.cancel').show();   
    15361542} 
    15371543 
     
    15391545 
    15401546/*Seleciona a agenda padrão para criação de um evento*/ 
    1541 var selectedCalendar = (objEvent.calendar != undefined) ? objEvent.calendar : (User.preferences.defaultCalendar ? User.preferences.defaultCalendar : myCalendar()); 
    1542 UI.dialogs.addEvent.find('option[value="'+selectedCalendar+'"]').attr('selected','selected').trigger('change'); 
    1543  
     1547if(!objEvent.id){ 
     1548    var selectedCalendar = (objEvent.calendar != undefined) ? objEvent.calendar : (User.preferences.defaultCalendar ? User.preferences.defaultCalendar : myCalendar()); 
     1549    UI.dialogs.addEvent.find('option[value="'+selectedCalendar+'"]').attr('selected','selected').trigger('change'); 
     1550} 
    15441551UI.dialogs.addEvent.find(':input').change(function(event){ 
    15451552    if (event.keyCode != '27' && event.keyCode != '13') 
     
    25432550    } 
    25442551} 
    2545         $tabs.tabs("select", currentView); 
     2552        if(currentView != '#tab_events_list_') 
     2553            $tabs.tabs("select", currentView); 
    25462554} 
    25472555 
     
    27582766 
    27592767    } 
    2760          
    2761  
    2762 } 
     2768} 
     2769 
     2770function messageHelper(msg, isShow){ 
     2771    if(isShow) 
     2772        new $.Zebra_Dialog('<span style="width: 50px; height: 50px;">'+ 
     2773                            '<img src="'+DataLayer.dispatchPath+'/modules/calendar/img/loading.gif"></img>'+ 
     2774                        '</span><label class="messagesHelpers"> '+ msg +' </label>' , { 
     2775                        'buttons':  false, 
     2776                        'modal': true, 
     2777                        'overlay_opacity': '0.5', 
     2778                        'keyboard': false, 
     2779                        'overlay_close': false, 
     2780                        'type': false, 
     2781                        'custom_class': 'messagesHelpersExpressoCalendar' 
     2782                        } 
     2783                    ); 
     2784    else{ 
     2785        $('.messagesHelpersExpressoCalendar').remove(); 
     2786        $('.ZebraDialogOverlay').remove(); 
     2787    } 
     2788} 
Note: See TracChangeset for help on using the changeset viewer.