Changeset 1338 for tupper


Ignore:
Timestamp:
2009-06-24 15:20:44 (3 years ago)
Author:
mpo
Message:

Completing previous commit (r1337)

  • correctly wrapping around the year end (1st week with start-date in the old year)
  • more readability and logic cleanup
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tupper/trunk/tupper-site/src/main/kauri/static/js/time.js

    r1337 r1338  
    368368        var dataMonth = data[i].start.substring(3,5)*1; 
    369369        var dataYear = data[i].start.substring(6,10)*1; 
     370        var dataWeek = data[i].nr; 
     371        var dataWeekYear = (dataWeek == 1 && dataMonth == 12) ? dataYear +1 : dataYear; //first week of year can start in previous year 
    370372             
    371         line = "<tr class='" 
    372         if (currentWeek == data[i].nr && dataYear == new Date().getFullYear()){ 
    373             line = line + " this_week" 
    374         } 
    375         if (selected_week == data[i].nr && dataYear == week.split("y")[1]){ 
    376             line = line + " selected " 
    377         } 
    378         line = line + "'><td>" + data[i].nr + '</td><td><a href="#" id="w'+ data[i].nr + "y" + dataYear; 
     373        line = "<tr class='"; 
     374        if (currentWeek == dataWeek && dataYear == currentYear){ 
     375            line = line + " this_week"; 
     376        } 
     377        if (selected_week == dataWeek && dataYear == week.split("y")[1]){ 
     378            line = line + " selected "; 
     379        } 
     380        line = line + "'><td>" + dataWeek + '</td><td><a href="#" id="w'+ dataWeek + "y" + dataWeekYear; 
    379381         
    380382        line += '">' + data[i].start + "</a></td>"; 
     
    385387                case "sick": line = line + "sick";break; 
    386388            } 
    387             if(j > 4){ 
     389            if(j > 4){ //days indexed 5 and 6 
    388390                line = line + " weekend"; 
    389391            } 
    390             if(data[i].time[j].time > 7){ 
     392             
     393            if( data[i].time[j].time >= 8 ){ //worked enough, future or past 
    391394                line = line + " daytime_ok"; 
    392             }else{ 
    393                 if(data[i].time[j].time !== 0 && data[i].time[j].time < 7){ 
    394                     line = line + " daytime_nok"; 
    395                 } 
    396                 weekdate = new Date(); 
    397                 weekdate.setYear(dataYear); 
    398                 weekdate.setDate(dataDay); 
    399                 weekdate.setMonth(dataMonth - 1); 
    400                 var yearErlier = (weekdate.getFullYear() < new Date().getFullYear()); 
    401                 var monthErlier = (weekdate.getMonth() < new Date().getMonth()); 
    402                 var dayErlier = ((weekdate.getMonth() == new Date().getMonth()) && (weekdate.getDate()< new Date().getDate())); 
    403                 //if( yearErlier || (!yearErlier && monthErlier) || (yearErlier && dayErlier)){ 
    404                 if((data[i].nr < currentWeek && weekdate.getFullYear() <= currentYear) || (currentWeek && weekdate.getFullYear() < currentYear)){ 
    405                     line = line + " daytime_nok"; 
    406                 } 
    407             } 
     395            } else if( data[i].time[j].time !== 0  // some filled in, but not enough is filled in, even in the future 
     396                    || (dataWeek < currentWeek && dataWeekYear <= currentYear) ){ // nothing filled in, but stuff from the past! 
     397                line = line + " daytime_nok"; 
     398            }//else we have no opinion: neutral styling 
     399 
    408400            line = line + '">' 
    409401            if(data[i].time[j].time === 0){ 
Note: See TracChangeset for help on using the changeset viewer.