Changeset 8205 for trunk


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

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

Location:
trunk/prototype/modules/calendar
Files:
2 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} 
  • trunk/prototype/modules/calendar/templates/shared_calendar.ejs

    r7019 r8205  
    77                                <dd class="calendar"> 
    88                                        <select class="calendar" name="calendar"> 
    9                                                         <%                                                       
    10                                                         for(var i = 0; i < data.calendar.length; i++){ 
    11                                                                 if(data.signature[i].permission){ 
    12                                                                         if(data.signature[i].permission.acl.shared == false) 
    13                                                                                 continue; 
    14                                                                 } 
    15                                                         %> 
    16                                                                 <option value="<%=data.calendar[i].id%>"><%=data.calendar[i].name%></option> 
     9                        <% 
     10                        for(var i = 0; i < data.calendar.length; i++) 
     11                        { 
     12                            for(var ii = 0; ii < data.signature.length; ii++) 
     13                            { 
     14                                if(data.signature[ii].calendar.id === data.calendar[i].id && data.signature[ii].permission) 
     15                                { 
     16                                    if(data.signature[ii].permission.acl.shared == false) 
     17                                        continue; 
     18                                } 
     19                            } 
     20                        %> 
     21                                                <option value="<%=data.calendar[i].id%>"><%=data.calendar[i].name%></option> 
    1722                                                                         
    1823                                                        <%  
     
    2429                        <dd class="<%=data.calendar ? "user-list" : "calendar-list"%>"> 
    2530                                <ul class="user-list"> 
    26                                 <% if (false) { 
    27                                         for (var i=0; i< data.event.user.length; i++) {%> 
    28                                                 <li class="user">  
    29                                                         <div style="overflow:hidden; width:100%; display:table;"> 
    30                                                                 <input type="checkbox" value=""> 
    31                                                                 <input type="hidden" name="user[]" value=""> 
    32                                                                 <label class="name"></label> 
    33                                                                 <label class="mail"></label> 
    34                                                         </div>  
    35                                                         <div class="shared-acl"> 
    36                                                                         <a class="button edit user-options-button-edit new">Editar permissões</a> 
    37                                                                         <a class="button close new">Remover</a> 
    38                                                         </div> 
    39                                                 </li>    
    40                                         <%}  
    41                                 } else { %> 
    4231                                        <li class="not-user"><%=data.calendar ? "Não compartilhado." : "Nenhuma agenda selecionada"%></li> 
    43                                 <% } %> 
    4432                                </ul> 
    4533                        </dd>    
Note: See TracChangeset for help on using the changeset viewer.