mylogcal={g_datetime:0,g_datetimePrevMonth:0,g_datetimeNextMonth:0,first:true,$g_mprev:null,$g_mnext:null,init:function(){var $curOP=$("#point-calendar");mylogcal.$g_mprev=$curOP.find(".calendar-prev");mylogcal.$g_mprev.bind("click",mylogcal.mprevclicked);mylogcal.$g_mnext=$curOP.find(".calendar-next");mylogcal.$g_mnext.bind("click",mylogcal.mnextclicked)},mprevclicked:function(event){event.preventDefault();mylogcal.accessCalendar(mylogcal.g_datetimePrevMonth);var currentDatetime=mylogcal.g_datetimePrevMonth; mylogcal.g_datetimePrevMonth=mylogcal.getPrevMonthDate(currentDatetime);mylogcal.g_datetimeNextMonth=mylogcal.getNextMonthDate(currentDatetime)},mnextclicked:function(event){event.preventDefault();mylogcal.accessCalendar(mylogcal.g_datetimeNextMonth);var currentDatetime=mylogcal.g_datetimeNextMonth;mylogcal.g_datetimePrevMonth=mylogcal.getPrevMonthDate(currentDatetime);mylogcal.g_datetimeNextMonth=mylogcal.getNextMonthDate(currentDatetime)},display:function(){if(this.first==true){mylogcal.init(); this.first=false}this.g_datetime=server_time*1E3;this.g_datetimePrevMonth=mylogcal.getPrevMonthDate(this.g_datetime);this.g_datetimeNextMonth=mylogcal.getNextMonthDate(this.g_datetime);mylogcal.accessCalendar(this.g_datetime)},getNextMonthDate:function(utcDatetime){var curMonthDate=new Date(utcDatetime);var curYear=curMonthDate.getFullYear();var curMonth=curMonthDate.getMonth();var nextMonthDate=new Date;if(curMonth==11)nextMonthDate.setFullYear(curYear+1,0,15);else nextMonthDate.setFullYear(curYear, curMonth+1,15);return nextMonthDate.getTime()},getPrevMonthDate:function(utcDatetime){var curMonthDate=new Date(utcDatetime);var curYear=curMonthDate.getFullYear();var curMonth=curMonthDate.getMonth();var preMonthDate=new Date;if(curMonth==0)preMonthDate.setFullYear(curYear-1,11,15);else preMonthDate.setFullYear(curYear,curMonth-1,15);return preMonthDate.getTime()},accessCalendar:function(utcDatetime){var jstDatetime=getJSTDatetime(utcDatetime);var jstYear=jstDatetime.getFullYear();var jstMonth=jstDatetime.getMonth()+ 1;var jstFirstDayofWeek=new Date(jstDatetime);jstFirstDayofWeek.setDate(1);var dayoftheweek=jstFirstDayofWeek.getDay();var urlCalender="/api/cal.php?year="+jstYear+"&month="+jstMonth+"&mode="+device+"&code="+code;$.ajax({type:"GET",url:urlCalender,dataType:"json",beforeSend:function(){readyCalender(jstMonth);return true},success:function(calData){loadCalendar(calData,jstYear,jstMonth,dayoftheweek)},error:function(jqXHR,textStatus,errorThrown){}});function readyCalender(curMonth){var prev=false;var next= false;var $curOP=$("#point-calendar");$curOP.find("table").remove();if(prev==false)mylogcal.$g_mprev.css("display","none");if(next==false)mylogcal.$g_mnext.css("display","none");var $div=$('
\u60c5\u5831\u3092\u53d6\u5f97\u4e2d\u3067\u3059\u3002\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u4e0b\u3055\u3044\u3002
');$(".calendar-log").html($div);$curOP.find(".calendar-month").text(curMonth+"\u6708");return true}function loadCalendar(calenderData, curYear,curMonth,firstDayInWeek){if(!$(".calendar-now-number").html())$(".calendar-now-number").html("\u4eca\u6708\u306e\u30b9\u30bf\u30f3\u30d7\u5408\u8a08 "+calenderData["stamp_total"]+"\u70b9(goo\u30dd\u30a4\u30f3\u30c8"+calenderData["point_total"]+"pt\u7372\u5f97)");var $curOP=$("#point-calendar");$(".calendar-log div").remove();$(".calendar-log").append("
");var $mylogtable=$curOP.find("table");$curOP.find(".calendar-month").text(curMonth+"\u6708");var calMatrix=new Array; var calArrayMatrixIdx=0;var prev=false;var next=false;$.each(calenderData,function(i,caldata){if(i=="prev"){prev=caldata;return true}if(i=="next"){next=caldata;return true}if(i=="stamp_total"||i=="point_total")return true;var calArray=new Array;calArray[0]=i;calArray[1]=caldata.point==undefined?false:caldata.point;calArray[2]=caldata.point_type;calMatrix[calArrayMatrixIdx]=calArray;calArrayMatrixIdx++});if(prev==false)mylogcal.$g_mprev.css("display","none");else mylogcal.$g_mprev.css("display","block"); if(next==false)mylogcal.$g_mnext.css("display","none");else mylogcal.$g_mnext.css("display","block");var $thead=$('');var $thead_tr=$("");var weekDay=["\u65e5","\u6708","\u706b","\u6c34","\u6728","\u91d1","\u571f"];for(var index=0;index"+weekDay[index]+"");$thead.append($thead_tr);$mylogtable.append($thead_tr);for(dayAlign=0;dayAlign0)lastDayInWeek=7-modMonth;for(dayAlign=0;dayAlign");for(calMatrixIdx=0;calMatrixIdx");var $date=$('
'+calMatrix[calMatrixIdx][0]+"
");if(calMatrix[calMatrixIdx][2]){var point_type= calMatrix[calMatrixIdx][2];var point_class=point_type?" is-"+point_type:"";var point_text=point_type=="double"?"PC&SP":point_type=="pc"||point_type=="sp"?"\u30dd\u30a4\u30f3\u30c8"+point_type.toUpperCase():"";$date.append(''+point_text+"")}$td.append($date);$tr.append($td);if(calMatrixIdx+1==calMatrix.length||(calMatrixIdx+1)%7==0){$mylogtable.append($tr);$tr=$("")}}}function getJSTDatetime(localMachineDatetime){var localDate=new Date(localMachineDatetime); var dateInMilli=localDate.getTime();var timeZoneOffsetInMilli=localDate.getTimezoneOffset()*60*1E3;var jstInMilli=dateInMilli+timeZoneOffsetInMilli+9*60*60*1E3;return new Date(jstInMilli)}}};