위키백과:WikiProject 사용자 스크립트/스크립트/닫기AFD.js

//

/* <노위키>  * 편집 모드에서 AfD 토론에 닫기 탭을 추가하여 AfD 클로징 자동화를 도와주는 스크립트 입니다.  *   * 작성자 [[사용자:기술 13] 기반 [[사용자:Johnleemk] 버전  * [[위키피디아:[WikiProject 사용자 스크립트/스크립트/test-n.js] 기준 [사용자:셀레스티파워]]  */  기능을 하다 autoafd_disable_wikEd(){     만일 (활자의(창문의.위키) != '정의되지 않음') {         만일 (창문의.위키.useWikEd == 진실의) {             만일 (위키.턴온 === 거짓의) {                 위키.useWikEd = 거짓의;                 창문의.WikUseWikEd = 위키.useWikEd;                 위키.불구가 된 = 진실의;                 위키.세트로고('incompatible', '위키피디아:WikiProject 사용자 스크립트/스크립트/닫기AFD');             }             다른 {                   // 전체 화면 모드 중단                 만일 (위키.풀스크린 === 진실의) {                     위키.전체 화면(거짓의);                 }                   // 클래식 텍스트 영역 설정                 만일 (위키.useWikEd === 진실의) {                     위키.UpdateTextarea();                 }                 위키.SetEditArea(거짓의);                   // 텍스트 영역 크기 재설정                 위키.텍스트 영역.문체를 하다.높이 = (위키.textareaOffsetHeightInitial - 위키.프레임 테두리높이) + 'px';                 위키.텍스트 영역.문체를 하다.너비 = '100%';                   위키.액자 높이 = (위키.textareaOffsetHeightInitial - 위키.프레임 테두리높이) + 'px';                 위키.프레임 폭 = (위키.에디터워퍼.clientWidth - 위키.테두리 너비) + 'px';                 위키.액자에 넣다.문체를 하다.높이 = 위키.액자 높이;                 위키.액자에 넣다.문체를 하다.너비 = 위키.프레임 폭;                   위키.buttonBarWrapper.문체를 하다.전시하다 = 'none';                 위키.buttonBarPreview.문체를 하다.전시하다 = 'none';                   위키.미리 보기기사.문체를 하다.전시하다 = 'none';                 위키.미리보기디프.문체를 하다.전시하다 = 'none';                 위키.localPrevWrapper.문체를 하다.전시하다 = 'none';                 위키.localPrevWrapper.문체를 하다.높이 = '자동';                   만일 (위키.버튼바점프 !== null) {                     위키.버튼바점프.문체를 하다.전시하다 = 'none';                 }                   위키.useWikEd = 거짓의;                 창문의.WikUseWikEd = 위키.useWikEd;                 위키.불구가 된 = 진실의;                 위키.세트로고('incompatible', 'AFD 닫기');                   // 예약된 사용자 지정 기능 실행                 위키.실행 후크(위키.구성.오프 훅);             }         }     } }  기능을 하다 autoafd_filency() {     autoafd_disable_wikEd();     시합을 하다 가까이. = 즉석의("토론의 결과?");     만일 (가까이. != null && 가까이. != "") {         시합을 하다 f = 문서화하다.편집 양식, t = f.wpTextbox1;         t.가치를 매기다 = t.가치를 매기다.갈라지다('{{이 AfD를 닫을 때 이 템플릿 제거').합류하다('{ns:0');         시합을 하다 임시 변통하다 = "{{SUBSst:}" + 가까이. + "'''.";         시합을 하다 클로즈C = 즉석의("선택 사항 설명:");         만일 (클로즈C != null && 클로즈C != ""){ 임시 변통하다 += " " + 클로즈C; }         만일 ($.인어레이("syop", mw.구성.얻다( 'wgUserGroups' )) === -1){ 임시 변통하다 += "{SUBst:Nac}}"; }         임시 변통하다 += '~~~~\n\n';         만일($.인어레이("rested AfD debtion", mw.구성.얻다( 'wg카테고리' )) >= 0){             만일($.인어레이("AfD 토론은 3번 이상 계속되었다", mw.구성.얻다( 'wg카테고리' )) >= 0){ 임시 변통하다 += t.가치를 매기다.대체하다(/\[카테고리:AfD 토론 다시 시작.*?\]\]/gi, "").대체하다(/\[카테고리:AFD 토론은 3번 이상 계속되었다.*?\]\]/기, ""); }             다른 { 임시 변통하다 += t.가치를 매기다.대체하다(/\[카테고리:AfD 토론 다시 시작.*?\]\]/gi, ""); }         } 다른 {  임시 변통하다 += t.가치를 매기다; }         만일 (t.가치를 매기다.길이 > 0) { 임시 변통하다 += '\n'; }         t.가치를 매기다 = 임시 변통하다 + "{{SUBSst:Ab}}";         f.wp요약.가치를 매기다 = "논의 종결; 결과는 " + 가까이.;         만일 ($.인어레이("syop", mw.구성.얻다( 'wgUserGroups' )) === -1){ f.wp요약.가치를 매기다 += " ([WP:NADC 비관리자 폐쇄]]"; }         $('#wpPreview').찰칵찰칵 소리를 내다();     } 다른 {         만일(확인하다("결과는 타이핑하는 것을 잊었구나!\n\t'다시 시도하려면 '확인'을 클릭하고 종료하려면 '취소하려면 '취소'를 클릭하십시오.\n")){             autoafd_filency();         }     } }   기능을 하다 autoafd_relist() {     autoafd_disable_wikEd();     시합을 하다 리리스카운트 = 0;     만일($.인어레이("rested AfD debtion", mw.구성.얻다( 'wg카테고리' )) >= 0){         리리스카운트 = $('.xfd_relist').길이;         리리스카운트l = $('#wpTextbox1').html().짝을 맞추다(/(&lt;!-- 템플릿에서:재등록 --&gt;)/기).길이;//호환성 호환성         만일(리리스카운트 < 리리스카운트l){리리스카운트 = 리리스카운트l;}      }     시합을 하다 f = 문서화하다.편집 양식, t = f.wpTextbox1;     만일 (t.가치를 매기다.길이 > 0) { t.가치를 매기다 += '\n'; }     t.가치를 매기다 += "{{SUBSst:Relist"     만일(리리스카운트 >= 2){         t.가치를 매기다 += " 1=";         시합을 하다 reelistReason = 즉석의("이 논의는 이미 재개되었다." + 리리스카운트 + "시간.\n\n다음 날짜에 다시 등록해야 할 이유를 지정하십시오.\n\thtps:///en.wikipedia.org/wiki/Wikipedia:Deletion_process#Relisting_discussions\n");         만일(reelistReason == null    reelistReason === ""){ reelistReason = "아니 [WP:RELIST 이유]]] 재등록 #"에 대해 부여됨 + (리리스카운트+1) + "."; }         t.가치를 매기다 += reelistReason;     }     t.가치를 매기다 += " 3=" + (리리스카운트+1) + "}}";     t.스크롤톱 = t.rollHeight;위치.href = "#editform";     f.wp요약.가치를 매기다 = "릴리스트 #" + (리리스카운트+1) + "이 토론을 위해";     만일(리리스카운트 >= 2){ f.wp요약.가치를 매기다 += " (" + reelistReason + ")"; } }   기능을 하다 autoafd_keep() {     autoafd_disable_wikEd();     시합을 하다 날짜를 잡다 = 즉석의("공명은 언제 이뤄졌지?");     만일 (날짜를 잡다 != null && 날짜를 잡다 != "") {         시합을 하다 봉헌을 하다 = 즉석의("투표 페이지는?(기본값으로 'd'를 입력하십시오.)", "d");         만일 (봉헌을 하다 != null && 봉헌을 하다 != "") {             시합을 하다 f = 문서화하다.편집 양식, t = f.wpTextbox1;             // 기본 봉헌일 경우...             만일 (봉헌을 하다=="d") {                 시합을 하다 임시 변통하다 = 문서화하다.편집 양식.액션.갈라지다("/w/index.php?title=");                 임시 변통하다 = 임시 변통하다[1].갈라지다("&action=properties");                 임시 변통하다 = 임시 변통하다[0].하위 문자열(5);                 봉헌을 하다 = 임시 변통하다;             }             t.가치를 매기다 = "{{Oldafdfull date=" + 날짜를 잡다 + "보따지=" + 봉헌을 하다 + '}}\n\n' + t.가치를 매기다;             f.wp요약.가치를 매기다 = "기사는 AFD에서 살아남았다";             만일 ($.인어레이("syop", mw.구성.얻다( 'wgUserGroups' )) === -1){ f.wp요약.가치를 매기다 += " ([WP:NADC 비관리자 폐쇄]]"; }             $('#wpPreview').찰칵찰칵 소리를 내다();         }     } }   기능을 하다 autoafd_no_message() {     autoafd_disable_wikEd();     시합을 하다 날짜를 잡다 = 즉석의("공명은 언제 이뤄졌지?");     만일 (날짜를 잡다 != null && 날짜를 잡다 != "") {         시합을 하다 봉헌을 하다 = 즉석의("투표 페이지는?(기본값으로 'd'를 입력하십시오.)", "d")         만일 (봉헌을 하다 != null && 봉헌을 하다 != "") {             시합을 하다 f = 문서화하다.편집 양식, t = f.wpTextbox1;             // 기본 봉헌일 경우...             만일 (봉헌을 하다=="d") {                 시합을 하다 임시 변통하다 = 문서화하다.편집 양식.액션.갈라지다("/w/index.php?title=");                 임시 변통하다 = 임시 변통하다[1].갈라지다("&action=properties");                 임시 변통하다 = 임시 변통하다[0].하위 문자열(5);                 봉헌을 하다 = 임시 변통하다;             }             t.가치를 매기다 = "{{Oldafdfull date=" + 날짜를 잡다 + "결과='합의가 없다'"는 보훈=" + 봉헌을 하다 + '}}\n\n' + t.가치를 매기다;             f.wp요약.가치를 매기다 = "기사는 아무런 합의 없이 AFD에서 살아남았다";             만일 ($.인어레이("syop", mw.구성.얻다( 'wgUserGroups' )) === -1){ f.wp요약.가치를 매기다 += " ([WP:NADC 비관리자 폐쇄]]"; }             $('#wpPreview').찰칵찰칵 소리를 내다();         }     } }   기능을 하다 autoafd_filency() {     autoafd_disable_wikEd();     시합을 하다 날짜를 잡다 = 즉석의("공명은 언제 이뤄졌지?");     만일 (날짜를 잡다 != null && 날짜를 잡다 != "") {         시합을 하다 방향을 바꾸다 = 즉석의("재간접?");         만일 (방향을 바꾸다 != null && 방향을 바꾸다 != "") {             시합을 하다 봉헌을 하다 = 즉석의("투표 페이지는?(기본값으로 'd'를 입력하십시오.)", "d");             만일 (봉헌을 하다 != null && 봉헌을 하다 != "") {                 시합을 하다 f = 문서화하다.편집 양식, t = f.wpTextbox1;                 // 기본 봉헌일 경우...                 만일 (봉헌을 하다=="d") {                     시합을 하다 임시 변통하다 = 문서화하다.편집 양식.액션.갈라지다("/w/index.php?title=");                     임시 변통하다 = 임시 변통하다[1].갈라지다("&action=properties");                     임시 변통하다 = 임시 변통하다[0].하위 문자열(5);                     봉헌을 하다 = 임시 변통하다;                 }                 t.가치를 매기다 = "{{Oldafdfull date=" + 날짜를 잡다 + []에 대한 "결과="의 의미 + 방향을 바꾸다 + "]]" 봉서=" + 봉헌을 하다 + '}}\n\n' + t.가치를 매기다;                 f.wp요약.가치를 매기다 = "[]로 리디렉션된 문서 + 방향을 바꾸다 + "] AfD에 따라";                 만일 ($.인어레이("syop", mw.구성.얻다( 'wgUserGroups' )) === -1){ f.wp요약.가치를 매기다 += " ([WP:NADC 비관리자 폐쇄]]"; }                 $('#wpPreview').찰칵찰칵 소리를 내다();             }         }     } }   기능을 하다 autoafd_filency() {     autoafd_disable_wikEd();     시합을 하다 날짜를 잡다 = 즉석의("공명은 언제 이뤄졌지?");     만일 (날짜를 잡다 != null && 날짜를 잡다 != "") {         시합을 하다 방향을 바꾸다 = 즉석의("머지하고 리디렉션?");         만일 (방향을 바꾸다 != null && 방향을 바꾸다 != "") {             시합을 하다 봉헌을 하다 = 즉석의("투표 페이지는?(기본값으로 'd'를 입력하십시오.)", "d");             만일 (방향을 바꾸다 != null && 방향을 바꾸다 != "") {                 시합을 하다 f = 문서화하다.편집 양식, t = f.wpTextbox1;                 // 기본 봉헌일 경우...                 만일 (봉헌을 하다=="d") {                     시합을 하다 임시 변통하다 = 문서화하다.편집 양식.액션.갈라지다("/w/index.php?title=");                     임시 변통하다 = 임시 변통하다[1].갈라지다("&action=properties");                     임시 변통하다 = 임시 변통하다[0].하위 문자열(5);                     봉헌을 하다 = 임시 변통하다;                 }                 t.가치를 매기다 = "{{Oldafdfull date=" + 날짜를 잡다 + "결과='''로 변경하고 [[]로 리디렉션한다. + 방향을 바꾸다 + "]]" 봉서=" + 봉헌을 하다 + '}}\n\n' + t.가치를 매기다;                 f.wp요약.가치를 매기다 = "조항이 병합되어 [[]로 리디렉션됨 + 방향을 바꾸다 + "] AfD에 따라";                 만일 ($.인어레이("syop", mw.구성.얻다( 'wgUserGroups' )) === -1){ f.wp요약.가치를 매기다 += " ([WP:NADC 비관리자 폐쇄]]"; }                 $('#wpPreview').찰칵찰칵 소리를 내다();             }         }     } }   기능을 하다 autoafd_other() {     autoafd_disable_wikEd();     시합을 하다 날짜를 잡다 = 즉석의("공명은 언제 이뤄졌지?");     만일 (날짜를 잡다 != null && 날짜를 잡다 != "") {         시합을 하다 결과 = 즉석의("결과가?");         만일 (결과 != null && 결과 != "") {             시합을 하다 봉헌을 하다 = 즉석의("투표 페이지는?(기본값으로 'd'를 입력하십시오.)", "d");             만일 (봉헌을 하다 != null && 봉헌을 하다 != "") {                 시합을 하다 f = 문서화하다.편집 양식, t = f.wpTextbox1;                 // 기본 봉헌일 경우...                 만일 (봉헌을 하다=="d") {                     시합을 하다 임시 변통하다 = 문서화하다.편집 양식.액션.갈라지다("/w/index.php?title=");                     임시 변통하다 = 임시 변통하다[1].갈라지다("&action=properties");                     임시 변통하다 = 임시 변통하다[0].하위 문자열(5);                     봉헌을 하다 = 임시 변통하다;                 }                 t.가치를 매기다 = "{{Oldafdfull date=" + 날짜를 잡다 + "결과=" + 결과 + "" 보테파지=" + 봉헌을 하다 + '}}\n\n' + t.가치를 매기다;                 f.wp요약.가치를 매기다 = "AfDed; 결과는 " + 결과;                 만일 ($.인어레이("syop", mw.구성.얻다( 'wgUserGroups' )) === -1){ f.wp요약.가치를 매기다 += " ([WP:NADC 비관리자 폐쇄]]"; }                 $('#wpPreview').찰칵찰칵 소리를 내다();             }         }     } }   기능을 하다 autoafd_add_portlet(펑크, 전시하다) {     시합을 하다 포틀렛링크 = mw.이용하다.addPortletLink('p-causes', '#', 전시하다);     $(포틀렛링크).찰칵찰칵 소리를 내다(기능을 하다 (e) {         e.preventDefault();         펑크();     }); }  기능을 하다 autoafd_add_afd_messages() {     // 제목 어딘가에 올바른 문자열이 있는 페이지에만 추가     만일 (문서화하다.칭호를 붙이다.인덱스오프("위키피디아 편집:삭제 조항/") != -1) {         autoafd_add_portlet(autoafd_filency, "닫다");         autoafd_add_portlet(autoafd_relist, "상대론자");     }     만일 (문서화하다.칭호를 붙이다.인덱스오프("편집 대화:") != -1    문서화하다.칭호를 붙이다.인덱스오프("토크 작성 중:") != -1) {         autoafd_add_portlet(autoafd_keep, "계속");         autoafd_add_portlet(autoafd_no_message, "합의 없음");         autoafd_add_portlet(autoafd_filency, "redirect");         autoafd_add_portlet(autoafd_filency, "merge");         autoafd_add_portlet(autoafd_other, "기타");     } }   $(autoafd_add_afd_messages);   //AfD 마감 스크립트 종료 //[/nowiki]