rhymix/modules/lifepod/skins/xe_official/js/lifepod.js
haneul 3a6abc6b97 added lifepod module
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3288 201d5d3c-b55e-5fd7-737f-ddc643e51545
2007-12-10 07:21:22 +00:00

55 lines
1.5 KiB
JavaScript

var _calendar;
var entries = new Array();
var _year;
var _month;
var _day;
function startLifepod()
{
//초기화
//Calendar.Language = 'en'; //영어버전
//객체를 생성, 인자는 캘린더로 변할 DIV의 ID
_calendar=new Calendar('div_calendar');
//콘트롤 추가(보기 방식, 기간 이동)
_calendar.addControl(new Calendar.Control.View);
_calendar.addControl(new Calendar.Control.Move);
//이벤트 추가
_calendar.attachEvent('drawFinish', entryDraw); //캘린더가 그려지면 호출할 함수, 주로 엔트리 추가시 사용된다
_calendar.attachEvent('entryMove', entryMove); // 엔트리를 이동할 때 호출할 함수
//그리기
_calendar.draw();
}
function calAdd(id, start, end, title, description, type, category, color)
{
entries.push(new Calendar.Entry(id, category, Calendar.str2date(start), Calendar.str2date(end), type, title, description, color));
}
function setDate(year, month, day)
{
_year = year;
_month = month;
_day = day;
}
function entryDraw() {
//생성한 엔트리를 추가
for(entry in entries)
{
_calendar.addEntry(entries[entry]);
}
if(_year != undefined)
{
_calendar.date.setFullYear(_year);
_calendar.date.setMonth(_month-1);
_calendar.date.setDate(_day);
_year = undefined;
_calendar.draw();
}
}
function entryMove() {
//true를 리턴하면 엔트리가 이동이 됨, false를 리턴하면 엔트리 이동이 취소됨
return true;
}