미디어위키:Gadget-CreatePageUw.js

식물 vs 좀비 위키
Brokey (토론 | 기여)님의 2026년 7월 24일 (금) 23:36 판 (Brokey님이 미디어위키:CreatePageUw.js 문서를 넘겨주기를 만들지 않고 미디어위키:Gadget-CreatePageUw.js 문서로 이동했습니다)
둘러보기로 이동 검색으로 이동

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

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
( function () {
	'use strict';

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

	function initializeCreatePageUw() {
		var input = document.getElementById( 'mw-input-wptitle' );

		if ( !input ) {
			return;
		}

		document.body.classList.add( 'pvz-createpage-page' );

		input.placeholder = '새로 재배할 문서의 제목을 입력하세요';
		input.setAttribute(
			'aria-label',
			'새로 재배할 문서의 제목을 입력하세요'
		);

		/* 입력창 위의 설명 문구 숨기기 */
		var fieldLayout = input.closest( '.oo-ui-fieldLayout' );

		if ( fieldLayout ) {
			var fieldHeader = fieldLayout.querySelector(
				'.oo-ui-fieldLayout-header'
			);

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

		var inputLabel = document.querySelector(
			'label[for="mw-input-wptitle"]'
		);

		if ( inputLabel ) {
			inputLabel.classList.add(
				'pvz-createpage-hidden'
			);
		}

		/* 양식 내부의 '문서 만들기' 제목 숨기기 */
		var fieldset = input.closest( 'fieldset' );

		if ( fieldset ) {
			var legend = fieldset.querySelector( 'legend' );

			if ( legend ) {
				legend.classList.add(
					'pvz-createpage-hidden'
				);
			}
		}

		/* Sprout 이미지 중복 생성 방지 */
		if (
			document.querySelector(
				'.pvz-createpage-sprout'
			)
		) {
			return;
		}

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

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

		imageBox.appendChild( image );

		var insertionTarget =
			fieldLayout || input.parentElement;

		if (
			insertionTarget &&
			insertionTarget.parentNode
		) {
			insertionTarget.parentNode.insertBefore(
				imageBox,
				insertionTarget
			);
		}
	}

	if ( document.readyState === 'loading' ) {
		document.addEventListener(
			'DOMContentLoaded',
			initializeCreatePageUw,
			{ once: true }
		);
	} else {
		initializeCreatePageUw();
	}
}() );