Ero sivun ”Widget:XJwCharts” versioiden välillä
Järvi-meriwikistä
Rivi 110: | Rivi 110: | ||
if ( memo.season == 'winter' && memo.now.getMonth() < 8 ) { memo.curSeason--; } | if ( memo.season == 'winter' && memo.now.getMonth() < 8 ) { memo.curSeason--; } | ||
− | + | // first loop | |
+ | for ( var o in memo.jw.obses ) { | ||
+ | |||
+ | obs = memo.jw.obses[o]; | ||
+ | |||
+ | console.log( obs ); | ||
+ | |||
+ | memo.obsesTotal++; | ||
+ | |||
+ | memo.obsMinValue = Math.min( memo.obsMinValue, memo.obses[o].value ); | ||
+ | memo.obsMaxValue = Math.max( memo.obsMaxValue, memo.obses[o].value ); | ||
+ | |||
+ | memo.obsMinDateMs = Math.min( memo.obsMinDateMs, memo.obses[o].datetime.getTime() ); | ||
+ | memo.obsMaxDateMs = Math.max( memo.obsMaxDateMs, memo.obses[o].datetime.getTime() ); | ||
+ | |||
+ | // add compare date to obses | ||
+ | if ( memo.season == 'summer' || obs.datetime.getMonth() > 7 ) { | ||
+ | obs.compareDate = new Date( memo.curSeason, obs.datetime.getMonth(), obs.datetime.getDate() ); | ||
+ | } else { | ||
+ | obs.compareDate = new Date( memo.curSeason+1, obs.datetime.getMonth(), obs.datetime.getDate() ); | ||
+ | } | ||
+ | ms = obs.compareDate.getTime(); | ||
+ | memo.obsMinCompDateMs = Math.min(ms, memo.obsMinCompDateMs); | ||
+ | memo.obsMaxCompDateMs = Math.max(ms, memo.obsMaxCompDateMs); | ||
+ | |||
+ | // add series id | ||
+ | if ( memo.graphType == 'trend' ) { | ||
+ | memo.obses[o].seriesId = 0; | ||
+ | } else if ( memo.season == 'summer' || memo.obses[o].datetime.getMonth() > 7 ) { | ||
+ | memo.obses[o].seriesId = memo.obses[o].datetime.getFullYear(); | ||
+ | } else { | ||
+ | memo.obses[o].seriesId = memo.obses[o].datetime.getFullYear()-1; | ||
+ | } | ||
+ | |||
+ | // create popup for obs | ||
+ | memo.obses[o].popup = '<div style="padding: 8px;">'; | ||
+ | memo.obses[o].popup += '<div>'; | ||
+ | |||
+ | if ( i18n[memo.obscode]['type'] == 'cat') { | ||
+ | memo.obses[o].popup +='<b>' + i18n[memo.obscode]['title'][memo.lang] + ': ' + i18n[memo.obscode]['catNames'][memo.obses[o].value][memo.lang] + '</b> '; | ||
+ | } else if ( i18n[memo.obscode]['type'] == 'date') { | ||
+ | memo.obses[o].popup +='<b>' + i18n[memo.obscode]['title'][memo.lang] + '</b> '; | ||
+ | } else { | ||
+ | memo.obses[o].popup +='<b>' + i18n[memo.obscode]['title'][memo.lang] + ': ' + (Math.round(memo.obses[o].value * 10)/10).toString().replace( '.', i18n['dec'][memo.lang] ) + ' ' + i18n[memo.obscode]['unit'] + '</b> '; | ||
+ | } | ||
+ | |||
+ | memo.obses[o].popup += '(' + memo.obses[o].datetime.inRelationToToday(memo.lang) + ')'; | ||
+ | memo.obses[o].popup += '</div>'; | ||
+ | |||
+ | if (!!memo.obses[o].addInfo) { memo.obses[o].popup += '<div style="margin-top: 5px;">' + memo.obses[o].addInfo + '</div>'; } | ||
+ | memo.obses[o].popup += '</div>'; | ||
+ | |||
+ | } | ||