Ignore:
Timestamp:
03/18/12 15:07:09 (12 years ago)
Author:
acoutinho
Message:

Ticket #2434 - Suporte copia/edicao/remocao de ocorrencias de repeticao

File:
1 edited

Legend:

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

    r5592 r5746  
    66        $('.fullcalendar-context-menu').bind('contextmenu', function(event){ 
    77                event.preventDefault(); 
     8                 
    89                var classes = $(this).attr('class').split(" "); 
    9                 var idCalendar = false; 
    1010                var idEvent = false; 
    11                  
     11                var idRecurrence = false; 
     12                 
    1213                //recupera o id do calendar eo id do evento para tratamento 
    1314                for(var i = 0; i < classes.length; i++){ 
    14                         if(classes[i].indexOf("calendar-") >= 0 ){ 
    15                                 idCalendar = classes[i].replace(/[a-zA-Z-]+/g, ''); 
    16                         }else if (classes[i].indexOf("event-id-") >= 0 ){ 
    17                                 idEvent = classes[i].replace(/[a-zA-Z-]+/g, ''); 
    18                         } 
    19                         if(idCalendar && idEvent) 
    20                                 break; 
    21                 }; 
    22                  
    23                 var template = DataLayer.render( 'templates/menu_context_event.ejs', {event: idEvent,top: (event.clientY - 135), left: (event.clientX - 445), signature: Calendar.signatureOf[idCalendar], calendars: Calendar.calendars}); 
     15                    if (classes[i].indexOf("event-id-") >= 0 ){ 
     16                        idEvent = classes[i].replace(/[a-zA-Z-]+/g, ''); 
     17                        continue; 
     18                    }else if (classes[i].indexOf("Recurrence-id-") >= 0 ){ 
     19                        idRecurrence = classes[i].replace(/[a-zA-Z-]+/g, ''); 
     20                        continue; 
     21                    } 
     22                } 
     23 
     24                var schedulable = DataLayer.get('schedulable', idEvent); 
     25                 
     26                var template = DataLayer.render( 'templates/menu_context_event.ejs', {event: schedulable.id , 
     27                    top: (event.clientY - 135), left: (event.clientX - 445),  
     28                    signature: Calendar.signatureOf[schedulable.calendar], 
     29                    calendars: Calendar.calendars, isRecurrence: (!!parseInt(schedulable.repeat)), 
     30                    idRecurrence: idRecurrence 
     31                }); 
    2432                 
    2533                $('#context-menu-event').html(template); 
     34                 
     35                var method = function(value){ 
     36                    switch (value){ 
     37                        case "ocurrency": 
     38                            return '2' 
     39                        case "copy": 
     40                            return '1'; 
     41                        case "move":  
     42                            return '0'; 
     43                    } 
     44                } 
    2645                 
    2746                $('#context-menu-event').find('li.menu-item').hover( 
     
    3049                                if($(this).hasClass('copy') || $(this).hasClass('move')) { 
    3150                                         
    32                                         $(this).parents().find('.calendar-copy-move input[name="typeEvent"]').val( ($(this).hasClass('copy') ? '0' : '1' )); 
     51                                        $(this).parents().find('.calendar-copy-move input[name="typeEvent"]').val( method($(this).attr('class').split(" ")[0])); 
    3352                                        $(this).parents().find('.calendar-copy-move').show(); 
    3453                                 
Note: See TracChangeset for help on using the changeset viewer.