소스 파일 : /edit/edit_testing.js (2021-01-27)     소스 설명 : (해설편집) 편집용 화면을 내용 중에 붙이기
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
// (2021.1.27, 차재복, Cha Jae Bok, cjbword@gmailcom)

// 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;

        });
    }
*/

}


Copyrightⓒ written by 차재복 (Cha Jae Bok)    

   소스 이력    소스 폴더    소스 언어