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/task.helpers.js

    r7065 r7068  
    33        var errors = { 
    44                'emptyInitData': 'Por favor, informe uma data inicial', 
    5                 'emptyEndData': 'Por favor, informe uma data final', 
    65                'emptyInitHour': 'Por favor, informe uma hora inicial', 
    7                 'emptyEndHour': 'Por favor, informe uma hora final', 
    86                 
    97                'invalidInitData' : 'Data inicial inválida', 
    10                 'invalidEndData' : 'Data final inválida', 
    11                  
     8 
    129                'equalData' : 'Hora inicial igual a final', 
    1310                'theirData' : 'Data final menor que a inicial',          
     
    2219 
    2320    var start_date = $(".new-task-win.active .start-date").val(); 
    24     var end_date   = $(".new-task-win.active .end-date").val(); 
    2521    var start_time = $(".new-task-win.active .start-time").val(); 
    26     var end_time   = $(".new-task-win.active .end-time").val(); 
    2722        var due_date   = $(".new-task-win.active .date-prevision").val(); 
    2823        var due_time   =  $.trim($(".new-task-win.active .time-prevision").val()); 
    29     var isAllDay   = $('.new-task-win.active input[name="allDay"]').is(':checked'); 
    30     var customDate = $(".endRepeat").val() == "customDate"; 
    31     var occurrences = $(".endRepeat").val() == "occurrences"; 
    32     var taskInterval = $('.taskInterval').val(); 
    33      
     24 
    3425    if(start_date == "") 
    3526                return errors['emptyInitData']; 
    36     else if(end_date == "") 
    37                 return errors['emptyEndData']; 
    38     else if(!isAllDay && start_time == "") 
    39                 return errors['emptyInitHour']; 
    40     else if(!isAllDay && end_time == "") 
    41                 return errors['emptyEndHour']; 
    4227        else if(due_date != "" && due_time == "") 
    4328                return errors['dueTime']; 
    4429        else if(due_date == "" && due_time != "") 
    4530                return errors['dueDate']; 
    46          
     31 
    4732    var formatString = User.preferences.dateFormat + " " + User.preferences.hourFormat; 
    48                  
    4933    var startDate = Date.parseExact( start_date + " " + $.trim(start_time) , formatString ); 
    50     var endDate = Date.parseExact( end_date + " " + $.trim(end_time) , formatString ); 
    51         var dueDate = Date.parseExact( due_date + " " + $.trim(due_time) , formatString ); 
    5234 
    5335    if(startDate == null || startDate.getTime() < 0 ) 
    5436                return errors['invalidInitData']; 
    55     if(endDate == null || endDate.getTime() < 0) 
    56                 return errors['invalidEndData']; 
    57         if(dueDate == null &&  due_time != "") 
    58                 return errors['invalidDueData']; 
    59                  
    60         if(isAllDay){ 
    61                 startDate.clearTime(); 
    62                 endDate.clearTime(); 
    63                 if(endDate.compareTo(startDate) == -1) 
    64                         return errors['theirData']; 
    65         }else{ 
    66                 var condition = endDate.compareTo(startDate); 
    67                 if(condition != 1){ 
    68                         if(condition < 0){ 
    69                                 startDate.clearTime(); 
    70                                 endDate.clearTime(); 
    71                                 condition = endDate.compareTo(startDate);                                
    72                                 return (errors[ condition == 0 ? 'theirHour' : 'theirData'] ); 
    73                         } 
    74                         else 
    75                                 return errors['equalData']; 
    76                 } 
    77                  
    78                 if (dueDate != null && dueDate.compareTo(startDate) == -1) 
    79                         return errors['dueInitDate'];            
    80         } 
    81      
    82     if (customDate)     
    83                 if ( !($('.new-task-win.active .customDateEnd').val().length) ) 
    84                    return errors['emptyEndData']; 
     37 
     38    if(due_date != '' && due_time != '') 
     39    { 
     40        var dueDate = Date.parseExact( due_date + " " + $.trim(due_time) , formatString ); 
     41 
     42        if(dueDate.compareTo(startDate) == -1) 
     43            return errors['dueInitDate']; 
     44    } 
    8545 
    8646    return false; 
Note: See TracChangeset for help on using the changeset viewer.