Blankquote button

Blank quote like a madman

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Blankquote button
// @license      MIT
// @namespace    http://tampermonkey.net/
// @version      0.11
// @description  Blank quote like a madman
// @author       Milan
// @match        *://*.websight.blue/thread/*
// @icon         https://lore.delivery/static/blueshi.png
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    const addButton = (message) => {
        const button = document.createElement("a");
        const quoteButton = [...message.getElementsByTagName('a')].filter(a=>a.href?.startsWith("https://lue.websight.blue/quote/"))[0];
        if(!!quoteButton) {
            button.href = quoteButton.href;
            const replyForm = document.getElementById("reply-form");
            button.onclick = (e)=> {
                e.preventDefault();
                quoteButton.onclick();
                replyForm.submit();
            }
            const buttonText = document.createTextNode("Blank quote");
            const seperator = document.createTextNode(" | ");
            message.appendChild(seperator);
            message.appendChild(button);
            button.appendChild(buttonText);
        }
    }
    document.querySelectorAll(".message-top").forEach(message=> addButton(message));
})();