post.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. const Post = {
  2. // 선택 삭제
  3. delete: function() {
  4. let $list = $('input[type="checkbox"].list-check-box:checked');
  5. if($list.length <= 0) {
  6. alert("삭제할 게시글을 선택해 주세요.");
  7. return false;
  8. }
  9. if(confirm("정말 삭제하시겠습니까?")) {
  10. let keys = [];
  11. $list.each(function(i, row) {
  12. keys.push(row.value);
  13. });
  14. $.ajax({
  15. url: (BASE_URL + "/account/post/delete"),
  16. type: 'DELETE',
  17. dataType: 'JSON',
  18. data: {
  19. keys: keys,
  20. },
  21. success: function (res) {
  22. if (!res.success) {
  23. alert(res.message);
  24. }
  25. },
  26. error: function () {
  27. alert("잘못된 요청입니다.");
  28. }
  29. }).done(function() {
  30. location.reload();
  31. });
  32. }
  33. },
  34. // 목록 개수 조정
  35. setPerPage: function(e) {
  36. let form = document.getElementById("fAccountPost");
  37. form.elements["per_page"].value = e.target.value;
  38. form.submit();
  39. }
  40. }
  41. // 전체선택 갱신
  42. $(document).on('change', '#chkAll', function () {
  43. $('input[type="checkbox"].list-check-box').prop('checked', this.checked);
  44. });
  45. // 선택삭제
  46. $(document).on("click", "#btnAccountPostDelete", function () {
  47. Post.delete();
  48. });
  49. // 목록 보기 갯수
  50. $(document).on("change", "select#perPage", function (e) {
  51. Post.setPerPage(e);
  52. });