미디어위키:Gadget-editsummary.js

위키낱말사전, 말과 글의 누리

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

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
function esEditSummary() {
	var wgAction = mw.config.get('wgAction');
    if (wgAction == 'edit' || wgAction == 'submit') {
        var wpSummary = document.getElementById('wpSummary');
        if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return;
        wpSummaryButtons = document.createElement('span');
        wpSummaryButtons.id = 'esSummaryButtons';
        wpSummary.parentNode.insertBefore(wpSummaryButtons, wpSummary.nextSibling);
        esAddingButton();
    }
}

function esAddButton(name, text, title, isMinor) {
    var btn = document.createElement('esSummaryButton');
    btn.appendChild(document.createTextNode(name));
    btn.title = title;
    btn.onclick = function() {esInsertSummary(text, isMinor)};
    wpSummaryButtons.appendChild(btn);
}

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