if (typeof itsmo == 'undefined') { var itsmo = {}; } if (typeof itsmo.vars == 'undefined') { itsmo.vars = {} ; } itsmo.baseball.weather = function() {}; itsmo.baseball.weather.id = 0; itsmo.baseball.weather.codes = null; itsmo.baseball.weather.getCodes = function() { if (null != itsmo.baseball.weather.codes) { return itsmo.baseball.weather.codes; } itsmo.baseball.weather.codes = {}; var d = [ ['01', '晴れ(昼)', 'fine'], ['02', '晴れ(夜)', 'star'], ['03', '曇り', 'cloudy'], ['04', '雪', 'snow'], ['05', '雨', 'rain'], ['101', '晴れ時々曇り', ''], ['100', '晴れ', ''], ['102', '晴れ一時雨', ''], ['103', '晴れ時々雨', ''], ['104', '晴れ一時雪', ''], ['105', '晴れ時々雪', ''], ['111', '晴れのち曇り', ''], ['114', '晴れのち雨', ''], ['117', '晴れのち雪', ''], ['201', '曇り時々晴れ', ''], ['202', '曇り一時雨', ''], ['203', '曇り時々雨', ''], ['204', '曇り一時雪', ''], ['205', '曇り時々雪', ''], ['209', '霧', ''], ['211', '曇りのち晴れ', ''], ['214', '曇りのち雨', ''], ['217', '曇りのち雪', ''], ['301', '雨時々晴れ', ''], ['302', '雨時々やむ', ''], ['303', '雨時々雪', ''], ['304', '雨もしくは雪', ''], ['309', '雨一時雪', ''], ['311', '雨のち晴れ', ''], ['313', '雨のち曇り', ''], ['315', '雨のち雪', ''], ['340', '雪もしくは雨', ''], ['401', '雪時々晴れ', ''], ['402', '雪時々やむ', ''], ['403', '雪時々雨', ''], ['409', '雪一時雨', ''], ['411', '雪のち晴れ', ''], ['413', '雪のち曇り', ''], ['414', '雪のち雨', ''], ['999', '不明', ''] ]; $.each(d, function(i, v) { itsmo.baseball.weather.codes[v[0]] = { nm: v[1], _class: v[2] }; }); return itsmo.baseball.weather.codes; }; itsmo.baseball.weather.getWeatherHtml = function(code, isAddName) { var s = itsmo.baseball.weather.getCodes(); s = s[code]; if (undefined == s || null == s) { s = '不明'; } else { var nm = s.nm; if ('' == s._class) { s = '' + nm + ''; } else { s = ''; } if (isAddName) { s += '' + nm + ''; } } return s; }; itsmo.baseball.weather.daysNameStr = [ '日', '月', '火', '水', '木', '金', '土' ]; itsmo.baseball.weather.getDateStr = function(d) { var s = (d.getMonth() + 1) + '/' + d.getDate() + '(' + itsmo.baseball.weather.daysNameStr[d.getDay()] + ')'; return s; }; itsmo.baseball.weather.get02d = function(n) { n = '0' + n; return n.substring(n.length - 2); }; itsmo.baseball.weather.days = null; itsmo.baseball.initDetailWeather = function(idTabWeather) { var lat = $('#ground-lat-' + idTabWeather).val(); var lon = $('#ground-lon-' + idTabWeather).val(); lat = parseInt(lat, 10); lon = parseInt(lon, 10); var latlon2 = {latlon: itsmo.lib.toLatLon(lat, lon)}; s = new Date(); myDate = s.getDate(); s.setDate(myDate+1); itsmo.baseball.weather.days = []; for (i = 0; i < 5; ++i) { $('span.id_daystr_' + i).html(itsmo.baseball.weather.getDateStr(s)); itsmo.baseball.weather.days.push(s.getFullYear() + itsmo.baseball.weather.get02d(s.getMonth() + 1) + itsmo.baseball.weather.get02d(s.getDate())); s.setTime(s.getTime() + 1 * 24 * 60 * 60 * 1000); } // 週間天気天気。 ZDC.Search.getWeatherWeek(latlon2, function(code, result) { $.each(result.item, function(i, v) { var n = $.inArray(v.weatherDate, itsmo.baseball.weather.days); var id = '#id_table_' + idTabWeather; var id2 = 'td:eq(' + n + ')'; var e = $(id + ' tr:eq(2) ' + id2); e.find('span.highest').html(v.maxTemperature); e.find('span.lowest').html(v.minTemperature); var s = v.rainPercent; $(id + ' tr:eq(3) ' + id2 + ' span').html(s); s = itsmo.baseball.weather.getWeatherHtml(v.weatherCode, true); $(id + ' tr:eq(1) ' + id2).html(s); }); }); };