Ignore:
Timestamp:
08/27/13 10:39:15 (11 years ago)
Author:
cristiano
Message:

Ticket #3482 - Inconsistências na tela de compartilhamento de agendas

File:
1 edited

Legend:

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

    r8076 r8205  
    303303 
    304304    //Carrega os dados já cadastrados 
    305     var dataCurrent = DataLayer.get('calendarToPermission:detail', { 
    306         filter: ['=','calendar', calendarId]  ,  
    307         criteria: { 
    308             deepness: 2 
    309         } 
    310     }); 
    311     if(dataCurrent){ 
    312         for(var i = 0; i < dataCurrent.length; i++){ 
    313             if(dataCurrent[i].user == "0"){ 
    314                 UI.dialogs.sharedCalendar.find('input[name="isPublic"]').attr('checked', 'checked') 
    315                 .parent().find('.free-busy').toggleClass('hidden'); 
    316                 if(dataCurrent[i].acl['busy']) 
    317                     UI.dialogs.sharedCalendar.find('input[name="busy"]').attr('checked', 'checked'); 
    318             }else{ 
    319                 currentUsers[dataCurrent[i].user.id] = true; 
    320  
    321                 UI.dialogs.sharedCalendar.find('dd.user-list ul.user-list') 
    322                 .append(DataLayer.render('templates/user_shared_add_itemlist.ejs', [{ 
    323                     id: dataCurrent[i].user.id,  
    324                     name: dataCurrent[i].user.name,  
    325                     mail: dataCurrent[i].user.mail,  
    326                     acl:dataCurrent[i].acl,  
    327                     aclValue: dataCurrent[i].aclValues,  
    328                     current: true,  
    329                     idPermission: dataCurrent[i].id 
    330                 }])) 
    331                 .scrollTo('max'); 
    332                 $('li.not-user').remove(); 
    333                 callbackSharedCotactsAdd(); 
    334  
    335                 for (var f in dataCurrent[i].acl){ 
    336                     if(dataCurrent[i].acl[f]){ 
    337                         UI.dialogs.sharedCalendar.find('.'+f+':last').toggleClass('attendee-permissions-change-button') 
    338                         .find('span:first').toggleClass('attendee-permissions-change').end();   
    339                     } 
    340                 } 
    341             } 
    342         } 
    343     } 
     305    var loadOldData = function (calendar) 
     306    { 
     307        UI.dialogs.sharedCalendar.find('dd.user-list ul.user-list').empty(); 
     308 
     309        var dataCurrent = DataLayer.get('calendarToPermission:detail', { 
     310            filter: ['=','calendar', calendar]  , 
     311            criteria: { 
     312                deepness: 2 
     313            } 
     314        }); 
     315 
     316        if(dataCurrent){ 
     317            for(var i = 0; i < dataCurrent.length; i++){ 
     318                if(dataCurrent[i].user == "0"){ 
     319                    UI.dialogs.sharedCalendar.find('input[name="isPublic"]').attr('checked', 'checked') 
     320                        .parent().find('.free-busy').toggleClass('hidden'); 
     321                    if(dataCurrent[i].acl['busy']) 
     322                        UI.dialogs.sharedCalendar.find('input[name="busy"]').attr('checked', 'checked'); 
     323                }else{ 
     324                    currentUsers[dataCurrent[i].user.id] = true; 
     325 
     326                    UI.dialogs.sharedCalendar.find('dd.user-list ul.user-list') 
     327                        .append(DataLayer.render('templates/user_shared_add_itemlist.ejs', [{ 
     328                            id: dataCurrent[i].user.id, 
     329                            name: dataCurrent[i].user.name, 
     330                            mail: dataCurrent[i].user.mail, 
     331                            acl:dataCurrent[i].acl, 
     332                            aclValue: dataCurrent[i].aclValues, 
     333                            current: true, 
     334                            idPermission: dataCurrent[i].id 
     335                        }])) 
     336                        .scrollTo('max'); 
     337                    $('li.not-user').remove(); 
     338                    callbackSharedCotactsAdd(); 
     339 
     340                    for (var f in dataCurrent[i].acl){ 
     341                        if(dataCurrent[i].acl[f]){ 
     342                            UI.dialogs.sharedCalendar.find('.'+f+':last').toggleClass('attendee-permissions-change-button') 
     343                                .find('span:first').toggleClass('attendee-permissions-change').end(); 
     344                        } 
     345                    } 
     346                } 
     347            } 
     348        } 
     349    } 
     350 
     351    loadOldData(calendarId); 
     352 
     353    //Bind calendar select change 
     354    var select = UI.dialogs.sharedCalendar.find('select[name="calendar"]'); 
     355    select.change(function() { 
     356        loadOldData(select.val()); 
     357    }); 
     358 
    344359    UI.dialogs.sharedCalendar.dialog('open'); 
    345360} 
Note: See TracChangeset for help on using the changeset viewer.