Ignore:
Timestamp:
08/08/12 15:03:59 (12 years ago)
Author:
douglasz
Message:

Ticket #2966 - Correcoes de interface e validacoes das atividades.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/js/activity.helpers.js

    r6958 r6959  
    1818        var endDate = new Date; 
    1919        var dueDate = new Date; 
    20         var percentage = 0; 
     20        var percentage = 0;              
     21                var statusTasks = {1: 0, 2: 0, 3: 0, 4: 0}; 
    2122                 
    2223                var allDay = true; 
     
    4243                         
    4344            blkAuto.find('input[name="percentage"]').val(percentage); 
     45                         
     46                        todoStatus('addActivity', 1); 
     47                 
     48                        UI.dialogs.addActivity.find('select[name="activityStatus"] option[value="'+1+'"]').attr('selected','selected'); 
    4449 
    4550            blkAuto.find('input[name="allDay"]').attr('checked', false); 
     
    5257            if(i == 'length') 
    5358                continue; 
    54                                  
    55                         var statusActivity = tasks[i].status ; 
     59                         
     60                        statusTasks[tasks[i].status]++; 
     61                         
    5662            stTime = Date.parseExact( tasks[i].startDate + " "+$.trim( tasks[i].startHour) , formatString); 
    5763            enTime = Date.parseExact( tasks[i].endDate + " "+$.trim( tasks[i].endHour), formatString ); 
     
    6874                percentage += parseInt((100 / tasks.length)) * ( parseInt(tasks[i].percentage) / 100); 
    6975        } 
    70                  
    71                 todoStatus('addActivity', (statusActivity != undefined) ? statusActivity : 1); 
     76                var statusActivity = 1; 
     77                 
     78                if(statusTasks[4] != 0) 
     79                        statusActivity = 4; 
     80                else if(statusTasks[2] != 0) 
     81                        statusActivity = 2; 
     82                else if(statusTasks[3] == tasks.length) 
     83                        statusActivity = 3; 
     84                else if(statusTasks[1] == tasks.length) 
     85                        statusActivity = 1; 
     86                else 
     87                        statusActivity = 2;                      
     88                         
     89                todoStatus('addActivity', statusActivity); 
    7290                 
    7391                UI.dialogs.addActivity.find('select[name="activityStatus"] option[value="'+statusActivity+'"]').attr('selected','selected'); 
     
    230248                modal:true,  
    231249                autoOpen: false, 
    232                 width:734,  
     250                width:735,  
    233251                position: 'center',  
    234252                close: function(event, ui) { 
Note: See TracChangeset for help on using the changeset viewer.