미디어위키:최공날짜피커.js
창팝위키
더 많은 작업
참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.
- 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
- 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
- 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
mw.loader.using(['mediawiki.util'], function() {
mw.hook('wikipage.content').add(function($content) {
const container = document.getElementById("mw-premiererelay-bydate-datepicker");
if (!container) return;
const input = document.createElement("input");
input.type = "date";
container.appendChild(input);
const content = document.getElementById("mw-premiererelay-bydate-content");
input.addEventListener("change", () => {
const value = input.value;
const wikitext = "{{최초공개 릴레이|날짜=" + value + "}}";
fetch(mw.util.wikiScript("api") + "?" + new URLSearchParams({
action: "parse",
format: "json",
prop: "text",
contentmodel: "wikitext",
text: wikitext
}))
.then(res => res.json())
.then(data => {
if (data.parse && data.parse.text) {
content.innerHTML = data.parse.text["*"];
}
});
});
});
});