미디어위키:Gadget-CreatePageUw.js: 두 판 사이의 차이

식물 vs 좀비 위키
잔글 Brokey님이 미디어위키:CreatePageUw.js 문서를 넘겨주기를 만들지 않고 미디어위키:Gadget-CreatePageUw.js 문서로 이동했습니다
편집 요약 없음
2번째 줄: 2번째 줄:
'use strict';
'use strict';


if ( mw.config.get( 'wgCanonicalSpecialPageName' ) !== 'CreatePage' ) {
if (
mw.config.get( 'wgCanonicalSpecialPageName' ) !==
'CreatePage'
) {
return;
return;
}
}


function initializeCreatePageUw() {
var revealTimer = window.setTimeout(
var input = document.getElementById( 'mw-input-wptitle' );
revealCreatePage,
2000
);


if ( !input ) {
function revealCreatePage() {
return;
window.clearTimeout( revealTimer );
}
document.body.classList.add(
 
'pvz-createpage-ready'
document.body.classList.add( 'pvz-createpage-page' );
 
input.placeholder = '새로 재배할 문서의 제목을 입력하세요';
input.setAttribute(
'aria-label',
'새로 재배할 문서의 제목을 입력하세요'
);
);
}


/* 입력창 위의 설명 문구 숨기기 */
function initializeCreatePageUw() {
var fieldLayout = input.closest( '.oo-ui-fieldLayout' );
try {
 
var input = document.getElementById(
if ( fieldLayout ) {
'mw-input-wptitle'
var fieldHeader = fieldLayout.querySelector(
'.oo-ui-fieldLayout-header'
);
);


if ( fieldHeader ) {
if ( !input ) {
fieldHeader.classList.add(
return;
'pvz-createpage-hidden'
);
}
}
}


var inputLabel = document.querySelector(
input.placeholder =
'label[for="mw-input-wptitle"]'
'새로 재배할 문서의 제목을 입력하세요';
);


if ( inputLabel ) {
input.setAttribute(
inputLabel.classList.add(
'aria-label',
'pvz-createpage-hidden'
'새로 재배할 문서의 제목을 입력하세요'
);
);
}


/* 양식 내부의 '문서 만들기' 제목 숨기기 */
if (
var fieldset = input.closest( 'fieldset' );
document.querySelector(
'.pvz-createpage-sprout'
)
) {
return;
}


if ( fieldset ) {
var imageBox =
var legend = fieldset.querySelector( 'legend' );
document.createElement( 'div' );


if ( legend ) {
imageBox.className =
legend.classList.add(
'pvz-createpage-sprout';
'pvz-createpage-hidden'
 
);
var image =
}
document.createElement( 'img' );
}


/* Sprout 이미지 중복 생성 방지 */
image.src = mw.util.getUrl(
if (
'Special:Redirect/file/Sprout_PvZ2.png'
document.querySelector(
);
'.pvz-createpage-sprout'
)
) {
return;
}


var imageBox = document.createElement( 'div' );
image.alt = '';
imageBox.className = 'pvz-createpage-sprout';


var image = document.createElement( 'img' );
imageBox.appendChild( image );
image.src = mw.util.getUrl(
'Special:Redirect/file/Sprout_PvZ2.png'
);
image.alt = '';


imageBox.appendChild( image );
var fieldLayout = input.closest(
'.oo-ui-fieldLayout'
);


var insertionTarget =
var insertionTarget =
fieldLayout || input.parentElement;
fieldLayout || input.parentElement;


if (
if (
insertionTarget &&
insertionTarget &&
insertionTarget.parentNode
insertionTarget.parentNode
) {
) {
insertionTarget.parentNode.insertBefore(
insertionTarget.parentNode.insertBefore(
imageBox,
imageBox,
insertionTarget
insertionTarget
);
}
} finally {
window.requestAnimationFrame(
revealCreatePage
);
);
}
}