<!-- 페이지네이션-->
<nav aria-label="Page navigation" th:if="${pmk.endPage > 0}">
<ul class="pagination justify-content-center mt-5">
<li class="page-item" th:if="${pmk.prev}">
<a class="page-link" th:href="@{/board/list} + '?pageNum=__${pmk.startPage-1}__'" aria-label="이전">
<span class="material-icons">
keyboard_arrow_left
</span>
<span class="sr-only">Previous</span>
</a>
</li>
<li class="page-item" th:classappend="${pmk.cri.pageNum == number} ? 'active' : ''" th:each="number : ${#numbers.sequence(pmk.startPage, pmk.endPage)}">
<a class="page-link" th:href="@{/board/list} + '?pageNum=__${number}__'" th:text="${number}"></a>
</li>
<li class="page-item" th:if="${pmk.next}">
<a class="page-link" th:href="@{/board/list} + '?pageNum=__${pmk.endPage+1}__'" aria-label="다음">
<span class="material-icons">
keyboard_arrow_right
</span>
<span class="sr-only">Next</span>
</a>
</li>
</ul>
</nav>
<div class="d-flex justify-content-center mt-2">
<div class="w-md-25 w-sm-50 input-group input-group-outline is-filled">
<label class="form-label">search here...</label>
<input type="text" id="searchKeyword" th:value="${pmk.cri.keyword}" class="form-control" />
<button id="searchButton" class="btn btn-primary mb-0">검색</button>
</div>
</div>
<script>
const pageLinks = document.querySelectorAll('ul.pagination .page-link');
pageLinks.forEach((link) => {
link.addEventListener('click', function (e) {
e.preventDefault();
let keyword = ''; //키워드가 있을 경우 키워드 추가
if (searchKeyword.value.trim()) keyword = '&keyword=' + searchKeyword.value;
location.href = this.getAttribute('href') + keyword;
});
});
</script>