Ignore:
Timestamp:
10/08/13 16:20:46 (11 years ago)
Author:
douglas
Message:

Ticket #0000 - Copiadas as alterações do Trunk. Versão final 2.5.1.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/prototype/modules/calendar/js/activity.helpers.js

    r7977 r8232  
    222222    } 
    223223    */ 
    224         UI.dialogs.addActivity.find('select[name="activityStatus"], input[name="allDay"]').removeAttr('disabled'); 
    225     canDiscardActivityDialog = true; 
    226          
    227         UI.dialogs.addActivity.children().find('form.form-addactivity').submit(); 
    228         UI.dialogs.addActivity.dialog("close"); 
     224        //Código o qual será chamado para o salvamento da Atividade.  
     225        var handler_save = function (objsToSave){  
     226                UI.dialogs.addActivity.find('select[name="activityStatus"], input[name="allDay"]').removeAttr('disabled');  
     227                canDiscardActivityDialog = true;  
     228 
     229                var activity_tst = DataLayer.form( UI.dialogs.addActivity.children().find('form') );  
     230                if(objsToSave)  
     231                        objsToSave[objsToSave.length] = activity_tst;  
     232                 
     233                else   
     234                        objsToSave = activity_tst;  
     235                DataLayer.put('schedulable', objsToSave);  
     236                  
     237                UI.dialogs.addActivity.dialog("close");  
     238        }  
     239 
     240        //Verifica se o grupo da atividade mudou  
     241        if (group.id != UI.dialogs.addActivity.children().find('form select[name="group"] :selected').val() && typeof group.id != 'undefined') {  
     242                //Janela de dialogo  
     243                $.Zebra_Dialog('Você alterou o grupo da atividade, deseja alterar também o grupo das tarefas pertencentes à essa atividade?', {  
     244                        'type':     'question',  
     245                        'overlay_opacity': '0.5',  
     246                        'modal': true,  
     247                        'buttons':  ['Não Alterar', 'Alterar'],  
     248                        'onClose':  function(clicked) {  
     249                                if(clicked == 'Não Alterar') {  
     250                                    
     251                                        handler_save();  
     252                                }else{  
     253                                        var objsToSave = [];  
     254                                        //percorre as tarefas da atividade para verificar se o grupo mudou  
     255                                        for(var t in objActivity.tasks){  
     256                                                if(typeof objActivity.tasks[t].group != 'undefined')  
     257                                                        if (objActivity.tasks[t].group != UI.dialogs.addActivity.children().find('form select[name="group"] :selected').val()){  
     258                                                                objActivity.tasks[t].group = UI.dialogs.addActivity.children().find('form select[name="group"] :selected').val();  
     259                                                                objsToSave[objsToSave.length] = {'calendar' : objActivity.tasks[t].group, 'id': t};  
     260                                                        }  
     261                                        }  
     262                                        handler_save(objsToSave);  
     263                                          
     264                                }  
     265                                  
     266                        }  
     267                });  
     268                                                  
     269          
     270        } else {  
     271                handler_save();  
     272        } 
    229273 
    230274}).end() 
     
    259303                    ['=', 'type', '2'],  
    260304                    ['>=','startTime', $.now()],  
    261                     ['in', 'calendar', [$('div.new-activity-win.active select[name="groupFilter"]').val()]]  
     305                    ['in', 'calendar', [$('div.new-activity-win.active select[name="groupFilter"]').val()]] 
    262306                ], criteria: {filterTasks: true, deepness: 2} 
    263307        }; 
     
    410454    updateActivity = false; 
    411455 
    412     var idTask = UI.dialogs.addActivity.find('input[name="idActivity"]').val();  
    413   
    414     getSchedulable( idTask );  
    415   
    416     var objActivity = DataLayer.get('schedulable:activity', idTask );  
     456    var idTask = UI.dialogs.addActivity.find('input[name="idActivity"]').val(); 
     457 
     458    getSchedulable( idTask ); 
     459 
     460    var objActivity = DataLayer.get('schedulable:activity', idTask ); 
    417461    var blkAddTask = UI.dialogs.addActivity.find('#group_addactivity_details8'); 
    418462    var blkAuto = UI.dialogs.addActivity.find('#group_addactivity_details1'); 
     
    673717            text: false 
    674718        }).click(function () { 
    675   
    676             var idTask = $(this).parents('li').find('input[name="idtask[]"]').val()  
    677             getSchedulable(idTask);  
    678             var task = DataLayer.get('schedulable:task', idTask);  
    679             taskDetails(task, true, '',true, null, true);  
     719 
     720            var idTask = $(this).parents('li').find('input[name="idtask[]"]').val() 
     721            getSchedulable(idTask); 
     722            var task = DataLayer.get('schedulable:task', idTask); 
     723            taskDetails(task, true, '',true, null, true); 
    680724        }) 
    681725        .addClass('tiny disable ui-button-disabled ui-state-disabled') 
Note: See TracChangeset for help on using the changeset viewer.