Changeset 7896


Ignore:
Timestamp:
02/19/13 16:17:17 (7 years ago)
Author:
marcieli
Message:

Ticket #3341 - Commit da funcionalidade implementada no trunk - DFD0151.

Location:
trunk/prototype/modules/calendar/js
Files:
3 edited

Legend:

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

    r7861 r7896  
    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() 
  • trunk/prototype/modules/calendar/js/calendar.codecs.js

    r7861 r7896  
    11751175                                        percentage: task.percentage, 
    11761176                                        priority: task.priority, 
    1177                                         summary: task.summary 
     1177                                        summary: task.summary, 
     1178                                        group: task.calendar 
    11781179                } 
    11791180 
  • trunk/prototype/modules/calendar/js/init.js

    r7787 r7896  
    503503                    break; 
    504504                case 3: 
     505                                        DataLayer.remove('taskToActivity', false);//Limpa o cache 
    505506                    var activity = getSchedulable(evt.id, ''); 
    506507                    activity.group = evt.calendar; 
Note: See TracChangeset for help on using the changeset viewer.