|
|
1번째 줄: |
1번째 줄: |
| /* 한국어 위키백과 미디어위키:Gadget-editsummary.js 호출. 사용자:Utolee90/Addbutton.js 참조 */
| | mw.loader.load('//ko.wikipedia.org/w/index.php?title=User:Wikisaft/common.js&action=raw&ctype=text/javascript'); |
| | |
| function esEditSummary() {
| |
| if (typeof esEditSummaries === 'undefined') return;
| |
| 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);
| |
| for (var i = 0; i < esEditSummaries.length; i++) esAppendButton(i);
| |
| }
| |
| }
| |
| | |
| function esAppendButton(id) { // 버튼 추가하는 함수
| |
| var btn = document.createElement('esSummaryButton');
| |
| btn.appendChild(document.createTextNode(esEditSummaries[id][0]));
| |
| btn.title = esEditSummaries[id][2];
| |
| btn.onclick = function() {esInsertSummary(esEditSummaries[id][1], esEditSummaries[id][3], esEditSummaries[id][4])};
| |
| wpSummaryButtons.appendChild(btn);
| |
| }
| |
| | |
| function esInsertSummary(text, isMinor, clear) {
| |
| var wpSummary = document.getElementById('wpSummary');
| |
| if (isMinor !== undefined) { $('#wpMinoredit').prop('checked', isMinor, clear); }
| |
| if (clear == 1) {
| |
| wpSummary.value = text;
| |
| return;
| |
| }
| |
| if (wpSummary.value.indexOf(text) != -1) return ;
| |
| if (wpSummary.value.match(/[^,; \/]$/)) wpSummary.value += ',';
| |
| if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' ';
| |
| wpSummary.value += text;
| |
| }
| |
| | |
| jQuery( document ).ready(esEditSummary);
| |
| | |
| esEditSummaries = new Array(
| |
| | |
| /*
| |
| new Array('버튼 이름', '입력될 편집 요약', '툴팁으로 뜨는 설명(생략 가능)', '사소한 편집 여부(0/1 혹은 true/false, 생략 가능)', '상용구 넣기 전에 요약 지우기(0/1 혹은 true/false, 생략 가능)')
| |
| 위와 같은 형식으로 새로운 버튼을 추가할 수 있습니다.
| |
| 마지막 줄을 제외한 줄 끝에 쉼표가 들어가 있는지 확인해 주세요.
| |
| */
| |
| // 예시 -
| |
| new Array('오타','오타 수정','문서에서 오타를 정정함', 0, 1)
| |
| | |
| ); | |