Ignore:
Timestamp:
12/03/12 17:01:59 (11 years ago)
Author:
douglas
Message:

Ticket #3143 - problema ao copiar evento ou tarefa no modulo expressocalendar

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4/prototype/modules/calendar/js/calendar.codecs.js

    r7402 r7594  
    604604                timezone: objEvent.timezone, 
    605605                timezones: Timezone.timezones, 
    606                 startDate: new Date( parseInt(objEvent.startTime) ).setTimezoneOffset( Timezone.timezone( objEvent.timezone ) ).toString( User.preferences.dateFormat ), 
    607                 startHour: dateCalendar.formatDate(Timezone.getDateEvent(new Date( parseInt(objEvent.startTime)), objEvent.timezone, objEvent.calendar, objEvent.DayLigth, 'startTime'), User.preferences.hourFormat), 
    608                 endDate: new Date( parseInt(objEvent.endTime) - (!!parseInt(objEvent.allDay) ? 86400000 : 0)  ).setTimezoneOffset( Timezone.timezone( objEvent.timezone ) ).toString( User.preferences.dateFormat ), 
    609                 endHour: dateCalendar.formatDate(Timezone.getDateEvent(new Date(parseInt(objEvent.endTime)),  objEvent.timezone, objEvent.calendar, objEvent.DayLigth, 'endTime'), User.preferences.hourFormat), 
     606        startDate: Timezone.getDate( (objEvent.DayLigth ? objEvent.DayLigth.event.startTime : objEvent.startTime), 'start', objEvent.allDay ), 
     607        startHour: objEvent.DayLigth ? Timezone.getHour( objEvent.DayLigth.event.startTime) : Timezone.formateHour( objEvent.startTime ), 
     608        endDate: Timezone.getDate( (objEvent.DayLigth ? objEvent.DayLigth.event.endTime : objEvent.endTime), 'end', objEvent.allDay ), 
     609        endHour: objEvent.DayLigth ? Timezone.getHour( objEvent.DayLigth.event.endTime) : Timezone.formateHour( objEvent.endTime ), 
    610610                allDay: !!parseInt( objEvent.allDay ), 
    611611                dueDate: objEvent.dueDate, 
     
    14051405                            isExternal: !!parseInt(form.attendeeType[i]) ? 1 : 0, 
    14061406                            acl: form.attendee_organizer == attendee ? (form.attendeeAcl[i].indexOf('o') < 0 ? form.attendeeAcl[i]+'o' : form.attendeeAcl[i]) : form.attendeeAcl[i].replace('o', '') 
    1407                         }, form.delegatedFrom[i] != '0' ? { 
     1407                        }, (form.delegatedFrom[i] != '0' && form.delegatedFrom[i] != '') ? { 
    14081408                            delegatedFrom: form.delegatedFrom[i] 
    14091409                            } : {}); 
     
    17461746            } 
    17471747 
    1748                 var duration = parseInt( evt.endTime ) - parseInt( evt.startTime ), isRepeat = false; 
    1749  
    1750                 var occurrences = []; 
     1748                var duration =parseInt( evt.DayLigth.calendar.endTime ) - parseInt( evt.DayLigth.calendar.startTime ), isRepeat = false; 
     1749 
     1750        var occurrences = []; 
    17511751                 
    17521752                if( evt.occurrences ) 
     
    17551755                        occurrences = evt.occurrences; 
    17561756            }else 
    1757                         occurrences[ occurrences.length ] = evt.startTime; 
    1758  
    1759             //occurrences = DataLayer.unique( occurrences ).sort(); 
     1757                        occurrences[ occurrences.length ] = evt.DayLigth.calendar.startTime; 
     1758 
     1759        //occurrences = DataLayer.unique( occurrences ).sort(); 
    17601760                var typeEvent;   
    17611761            for( var i = 0; i < occurrences.length; i++ ) 
     
    17661766                                id: evt.URI || evt.id+ '-' + i, 
    17671767                                title: Encoder.htmlDecode(evt.summary), 
    1768                                 start: Timezone.getDateCalendar(new Date( parseInt( occurrences[i] ) ), calendar.timezone,  !!evt.DayLigth ? evt.DayLigth.calendar.startTime : Timezone.daylightSaving), 
    1769                                 end:   Timezone.getDateCalendar(new Date( parseInt( occurrences[i] ) + duration - (!!parseInt(evt.allDay) ? 86400000 : 0)), calendar.timezone, !!evt.DayLigth ? evt.DayLigth.calendar.startTime : Timezone.daylightSaving), 
    1770                                 allDay: parseInt( evt.allDay ), 
     1768                                start: Timezone.getDateObjCalendar( occurrences[i], 'start', evt.allDay), 
     1769                end:   Timezone.getDateObjCalendar( (parseInt( occurrences[i] ) + duration), 'end', evt.allDay), 
     1770                allDay: parseInt( evt.allDay ), 
    17711771                                isRepeat: isRepeat, 
    17721772                                occurrence: i, 
Note: See TracChangeset for help on using the changeset viewer.