Johannes,

Thanks!

Can you send the modified files.  I will CVS them and they will be
included in the next build.  Awesome Job of making it optional and
defaulting it to the current behavior!

JB


> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of 
> Johannes Brodwall
> Sent: Tuesday, September 09, 2003 4:56 AM
> To: [EMAIL PROTECTED]
> Subject: [DQSD-Devel] For European users: Week number support
> 
> 
> In Europe ISO 8601 week numbers are used for many planning 
> and accounting purposes. I have created code for adding week 
> numbers on the calendar. If any committer is interested, I 
> can email the complete code. I have also written code for 
> including week number on the clock, but the difficulty in 
> including literal strings in the clock code makes this almost useless.
> 
> Hope this code can be useful for someone else as well.
> 
> Thanks,
> ~Johannes
> 
> 
> 
> Here are the diffs:
> 
> In calendar.js
> 
> 194,201d193
> <
> < function display_weeknum(date)
> < {
> <  return getWeekNumber(new Date(date.getYear(), 
> date.getMonth(), date.getDate()+(2-WEEK_START_DAY)));
> < }
> <
> <
> <
> 302,305d293
> <   //print week number
> <   if ( calendarShowWeek )
> <    cal += day_start + "Week" + day_end;
> <
> 338c326
> <     if (week_day == WEEK_START_DAY - 1) {
> ---
> >     if (week_day == WEEK_START_DAY - 1) dayString += TR_end + 
> > TR_start;
> 339,344d326
> <   dayString += TR_end + TR_start;
> <
> <   if ( calendarShowWeek )
> <    dayString +=  gray_start(display_weeknum(Calendar)) +
> display_weeknum(Calendar) + TD_end;
> <  }
> <
> 
> 
> In strings.js
> 
> 194a195,222
> >
> >
> >
> > // Julian date is defined as the day of the year (1-366) function 
> > getJulianDate(date) {
> >  var MILLIS_PER_DAY = 24*60*60*1000;
> >
> >  var newYearDay = new Date(date.getYear(), 0, 1);
> >  return 
> > Math.ceil((date.getTime()-newYearDay.getTime())/MILLIS_PER_DAY) +
> 1;
> > }
> >
> > // ISO 8601 Weekday:
> > //  Week starts on monday
> > //  Week 1 is first week with 4 days, i.e. first week with 
> a thursday 
> > function getWeekNumber(date) {
> >  var THURSDAY = 4;
> >
> >  // Lemma 1: Weeknum of a thursday is always in correct 
> year  //  we 
> > call this thursday "determinant_day"
> >
> >  var determinant_day = new Date(date.getYear(), date.getMonth(),
> date.getDate() );
> >  determinant_day.setDate(determinant_day.getDate() -
> determinant_day.getDay() + THURSDAY);
> >
> >
> >  return Math.ceil(getJulianDate(determinant_day)/7);
> > }
> 
> In preferences.js
> 
> 182a183,184
> > /* Show ISO 8601 week number in calendar? */
> > calendarShowWeek = false;
> 
> 
> 
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf 
> _______________________________________________
> DQSD-Devel mailing list
> [EMAIL PROTECTED] 
> https://lists.sourceforge.net/lists/listinf> o/dqsd-devel
> 
> 



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
DQSD-Devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dqsd-devel

Reply via email to