Changeset 6584 for branches/2.4


Ignore:
Timestamp:
06/22/12 16:35:35 (12 years ago)
Author:
eduardow
Message:

Ticket #2861 - Problema ao excluir lembretes em uma determinada agenda.

Location:
branches/2.4/prototype/modules/calendar
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4/prototype/modules/calendar/interceptors/DBMapping.php

    r6501 r6584  
    895895    } 
    896896 
     897    public function decodeDeleteCalendarSignatureAlarm(&$uri, &$params, &$criteria, $original) {  
     898            if ($original['URI']['id'] == '' && isset($original['criteria']['filter'])){  
     899                    Controller::deleteAll(array('concept' => 'calendarSignatureAlarm'), null,$original['criteria']);  
     900                    return false;  
     901            }  
     902    }  
    897903    public function createDefaultSignature(&$uri, &$result, &$criteria, $original) { 
    898904 
  • branches/2.4/prototype/modules/calendar/js/helpers.js

    r6501 r6584  
    16811681    var signatures = []; 
    16821682    var previewActiveCalendarConf = 0; 
     1683    var calendarAlarms = [];  
    16831684 
    16841685    for (var i=0; i<Calendar.signatures.length; i++) { 
     
    17261727                }); 
    17271728            form_content.find('.button').button(); 
    1728                                  
     1729            jQuery('.preferences-alarms-list').find('.button.remove').click(function(el){  
     1730                        calendarAlarms[calendarAlarms.length] = $(this).parent('li').find('input[name="alarmId[]"]').val();  
     1731                        $(this).parent().remove();  
     1732                });              
     1733         
    17291734                DataLayer.render( 'templates/timezone_list.ejs', {}, function( timezones_options ){ 
    17301735                    var valueTimeZone = calendars[nowActive].timezone; 
     
    18441849    var template_content = jQuery('#configure_tab').html( template ).find('.configure-calendars-win'); 
    18451850    template_content.find('.button').button().filter('.save').click(function(evt){ 
     1851        if(calendarAlarms.length)  
     1852                DataLayer.removeFilter('calendarSignatureAlarm', {filter: ['IN','id', calendarAlarms]}); 
    18461853        template_content.find('form').submit(); 
    18471854        $tabs.tabs( "remove", "#configure_tab"); 
     
    18511858            refresh_calendars(); 
    18521859        }); 
     1860        if(calendarAlarms.length)  
     1861                Calendar.load();  
    18531862    }).end().filter('.cancel').click(function(evt){ 
    18541863        $tabs.tabs( "remove", "#configure_tab"); 
  • branches/2.4/prototype/modules/calendar/templates/configure_calendars_itemlist.ejs

    r5927 r6584  
    8787                                                        <input type="hidden" name="alarmId[]" value="<%=data.signature.defaultAlarms[i].id%>" /> 
    8888                                                        <label>antes de cada evento.</label> 
    89                                                         <a class="button remove small">Excluir</a> 
     89                                                        <a class="button remove tiny">Excluir</a> 
    9090                                                </li> 
    9191                                                <%}%> 
Note: See TracChangeset for help on using the changeset viewer.