001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046047048049050051052053054055056057058059060061062063064065066067068069070071072073074075076077078079080081082083084085
// (2021.1.27, 차재복, Cha Jae Bok, http://www.ktword.co.kr) // load 이벤트 리스너 (용어해설 편집 창) window.addEventListener('load', function(event) { // 용어해설 편집 창 찾고, 이벤트 걸기 let editTesting = document.getElementById('editTesting'); editTesting.addEventListener('click', function(e) { e.preventDefault(); // 편집 창 만들어 붙이기 let showEditDiv = document.getElementById('showEditDiv'); if (showEditDiv) itemShowHide(showEditDiv, editTesting); else { // toggle 기호 변경 editTesting.innerHTML = editTesting.innerText.replace('∨','∧'); // 편집창 만들기 let div = document.createElement('div'); div.id = 'showEditDiv'; insertAfter(editTesting, div); // common_utils.js // 용어해설 편집 창 내용 보여주기 showEdit(div); } }); }, false); // 용어해설 편집 창 내용 가져와서 보여주기 function showEdit (out, page) { let method = 'get'; let url = '../edit/edit.php?bare=1&p='+page; let xhr = new XMLHttpRequest(); xhr.open(method, url); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 용어해설 편집용 css 파일 가져와서 적용 let cssLink = document.createElement('link'); cssLink.rel = 'stylesheet'; cssLink.href = '../edit/edit.css'; cssLink.type = 'text/css'; document.body.appendChild(cssLink); // 화면 출력 out.style.display = 'block'; out.innerHTML = xhr.responseText; // 출력 // 출력된 결과에 대한 이벤트 걸기 edit_events(out); } }; xhr.send(); } // 작성중 ... function edit_events(out) { // let btn = out.getElementById('word_select'); let btn = out.querySelector('button#word_select'); btn.addEventListener('click', function (e) { // 버튼 직후 문자 선택 찾기 let letter = e.target.nextSibling.value; // edit.js 내 함수 호출 word_choice(e.target.nextSibling, letter, '1', '/test/edit/edit.php'); // paging/word_choice.js }, false); startDropdown(out); /* let pages = out.getElementsByClassName('pages') for (let i = 0, len=pages.length; i < len; i++) { pages.item(i).addEventListener('click', function(e) { e.preventDefault(); let page = pages.item(i).dataset.page; }); } */ }