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/calendar.shared.js

    r7217 r8232  
    7575            }); 
    7676 
    77             DataLayer.commit(); 
    78             UI.dialogs.sharedCalendar.dialog("close"); 
     77            DataLayer.commit(false, false, function(result){ 
     78 
     79            /* 
     80             * Force clean cache 
     81             * */ 
     82            DataLayer.storage.cache = {}; 
     83            UI.dialogs.sharedCalendar.dialog("close"); 
     84 
     85        }); 
     86 
    7987        }; 
    8088 
     
    295303 
    296304    //Carrega os dados já cadastrados 
    297     var dataCurrent = DataLayer.get('calendarToPermission:detail', { 
    298         filter: ['=','calendar', calendarId]  ,  
    299         criteria: { 
    300             deepness: 2 
    301         } 
    302     }); 
    303     if(dataCurrent){ 
    304         for(var i = 0; i < dataCurrent.length; i++){ 
    305             if(dataCurrent[i].user == "0"){ 
    306                 UI.dialogs.sharedCalendar.find('input[name="isPublic"]').attr('checked', 'checked') 
    307                 .parent().find('.free-busy').toggleClass('hidden'); 
    308                 if(dataCurrent[i].acl['busy']) 
    309                     UI.dialogs.sharedCalendar.find('input[name="busy"]').attr('checked', 'checked'); 
    310             }else{ 
    311                 currentUsers[dataCurrent[i].user.id] = true; 
    312  
    313                 UI.dialogs.sharedCalendar.find('dd.user-list ul.user-list') 
    314                 .append(DataLayer.render('templates/user_shared_add_itemlist.ejs', [{ 
    315                     id: dataCurrent[i].user.id,  
    316                     name: dataCurrent[i].user.name,  
    317                     mail: dataCurrent[i].user.mail,  
    318                     acl:dataCurrent[i].acl,  
    319                     aclValue: dataCurrent[i].aclValues,  
    320                     current: true,  
    321                     idPermission: dataCurrent[i].id 
    322                 }])) 
    323                 .scrollTo('max'); 
    324                 $('li.not-user').remove(); 
    325                 callbackSharedCotactsAdd(); 
    326  
    327                 for (var f in dataCurrent[i].acl){ 
    328                     if(dataCurrent[i].acl[f]){ 
    329                         UI.dialogs.sharedCalendar.find('.'+f+':last').toggleClass('attendee-permissions-change-button') 
    330                         .find('span:first').toggleClass('attendee-permissions-change').end();   
    331                     } 
    332                 } 
    333             } 
    334         } 
    335     } 
     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 
    336359    UI.dialogs.sharedCalendar.dialog('open'); 
    337360} 
     
    526549    for (var i = 0; i < Calendar.signatures.length; i++) 
    527550        if(Calendar.signatures[i].isOwner == "0"){ 
     551 
     552        /* 
     553        * Verificar se o Owner é um objeto caso ao contrário é realizado a busca e adicionado ao mesmo o uid 
     554        * */ 
     555        if (Calendar.signatures[i].permission.owner != "object"){ 
     556 
     557            var result = DataLayer.get('calendarToPermission', { 
     558                filter: ['AND', ['=','id', Calendar.signatures[i].permission.id]]  , 
     559                criteria: { 
     560                    deepness: 2 
     561                } 
     562            }, true); 
     563 
     564            Calendar.signatures[i].permission.owner = {}; 
     565            Calendar.signatures[i].permission.owner['uid'] = result[0].owner.uid; 
     566 
     567        } 
     568 
    528569            var dataCurrent = Calendar.signatures[i].calendar; 
    529570            currentCalendars[Calendar.signatures[i].permission.id] = { 
Note: See TracChangeset for help on using the changeset viewer.