미디어위키:Gadget-noSignAlert.js
참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.
- 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
- 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
- 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
- 오페라: Ctrl-F5를 입력.
/*
서명 누락 경고 스크립트
*/
jQuery( document ).ready( function( $ ) {
//동작할 문서 지정
//wgNamespaceNumber: RegExp
//RegExp가 ''이면 해당 이름공간에서는 항상 동작
var nsaTitleList = {
4: '^(사랑방 \\((일반|기술|정책)\\)/|삭제 토론/|' +
'문서 관리 요청/|문서 이동 요청/|사용자 관리 요청/|' +
'사용자 권한 신청/|계정 이름 변경 요청|봇/|봇 편집 요청/|' +
'관리자 알림판|질문방/|방명록|함께 검토하기|' +
'위키프로젝트/제안|중재 요청/|의견 요청/|편집 필터/오동작|' +
'관리자 선거/|사무장 선거/|검사관 선거/|중재위원회 선거/|' +
'관리자 권한 회수/|파일 업로드 요청|다중 계정 검사 요청|' +
'알찬 글 후보/|좋은 글 후보/|알찬 목록 후보/)',
102: '^(위키백과 토막글/제안)'
};
var wgAction = mw.config.get('wgAction');
var wgNamespaceNumber = mw.config.get('wgNamespaceNumber');
var wgTitle = mw.config.get('wgTitle');
var wgPageName = mw.config.get('wgPageName');
var wpSave = document.getElementById('wpSave');
if (wgAction != 'edit' && wgAction != 'submit')
return;
if (!wpSave)
return;
//토론 문서에서는 무조건 동작
if (wgNamespaceNumber % 2 != 1) {
//토론이 아닌 경우
//nsaTitleList[wgNamespaceNumber] === undefined 인 경우 항상
// !wgTitle.match(nsaTitleList[wgNamespaceNumber]) === false
if (typeof nsaTitleList[wgNamespaceNumber] == 'undefined' ||
!wgTitle.match(nsaTitleList[wgNamespaceNumber])) return;
}
//서명 안 했을 때 경고
wpSave.onclick = function(){
if (document.editform.wpTextbox1.value.indexOf('~\~~') < 0 )
return confirm('서명을 하지 않았습니다. 이대로 저장하시겠습니까?');
else
return;
};
}
);