최근 바뀜
도구
업로드
도움말
문서 작성
위키 문법
길라잡이
특수 문서
문의·신고
디스코드
IP 사용자
216.73.216.149
로그인
미디어위키:Gadget-quickpage.js 문서 원본 보기
←
미디어위키:Gadget-quickpage.js
편집
토론
역사
새로고침
주시
역링크
정보
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
이 문서는 이 위키의 소프트웨어 인터페이스에 쓰이는 문서로, 부정 행위를 막기 위해 보호되어 있습니다. 모든 위키에 대한 번역을 추가하거나 바꾸려면 미디어위키 지역화 프로젝트인
translatewiki.net
에 참여하시기 바랍니다.
모든 방문자에게 영향을 미칠 수 있기 때문에 이 자바스크립트 문서의 편집 권한이 없습니다.
문서의 원본을 보거나 복사할 수 있습니다.
mw.loader.using( ['oojs-ui-core', 'oojs-ui.styles.icons-editing'], function () { /* ────────── CSS (1회 삽입) ────────── */ if (!document.getElementById('qp-style')) { var style = document.createElement('style'); style.id = 'qp-style'; style.textContent = ` .qp-card { padding:16px; border:1px solid light-dark(#ccc,#555); border-radius:8px; background:light-dark(#f9f9f9,#222); } `; document.head.appendChild(style); } /* ────────── UI 주입 ────────── */ mw.hook('wikipage.content').add(function ($content) { $content.find('.quickpage-container').each(function () { var $box = $(this); if ($box.children().length) return; var input = new OO.ui.TextInputWidget({ placeholder: '문서 제목 입력…' }); var button = new OO.ui.ButtonWidget({ label: '문서 생성', icon: 'edit', flags: ['progressive'] }); var field = new OO.ui.ActionFieldLayout( input, button, { align: 'top' } ); $box.append(field.$element); function go() { var title = input.getValue().trim(); if (!title) return; var encoded = mw.util.wikiUrlencode(title); // MediaWiki는 존재 여부와 상관없이 edit로 가면 // 없으면 생성, 있으면 편집 var url = mw.util.getUrl(encoded, { action: 'edit' }); window.location.href = url; } button.on('click', go); input.on('enter', go); }); }); } );
미디어위키:Gadget-quickpage.js
문서로 돌아갑니다.