Ignore:
Timestamp:
08/20/12 11:15:00 (12 years ago)
Author:
acoutinho
Message:

Ticket #3054 - Inconsistencia ao importar alguma tarefa individual

File:
1 edited

Legend:

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

    r6533 r7068  
    88                 
    99                var classes = $(this).attr('class').split(" "); 
    10                 var idEvent = false, idRecurrence = false, idCalendar = false; 
     10                var idEvent = false, typeEvent = false,idRecurrence = false, idCalendar = false; 
    1111                 
    1212                //recupera o id do calendar eo id do evento para tratamento 
    1313                for(var i = 0; i < classes.length; i++){ 
    14                     if (classes[i].indexOf("event-id-") >= 0 ){ 
    15                         idEvent = classes[i].replace(/[a-zA-Z-]+/g, ''); 
    16                         continue; 
    17                     }else if (classes[i].indexOf("Recurrence-id-") >= 0 ){ 
    18                         idRecurrence = classes[i].replace(/[a-zA-Z-]+/g, ''); 
    19                         continue; 
    20                     }else if (classes[i].indexOf("calendar-id-") >= 0 ){ 
    21                         idCalendar = classes[i].replace(/[a-zA-Z-]+/g, ''); 
    22                         continue; 
    23                     } 
    24                 } 
     14                        if (classes[i].indexOf("event-id-") >= 0 ){ 
     15                                idEvent = classes[i].replace(/[a-zA-Z-]+/g, ''); 
     16                                continue; 
     17                        }else if (classes[i].indexOf("Recurrence-id-") >= 0 ){ 
     18                                idRecurrence = classes[i].replace(/[a-zA-Z-]+/g, ''); 
     19                                continue; 
     20                        }else if (classes[i].indexOf("calendar-id-") >= 0 ){ 
     21                                idCalendar = classes[i].replace(/[a-zA-Z-]+/g, ''); 
     22                                continue; 
     23                        }else if (classes[i].indexOf("event-type-") >= 0 ){ 
     24                                typeEvent = classes[i].replace(/[a-zA-Z-]+/g, ''); 
     25                                continue; 
     26                        } 
     27                } 
    2528 
    26                 var schedulable = DataLayer.get('schedulable', idEvent); 
    27  
     29                var schedulable = DataLayer.get('schedulable', idEvent); 
    2830                var isRecurrence = DataLayer.get('repeat', schedulable.repeat).frequency || false; 
    2931 
    3032                var top = $('#divAppbox').scrollTop(); 
    3133 
    32                 var template = DataLayer.render( 'templates/menu_context_event.ejs', {event: schedulable.id , 
    33                     top: (event.clientY - 135 + top), left: (event.clientX - 445),  
     34                var template = DataLayer.render( 'templates/menu_context_event.ejs',  
     35                { 
     36                        event: schedulable.id , 
     37                        top: (event.clientY - 135 + top),  
     38                        left: (event.clientX - 445),  
    3439                    signature: Calendar.signatureOf[idCalendar], 
    35                     calendars: Calendar.calendars, isRecurrence: (!isRecurrence || isRecurrence == 'none') ? false : true, 
    36                     idRecurrence: idRecurrence 
    37                 }); 
     40                        calendars: Calendar[parseInt(typeEvent) == 1 ? 'calendars' : 'groups'],  
     41                        isRecurrence: (!isRecurrence || isRecurrence == 'none') ? false : true, 
     42                        idRecurrence: idRecurrence, 
     43                        typeEvent: typeEvent 
     44                }); 
    3845 
    3946                $('#context-menu-event').html(template); 
    4047 
    41                 var method = function(value){ 
    42                     switch (value){ 
    43                         case "ocurrency": 
    44                             return '2' 
    45                         case "copy": 
    46                             return '1'; 
    47                         case "move":  
    48                             return '0'; 
    49                     } 
    50                 } 
    51                  
     48                var method = function(value){ 
     49                        switch (value){ 
     50                                case "ocurrency": 
     51                                        return '2' 
     52                                case "copy": 
     53                                        return '1'; 
     54                                case "move":  
     55                                        return '0'; 
     56                        } 
     57                } 
     58 
    5259                $('#context-menu-event').find('li.menu-item').hover( 
    5360                        function () { 
Note: See TracChangeset for help on using the changeset viewer.