$(function(){ if($("#mainCont .innerSec > ul > li").size() > 0){ //Cookieが使用可能かチェック var cookieFlagT = navigator.cookieEnabled; //クッキー読み込み var fsnT = getCookieT("topiNum"); //alert(fsn); if(fsnT != ""){ //Cookieの有効期限を延長 setCookieT("topiNum",parseInt(fsnT, 10),72); } var nendoArray = []; $("#mainCont .innerSec > ul > li").each(function(index, element) { var liclass = ""; var upday = $.trim($(this).find('dt').text()).split('/'); upday[0] = $.trim(upday[0]); var monthdays = upday[0] + ZeroFormat(upday[1], 2) + ZeroFormat(upday[2], 2); var daysnum = parseInt(monthdays, 10); /* if($.trim($(this).find('dt').text()) == '2015/3/3'){ alert(daysnum + ' > ' + parseInt(upday[0] + "0000", 10) + ' && ' + daysnum + ' < ' + parseInt(upday[0] + "0401", 10)); } */ if( daysnum > parseInt(upday[0] + "0000", 10) && daysnum < parseInt(upday[0] + "0401", 10) ){ liclass = "nendo" + (parseInt(upday[0], 10) - 1); nendoArray[index] = parseInt(upday[0], 10) - 1; }else{ liclass = "nendo" + parseInt(upday[0], 10); nendoArray[index] = parseInt(upday[0], 10); } $(this).addClass(liclass); }); nendoArray = nendoArray.filter(function (x, i, self) { return self.indexOf(x) === i; }); nendoArray.sort(function(a, b){ return ( a < b ? 1 : -1); }); //console.log(nendoArray); //$("#mainCont .innerSec > ul > li:not(.nendo2015)").hide(); var insertCont = ""; $.each(nendoArray, function(index,val){ var classes = (index > 0) ? val : val + ' vis'; insertCont += '
  • ' + nengoFormat(val) + '
  • '; }); insertCont = ''; $("#mainCont > .secTrd > h1").after(insertCont); //初期表示 $("#mainCont .innerSec > ul > li:not(.nendo" + nendoArray[0] + ")").hide(); //クッキーがある場合 if(cookieFlagT == true && fsnT != ""){ $("#yearChanger > li > a.vis").removeClass("vis"); $('#yearChanger > li:eq(' + fsnT + ') > a').addClass("vis"); var targetsS = $('#yearChanger > li:eq(' + fsnT + ') > a').attr('class').slice(1, 5); $("#mainCont .innerSec > ul > li.nendo" + targetsS).show(); $("#mainCont .innerSec > ul > li:not(.nendo" + targetsS + ")").hide(); } //click $('body').on('click', "#yearChanger > li > a", null, function(){ $("#yearChanger > li > a.vis").removeClass("vis"); if (cookieFlagT == true) { //Cookieへの書込 setCookieT("topiNum",$(this).parent('li').index(),72); } $(this).addClass("vis"); var targets = $(this).attr('class').slice(1, 5); $("#mainCont .innerSec > ul > li.nendo" + targets).show(); $("#mainCont .innerSec > ul > li:not(.nendo" + targets + ")").hide(); }); } function getCookieT(c_name){ var st=""; var ed=""; if (document.cookie.length>0){ st=document.cookie.indexOf(c_name + "="); if (st!=-1){ st=st+c_name.length+1; ed=document.cookie.indexOf(";",st); if (ed==-1) ed=document.cookie.length; return unescape(document.cookie.substring(st,ed)); } } return ""; } function setCookieT(c_name,value,expireTime){ var kigen = new Date(); kigen.setTime(kigen.getTime() + (expireTime * 1000 * 60 * 60)); var expDay = kigen.toGMTString(); // 期限の日時をGMTに変換 // クッキーに保存する文字列を生成 var s=""; s+=c_name+"="+escape(value); s+=(expireTime==null)?"":"; expires="+expDay; s+="; domain=" + escape(location.hostname) + "; path=" + escape("/"); // クッキーに保存 document.cookie=s; } function ZeroFormat(num, n){// ZeroFormat(1,3) => "001" var ret=""+num; while(ret.length < n){ ret = "0" + ret; } return (ret); } function nengoFormat(year){ var nengo = ['平成','新年号']; var nengoStart = [1989,2100]; var baseNengoStart; var setNengo; if(year >= nengoStart[0] && year < nengoStart[1]){ baseNengoStart = nengoStart[0]; setNengo = nengo[0]; }else{ baseNengoStart = nengoStart[1]; setNengo = nengo[1]; } return (year === baseNengoStart) ? setNengo + "元年度" : setNengo + (year - baseNengoStart + 1) + '年度'; } });