//application js var has_block = false; var overlay_contnet, title, subtitle; title = '
' + page_info.title + "
"; subtitle = '
' + config.page_type[parseInt(currentPage)].title + "
"; overlay_contnet = '
' + subtitle + "
"; function closeNav() { //document.getElementById("side-menu").style.width = "0"; $("#side-menu").css("width", "0"); setTimeout(function () { $("#side-menu").css("overflow-y", "hidden"); }, 400); $(".video-dim").hide(); //player.play(); } function goNextPage() { console.log("has_block : " + has_block); var target = parseInt(currentPage, 10) + 1; if (has_block) { $("#modal-require-quiz-process p.comment").html("평가하기의 모든 항목을 확인해주세요."); $("#modal-require-quiz-process").addClass("is-active"); setTimeout(function () {}, 3000); } else { if (target <= 8) { document.location.href = numToNDigitStr(target, 2) + ".html"; } else { alert("마지막 페이지 입니다."); } } } function goPrevPage() { var target = parseInt(currentPage, 10) - 1; if (target >= 1) { document.location.href = numToNDigitStr(target, 2) + ".html"; } else { alert("첫 페이지 입니다."); } } function contentUrl() { var content_path, content_name, content_extension; content_path = config.content_path + currentChapter; content_name = currentPage; content_extension = config.page_type[parseInt(currentPage)].content_extension; if( content_extension == "mp4"){ return "//mms1.kswi.co.kr/GDrive/Rmp/10119/" + currentChapter +"/" + content_name + "." + content_extension; } else{ return content_path + "/" + content_name + "." + content_extension; } } function extraContentInit(element, target) { //console.log("extraContentInit"); $(target).show().append(element); // $(".content-wrap")opinion-pic // .show() // .append(element); } function opinionElementInit() { var opinion_element = '

sub title here

sub title here

body here

'; extraContentInit(opinion_element, $(".content-wrap")); $("#opinion-question-title .media-content").html(page_info.opinion.title); $("#opinion-question-sub-title .media-content").html(page_info.opinion.sub_title); $("#opinion-question-body").html(page_info.opinion.body); if (page_info.opinion.modal_content) { $("#opinion-modal-content").html(page_info.opinion.modal_content); } else { $("#btn-opinion").hide(); $("#opinion-modal-content").hide(); } var opinion_name = "opinion_" + encodeURIComponent(page_info.title) + "_" + currentChapter; if (Cookies.get(opinion_name)) { $("#opinion-question-area #input-area").val(decodeURIComponent(Cookies.get(opinion_name))); } $("button#btn-save").click(function () { if ($("#input-area").val().length > 0) { Cookies.set(opinion_name, encodeURIComponent($("#input-area").val()), { expires: config.cookie_expire }); // 쿠키저장 //console.log(encodeURIComponent($("#input-area").val())); $("#modal-opinion-alert p.comment").html("저장 되었습니다."); $("#modal-opinion-alert").addClass("is-active"); setTimeout(function () { $("#modal-opinion-alert").removeClass("is-active"); clearTimeout(this); }, 3000); } else { $("#modal-opinion-alert p.comment").html("내용을
입력해주세요."); $("#modal-opinion-alert").addClass("is-active"); setTimeout(function () { $("#modal-opinion-alert").removeClass("is-active"); clearTimeout(this); }, 3000); } }); } function quizElementInit() { //quiz var quiz_length = Object.keys(page_info.quiz).length; var quiz_element = '

평가하기

지금까지 배운 내용을
퀴즈를 통하여
확인해 보도록 하겠습니다.

문제는 총 ' + quiz_length + '문제이며,
기회는 1번씩 주어집니다.

총 ' + quiz_length + '문항 중 문항을 맞히셨습니다.

'; extraContentInit(quiz_element, $(".content-wrap")); } function summaryElementInit() { //summary var summary_element = '
'; var summary_print_element = ''; extraContentInit(summary_element, $(".content-wrap")); extraContentInit(summary_print_element, $("main")); } function contentInit() { //set title document.title = config.title; var content_elemont = ""; var options = {}; options.width = 1200; options.height = 690; if (config.page_type[parseInt(currentPage)].content_extension === "mp3") { //audio //console.log('audio'); content_elemont = ''; $(".video-wrap").prepend(content_elemont); options.inactivityTimeout = 0; } else { //video //console.log('video'); content_elemont = ''; $(".video-wrap").prepend(content_elemont); } var player; var source_url = contentUrl(); // alert(source_url); if (player === undefined) { if (parseInt(currentChapter) === 1 && parseInt(currentPage) === 1 && config.competency_test) { $("#player").attr("autoplay", false); $("#modal-competency-test").addClass("is-active"); } videojs("player", options, function () { var obj = this; obj.src({ //src: "./mov/" + currentPage + ".mp4" src: contentUrl(), }); $("#player").append(overlay_contnet); obj.on("play", function () { $(".vjs-overlay").hide(); }); obj.on("pause", function () { $(".vjs-overlay").show(); }); obj.on("loadedmetadata", function () { if (document.location.hash.split("#time=")[1] !== undefined) { console.log("ready : " + obj.readyState()); obj.currentTime(document.location.hash.split("#time=")[1]); //sile menu hide; } }); window.addEventListener("hashchange", function () { if (document.location.hash.split("#time=")[1] !== undefined) { obj.currentTime(document.location.hash.split("#time=")[1]); //sile menu hide; } }); }); } else { player.src({ src: contentUrl(), }); player.load(); } //contnet page number set $(".current-page-str").html(currentPage + "/" + numToNDigitStr(totalPage, 2)); } function indexInit() { var index_str = '"; //end chapter // learning resources start if (config.learning_resources) { index_str += ""; index_str += '"; } $(".menu-content-wrap").html(index_str); } function runningMapInit() { // running map content_data.forEach(function (element, index) { var newChapter = document.createElement("div"); var chapterName = document.createTextNode(element.title); newChapter.appendChild(chapterName); if (Number(currentChapter) - 1 === index) { newChapter.classList.add("has-text-primary"); //$(".subtitle").html(element); } $("#map-chapter-list").append(newChapter); }); } $(function () { contentInit(); indexInit(); runningMapInit(); //alert(config.page_type[parseInt(currentPage)].type); if (config.page_type[parseInt(currentPage)].type === "opinion") { opinionElementInit(); } else if (config.page_type[parseInt(currentPage)].type === "quiz") { quizElementInit(); } else if (config.page_type[parseInt(currentPage)].type === "summary") { summaryElementInit(); } else { $(".content-wrap").empty(); $(".content-wrap").hide(); } if (!config.competency_test) { $("#index-btn-competency-test").hide(); } //competency-test link $("#competency-test").click(function () { //location.href = competency_test_path; window.open( config.competency_test_path, "_blank", "toolbar=no,scrollbars=yes,resizable=yes,width=1024,height=700" ); }); /* Set the width of the side navigation to 0 and the left margin of the page content to 0, and the background color of body to white */ $(".video-dim").click(closeNav); // Functions function getAll(selector) { return Array.prototype.slice.call(document.querySelectorAll(selector), 0); } // Modal var rootEl = document.documentElement; var $modals = getAll(".modal"); var $modalButtons = getAll(".modal-button"); var $modalCloses = getAll(".modal-background, .modal-close, .modal-card-head .delete, .modal-card-foot .button"); if ($modalButtons.length > 0) { $modalButtons.forEach(function ($el) { $el.addEventListener("click", function () { var target = $el.dataset.target; openModal(target); }); }); } if ($modalCloses.length > 0) { $modalCloses.forEach(function ($el) { $el.addEventListener("click", function () { closeModals(); }); }); } function openModal(target) { var $target = document.getElementById(target); //rootEl.classList.add("is-clipped"); $target.classList.add("is-active"); } function closeModals() { //rootEl.classList.remove("is-clipped"); $modals.forEach(function ($el) { $el.classList.remove("is-active"); }); } });