Changeset 6103


Ignore:
Timestamp:
05/04/12 16:30:08 (9 years ago)
Author:
acoutinho
Message:

Ticket #2694 - Inconsistencia na camada javascript na delegacao de participacao

File:
1 edited

Legend:

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

    r6087 r6103  
    123123        'p': 'acl-participation-required' 
    124124    }; 
    125          
     125 
     126    var dependsDelegate = function(reference, inverse){ 
     127        if(inverse){ 
     128            if(reference.find('input[name="attendee[]"]').val() == blkAddAtendee.find('li.organizer input[name="attendee_organizer"]').val()) 
     129                blkAddAtendee.find('li.organizer input[name="attendee_organizer"]').val(blkAddAtendee.find('.me input[name="attendee[]"]').val()); 
     130        }else{ 
     131            if(blkAddAtendee.find('.me input[name="attendee[]"]').val() == blkAddAtendee.find('li.organizer input[name="attendee_organizer"]').val()) 
     132                blkAddAtendee.find('li.organizer input[name="attendee_organizer"]').val(reference.find('input[name="attendee[]"]').val()); 
     133        } 
     134         
     135    }; 
     136     
     137    var removeOthers = function(){ 
     138        var other = blkAddAtendee.find('.delegate.attendee-permissions-change-button'); 
     139        if(other.lenght){ 
     140            dependsDelegate(other.parents('li'), true); 
     141        } 
     142        blkAddAtendee.find('.delegate').removeClass('attendee-permissions-change-button'); 
     143        blkAddAtendee.find('.ui-icon-transferthick-e-w').removeClass('attendee-permissions-change'); 
     144         
     145    }; 
     146 
    126147    var callbackAttendee = function(){ 
    127148        //Cria qtip de permissões pelo click do checkbox 
     
    137158            DataLayer.remove('participant', $(this).parents('li').find('[type=checkbox]').val()); 
    138159            if($(this).parent().find('.button.delegate').hasClass('attendee-permissions-change-button')){ 
    139                                  
     160                removeOthers(); 
    140161                blkAddAtendee.find('.request-update').addClass('hidden'); 
    141162                blkAddAtendee.find('.status option').toggleClass('hidden'); 
     
    158179            text: false 
    159180        }).click(function () { 
    160                                                  
     181            var me = $(this).parents('li'); 
    161182            if($(this).hasClass('attendee-permissions-change-button')){ 
    162183                $(this).removeClass('attendee-permissions-change-button')    
    163                 .find('.ui-icon-transferthick-e-w').removeClass('attendee-permissions-change').end();                
    164                                  
    165                 $(this).parents('li').find('input[name="delegatedFrom[]"]').val(''); 
     184                    .find('.ui-icon-transferthick-e-w').removeClass('attendee-permissions-change').end();                
     185                 
     186                me.find('input[name="delegatedFrom[]"]').val(''); 
     187                dependsDelegate(me, true); 
    166188                                 
    167189                blkAddAtendee.find('.request-update').addClass('hidden'); 
    168190                blkAddAtendee.find('.status option').toggleClass('hidden'); 
    169                                  
    170                                  
     191 
    171192                blkAddAtendee.find('option[value=1]').attr('selected','selected').trigger('change'); 
    172193                                 
    173194            }else{ 
    174                 blkAddAtendee.find('.delegate').removeClass('attendee-permissions-change-button'); 
    175                 blkAddAtendee.find('.ui-icon-transferthick-e-w').removeClass('attendee-permissions-change'); 
     195                removeOthers(); 
    176196                         
    177197                $(this).addClass('attendee-permissions-change-button')    
    178198                .find('.ui-icon-transferthick-e-w').addClass('attendee-permissions-change').end();                
    179                 $(this).parents('li').find('input[name="delegatedFrom[]"]').val(blkAddAtendee.find('.me input[name="attendee[]"]').val()); 
     199                 
     200                me.find('input[name="delegatedFrom[]"]').val(blkAddAtendee.find('.me input[name="attendee[]"]').val()); 
     201                 
     202                dependsDelegate(me, false); 
    180203                         
    181204                blkAddAtendee.find('.request-update').removeClass('hidden'); 
Note: See TracChangeset for help on using the changeset viewer.