Ignore:
Timestamp:
01/21/12 00:18:54 (13 years ago)
Author:
acoutinho
Message:

Ticket #2434 - Limpeza, melhorias e correcoes na camada javascript do novo modulo

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/calendar/js/init.js

    r5401 r5409  
    44        $tabs = $('#tabs').tabs({ 
    55            add: function( event, ui ) { 
    6                         User.lastView = $tabs.tabs('option' ,'selected'); 
     6                        Calendar.lastView = $tabs.tabs('option' ,'selected'); 
     7                        $('#tabs .events-list-win.active').removeClass('active'); 
    78                        $tabs.tabs('select', '#' + ui.panel.id); 
    89                }, 
    910                remove: function( event, ui ) { 
    10                         $tabs.tabs('select', User.lastView); 
     11                        $tabs.tabs('select', Calendar.lastView); 
    1112                }, 
    1213                show: function( event, ui ){ 
     
    2324                var index = $( "li", $tabs ).index( $( this ).parent() ); 
    2425                if($tabs.tabs('option' ,'selected') == index){ 
    25                         if($tabs.tabs("length") == 2 && User.lastView != 1) 
     26                        if($tabs.tabs("length") == 2 && Calendar.lastView != 1) 
    2627                                $tabs.tabs( "select", 0); 
    27                         $tabs.tabs( "select", User.lastView); 
     28                        $tabs.tabs( "select", Calendar.lastView); 
    2829                } 
    2930                if($tabs.tabs('option' ,'selected') == 0 || $tabs.tabs('option' ,'selected') == 1) 
    30                         User.lastView = $tabs.tabs('option' ,'selected'); 
     31                        Calendar.lastView = $tabs.tabs('option' ,'selected'); 
    3132                if(index != -1) 
    3233                  $tabs.tabs( "remove", index );         
     
    5152                        //dateFormat: 'DD, d MM, yy', 
    5253                        //inline: true, 
    53                         firstDay: dayOfWeek(User.preferences.weekStart), 
     54                        firstDay: dateCalendar.dayOfWeek[User.preferences.weekStart], 
    5455                        onSelect: function(dateText, inst) 
    5556                        {        
    5657                                $tabs.tabs("select", "#calendar"); 
    57                                 var date = dateText.split('-'); 
    58                                 var dateFullCalendar = $.fullCalendar.formatDate($('#calendar').fullCalendar('getDate'), "yyyy-MM-dd").split('-'); 
    59                                 $('#calendar').fullCalendar('gotoDate',date[0],date[1]-1,date[2]); 
     58                                $('#calendar').fullCalendar('gotoDate',$(this).siblings('span').html(), Date.getMonthNumberFromName($(this).html() == 'Março' ? 'Mar' : $(this).html()),'01'); 
    6059                                $('#calendar').fullCalendar( 'changeView', 'agendaDay' ); 
    6160                        }                        
     
    6766                $('.ui-datepicker-title .ui-datepicker-month').live('click',function(){ 
    6867                        $tabs.tabs("select", "#calendar"); 
    69                         var currentDate = $.fullCalendar.formatDate($('#calendar').fullCalendar('getDate'), "yyyy-MM-dd").split('-'); 
    70                         $('#calendar').fullCalendar('gotoDate',$('.ui-datepicker-title .ui-datepicker-year').html(), Date.getMonthNumberFromName($('.ui-datepicker-title .ui-datepicker-month').html()),currentDate[2]); 
     68                        $('#calendar').fullCalendar('gotoDate',$(this).html(), '0', '01'); 
    7169                        $('#calendar').fullCalendar( 'changeView', 'month'); 
    7270                }); 
     
    131129      -----------------------------------------------------------------*/ 
    132130                $(".button.add.add-event").click(function(event){ 
     131                        var startEvent = new Date();   
     132                        if(startEvent.toString('mm') < 30)  
     133                                        startEvent.add({minutes: (30 - parseInt(startEvent.toString('mm')))});  
     134                        else  
     135                                        startEvent.add({hours: 1, minutes: '-'+startEvent.toString('mm')});  
     136                        var endEvent = function(date){  
     137                                        if(!!User.preferences.defaultCalendar){  
     138                                                        return  parseInt(date.getTime()) +  
     139                                                                (       !!Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration ?   
     140                                                                        (Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration * 60000) : 
     141                                                                        (User.preferences.defaultDuration * 60000) 
     142                                                                ); 
     143                                        }else  
     144                                                        return parseInt(date.getTime()) + (User.preferences.defaultDuration * 60000);  
     145                        };        
     146                         
    133147                        eventDetails({  
    134                                 startTime: $.now(), 
    135                                 endTime:!!User.preferences.defaultCalendar ? Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration != "" ? ($.now() + Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration * 60000) : (User.preferences.defaultDuration * 60000) 
    136                                 : $.now() + (User.preferences.defaultDuration * 60000) 
     148                                startTime: startEvent.getTime(), 
     149                                endTime: endEvent(startEvent) 
    137150                        }, true ); 
    138151                }); 
    139152 
    140         var calendar = $('#calendar').fullCalendar({ 
     153        var calendar = $('#calendar').fullCalendar(DataLayer.merge({  
    141154 
    142155                defaultView: User.preferences.defaultCalView, 
     
    150163                        right: 'agendaDay,agendaWeek,month,year' 
    151164                }, 
    152                 firstDay: dayOfWeek(!!User.preferences.weekStart), 
     165                firstDay: dateCalendar.dayOfWeek[User.preferences.weekStart], 
    153166                editable: true, 
    154167                selectable: true, 
     
    169182                        day: 'dddd dd/MM'   
    170183                }, 
    171                 monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro' ],  
    172                 monthNamesShort: ['Jan','Fev','Mar','Abr','Maio','Jun','Jul','Ago','Set','Out','Nov','Dez'], 
    173                 dayNames: [ 'Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'], 
    174                 dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], 
    175                 dayNamesShortest: ['D','S','T','Q','Q','S','S'], 
     184                 
    176185                allDayText: 'Dia todo', 
    177186                buttonText: { 
     
    182191                        year: 'ano' 
    183192                }, 
    184                  
     193                /* 
    185194                eventRender: function( event, element, view ){ 
    186195                        $(element).attr( 'event-id', event.id ); 
    187196                }, 
    188  
     197                */ 
    189198                select: function( start, end, allDay, event, view ){ 
    190199                        eventDetails( { 'start': start, 
     
    204213                        eventDetails( DataLayer.get( "schedulable", evt.id), true); 
    205214                } 
    206         }); 
     215        }, dateCalendar)); 
    207216           
    208217        if($(window).height() < $('body').height()){ 
Note: See TracChangeset for help on using the changeset viewer.