File name
Commit message
Commit date
File name
Commit message
Commit date
<html>
<head>
<title>publish list</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<style>
body {
padding: 0;
margin: 0;
overflow-y: scroll;
font: 11px/1.2em "나눔고딕", NanumGothic, "맑은 고딕", "Malgun Gothic", Apple Gothic, "돋움", Dotum, "굴림", Gulim, sans-serif;
}
h1,
h2 {
margin: 5px;
font-family: tahoma, sans-serif;
font-size: 16px;
font-weight: bold;
text-transform: capitalize;
/*capitalize | uppercase | lowercase | none*/
}
h2 {
font-size: 12px;
}
a {
text-decoration: none;
color: #aaa;
}
a.newWin {
width: 6px;
height: 6px;
display: inline-block;
text-indent: -9999px;
border: 1px solid #777;
margin: 0 5px;
vertical-align: middle;
position: relative;
}
a.newWin:before {
content: '';
width: 6px;
height: 6px;
position: absolute;
left: 1px;
bottom: 1px;
border: 1px solid #777;
background: #fff;
}
h1 a {
color: #000;
}
ul,
li {
margin: 0;
padding: 0;
list-style: none;
}
body>ul {
border-bottom: 1px #555 solid;
display: none;
}
li {
display: block;
padding: 8px 0 0 0;
background-repeat: no-repeat;
position: relative;
}
li a:hover {
text-decoration: underline;
}
li:before {
content: '';
position: absolute;
width: 2px;
height: 2px;
background: #555;
top: 13px;
}
li span {
display: block;
color: #888;
margin-top: -5px;
padding-bottom: 8px;
font-size: 10px;
}
li {
background-color: #aaa;
border-top: 1px #555 solid;
}
li li {
background-color: #ddd;
border-top: 1px #777 dotted;
}
li li li {
background-color: #e9e9e9;
border-top: 1px #999 dotted;
}
li li li li {
background-color: #eee;
border-top: 1px #bbb dotted;
}
li li li li li {
background-color: #f3f3f3;
border-top: 1px #ddd dotted;
}
li li li li li li {
background-color: #fff;
border-top: 1px #eee dotted;
}
li:before {
left: 10px;
}
li li:before {
left: 20px;
}
li li li:before {
left: 30px;
}
li li li li:before {
left: 40px;
}
li li li li li:before {
left: 50px;
}
li li li li li li:before {
left: 60px;
}
li a {
margin-bottom: 8px;
display: inline-block;
}
li span,
li a {
margin-left: 15px;
}
li li span,
li li a {
margin-left: 25px;
}
li li li span,
li li li a {
margin-left: 35px;
}
li li li li span,
li li li li a {
margin-left: 45px;
}
li li li li li span,
li li li li li a {
margin-left: 55px;
}
li li li li li li span,
li li li li li li a {
margin-left: 65px;
}
li.on:after,
li.off:after {
content: '';
position: absolute;
right: 10px;
top: 8px;
font-size: 14px;
width: 10px;
text-align: center;
}
li.on:after {
content: '+'
}
li.off:after {
content: '-'
}
li.off ul {
display: none;
}
.ready,
.ready a {
color: #000;
}
.mod,
.mod a {
color: red;
}
.design,
.design a {
color: pink;
}
.working,
.working a {
color: blue;
}
.add,
.add a {
color: green;
}
.temp,
li.temp a {
color: #ff6600;
}
.before,
.before a {
color: #aaa;
}
.x,
.x a {
color: #aaa;
cursor: default;
text-decoration: line-through;
}
.guide {
display: block;
margin: 10px;
font-size: 11px;
}
.guide span {
line-height: 1.5em;
}
li time {
color: #555;
}
li.highlight {
background-color: #ffffaa
}
li.highlight li {
/* background-color: #ffffee */
}
.pubList {
float: left;
width: 320px;
height: 100vh;
overflow-y: scroll;
}
.iframe-wrap {
float: right;
width: calc(100% - 320px);
padding: 0;
}
.iframe-wrap iframe {
width: 100%;
border: 0;
margin: 0;
padding: 0;
height: 100vh;
overflow: auto;
}
.cb {
clear: both;
}
/********design : 디자인 요청, mod : 변경, ready : 작업완료, temp : 임시파일, x : 삭제대상 ********/
</style>
<script>
window.onload = function () {
var body = document.body;
var obj = body.getElementsByTagName("ul")[0];
obj.style.display = "block";
writeLink(obj.getElementsByTagName("li"));
}
function writeLink(obj) {
for (var i = 0; i < obj.length; i++) {
var nm, lk, sp, date, dateArr;
if (obj[i].innerHTML.split("<")[0].search(",") != -1) {
nm = obj[i].innerHTML.split(",")[0];
lk = obj[i].innerHTML.split(",")[1].split("<")[0];
if (obj[i].innerHTML.split(",").length > 2) {
date = obj[i].innerHTML.split(",").slice(obj[i].innerHTML.split(",").length - 1, obj[i].innerHTML.split(",").length).join();
dateArr = obj[i].innerHTML.split(",").slice(2, obj[i].innerHTML.split(",").length).join();
sp = nm + "," + lk + "," + obj[i].innerHTML.split(",").slice(2, obj[i].innerHTML.split(",").length).join();
} else {
date = "";
sp = nm + "," + lk;
}
lk = lk;
} else {
nm = obj[i].innerHTML.split("<")[0];
lk = "#none"
sp = nm;
}
var child = obj[i].innerHTML.split(sp)[1];
if (lk == "javascript:;" || lk == "#none") {
obj[i].innerHTML = "<a href='" + lk + "' onclick='fncHighlight(this);'>" + nm + "</a>" + child;
} else {
obj[i].innerHTML = "<a href='" + lk + "' target='pubView' onclick='fncHighlight(this);'>" + nm + "</a>" + "<a href='" + lk + "' class='newWin' target='preview' title='open new window' onclick='fncHighlight(this);'>new window</a>" + "<time title='" + dateArr + "'>" + date + "</time>" + "<span>" + lk + "</span>" + child;
}
if (child !== "") {
var link = obj[i].getElementsByTagName("a")[0];
link.addEventListener('click', switchOnOff, false);
var li = obj[i];
if (!li.classList.contains('off')) {
li.classList.add('on');
}
}
}
}
function switchOnOff(event) {
var target = event.target;
var parent = target.closest('li');
if (parent.classList.contains('on')) {
parent.classList.add('off');
parent.classList.remove('on');
} else {
parent.classList.add('on');
parent.classList.remove('off');
}
}
function switchOnOffAll(event) {
var target = event.target;
if (target.innerHTML.indexOf("펼치기") !== -1) {
target.innerHTML = target.innerHTML.replace("펼치기", "닫기");
var offItems = document.querySelectorAll('.off');
offItems.forEach(function (item) {
item.classList.remove('off');
item.classList.add('on');
});
} else {
target.innerHTML = target.innerHTML.replace("닫기", "펼치기");
var onItems = document.querySelectorAll('.on');
onItems.forEach(function (item) {
item.classList.remove('on');
item.classList.add('off');
});
}
}
function fncHighlight(obj) {
var highlighted = document.querySelectorAll('.highlight');
highlighted.forEach(function (item) {
item.classList.remove('highlight');
});
var closestLi = obj.closest('li');
closestLi.classList.add('highlight');
}
</script>
</head>
<body>
<div class="pubList">
<h1><a href="index.html" target="_parent">publish list</a></h1>
<h2>publish</h2>
<div class="guide">
<span class="ready">■ 검은색 - 퍼블리싱 완료</span><br>
<span class="before">■ 회색 - 작업전</span><br>
<span class="working">■ 파란색 - 작업중</span><br>
<span class="design">■ 분홍색 - 디자인 요청</span><br>
<span class="mod">■ 빨간색 - 변경된 파일</span><br>
<span class="add">■ 초록색 - 추가</span><br><br>
<span class="x">■ 작업안함</span><br><br>
<a href="#none" title="전체 목록 토글" onclick="switchOnOffAll(event);">전체 펼치기</a>
</div>
<ul class="ready">
<li>
Guide
<ul>
<li>Guide,guide/guide.html</li>
<!-- <li>Error,guide/error.html</li>
<li>loading,guide/loading.html</li> -->
<li class="add">sub,sub/sub.html</li>
</ul>
</li>
<li>
메인
<ul>
<li>메인,main/main.html</li>
<li>[고도화][팝업]클래스소개,main/pop_classInfo.html</li>
<li>[팝업]학생계정관리,main/pop_account.html</li>
<li>[팝업]자주찾는서비스,main/pop_personalService.html</li>
<li>[팝업]포탈 테마,main/pop_personalTheme.html</li>
<li>[팝업]채움책방접속,main/pop_book.html,2025-07-24</li>
<li>gate,main/gate.html</li>
</ul>
</li>
<li class="add">
member
<ul>
<li>
로그인
<ul>
<li>로그인,login/login.html</li>
<li>로그인 안내,login/login_Info.html</li>
<li>아이디찾기,login/idFind.html</li>
<li>[팝업]아이디찾기결과,login/pop_id.html</li>
<li>비밀번호찾기,login/pwFind.html</li>
<li>[팝업]비밀번호 변경,login/pop_pw.html</li>
<li>[팝업]가입계정안내,login/pop_idInfo.html</li>
<!-- <li>[팝업]원패스가입정보입력,login/pop_onepassInfo.html,2024-11-26</li> -->
</ul>
</li>
<li>
회원가입
<ul>
<li>로그인 타입,join/loginType.html</li>
<li>회원가입 타입,join/joinType.html</li>
<li class="add">회원가입,join/join.html</li>
<li>
선생님회원가입
<ul>
<li>선생님 회원가입1,join/join1_teacher.html</li>
<li>선생님 회원가입2,join/join2_teacher.html</li>
</ul>
</li>
<li>
학생회원가입
<ul>
<li>학생 회원가입1,join/join1_student.html</li>
<li>학생 회원가입 임시코드,join/join1_1student.html</li>
<li>학생 회원가입2,join/join2_student.html</li>
</ul>
</li>
<li>부모회원가입
<ul>
<li>부모 회원가입2,join/join2_parent.html</li>
</ul>
</li>
<!-- <li>약관페이지 합침페이지,join/join_terms_complete.html</li>
<li>약관페이지,join/terms.html</li>
<li>개인정보동의페이지,join/infoCollection.html</li>
<li>개인정보동의페이지250415,join/infoCollection250415.html</li>
<li>개인정보3자동의페이지,join/infoShare.html</li> -->
<li>[팝업]이메일인증,join/pop_email.html</li>
<li>[이메일]이메일,join/email.html</li>
<li>[팝업]회원가입완료,join/pop_joinEnd.html</li>
<!-- <li>개인정보동의페이지,join/infoCollection_new.html</li>
<li>연계사이트,join/serviceInfo.html</li> -->
<li>학생 관리,join/studentManage.html</li>
<li>학부모 관리,join/parentsManage.html</li>
<li>[팝업]회원탈퇴,join/joinType.html</li>
</ul>
</li>
<li>
프로필
<ul>
<li>마이페이지,profile/mypage.html</li>
<li>담임 승인 이력,profile/profile_confirmTeacher.html</li>
<li>새학기 학적정보 변경,profile/profile_chgClassInfo.html</li>
<li>프로필,profile/profile.html</li>
<li>프로필_학부모,profile/profile_parent.html</li>
<li>학생프로필,profile/profile_student.html</li>
<li>[팝업]자녀찾기,profile/pop_childFind.html</li>
<li>비밀번호 재설정,profile/pop_pwReset.html</li>
</ul>
</li>
<li>
유틸리티
<ul>
<li>교권보호,util/protectTea.html</li>
<li>
가정통신문
<ul>
<li>가정통신문,util/agendar.html</li>
<li>가정통신문 작성,util/agendarWrite.html</li>
<li>[새창]가정통신문 상세,util/popWin_agendarView.html</li>
</ul>
</li>
</ul>
</li>
<li>
기타
<ul>
<li>개인정보 처리방침, member/infoCollection.html</li>
<li>이전 개인정보 처리방침 목록, member/privacyPrev.html</li>
<li>이용약관, member/terms.html</li>
<li>이용가능 서비스, member/serviceInfo.html</li>
</ul>
</li>
</ul>
</li>
<li>
sub
<ul>
<li>공지사항,sub/notice.html</li>
<li>공지사항상세,sub/noticeView.html</li>
<li>문의게시판,sub/inquiry.html</li>
<li>문의작성,sub/inquiryWrite.html</li>
<li>문의상세,sub/inquiryView.html</li>
<li>교권보호,sub/protectTea.html</li>
<li>FAQ,sub/faq.html</li>
<li>매뉴얼,sub/manual.html</li>
<li>[새창]설문상세,sub/surveyView_popWin.html</li>
</ul>
</li>
<li>
채움책방
<ul>
<li>채움책방,bookclub/bookclub.html</li>
<li>독서현황 상세,bookclub/bookStateView.html</li>
<li>독서현황 상세_학생,bookclub/bookStateView_stu.html</li>
<li>독서 기록하기,bookclub/bookRecoWrite.html</li>
<li>책 추천하기,bookclub/bookWrite.html</li>
<li>[팝업]책 찾기,bookclub/pop_bookFind.html</li>
</ul>
</li>
<li>
채움더하기
<ul>
<li>채움더하기 소개,plus/plusIntro.html</li>
</ul>
</li>
<li>
이벤트
<ul>
<li>가로세로,event/crossword/crossword.html</li>
</ul>
</li>
</ul>
</div>
<div class="iframe-wrap">
<iframe id="pubView" name="pubView"></iframe>
</div>
<div class="cb"></div>
</body>
</html>