Ignore:
Timestamp:
11/29/12 17:12:33 (11 years ago)
Author:
acoutinho
Message:

Ticket #3233 - Problemas na configuracao da hora de um evento.

File:
1 edited

Legend:

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

    r6069 r7579  
    55*/ 
    66 
    7 var objTime = DataLayer.dispatch( "timezones" ); 
     7var objTime = DataLayer.dispatch( "timezones", {teste:'123'} ); 
    88 
    99Timezone = { 
     
    1111        daylightSaving: isNaN(parseInt( objTime.isDaylightSaving )) ? 0 : parseInt( objTime.isDaylightSaving ), 
    1212 
     13    start:false, 
     14    end:false, 
     15 
    1316        timezones: objTime.timezones,      
    14         timezone: function( tzId ){ 
     17 
     18    timezone: function( tzId ){ 
    1519 
    1620                return this.timezones[ tzId || User.preferences.timezone ]; 
     
    1822        }, 
    1923         
    20         getDateCalendar: function(date, tzId, isDay){ 
    21                 var timezone = this.timezone( tzId ); 
     24        getDateCalendar: function( date, tzId, isDayLigth ){ 
    2225 
    23                 if(!timezone) 
    24                         return date; 
     26        return date; 
    2527 
    26                 date = this.normalizeDate(date, false, true); 
    27  
    28                 return date.add({hours: parseInt(timezone.charAt(0) + timezone.charAt(2))  +  parseInt(isDay) }); 
    2928        }, 
    3029         
    31         getDateEvent: function(date, tzId, idCalendar, isDay, type){ 
    32                 var timezone = this.timezone( tzId ); 
    33                 var timezoneCurrent = this.timezone(DataLayer.get('calendar', idCalendar).timezone); 
     30        getDateEvent: function(date, tzId, isDayLigth){ 
     31        if(!tzId) 
     32            return date; 
    3433 
    35                 if(timezone == timezoneCurrent) 
    36                         return date; 
    37                  
    38                 var to = parseInt(timezone.charAt(0) + timezone.charAt(2)) + parseInt(isDay.event[type]); 
    39                 var current = parseInt(timezoneCurrent.charAt(0) + timezoneCurrent.charAt(2)) + parseInt(isDay.calendar[type]); 
    40                  
    41                 if(timezone.charAt(0) == timezoneCurrent.charAt(0)) 
    42                         hours =   (  to + (current * - 1)) ; 
    43                 else 
    44                         hours =  to + (( current ) * (timezone.charAt(0) ==  '+'  ? -1 : 1)) ; 
    45                  
    46                 return date.add({hours: hours}); 
     34        var timezone = this.timezone( tzId ); 
     35 
     36        if(!timezone) 
     37            return date; 
     38 
     39        date = this.normalizeDate(date, false, true); 
     40 
     41        return date.add({hours: (parseInt(timezone.charAt(0) + timezone.charAt(2)) + Timezone.diff( isDayLigth )) }); 
    4742        }, 
    48          
     43 
     44    diff: function(isDayLigth){ 
     45 
     46        if( !parseInt( isDayLigth ) ){ 
     47            return 0; 
     48        }else{ 
     49 
     50            return (parseInt( isDayLigth ) == 1 ? 1 : -1); 
     51        } 
     52 
     53    }, 
     54 
    4955        normalizeDate: function(date, current, inverse){ 
     56 
    5057                var offsetDate = !!current ? this.currentOffset : date.getUTCOffset(); 
    5158                return date.add({hours: (parseInt(offsetDate.charAt(0) + offsetDate.charAt(2)) * (!!inverse ? -1 : 1) )}); 
     59 
    5260        }, 
    5361         
    5462        getDateMapDisponibility: function(date){ 
     63 
    5564                return this.normalizeDate(date, false, true); 
    56         } 
     65 
     66        }, 
     67 
     68    getHour: function(time){ 
     69 
     70        return dateCalendar.formatDate( Timezone.normalizeDate( new Date( parseInt( time ) ), false, true) , User.preferences.hourFormat); 
     71 
     72    }, 
     73 
     74    formateHour: function(time){ 
     75 
     76        return dateCalendar.formatDate(  new Date( parseInt( time ) ) , User.preferences.hourFormat); 
     77 
     78    }, 
     79 
     80    getDate: function( time, rang, isAllDay){ 
     81 
     82        return (new Date( parseInt( time ) - ((rang == 'end' && isAllDay && parseInt(isAllDay) == 1) ? 86400000 : 0) )).toString( User.preferences.dateFormat ); 
     83 
     84    }, 
     85 
     86    getDateObj: function( time, rang, isAllDay){ 
     87 
     88        return Timezone.normalizeDate(new Date( parseInt( time ) - ((rang == 'end' && isAllDay && parseInt(isAllDay) == 1) ? 86400000 : 0) ), false, true); 
     89 
     90    }, 
     91 
     92    getDateObjCalendar: function( time, rang, isAllDay){ 
     93 
     94        return  Timezone.normalizeDate(new Date( parseInt( time ) - ((rang == 'end' && isAllDay && parseInt(isAllDay) == 1) ? 86400000 : 0)), false, true); 
     95 
     96    } 
     97 
     98 
    5799} 
Note: See TracChangeset for help on using the changeset viewer.