post.js 1.5 KB

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