/**
 * 이 파일은 코스모스연동모듈의 일부입니다. (http://www.coursemos.kr)
 *
 * 코스모스와 연동하기 위한 이벤트를 처리한다.
 * 
 * @file /modules/coursemos/scripts/coursemos.js
 * @author Arzz (arzz@arzz.com)
 * @license MIT License
 * @version 3.2.0
 * @modified 2018. 10. 27.
 */
var Coursemos = {
	url:null,
	token:null,
	synced:{},
	syncDomains:[],
	init:function() {
		var $script = $("script[src*='/modules/coursemos/scripts/coursemos.js']");
		Coursemos.token = decodeURIComponent($script.attr("src").split("?token=").pop());
		Coursemos.url = $script.attr("src").split("?").shift().replace("/modules/coursemos/scripts/coursemos.js",'');
	},
	addDomain:function(domain) {
		Coursemos.syncDomains.push(domain);
	},
	syncSession:function() {
		if (Coursemos.syncDomains.length == 0) return;
		
		var domain = Coursemos.syncDomains.shift();
		if (Coursemos.synced[domain] === true) return;
		
		$.ajax({
			global:false,
			type:"GET",
			url:domain+"/ko/process/coursemos/syncSession",
			data:{token:Coursemos.token},
			dataType:"jsonp",
			async:true,
			success:function(result) {
				Coursemos.synced[domain] = true;
				Coursemos.syncSession();
			},
			error:function() {
				return;
			}
		});
	}
};
$(document).ready(function() {
	Coursemos.init();
});