Changeset 7970


Ignore:
Timestamp:
03/05/13 19:19:14 (6 years ago)
Author:
douglas
Message:

Ticket #3376 - Listagem de eventos não mostra eventos de contas compartilhadas

File:
1 edited

Legend:

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

    r7965 r7970  
    18911891 
    18921892function getSelectedCalendars( reverse, type ){ 
    1893         var selector = ""; 
    1894         if(type == 0) 
    1895                 selector = ".my-calendars"; 
    1896         if(type == 1) 
    1897                 selector = ".my-groups-task"; 
    1898     var selecteds = {}; 
    1899     var cont = 0;  
    1900     jQuery(function() { 
    1901         jQuery(selector+" .calendar-view").each(function(i, obj) {  
    1902             var check_box = obj; 
    1903             if( reverse ? !check_box.checked : check_box.checked ) { 
    1904                 selecteds[cont] = obj.value; 
    1905                 cont++; 
    1906             }; 
    1907         });                
     1893    var selector = !!type ? "div.my-groups-task .calendar-view" : "div.my-calendars .calendar-view, div.signed-calendars .calendar-view";  
     1894    var returns = [];  
     1895  
     1896    $.each( $(selector), function(i , c){  
     1897  
     1898        if( reverse ? !c.checked : c.checked )  
     1899            returns.push( c.value );  
     1900  
    19081901    }); 
    1909     if (!cont) 
    1910         return false; 
    1911          
    1912     selecteds.length = cont; 
    1913     return $.makeArray( selecteds ); 
     1902  
     1903    if (!returns.length)  
     1904            return false;  
     1905  
     1906    return returns;  
    19141907} 
    19151908 
     
    22862279                 
    22872280    $('.calendar-view').click(function(evt){ 
    2288         if($tabs.tabs('option' ,'selected') != 0){ 
    2289             pageselectCallback('', 0, false, type); 
    2290         } 
    2291                          
    2292         if(Calendar.currentView){ 
    2293             var checkBox = $(this); 
    2294             if(!!Calendar.currentView[ checkBox.val() ]){ 
    22952281  
    2296         $.each(Calendar.signatures , function(index, value) {  
     2282        var checkBox = $(this);  
     2283        var calendarId = $(this).val();  
    22972284  
    2298             if(value.calendar.id == checkBox.val())  
    2299             {  
    2300                 value.hidden = checkBox.is(':checked') ? 0 : 1  ;  
     2285        Calendar.signatureOf[ calendarId ].hidden =  (checkBox.is(':checked') ? 0 : 1 );  
    23012286  
    2302                 DataLayer.put('calendarSignature', {id: ''+value.id , hidden: value.hidden }  );  
    2303                 DataLayer.commit();  
    2304             }  
     2287        DataLayer.put('calendarSignature', {id: Calendar.signatureOf[ calendarId ].id , hidden: Calendar.signatureOf[ calendarId ].hidden }  );  
     2288        DataLayer.commit();  
    23052289  
    2306         });  
    23072290  
    2308                 Calendar.currentView[ checkBox.val() ].hidden = !checkBox.is(':checked'); 
    2309                 $('#calendar').fullCalendar( 'refetchEvents' ); 
    2310             } 
    2311         } 
     2291         if($tabs.tabs('option' ,'selected') == 0){  
     2292  
     2293             if(Calendar.currentView && !!Calendar.currentView[ calendarId ]){  
     2294  
     2295                 Calendar.currentView[ calendarId ].hidden = !checkBox.is(':checked');  
     2296                 $('#calendar').fullCalendar( 'refetchEvents' );  
     2297             }  
     2298  
     2299         }else{  
     2300             type = $tabs.tabs('option' ,'selected');  
     2301             type = type > 2 ? 2 : (type - 1)  
     2302  
     2303             pageselectCallback('', 0, false, type);  
     2304         }  
    23122305    }); 
    23132306}); 
Note: See TracChangeset for help on using the changeset viewer.