미디어위키:Common.js: 두 판 사이의 차이
편집 요약 없음
편집 요약 없음 |
편집 요약 없음 |
||
| 442번째 줄: | 442번째 줄: | ||
// 대문 좋은 문서 작동 코드 | // 대문 좋은 문서 작동 코드 | ||
(function() { | (function () { | ||
var goodArticlesContents = document.querySelector(".good-articles-contents"); | var goodArticlesContents = document.querySelector(".good-articles-contents"); | ||
if (!goodArticlesContents) return; | if (!goodArticlesContents) return; | ||
var listItems = goodArticlesContents.querySelectorAll("li"); | |||
for (var i = 0; i < listItems.length; i++) { | |||
var node = listItems[i] | |||
var a = node.querySelector("a"); | var a = node.querySelector("a"); | ||
| 454번째 줄: | 460번째 줄: | ||
box.append(a.cloneNode(true)); | box.append(a.cloneNode(true)); | ||
goodArticlesContents.append(box); | goodArticlesContents.append(box); | ||
new mw.Api().get({ | new mw.Api().get({ | ||
action: "query", | action: "query", | ||
| 463번째 줄: | 469번째 줄: | ||
prop: "pageimages", | prop: "pageimages", | ||
titles: a.title, | titles: a.title, | ||
}).then(function(data) { | }).then(function (data) { | ||
var page = data.query.pages[0]; | var page = data.query.pages[0]; | ||
if (!page.thumbnail) return; | if (!page.thumbnail) return; | ||
var img = document.createElement('img'); | var img = document.createElement('img'); | ||
img.src = page.thumbnail.source; | img.src = page.thumbnail.source; | ||
box.prepend(document.createElement('br')) | box.prepend(document.createElement('br')) | ||
box.prepend(img) | box.prepend(img) | ||