Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Ruliweb Article Remover
- // @namespace http://tampermonkey.net/
- // @version 0.0.2
- // @description 루리웹 글 삭제기
- // @author nana111
- // @match *bbs.ruliweb.com/member/mypage/myarticle*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- // Your code here...
- var ruliFunctions = window.ruliFunctions = {};
- var $commentTable = $("#myarticle").find("table");
- var delBtnHtml = "<div class=\"btn_light btn_delete\" style=\"\" onclick=\"ruliFunctions.delAllarticle();\">전체 삭제</div>";
- $commentTable.append(delBtnHtml);
- ruliFunctions.delAllarticle = function() {
- var check = window.confirm("해당 페이지 내 글을 전부 삭제하시겠습니까?\n\n이 기능을 사용하여 생기는 문제는 전부 본인의 책임입니다.");
- if (check === true) {
- var articleData = [];
- for (var i = 0; i < $(".d_myarticle").length; i++) {
- let commentItem = $(".d_myarticle")[i];
- let currentItem = {};
- currentItem.articleId = $(commentItem).attr("article-id");
- currentItem.boardId = $(commentItem).attr("board-id");
- currentItem.isDeleted = false;
- articleData.push(currentItem);
- }
- var t = 'https://api.ruliweb.com/';
- var deleteCounter = 0;
- var failedCounter = 0;
- if (articleData.length > 0) {
- for (var j = 0; j < articleData.length; j++) {
- var d = {};
- d.article_id = articleData[j].articleId;
- d.board_id = articleData[j].boardId;
- $.ajax({
- url: t + "procDeleteMyArticle",
- type: "POST",
- data: d,
- dataType: "json",
- xhrFields: {
- withCredentials: !0
- },
- success: function(e) {
- if (e.success) {
- deleteCounter++;
- } else {
- failedCounter++;
- window.alert("아래사유로 해당글의 삭제가 실패했습니다.\n\n사유: " + e.message + "\n게시판ID: " + d.board_id + "\n게시글ID: " + d.article_id);
- console.log("del Failed (" + e.message + ", " + d.board_id + ", " + d.article_id);
- }
- },
- error: function() {
- failedCounter++;
- window.alert("아래사유로 해당글의 삭제가 실패했습니다.\n\n사유: ajax failure\n게시판ID: " + d.board_id + "\n게시글ID: " + d.article_id);
- console.log("del Failed (ajax failure, " + d.board_id + ", " + d.article_id);
- }
- });
- }
- alert("처리완료.\n\n성공: " + deleteCounter + "\n실패:" + failedCounter);
- document.location.reload();
- } else {
- alert("처리할 게시물이 존재하지 않습니다.");
- document.location.reload();
- }
- }
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement