File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<!DOCTYPE html>
<html lang="ko">
<head>
<title>온세종학교</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<meta name="format-detection" content="telephone=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">
<link href="/resources/front/site/SITE_00000/css/style.css" rel="stylesheet">
<!-- 공통 plugin -->
<script src="/resources/front/site/SITE_00000/js/common/jquery/jquery-3.6.0.min.js"></script>
<script src="/resources/front/site/SITE_00000/js/common/jquery/jquery-ui.min.js"></script>
<!-- //공통 plugin -->
<!-- 페이지 plugin-->
<!-- //페이지 plugin-->
<!-- 공통 퍼블 layout: 개발시 삭제-->
<!-- <script src="/resources/front/site/SITE_00000/js/_layout.js"></script> -->
<!--//퍼블 layout-->
<!-- 공통 메뉴 js-->
<!-- //공통 메뉴 js -->
<!--공통 퍼블 js-->
<script src="/resources/front/site/SITE_00000/js/common.js"></script>
<script src="/resources/front/site/SITE_00000/js/common-custom.js"></script>
<!--//공통 퍼블 js-->
</head>
<body>
<section class="class-viewer">
<header class="viewer-header">
<div class="l-area">
<!-- <button type="button" class="btn-viewer-menu btn circle ico-menu sm">메뉴</button> -->
<div class="viewer-tit">
<h1 class="">활동1) 무늬를 꾸며보는 방법 알아보기활동1) 무늬를 꾸며보는 방법 알아보기활동1) 무늬를 꾸며보는 방법 알아보기활동1) 무늬를 꾸며보는 방법 알아보기활동1) 무늬를 꾸며보는 방법 알아보기</h1>
</div>
</div>
<div class="r-area">
<div class="btn-group">
<button type="button" class="btn sm primary"><i class="ico-save"></i> 저장</button>
<button type="button" class="btn sm"><i class="ico-logout"></i> 나가기</button>
</div>
</div>
</header>
<div class="viewer-body">
<div class="viewer-menu-area">
<div class="viewer-menu-header">
<div class="menu-add-area">
<button class="btn-menu-add"><span>과정추가</span></button>
<div class="menu-add-option" >
<button type="button">파일 업로드</button>
<button type="button">링크추가</button>
<button type="button">나의 보관함에서 선택</button>
<button type="button">콘텐츠에서 검색</button>
</div>
</div>
</div>
<div class="viewer-menu-body">
<nav class="viewer-nav">
<ul>
<li class="is-active">
<a href="javascript:changeIfr(1)" class="lnk-full">상세보기</a>
<div class="nav-info">
<span class="num">1</span>
<div class="fnc order-front">
<button type="button" class="ico-delete order-front">삭제</button>
<i class="ico-move">이동</i>
</div>
</div>
<div class="nav-cont">
<div class="img-area">
<img src="/resources/front/site/SITE_00000/images/temp/img1.jpg" alt="">
</div>
<div class="txt-area">
<div class="label-area"><span class="label-cont-img">이미지</span></div>
<div class="txt">이미지</div>
</div>
</div>
</li>
<li>
<a href="javascript:changeIfr(2)" class="lnk-full">상세보기</a>
<div class="nav-info">
<span class="num">2</span>
<div class="fnc order-front">
<button type="button" class="ico-delete order-front">삭제</button>
<i class="ico-move">이동</i>
</div>
</div>
<div class="nav-cont">
<div class="txt-area">
<div class="label-area"><span class="label-cont-video">영상</span></div>
<div class="txt">영상</div>
</div>
</div>
</li>
<li>
<a href="javascript:changeIfr(3)" class="lnk-full">상세보기</a>
<div class="nav-info">
<span class="num">3</span>
<div class="fnc order-front">
<button type="button" class="ico-delete order-front">삭제</button>
<i class="ico-move">유튜브</i>
</div>
</div>
<div class="nav-cont">
<div class="txt-area">
<div class="label-area"><span class="label-cont-video">영상</span></div>
<div class="txt">유튜브</div>
</div>
</div>
</li>
<li>
</ul>
</nav>
</div>
<button type="button" class="btn-viewer-menu-toggle"><span class="txt-hide">메뉴 열기&닫기</span></button>
</div>
<div class="viewer-cont">
<figure>
<img src="/resources/front/site/SITE_00000/images/temp/img1.jpg" alt="">
</figure>
<!-- <div class="iframe-area">
<iframe src="/resources/front/site/SITE_00000/images/temp/img1.jpg" class="view_iframe"></iframe>
</div> -->
<div class="viewer-cont-fnc-cont">
<!-- 색연필 -->
<div class="viewer-painter paint-target"></div>
</div>
</div>
<ul class="viewer-tool">
<li>
<button type="button" class="btn-painter-toggle lnk-full">판서</button>
<img src="/resources/front/site/SITE_00000/images/common/ico-img/ico-img-pencil.svg" alt="" aria-hidden="true">
<strong>판서</strong>
</li>
<li>
<button type="button" class="lnk-full">채팅 열기&닫기</button>
<img src="/resources/front/site/SITE_00000/images/common/ico-img/ico-img-chat.svg" alt="" aria-hidden="true">
<strong>채팅</strong>
<span class="badge min">새 채팅</span>
</li>
</ul>
</div>
</section>
<!--toast-->
<div class="toast"></div>
<!--popup-->
<script>
// 과정추가
$(document).on('click', '.btn-menu-add', function (e) {
e.stopPropagation();
$('.menu-add-area').toggleClass('is-active');
});
$(document).on('click', function () {
$('.menu-add-area').removeClass('is-active');
});
//과정 순서 변경
$(".viewer-nav>ul").sortable({
handle: $(".viewer-nav>ul>li").find(".ico-move"),
axis: "y",
//containment: "parent",
update: function (event, ui) {
var $list = $(this).children("li");
$list.each(function () {
var $li = $(this);
var newVal = $(this).index() + 1;
$(this).find(".num").html(newVal);
});
},
});
</script>
<!-- 모듈로 스크립트를 불러오기 -->
<script type="module">
import { initColouredPenciles } from '/resources/front/site/SITE_00000/js/custom/module/colouredPencilesSvg_pub.js';
</script>
<script>
// colouredPencilesSvg.js 데이터 전달 스크립트
const cpInstanceData = (data) => {
if (window.cpInstance) {
window.cpInstance.setDataParam(data);
} else {
// console.log('cpInstance 아직 정의되지 않음, 500ms 후 다시 시도.');
setTimeout(cpInstanceData, 500, data); // cpInstance 정의 전까지 500ms 간격으로 재시도
}
}
const cpInstanceSave = () => {
if (window.cpInstance) {
window.cpInstance.saveDrawing();
} else {
// console.log('cpInstance 아직 정의되지 않음, 500ms 후 다시 시도.');
setTimeout(cpInstanceSave, 500, data); // cpInstance 정의 전까지 500ms 간격으로 재시도
}
}
// 페이지 로드 시 사용자 키 및 콘텐츠 키 전달
window.addEventListener('DOMContentLoaded', () => {
const page = 0;
cpInstanceData({ userKey: 'testuser', contentsKey: `ifrCnt_${page}` }); // 사용자 키 설정
});
// 콘텐츠 변경 시, 콘텐츠 키 발행 및 전달
const changeIfr = (page) => {
cpInstanceSave(); // 페이지 이동 전 저장
const ifr = document.querySelector('.iframe-area iframe');
ifr.src = `ifrCnt/ifrCnt_${page}.html`;
cpInstanceData({ contentsKey: `ifrCnt_${page}` }); // 콘텐츠 키 설정
}
$('.viewer-nav li').on('click', function() {
$('.viewer-nav li').removeClass('is-active');
$(this).addClass('is-active');
});
</script>
</body>
</html>