포럼

	insertTrigger: function(funcName, funcPos, procFunc)
	{
		var trigger = {
			name : funcName,
			func : procFunc
		}

		switch (funcPos)
		{
			case "before":
				this.beforeTriggers.push(trigger);
				break;
			case "after":
				this.afterTriggers.push(trigger);
				break;
		}

		return this;
	},
	getTriggers: function(funcName, funcPos)
	{
		var targetTriggers;
		var triggers = new Array();

		switch (funcPos)
		{
			case "before":
				targetTriggers = this.beforeTriggers;
				break;
			case "after":
				targetTriggers = this.afterTriggers;
				break;
			default:
				return triggers;
		}

		targetTriggers.sort(function(primary, secondary)
		{
			if (primary.name == secondary.name)
			{
				return 0;
			}
			else if (secondary.name == funcName)
			{
				return 1;
			}
			return -1;
		});

		for (var i in targetTriggers)
		{
			var trigger = targetTriggers[i];

			if (trigger.name == funcName)
			{
				triggers.push(trigger.func);
			}
			else
			{
				break;
			}
		}

		return triggers;
	},
	triggerCall: function(funcName, funcPos)
	{
		var triggers = this.getTriggers(funcName, funcPos);

		for (var i in triggers)
		{
			var func = triggers[i];

			if (typeof func == "function")
			{
				func();
			}
		}

		return this;
	}



개발 중인 모듈의 자바스크립트 일부분입니다.

트리거라는 이름의 배열에 함수들을 등록하고, 각 메서드마다 triggerCall을 사용한 트리거 사용을 하고 있습니다.

XE의 트리거 개념과 비슷하죠 ~_~


사실 다른 개발자분들의 스킨 개발을 위해 적용한 개념입니다.

일종의 프레임워크 개발이랄까요.

최대한 편리하게~

글쓴이 제목 최종 글
또별 스펨 가입방법이 자동 정상 가입되나봅니다. [7] 2014.05.15 by 또별
큰돌♡ 작성 댓글 보기 모듈 수정 및 스케치북 스킨 (5/15 17:52 수정) [5] file 2014.05.15 by 큰돌♡
업글 텍스타일도 이제 개발이 들어가는것 같네요. [7] 2014.05.15 by Novelic
CoffeeMix 모바일 브라우저 뭐가 좋나요? [1] 2014.05.15 by oscarmike
XE 프로모션회원 선정 대상 게시판 변경 [8] 2014.05.15 by 혼마_메이코
Double'U' 웹페이지 인쇄시 플래시와 관련하여 [6] 2014.05.15 by Double'U'
큰돌♡ 코드하이라이터 자동 미리보기 추가 [2] file 2020.03.14 by 혼마_메이코
YJSoft 풀 리퀘스트시 확인할것 (1) - Travis CI [1] file 2014.05.14 by 도라미
애니즌 사이트 메뉴 방식으로 바뀌면서 불편한 점.. [2] 2014.05.14 by #혼마 메이코
이즈야 updateModule 이거 좀 짜증나네요... [4] 2014.05.14 by 이즈야
lililiillililiil cloudflare 쓰시는 분들 계신가요? [20] 2014.05.14 by 컴포지트
mAKEkr 1.7.5가 이번주 내로 배포될것같네요 [16] 2014.05.14 by 매력적인분석
blo 모바일에서 글/댓글 등록 문제로 고민하는 분들 계신가요? [9] 2014.05.14 by 휘즈
빽짱구 글과댓글 등록시 속도  
oscarmike 홈페이지 운영자라면 팁게시판을 주욱 읽어보세요!  
애니즌 image_lazyload 애드온 수정기. [21] 2014.05.13 by 애니즌
mAKEkr 몰랐는데.. 스킨에서도 그냥 일반 PHP파일을 불러올 수 있네요?? [4] 2014.05.13 by 독도2005
orangehome XE 비지니스 라이센스 정책 [6] 2014.05.13 by ibin
AJKJ 간단한 스팸방지 애드온 아이디어 및 배포 [14] file 2014.05.13 by prologos
가르송 누리고!!! 디자인 센터가 만들어지면 참 좋을듯하네요 ^^ [3] 2014.05.12 by 여우별다솜