//////////////////////////////////////////////////////////////////////////////////////// //Const //////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////// //인증관련 공통 변수 //////////////////////////////////////////////////////////////////////////////////////// let userName; let userJti; let fullName; let userApplicationRoles; let userAttributes; let userEnabled; let userGroups; let userID; let userRealmRoles; let permissions; let userEmail; let scrollPos = 0; let currentLanguagePack = { language: null, languagePack: null }; //////////////////////////////////////////////////////////////////////////////////////// //Document Ready //////////////////////////////////////////////////////////////////////////////////////// $(function () { var str = window.location.href; if (str.indexOf("landing_") > 0) { console.table("313DEVGRP 커뮤니티에 오신것을 환영합니다."); $("div.content.container").removeClass("content"); $(".content-footer").addClass("glass"); runScript(); } else { authUserCheck(); } }); function runScript() { // Page load & 상단 페이지 로드 프로그래스바 topbarConfig(); topbar.show(); setTimeout(function () { $(".container").fadeIn("slow"); topbar.hide(); }, 2000); /* 맨위로 아이콘 */ rightBottomTopForwardIcon(); var urlParams = new URL(location.href).searchParams; var onlyContents = urlParams.get("withoutLayer"); if (isEmpty(onlyContents)) { $("body").removeAttr("class"); } else { $("body").addClass("sidebar-hidden"); $("header.page-header").hide(); } $(window).on("scroll", function (event) { var scroll = $(event.target).scrollTop(); var $navbar = $(".navbar"); if (scroll >= 10) { $navbar.addClass("has-scroll"); } else { $navbar.removeClass("has-scroll"); } }); $(document) .on("shown.bs.tab", "a[data-toggle='tab']", function () { window.dispatchEvent(new Event("resize")); }) .on("click", "[data-help]", function () { var contentsId = $(this).data("help"); var contentsType = $(this).data("help-type"); console.log(contentsId); $("#quickstart_overlay").removeClass("hidden"); $("body").addClass("modal-open"); if (contentsType === "page") { return setPageManual(contentsId); } setSectionManual(contentsId); }); $("#quickstart_overlay").on("click", function (event) { var $target = $(event.target); if (!$target.closest(".mn-close").length && $target.closest(".mn-modal").length) { return; } $(this).addClass("hidden"); $("body").removeClass("modal-open"); }); if (ajax_setup()) { $(".loader").removeClass("hide"); var page = urlParams.get("page"); if (isEmpty(page)) { page = "index"; } if (includeLayout(page)) { loadTheme(); $.getScript("js/" + page + ".js", function () { /* 로그인 인증 여부 체크 함수 */ execDocReady(); dwr_login(userName, userName); menu_setting(); }); } } } function setPageManual(help) { var contentArea = $("#content_area"); contentArea.removeClass("mn-modal--section").find(".mn-close").siblings().remove(); var manualDataPath = "./help/full-page/" + (getCookie("locale") || "ko") + "/" + help + ".json"; $.getJSON(manualDataPath, function (data) { var meta = data.meta; var titles = ["Product", "Requirement", "Management"]; var left = $("
"); var pad = $("
").append($("
").text("Quickstart Guide")); var flowDiagram = $("
"); var flowNav = $("
").append( titles.map(function (title, index) { var fragment = $(document.createDocumentFragment()); var current = title === meta.l1; fragment.append( $("
") .addClass(current ? "active" : "") .append($("").text(title).append("")) ); if (index < titles.length - 1) { fragment.append($("
")); } return fragment; }) ); var flow = data.flow; var flows = [ { title: "Product", contents: function (current, label) { return $("
") .append( $("
") .addClass(current && label === "Status" ? "main" : "") .text("Product") ) .append( $("
") .append($("
").text(flow.product[0])) .append($("
")) .append($("
").text(flow.product[1])) ) .append( $("
") .addClass(current && ["Host", "Application", "Database", "Interface"].includes(label) ? "main" : "") .text("Version") ); } }, { title: "Requirement", contents: function (current, label) { return $("
") .append( $("
") .addClass(current && ["Application", "Database", "Interview", "Service"].includes(label) ? "main" : "") .text("Requirement") ) .append( $("
") .append($("
").text(flow.requirement[0])) .append($("
")) .append($("
").text(flow.requirement[1])) ) .append( $("
") .addClass(current && label === "Migration" ? "main" : "") .text("Issue(ALM)") ); } }, { title: "Management", contents: function (current, label) { return $(document.createDocumentFragment()).append( $("
").append( $.map(["Time", "Scope", "Resource", "Cost"], function (item) { return $("
") .text(item) .addClass(current && item === label ? "main" : ""); }) ) ); } } ]; var flowRow = $("
").append( $.map(flows, function (flow, index) { var fragment = $(document.createDocumentFragment()); var current = flow.title === meta.l1; fragment.append( $("
") .addClass(current ? "highlighted" : "") .append(flow.contents(current, meta.l2)) ); if (index < titles.length - 1) { fragment.append($("
")); } return fragment; }) ); flowDiagram.append(flowNav, flowRow); var helpBody = data.help_body; var flowTitle = $("
").append(helpBody.title); var flowDesc = $("
").html(helpBody.desc); pad.append(flowDiagram, flowTitle, flowDesc); var right = $("
"); var video = data.video; var rhead = $("
").append($("
").text("Key Checkpoints")); if (video) { rhead.append( $("