001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046047048049050051052053054
// (2021.1.16, 차재복, Cha Jae Bok, http://www.ktword.co.kr) // load 이벤트 리스너 (특정 검색 관련) window.addEventListener('load', function(event) { let special = document.getElementsByClassName('special'); for(let i=0; i<special.length; i++) { special[i].addEventListener('click', function(e) { e.preventDefault(); let next = this.nextElementSibling; if(next && next.getAttribute('class') == 'specialDiv') itemShowHide(next, this); else { let ch = this.dataset.ch; let div = document.createElement('div'); div.setAttribute('class','specialDiv'); div.style.border = '1px solid gray'; div.style.padding = '5px'; insertAfter(special[i], div); doSpecialPages(div, ch); } }); } }); // 특정 검색 출력 루틴 function doSpecialPages(div, ch, page='1') { const url = '/test/search/special_srch.php?bare=1&ch='+ch+'&p='+page; const method = 'get'; let parms = { 'textOnly' : true }; ajaxPromise(url, method, parms) // common_utils.js .then( response => { div.innerHTML = response; // 매 페이지번호 링크를 찾아서, 동일 출력 let pages = div.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; doSpecialPages(div, ch, page); }); } }, error => { alert(error); } ); }