Changeset 6812 for sandbox


Ignore:
Timestamp:
07/18/12 18:16:03 (12 years ago)
Author:
marcieli
Message:

Ticket #2966 - Criar/excluir/listar/configurar Grupos de tarefas.

Location:
sandbox/2.4.2-expresso1/prototype/modules/calendar
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/js/helpers.js

    r6797 r6812  
    16981698        var calendarAlarms = []; 
    16991699         
    1700     for (var i=0; i<Calendar.signatures.length; i++) { 
    1701         calendars[i]  = Calendar.signatures[i].calendar; 
    1702         signatures[i] = Calendar.signatures[i]; 
    1703         signatures[i].numberDefaultAlarm = signatures[i].defaultAlarms != '' ?  signatures[i].defaultAlarms.length: 0; 
    1704         if (calendar && calendars[i].id == calendar) 
    1705             previewActiveCalendarConf = i; 
    1706     } 
     1700        for (var i=0; i<Calendar.signatures.length; i++) { 
     1701                if(!!!parseInt(Calendar.signatures[i].calendar.type)){ 
     1702                   calendars.push(Calendar.signatures[i].calendar); 
     1703                   signatures.push(Calendar.signatures[i]); 
     1704                   length = signatures.length - 1; 
     1705                   signatures[length].numberDefaultAlarm = signatures[length].defaultAlarms != '' ?  signatures[length].defaultAlarms.length: 0; 
     1706                   if (calendar && calendars[length].id == calendar) 
     1707                           previewActiveCalendarConf = length; 
     1708                } 
     1709   } 
    17071710                 
    17081711    if(!(document.getElementById('configure_tab'))) 
     
    17341737            DataLayer.render( 'templates/configure_calendars_itemlist.ejs', { 
    17351738                user:User,  
     1739                type:0, 
    17361740                calendar:calendars[nowActive],  
    17371741                signature:signatures[nowActive] 
    17381742                }, function( form_template ){ 
    1739                 var form_content = jQuery('.accordion-user-calendars .ui-accordion-content').eq(nowActive).html( form_template ).find('form'); 
     1743                var form_content = jQuery('#configure_tab .accordion-user-calendars .ui-accordion-content').eq(nowActive).html( form_template ).find('form'); 
    17401744                form_content.find('.preferences-alarms-list .button').button({ 
    17411745                    text:false,  
     
    17561760 
    17571761                form_content.find('.button-add-alarms').click(function(){ 
    1758                     DataLayer.render( 'templates/alarms_add_itemlist.ejs', {}, function( template ){                                             
     1762                    DataLayer.render( 'templates/alarms_add_itemlist.ejs', {type: 0}, function( template ){                                              
    17591763                        jQuery('.preferences-alarms-list').append(template) 
    17601764                        .find('li:last label:eq(0)').remove().end() 
     
    18621866DataLayer.render( 'templates/configure_calendars.ejs', { 
    18631867    user:User,  
     1868        type: 0, 
    18641869    calendars:calendars,  
    18651870    signatures:signatures 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/js/init.js

    r6811 r6812  
    44 
    55        refresh_calendars(); 
     6        refresh_groups(); 
    67        $tabs = $('#tabs').tabs({ 
    78            add: function( event, ui ) { 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/js/task.helpers.js

    r6811 r6812  
    588588UI.dialogs.addTask.dialog('open'); 
    589589} 
     590 
     591function add_tab_configure_groups(calendar)  
     592{ 
     593    var calendars = []; 
     594    var signatures = []; 
     595    var previewActiveCalendarConf = 0; 
     596        var calendarAlarms = []; 
     597         
     598        for (var i=0; i<Calendar.signatures.length; i++) { 
     599                if(!!parseInt(Calendar.signatures[i].calendar.type)){ 
     600                   calendars.push(Calendar.signatures[i].calendar); 
     601                   signatures.push(Calendar.signatures[i]); 
     602                   length = signatures.length - 1; 
     603                   signatures[length].numberDefaultAlarm = signatures[length].defaultAlarms != '' ?  signatures[length].defaultAlarms.length: 0; 
     604                   if (calendar && calendars[length].id == calendar) 
     605                           previewActiveCalendarConf = length; 
     606                } 
     607   } 
     608                 
     609    if(!(document.getElementById('configure_tab_group'))) 
     610    { 
     611        $('.positionHelper').css('display', 'none'); 
     612        $('.cal-list-options-btn').removeClass('fg-menu-open ui-state-active'); 
     613        var tab_title = "Configurações de Grupos"; 
     614        $tabs.tabs( "add", "#configure_tab_group", tab_title ); 
     615                 
     616        var dataColorPicker = { 
     617            colorsSuggestions: colors_suggestions() 
     618        }; 
     619                 
     620                 
     621                 
     622        var populateAccordionOnActive = function(event, ui) { 
     623            var nowActive = (typeof(event) == 'number') ? event : $(event.target).accordion( "option", "active" ); 
     624            if (nowActive === false) 
     625                        return; 
     626            dataColorPicker.colorsDefined = { 
     627                border: '#'+signatures[nowActive].borderColor,  
     628                font:'#'+signatures[nowActive].fontColor,  
     629                background:'#'+signatures[nowActive].backgroundColor 
     630            }; 
     631            if (!jQuery('.accordion-user-calendars .ui-accordion-content').eq(nowActive).has('form')) { 
     632                return true; 
     633            } 
     634                 
     635            DataLayer.render( 'templates/configure_calendars_itemlist.ejs', { 
     636                user:User,  
     637                type: 1, 
     638                calendar:calendars[nowActive],  
     639                signature:signatures[nowActive] 
     640                }, function( form_template ){ 
     641                var form_content = jQuery('#configure_tab_group .accordion-user-calendars .ui-accordion-content').eq(nowActive).html( form_template ).find('form'); 
     642                form_content.find('.preferences-alarms-list .button').button({ 
     643                    text:false,  
     644                    icons:{ 
     645                        primary:'ui-icon-close' 
     646                    } 
     647                }); 
     648            form_content.find('.button').button(); 
     649            jQuery('.preferences-alarms-list').find('.button.remove').click(function(el){ 
     650                        calendarAlarms[calendarAlarms.length] = $(this).parent('li').find('input[name="alarmId[]"]').val(); 
     651                        $(this).parent().remove(); 
     652                }); 
     653         
     654                DataLayer.render( 'templates/timezone_list.ejs', {}, function( timezones_options ){ 
     655                    var valueTimeZone = calendars[nowActive].timezone; 
     656                    form_content.find('select[name="timezone"]').html(timezones_options).find('option[value="'+valueTimeZone+'"]').attr('selected','selected').trigger('change'); 
     657                }); 
     658 
     659                form_content.find('.button-add-alarms').click(function(){ 
     660                    DataLayer.render( 'templates/alarms_add_itemlist.ejs', {type: 1}, function( template ){                                              
     661                        jQuery('.preferences-alarms-list').append(template) 
     662                        .find('li:last label:eq(0)').remove().end() 
     663                        .find('.number').numeric().end() 
     664                        .find('.button.remove').button({ 
     665                            text:false,  
     666                            icons:{ 
     667                                primary:'ui-icon-close' 
     668                            } 
     669                        }).click(function(el) { 
     670                        $(this).parent().remove(); 
     671                    });     
     672                    }); 
     673                }); 
     674 
     675 
     676            /** 
     677                                 * Set color picker 
     678                                 */ 
     679            DataLayer.render( 'templates/calendar_colorpicker.ejs', dataColorPicker, function( template ){ 
     680                form_content.find('.calendar-colorpicker').html( template ); 
     681 
     682                var f = $.farbtastic(form_content.find('.colorpicker'), colorpickerPreviewChange); 
     683                var selected; 
     684                var colorpicker = form_content.find('.calendar-colorpicker'); 
     685                                         
     686                var colorpickerPreviewChange = function(color) { 
     687                    var pickedup = form_content.find('.colorwell-selected').val(color).css('background-color', color); 
     688 
     689                    var colorpicker = form_content.find('.calendar-colorpicker'); 
     690 
     691                    if (pickedup.is('input[name="backgroundColor"]')) { 
     692                        colorpicker.find('.fc-event-skin').css('background-color',color); 
     693                    } else if (pickedup.is('input[name="fontColor"]')) { 
     694                        colorpicker.find('.fc-event-skin').css('color',color); 
     695                    } else if (pickedup.is('input[name="borderColor"]')) { 
     696                        colorpicker.find('.fc-event-skin').css('border-color',color); 
     697                    } 
     698                }  
     699                                         
     700                form_content.find('.colorwell').each(function () { 
     701                    f.linkTo(this); 
     702 
     703                    if ($(this).is('input[name="backgroundColor"]')) { 
     704                        colorpicker.find('.fc-event-skin').css('background-color', $(this).val()); 
     705                    } else if ($(this).is('input[name="fontColor"]')) { 
     706                        colorpicker.find('.fc-event-skin').css('color', $(this).val()); 
     707                    } else if ($(this).is('input[name="borderColor"]')) { 
     708                        colorpicker.find('.fc-event-skin').css('border-color', $(this).val()); 
     709                    } 
     710                }) 
     711                .focus(function() { 
     712                    if (selected) { 
     713                        $(selected).removeClass('colorwell-selected'); 
     714                    } 
     715 
     716                    $(selected = this).addClass('colorwell-selected'); 
     717                    f.linkTo(this, colorpickerPreviewChange); 
     718                    f.linkTo(colorpickerPreviewChange); 
     719 
     720                }); 
     721 
     722                form_content.find('select.color-suggestions').change(function() { 
     723                    var colors; 
     724 
     725                    if(colors = dataColorPicker.colorsSuggestions[$(this).val()]) {      
     726                        colorpicker 
     727                        .find('input[name="fontColor"]').val(colors.font).focus().end()  
     728                        .find('input[name="backgroundColor"]').val(colors.background).focus().end() 
     729                        .find('input[name="borderColor"]').val(colors.border).focus().end() 
     730 
     731                        .find('.fc-event-skin').css({ 
     732                            'background-color':dataColorPicker.colorsSuggestions[$(this).val()].background, 
     733                            'border-color':dataColorPicker.colorsSuggestions[$(this).val()].border, 
     734                            'color':dataColorPicker.colorsSuggestions[$(this).val()].font  
     735                        }); 
     736                    } 
     737                }); 
     738 
     739                /** 
     740                                         * Trata a mudança dos valores dos campos de cores. 
     741                                         * Se mudar um conjunto de cores sugerido, 
     742                                         * este vira um conjunto de cores personalizado. 
     743                                         */ 
     744                form_content.find('.colorwell').change(function (element, ui) { 
     745                    if (true) { 
     746                        form_content.find('select.color-suggestions') 
     747                        .find('option:selected').removeAttr('selected').end() 
     748                        .find('option[value="custom"]').attr('selected', 'selected').trigger('change'); 
     749                    } 
     750                }); 
     751            }); //END set colorpicker 
     752 
     753            form_content.find('.phone').mask("+99 (99) 9999-9999"); 
     754            form_content.find('.number').numeric(); 
     755 
     756        }); //END DataLayer.render( 'templates/configure_calendars_itemlist.ejs' ... 
     757 
     758// === validations preferences ====  
     759 
     760                         
     761} //END populateAccordionOnActive(event, ui) 
     762                 
     763DataLayer.render( 'templates/configure_calendars.ejs', { 
     764    user:User, 
     765        type: 1, 
     766    calendars:calendars,  
     767    signatures:signatures 
     768}, function( template ){ 
     769    var template_content = jQuery('#configure_tab_group').html( template ).find('.configure-calendars-win'); 
     770    template_content.find('.button').button().filter('.save').click(function(evt){ 
     771        if(calendarAlarms.length) 
     772                DataLayer.removeFilter('calendarSignatureAlarm', {filter: ['IN','id', calendarAlarms]});         
     773        template_content.find('form').submit(); 
     774        $tabs.tabs( "remove", "#configure_tab_group"); 
     775        DataLayer.commit( false, false, function( received ){ 
     776            delete Calendar.currentViewKey; 
     777            Calendar.load(); 
     778            refresh_calendars(); 
     779        }); 
     780        if(calendarAlarms.length) 
     781                Calendar.load(); 
     782    }).end().filter('.cancel').click(function(evt){ 
     783        $tabs.tabs( "remove", "#configure_tab_group"); 
     784    }); 
     785 
     786    /** 
     787                         * Muda a estrutura do template para a aplicação do plugin accordion 
     788                         */ 
     789    template_content.find('.header-menu-container').after('<div class="accordion-user-calendars"></div>').end().find('.accordion-user-calendars') 
     790    .append(template_content.children('fieldset')); 
     791                         
     792    template_content.find('.accordion-user-calendars').children('fieldset').each(function(index) { 
     793        $(this).before($('<h3></h3>').html($(this).children('legend'))); 
     794    }); 
     795                         
     796    template_content.find('.accordion-user-calendars').accordion({  
     797        autoHeight: false,  
     798        collapsible: true,  
     799        clearStyle: true, 
     800        active: previewActiveCalendarConf,  
     801        changestart: populateAccordionOnActive  
     802    }); 
     803    populateAccordionOnActive(previewActiveCalendarConf); 
     804}); 
     805 
     806} else { 
     807        $('.positionHelper').css('display','none'); 
     808    $('.cal-list-options-btn').removeClass('fg-menu-open ui-state-active'); 
     809    $tabs.tabs("select", "#configure_tab_group"); 
     810    $('.accordion-user-calendars').accordion( "activate" , previewActiveCalendarConf ); 
     811                 
     812    return true; 
     813} 
     814 
     815} 
     816 
     817 
     818 
     819 
     820function refresh_groups(){ 
     821 
     822    var colorsSuggestions = colors_suggestions(); 
     823    var buttons_colors = ""; 
     824    for(var i = 0; i < colorsSuggestions.length; i++){ 
     825        buttons_colors += "<a class=\"cal-colors-options-btn ui-icon ui-button-icon-primary signed-cal-colors-options-btn-"+i+"\"  style=\"background-color:"+colorsSuggestions[i]['background']+"; border-color:"+colorsSuggestions[i]['border']+"; color:"+colorsSuggestions[i]['font']+"\">&bull;</a>"; 
     826    } 
     827 
     828    //DataLayer.render( 'templates/calendar_list.ejs', 'calendar:list', ["IN", "id", Calendar.calendarIds], function( html ){ 
     829    DataLayer.render( 'templates/calendar_list.ejs', Calendar, function( html ){ 
     830         
     831        var meu_container = $(".calendars-list").html( html ); 
     832         
     833        var doMenu = function(){ 
     834                $('ul.list-calendars .cal-list-options-btn').each(function(){  
     835                        $(this).menu({    
     836                        content: $(this).next().html(),  
     837                        width: '120',  
     838                        positionOpts: {  
     839                                posX: 'left',   
     840                                posY: 'bottom',  
     841                                offsetX: 0,  
     842                                offsetY: 0,  
     843                                directionH: 'right',  
     844                                directionV: 'down',   
     845                                detectH: true, // do horizontal collision detection    
     846                                detectV: true, // do vertical collision detection  
     847                                linkToFront: false  
     848                        },  
     849                        flyOut: true,  
     850                        showSpeed: 100,  
     851                        crumbDefaultText: '>'  
     852                        });  
     853                }); 
     854        } 
     855         
     856        doMenu(); 
     857         
     858        $('#divAppbox').on('scroll',function(){ 
     859                if ($('.cal-list-options-btn.fg-menu-open.ui-state-active')){                    
     860                        var offset = $('.cal-list-options-btn.fg-menu-open.ui-state-active').offset(); 
     861                        if (offset) 
     862                                $('.positionHelper').css('top',offset.top); 
     863                } 
     864        }); 
     865         
     866        $('ul.list-calendars .cal-list-options-btn').on('click',function(){doMenu();});          
     867         
     868        meu_container.find(".button.new-calendar").button({ 
     869            icons: { 
     870                primary: "ui-icon-plus" 
     871            }, 
     872            text: false 
     873        }).click(function () { 
     874                 
     875            if( $('.qtip.qtip-blue.qtip-active').val() !== ''){ 
     876                $(this).qtip({ 
     877                    show: { 
     878                    ready: true,  
     879            solo: true,  
     880            when: { 
     881                    event: 'click' 
     882                    } 
     883                }, 
     884                hide: false, 
     885                content: { 
     886                text: $('<div></div>').html( DataLayer.render( 'templates/calendar_quick_add.ejs', {} ) ),  
     887                title: { 
     888                text:'Novo Grupo',  
     889                button: '<a class="button close" href="#">close</a>' 
     890                } 
     891                }, 
     892                style: { 
     893                name: 'blue',  
     894            tip: { 
     895                corner: 'leftMiddle' 
     896                },  
     897            border: { 
     898                width: 4,  
     899            radius: 8 
     900                },  
     901            width: { 
     902                min: 230,  
     903            max:230 
     904                } 
     905            }, 
     906            position: { 
     907            corner: { 
     908            target: 'rightMiddle', 
     909            tooltip: 'leftMiddle' 
     910            }, 
     911            adjust: { 
     912            x:0,  
     913            y:-12 
     914            } 
     915            } 
     916            }) 
     917        .qtip("api").onShow = function(arg0) { 
     918            $('.qtip-active .button.close').button({ 
     919                icons: { 
     920                    primary: "ui-icon-close" 
     921                }, 
     922                text: false 
     923            }) 
     924            .click(function(){ 
     925                meu_container.find(".button.new-calendar").qtip('destroy'); 
     926            }); 
     927            //TODO emplementar tratamento de duplicação de valores no location 
     928            $('.qtip-active .button.save').button().click(function(){ 
     929                for(var i = 0; i < Calendar.calendars.length; i++){ 
     930                    if(Calendar.calendars[i].location == ( User.me.uid + '/' + $('.qtip-active input').val())){  
     931                        $.Zebra_Dialog('O nome desta agenda já está sendo utilizada em uma Url de outra agenda. Por favor, informe outro nome para agenda.',{ 
     932                            'overlay_opacity': '0.5', 
     933                            'type': 'warning' 
     934                        }); 
     935                        meu_container.find(".button.new").qtip('destroy'); 
     936                        return; 
     937                    } 
     938                } 
     939                                 
     940                var selected; 
     941                var color = $('.cal-colors-options-btn').each(function(index){ 
     942                    if ($(this).is('.color-selected')) 
     943                        selected = index; 
     944                }); 
     945                DataLayer.put( "calendarSignature", { 
     946                    user: User.me.id, 
     947                    calendar: { 
     948                        name: Encoder.htmlEncode($('.qtip-active input').val()), 
     949                        timezone: User.preferences.timezone, 
     950                        type: 1                  
     951                    }, 
     952                    isOwner: 1, 
     953                    fontColor: colorsSuggestions[selected]['font'].substring(1) , 
     954                    backgroundColor: colorsSuggestions[selected]['background'].substring(1) , 
     955                    borderColor: colorsSuggestions[selected]['border'].substring(1) 
     956                }); 
     957                DataLayer.commit( false, false, function( received ){ 
     958                    delete Calendar.currentViewKey; 
     959                    Calendar.load(); 
     960                    refresh_groups(); 
     961                }); 
     962                meu_container.find(".button.new").qtip('destroy'); 
     963            }); 
     964                         
     965            $('.qtip-active .button.cancel').button().click(function(){ 
     966                meu_container.find(".button.new").qtip('destroy'); 
     967            }); 
     968                         
     969            $(".qtip-active input").Watermark("Nome da agenda"); 
     970                         
     971            $('.qtip-active').keydown(function(event) { 
     972                                        if (event.keyCode == '27')  
     973                    meu_container.find(".button.new").qtip('destroy'); 
     974            }); 
     975                         
     976            $('.colors-options').prepend(buttons_colors); 
     977            $('.colors-options .signed-cal-colors-options-btn-0').addClass('color-selected'); 
     978                                         
     979            var buttons = $('.cal-colors-options-btn').button(); 
     980                         
     981            buttons.click(function(){ 
     982                buttons.removeClass('color-selected'); 
     983                $(this).addClass('color-selected'); 
     984            }); 
     985        }                                
     986        } 
     987    }); 
     988         
     989    $("img.cal-list-img").click(function(evt) { 
     990        $(".cal-list-options_1").toggleClass( "hidden" ); 
     991    }); 
     992 
     993    $(".my-calendars a.title-my-calendars").click(function() { 
     994        $(".my-calendars ul.my-list-calendars").toggleClass("hidden") 
     995        $('.my-calendars .status-list').toggleClass("ui-icon-triangle-1-s"); 
     996        $('.my-calendars .status-list').toggleClass("ui-icon-triangle-1-e"); 
     997    }); 
     998                 
     999    $(".signed-calendars a.title-signed-calendars").click(function() { 
     1000        $(".signed-calendars ul.signed-list-calendars").toggleClass( "hidden"); 
     1001    }); 
     1002 
     1003    $("ul li.list-calendars-item").click(function(evt) { 
     1004         
     1005        });    
     1006 
     1007    $("ul li.list-calendars-item .ui-corner-all").click(function(evt) { 
     1008        //alert('teste'); 
     1009        });    
     1010         
     1011    meu_container.find(".button.new-calendar-shared").button({ 
     1012        icons: { 
     1013            primary: "ui-icon-plus" 
     1014        }, 
     1015        text: false 
     1016    }).click(function (event) { 
     1017        show_modal_search_shared(); 
     1018    }); 
     1019                 
     1020                 
     1021    //TODO Implementar ocultar agendas. 
     1022    meu_container.find('.title-signed-calendars').click(function(evt){ 
     1023        var status = $(this).parent().find('.status-list-shared'); 
     1024                         
     1025        if(status.hasClass('ui-icon-triangle-1-s')) 
     1026            status.removeClass('ui-icon-triangle-1-s').addClass('ui-icon-triangle-1-e'); 
     1027        else 
     1028            status.removeClass('ui-icon-triangle-1-e').addClass('ui-icon-triangle-1-s'); 
     1029    }); 
     1030                 
     1031    $('.calendar-view').click(function(evt){ 
     1032        if($tabs.tabs('option' ,'selected') == 1){ 
     1033            pageselectCallback('', 0); 
     1034        } 
     1035                         
     1036        if(Calendar.currentView){ 
     1037            var checkBox = $(this); 
     1038            if(!!Calendar.currentView[ checkBox.val() ]){ 
     1039                Calendar.currentView[ checkBox.val() ].hidden = !checkBox.is(':checked'); 
     1040                $('#calendar').fullCalendar( 'refetchEvents' ); 
     1041            } 
     1042        } 
     1043    }); 
     1044}); 
     1045} 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/alarms_add_itemlist.ejs

    r6393 r6812  
    1 <% if(data.alarm){ 
     1<%if(data.alarm){ 
    22        for(var i = 0; i < data.alarm.defaultAlarms.length; i++){%> 
    33                <li class="input-group"> 
     
    1616                        <input type="hidden" name="alarmId[]" value="" /> 
    1717                        <input type="hidden" name="isDefaultAlarm[]" value="<%=data.alarm.useAlarmDefault ? 1 : 0%>" /> 
    18                         <label> antes de cada evento.</label> 
     18                        <%if(!!!parseInt(data.type)){%> 
     19                                <label>antes de cada evento.</label> 
     20                        <%}else{%> 
     21                                <label>antes de cada tarefa.</label> 
     22                        <%}%> 
    1923                        <a class="button remove tiny"></a> 
    2024                </li> 
     
    3539                </select> 
    3640                <input type="hidden" name="alarmId[]" value="" /> 
    37                 <label> antes de cada evento.</label> 
     41                <%if(!!!parseInt(data.type)){%> 
     42                        <label>antes de cada evento.</label> 
     43                <%}else{%> 
     44                        <label>antes de cada tarefa.</label> 
     45                <%}%> 
    3846                <a class="button remove tiny"></a> 
    3947        </li> 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/calendar_list.ejs

    r6797 r6812  
    66            signatures['taskGroup'].push(data.signatures[i]); 
    77        }else{ 
    8             signatures[data.signatures[i].isOwner == 1 ? 'calendar' : 'sharedCalendar'].push(data.signatures[i]);     
     8            signatures[data.signatures[i].isOwner == 1 ? 'calendar' : 'sharedCalendar'].push(data.signatures[i]);        
    99        } 
    1010    } 
     
    3333                <div class="cal-list-options my-cal-list-options-<%= signatures['taskGroup'][i].calendar.id %> hidden"> 
    3434                    <ul> 
    35                         <li><a href="#" onclick="add_tab_configure_calendar(<%= signatures['taskGroup'][i].calendar.id%>);">Configurações</a></li> 
    36                         <li><a href="#" onclick="show_modal_import_export(0, <%= signatures['taskGroup'][i].calendar.id%>);">Importar</a></li> 
    37                         <li><a href="#" onclick="show_modal_import_export(1, <%= signatures['taskGroup'][i].calendar.id%>);">Exportar</a></li> 
    38                         <li><a href="#" onclick="show_modal_shared(<%= signatures['taskGroup'][i].calendar.id%>);">Compartilhar agenda</a></li> 
    39                         <li><a href="#" onclick="remove_calendar();">Remover agenda</a></li> 
     35                        <li><a href="#" onclick="add_tab_configure_groups(<%= signatures['taskGroup'][i].calendar.id%>);">Configurações</a></li> 
     36                        <li><a href="#" onclick="remove_calendar();">Remover Grupo</a></li> 
    4037                    </ul> 
    4138 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/configure_calendars.ejs

    r5341 r6812  
     1<%if(!!parseInt(data.type)){%> 
     2<div class="configure-calendars-win active" title="Configurações do Grupo de Tarefas"> 
     3        <h3>Preferências do Grupo de Tarefas</h3> 
     4<%}else{%> 
    15<div class="configure-calendars-win active" title="Configurações da Agenda"> 
    26        <h3>Preferências da Agenda</h3> 
     7<%}%> 
    38        <div  class="header-menu-container"> 
    49                <a class="button cancel" href="#">Cancelar</a> 
     
    611        </div> 
    712        <% for (var i=0; i<data.signatures.length; i++) { %> 
    8         <fieldset class="user-calendar" title="<%= data.calendars[i].name%>" > 
    9                 <legend><%= data.calendars[i].name%></legend> 
    10                  
    11         </fieldset> 
     13                <fieldset class="user-calendar" title="<%= data.calendars[i].name%>" > 
     14                        <legend><%= data.calendars[i].name%></legend> 
     15                </fieldset> 
    1216        <%} //for each signatures %> 
    1317<!--     
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/configure_calendars_itemlist.ejs

    r6498 r6812  
    1                 <%var isOwner = parseInt(data.signature.isOwner) ? '' : 'readonly="readonly"'%> 
     1                <%var isOwner = parseInt(data.signature.isOwner) ? '' : 'readonly="readonly"'; 
     2                var isGroup = !!parseInt(data.signature.calendar.type);%> 
    23                <form method="POST" action="calendarSignature:configure"> 
    34                        <input type="hidden" name="signature" value="<%=data.signature.id%>" /> 
     
    78 
    89                                <p class="input-group"> 
     10                                <%if(!isGroup){%>        
    911                                        <label for="name">Nome da agenda:</label> 
     12                                <%}else{%> 
     13                                        <label for="name">Nome do grupo:</label> 
     14                                <%}%> 
    1015                                        <input name="name" value="<%=data.calendar.name%>" <%= isOwner %> type="text" class=""/> 
    1116                                </p> 
     
    1520                                        <input name="description" value="<%=data.calendar.description%>" <%= isOwner %> type="text" class=""/> 
    1621                                </p> 
    17  
     22                        <%if(!isGroup){%>        
    1823                                <p class="input-group"> 
    1924                                        <label for="duration">Duração padrão de evento:</label> 
    2025                                        <input name="duration" value="<%=data.calendar.defaultDuration%>" <%= isOwner %> type="text" class="number"/> 
    2126                                </p> 
    22                                  
     27                        <%}%>    
    2328                                <p class="input-group"> 
     29                                <%if(!isGroup){%> 
    2430                                        <label for="timezone">Fuso horário da agenda:</label> 
    25                                         <%if(data.signature.isOwner == 0){%> 
     31                                <%}else{%> 
     32                                        <label for="timezone">Fuso horário do grupo:</label> 
     33                                <%} if(data.signature.isOwner == 0){%> 
    2634                                        <input name="timezone" value="<%=data.calendar.timezone%>" size="50" readonly="readonly" type="text" class=""/> 
    2735                                        <%}else{%> 
     
    2937                                        <%}%> 
    3038                                </p> 
    31  
     39                        <%if(!isGroup){%>                
    3240                                <p class="input-group"> 
    3341                                        <label for="location">URL:</label> 
    3442                                        <input name="location" value="<%=data.calendar.location%>" <%= isOwner %> type="text" class=""/> 
    3543                                </p> 
    36                                  
     44                        <%}%> 
    3745                        </fieldset>      
    3846 
    3947                        <fieldset class="configurations-colors"> 
     48                        <%if(!isGroup){%> 
    4049                                <legend class="">Cores dos eventos desta agenda</legend> 
    41  
     50                        <%} else{%>      
     51                                <legend class="">Cores das tarefas deste grupo</legend> 
     52                        <%}%> 
    4253                                <div class="calendar-colorpicker"></div> 
    4354                        </fieldset> 
     
    8697                                                        </select> 
    8798                                                        <input type="hidden" name="alarmId[]" value="<%=data.signature.defaultAlarms[i].id%>" /> 
     99                                                <%if(!isGroup){%> 
    88100                                                        <label>antes de cada evento.</label> 
     101                                                <%}else{%> 
     102                                                        <label>antes de cada tarefa.</label> 
     103                                                <%}%> 
    89104                                                        <a class="button remove tiny">Excluir</a> 
    90105                                                </li> 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/index.ejs

    r6811 r6812  
    9090<script type='text/javascript' src='<?= MODULESURL ?>/js/task.helpers.js'></script> 
    9191<script type='text/javascript' src='<?= MODULESURL ?>/js/helpers.js'></script> 
     92<script type="text/javascript" src="<?= MODULESURL ?>/js/tasks.helpers.js"></script> 
    9293<script type='text/javascript' src='<?= MODULESURL ?>/js/calendar.shared.js'></script> 
    9394<script type='text/javascript' src='<?= MODULESURL ?>/js/timezone.js'></script> 
     
    102103<script type="text/javascript" src="<?= MODULESURL ?>/js/desktop.notification.js"></script> 
    103104 
     105 
    104106</head> 
    105107 
     
    112114                                        <li><a href="#" onclick="add_tab_preferences();" class="menu-command configurations">Prefer&ecirc;ncias</a></li> 
    113115                                        <li><a href="#" onclick="add_tab_configure_calendar();" class="menu-command configurations">Configura&ccedil;&atilde;o de agendas</a></li> 
     116                                        <li><a href="#" onclick="add_tab_configure_groups();" class="menu-command configurations">Configura&ccedil;&atilde;o de grupos</a></li> 
    114117                                        <li><a href="#" onclick="show_modal_import_export(0);" class="menu-pass-through">Importar</a></li> 
    115118                                        <li><a href="#" onclick="show_modal_import_export(1);" class="menu-pass-through">Exportar</a></li> 
Note: See TracChangeset for help on using the changeset viewer.