Changeset 6893 for sandbox


Ignore:
Timestamp:
07/27/12 16:30:34 (10 years ago)
Author:
douglasz
Message:

Ticket #2966 - Impressao das Listas e Detalhes Eventos e Tarefas.

Location:
sandbox/2.4.2-expresso1/prototype/modules/calendar
Files:
2 added
3 edited

Legend:

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

    r6885 r6893  
    101101} 
    102102 
    103 /* 
    104 function listEvents(){ 
    105         var list = $('.fc-header-right').find('.fc-button.fc-button-agendaDay').clone(); 
     103function printEvents(){ 
     104 
     105/*      var print = $('.fc-header-right').find('.fc-button.fc-button-agendaDay').clone(); 
    106106        $('.fc-header-right').find('.fc-button-year').toggleClass('fc-corner-right'); 
    107         list.addClass('fc-corner-right'); 
    108         list.addClass('fc-button-listagem'); 
    109         list.removeClass('fc-button-agendaDay'); 
    110         list.removeClass('fc-corner-left'); 
    111         list.find('.fc-button-content').html('Listagem'); 
    112         $('.fc-header-right').append(list); 
    113 } 
    114 */ 
     107        print.addClass('fc-corner-right'); 
     108        print.addClass('fc-button-print'); 
     109        print.removeClass('fc-button-agendaDay'); 
     110        print.removeClass('fc-corner-left'); 
     111        print.find('.fc-button-content').html('Imprimir'); 
     112        $('.fc-header-right').append(print); 
     113        $('.fc-button-print').click(function(){ 
     114                var window_print = window.open('','ExpressoCalendar','width=800,height=600,scrollbars=yes'); 
     115                var calendar = document.getElementById('calendar').cloneNode(true); 
     116                $(calendar).css('width', '77%'); 
     117                $(calendar).fullCalendar('render'); 
     118                bdhtml = $(calendar).find('.fc-content').clone().html();                 
     119                window_print.document.open();            
     120                window_print.document.write('<link rel="stylesheet" type="text/css" href="../prototype/modules/calendar/css/reset.css">'+ 
     121                '<link rel="stylesheet" type="text/css" href="../prototype/plugins/fullcalendar/fullcalendar.css">'+ 
     122                '<link rel="stylesheet" type="text/css" href="../prototype/plugins/fullcalendar/fullcalendar.print.css" media="print">'+bdhtml); 
     123                window_print.document.close(); 
     124                window_print.print();   
     125        });      */ 
     126} 
    115127 
    116128/* 
     
    24632475} 
    24642476 
     2477function printEventList(view){ 
     2478        $('.fc-button-print.print-list-events').click(function(){ 
     2479                var window_print = window.open('','ExpressoCalendar','width=800,height=600,scrollbars=yes'); 
     2480                var listEvents = $(view).clone(); 
     2481                listEvents.find('.fc-button').remove(); 
     2482                listEvents.find('.details-event-list').remove(); 
     2483                listEvents.find('.list-events-paginator').attr( "align" , "center"  ); 
     2484                listEvents = listEvents.html(); 
     2485                type = $(this).parents('.ui-tabs-panel').attr("id").split("_")[1]; 
     2486                var data = { 
     2487                        type : type == "tasks" ? "task-list" : ( type == "events" ? "event-list" : "search"), 
     2488                        html : listEvents,                                       
     2489                } 
     2490                window_print.document.open();            
     2491                window_print.document.write(DataLayer.render('templates/print.ejs', data)); 
     2492                window_print.document.close(); 
     2493                window_print.print(); 
     2494        }); 
     2495} 
     2496 
    24652497function paginatorListEvent(currentView, typeView, view, type){ 
    24662498    if(!!$(currentView).find('.fc-calendar').length) 
     
    24752507    $(currentView+' .events-list.events-list-win.active .fc-header .fc-header-center').addClass('list-events-paginator'); 
    24762508    $(currentView+' .events-list.events-list-win.active .fc-header .list-events-paginator').removeClass('fc-header-center');             
    2477                  
     2509                 
    24782510    //Adicionar class no header padronizar com a tela principal 
    2479     $(currentView+' .events-list.events-list-win.active .fc-header').addClass('header-paginator'); 
    2480     $(currentView+' .events-list.events-list-win.active .header-paginator').removeClass('fc-header'); 
    2481                                  
     2511        $(currentView+' .events-list.events-list-win.active .fc-header .fc-button-print').addClass('print-list-events');                 
     2512        $(currentView+' .events-list.events-list-win.active .fc-header').addClass('header-paginator'); 
     2513    $(currentView+' .events-list.events-list-win.active .header-paginator').removeClass('fc-header');    
     2514         
     2515        printEventList(currentView); 
     2516         
    24822517    if(typeView == 'search'){ 
    2483         $(currentView+' .events-list.events-list-win.active .header-paginator .fc-header-right').remove() 
     2518        $(currentView+' .events-list.events-list-win.active .header-paginator .fc-header-right span.fc-button:not(.fc-button-print)').remove(); 
    24842519        $(currentView+' .events-list.events-list-win.active .list-events-paginator .fc-header-title').html('<h2>Resultados para: '+$(currentView+' [name = keyword]').val()+'</h2>'); 
    24852520        if((parseInt($(currentView+' [name = page_index]').val()) == 0) && (parseInt($(currentView+' [name = results]').val()) <= 25)) 
     
    26312666                                else 
    26322667                                        taskDetails( DataLayer.get( "schedulable", $(this).siblings('[name="eventid"]').val() ), true ); 
     2668                        }) 
     2669                        .end().find('.button.print').click(function(){   
     2670                                var window_print = window.open('','ExpressoCalendar','width=800,height=600,scrollbars=yes'); 
     2671                                var html = $(this).parents("td:first").clone(); 
     2672                                html.find(".menu-container.footer-container").remove(); 
     2673                                var html = html.html(); 
     2674                                var data = { 
     2675                                        type : $(this).parents('.details-event-list').hasClass("details-event") ? "event-detail" : "task-detail", 
     2676                                        html : html,                                     
     2677                                } 
     2678                                window_print.document.open();            
     2679                                window_print.document.write(DataLayer.render('templates/print.ejs', data)); 
     2680                                window_print.document.close(); 
     2681                                window_print.print(); 
    26332682                        }); 
    26342683 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/js/init.js

    r6881 r6893  
    479479                        contentMenu(); 
    480480                } 
    481         }, dateCalendar)); 
    482   
     481        }, dateCalendar));       
     482                 
     483                 
    483484        contentMenu(); 
    484485          
     
    503504        });        
    504505        //Todo chamada do metodo que adiciona ao full calendar o botao de listagem de eventos   
    505         //listEvents(); 
     506        printEvents(); 
    506507}); 
    507508 
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/event_list.ejs

    r6885 r6893  
    107107                                                        %> 
    108108                                                </span>  
    109                                                 <div class="details-event-list hidden"> 
     109                                                <div class="details-event-list hidden <%= (title_type == "Evento" ? "details-event" : "details-task")  %>"> 
    110110                                                        <fieldset class="fields-details-event-list">                                                     
    111111                                                                <%if(_event.allDay){%> 
     
    233233                                                                <input name="eventtype" type="hidden" value="<%=_event.type%>"></input> 
    234234                                <input name="calendarid" type="hidden" value="<%=_event.calendar ? _event.calendar : _event.group%>"></input> 
     235                                                                <a title="Imprimir" class="button print" href="#">Imprimir</a> 
    235236                                                                <a title="Excluir" class="button delete" href="#">Excluir</a> 
    236237                                                                <a title="Editar" class="button edit" href="#">Editar</a> 
Note: See TracChangeset for help on using the changeset viewer.