let DOMAIN = "https://www.funquiz.co.kr";
let GATEWAY = "/quiz/gateway";
let CONTEXT_PATH = "/quiz";
let USER;
function showLoading() {
$("body").append("
");
$("body").append("");
}
function hideLoading() {
$(".loading").remove();
$(".cover-all-in-progress").remove();
}
function removePopupMessage() {
$(".cover-all-in-progress").remove();
$(".result-message").remove();
$(document).off("keydown.popup");
}
function toast(msg, duration, callback) {
if (typeof window.FUNQUIZAPP !== 'undefined') {
window.FUNQUIZAPP.showToast(msg);
if (callback && typeof(callback) == "function") callback();
// } else if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.showToast) {
// window.webkit.messageHandlers.showToast.postMessage(msg);
// if (callback && typeof(callback) == "function") callback();
} else {
if (duration == undefined) duration = 800;
$("body").append("");
$("body").append("
"+msg+"
");
$(".result-message").css({"top":(($(window).height()-$('.result-message').outerHeight())/2+$(window).scrollTop())+"px"});
$(".result-message").css("padding", "30px");
$(".result-message").show().delay(duration).slideUp("fast", function() {
if (callback && typeof(callback) == "function") callback();
removePopupMessage();
});
}
}
function showAlert(msg, callback_ok) {
removePopupMessage();
$("body").append("");
var direction = (msg.length < 20) ? "center" : "left";
$("body").append("
");
}
function hideSpinner() {
$(".cover-all-in-progress").remove();
$(".spinner-box").remove();
}
// 로그아웃
function logout() {
$.post(GATEWAY + "/logout.fun").done(function() {
location.href = CONTEXT_PATH + "/";
});
}
// 로그인 후 로컬스토리지에 저장된 폼정보를 읽어 이동시킨다.
function goAfterLogin() {
var frm = localStorage.getItem("rtn");
localStorage.removeItem("rtn");
if (frm==null || frm=="") {
location.href = CONTEXT_PATH + "/";
} else if (frm.indexOf("form")>-1 && frm.indexOf("frmReturn")>-1) {
$("body").append(frm);
document.frmReturn.submit();
} else {
location.href = CONTEXT_PATH + "/";
}
return;
}
// 사용자의 정보를 가져온다. 대부분의 경우 사용하지 않는다.
// 이것은 로그인이 필요하지 않은 화면에서 로그인정보를 가져오기 위해 사용한다.
function getUser() {
$.post(GATEWAY + "/GetSession.fun")
.done(function(data) {
if ($.trim(data)!="") {
USER = JSON.parse($.trim(data));
}
setSignZone();
})
.fail(function() {
toast("Oops. The server is busy. Please try again in a moment.", 3000);
});
}
// 로그인영역을 제어한다.
// [주의] 이 함수는 다국어 제어를 위해 페이지가 로드된 이후에 실행되어야 한다.
function setSignZone() {
$("ul.person_menu").remove();
$(".cover-all-in-progress").remove();
if (USER!=null && USER.domain!="lost") {
USER.photo = (USER.photo!=null && USER.photo.indexOf("http")>-1) ? USER.photo : "/statics/images/login/nophoto.png?2023-3";
var html = "
";
html += "
";
$(".signzone").html(html);
} else {
var html = "";
html += "