사용자:하늘/editSummary.js

< 사용자:하늘
하늘 (토론 | 기여)님의 2024년 1월 6일 (토) 18:49 판 (새 문서: jQuery(document).ready(() => { esEditSummary(); →‎한국어 위키백과 미디어위키:Gadget-editsummary.js를 약간 수정함: function esEditSummary() { const wgAction = mw.config.get('wgAction'); if (!(wgAction == 'edit' || wgAction == 'submit')) { return; } // 상용구를 사용할 수 있는지 여부 const wpSummary = document.getElementById('wpSummary'); if (!wpSummary || (wpSummary.form....)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
jQuery(document).ready(() => {

    esEditSummary();

    /* 한국어 위키백과 미디어위키:Gadget-editsummary.js를 약간 수정함 */
    function esEditSummary() {

        const wgAction = mw.config.get('wgAction');

        if (!(wgAction == 'edit' || wgAction == 'submit')) {
            return;
        }

        // 상용구를 사용할 수 있는지 여부
        const wpSummary = document.getElementById('wpSummary');
        if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return;

        // 컨테이너
        wpSummaryButtons = new OO.ui.ButtonGroupWidget({ id: "wpSummaryButtons" });
        wpSummaryButtons.$element.css({ "margin-bottom": "1em" });
        $("#wpSummaryLabel .oo-ui-fieldLayout-header").after(wpSummaryButtons.$element);

        // 버튼들 추가
        const ButtonElements = [];
        for (const esButtonElement of esEditSummaries) {
            const btnElement = new OO.ui.ButtonWidget({
                data: 1,
                label: esButtonElement[0],
                title: esButtonElement[2],
                framed: false
            }).on('click',
                () => {
                    esInsertSummary(esButtonElement[1], esButtonElement[3], esButtonElement[4]);
                });

            ButtonElements.push(btnElement);
        }

        wpSummaryButtons.addItems(ButtonElements);
    }

    function esInsertSummary(text, isMinor, clear) {
        const wpSummary = document.getElementById('wpSummary');
        if (isMinor !== undefined) { $('#wpMinoredit').prop('checked', isMinor, clear); }
        if (clear == 1) {
            wpSummary.value = text;
            return;
        }
        if (wpSummary.value.includes(text)) return;
        if (wpSummary.value.match(/[^,; \/]$/)) wpSummary.value += ',';
        if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' ';
        wpSummary.value += text;
    }
});