Changeset 7579 for trunk/prototype/modules/calendar/js/timezone.js
- Timestamp:
- 11/29/12 17:12:33 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/calendar/js/timezone.js
r6069 r7579 5 5 */ 6 6 7 var objTime = DataLayer.dispatch( "timezones" );7 var objTime = DataLayer.dispatch( "timezones", {teste:'123'} ); 8 8 9 9 Timezone = { … … 11 11 daylightSaving: isNaN(parseInt( objTime.isDaylightSaving )) ? 0 : parseInt( objTime.isDaylightSaving ), 12 12 13 start:false, 14 end:false, 15 13 16 timezones: objTime.timezones, 14 timezone: function( tzId ){ 17 18 timezone: function( tzId ){ 15 19 16 20 return this.timezones[ tzId || User.preferences.timezone ]; … … 18 22 }, 19 23 20 getDateCalendar: function(date, tzId, isDay){ 21 var timezone = this.timezone( tzId ); 24 getDateCalendar: function( date, tzId, isDayLigth ){ 22 25 23 if(!timezone) 24 return date; 26 return date; 25 27 26 date = this.normalizeDate(date, false, true);27 28 return date.add({hours: parseInt(timezone.charAt(0) + timezone.charAt(2)) + parseInt(isDay) });29 28 }, 30 29 31 getDateEvent: function(date, tzId, i dCalendar, 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; 34 33 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 )) }); 47 42 }, 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 49 55 normalizeDate: function(date, current, inverse){ 56 50 57 var offsetDate = !!current ? this.currentOffset : date.getUTCOffset(); 51 58 return date.add({hours: (parseInt(offsetDate.charAt(0) + offsetDate.charAt(2)) * (!!inverse ? -1 : 1) )}); 59 52 60 }, 53 61 54 62 getDateMapDisponibility: function(date){ 63 55 64 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 57 99 }
Note: See TracChangeset
for help on using the changeset viewer.