Site Notice
hello, world
Difference between revisions of "User:机智的小鱼君/common.js"
From Project-EPB Commons
([InPageEdit] 没有编辑摘要) Tag: Replaced |
([InPageEdit] 没有编辑摘要 (历史版本:606)) |
||
Line 1: | Line 1: | ||
mw.loader.load('https://common.wjghj.cn/js/InPageEdit-v2'); | mw.loader.load('https://common.wjghj.cn/js/InPageEdit-v2'); | ||
+ | |||
+ | function getArrItem(arr, num) { | ||
+ | var temp_array = new Array(); | ||
+ | for (var index in arr) { | ||
+ | temp_array.push(arr[index]); | ||
+ | } | ||
+ | var return_array = new Array(); | ||
+ | for (var i = 0; i < num; i++) { | ||
+ | if (temp_array.length > 0) { | ||
+ | var arrIndex = Math.floor(Math.random() * temp_array.length); | ||
+ | return_array[i] = temp_array[arrIndex]; | ||
+ | temp_array.splice(arrIndex, 1); | ||
+ | } else { | ||
+ | break; | ||
+ | } | ||
+ | } | ||
+ | return return_array; | ||
+ | } | ||
+ | function randomBg() { | ||
+ | new mw.Api().get({ | ||
+ | action: 'parse', | ||
+ | page: 'MediaWiki:Custom-RandomBackground/List', | ||
+ | prop: 'wikitext', | ||
+ | format: 'json' | ||
+ | }).done(function(data) { | ||
+ | var wikitext = data.parse.wikitext['*'], | ||
+ | json = JSON.parse(wikitext), | ||
+ | item = getArrItem(json.list,1), | ||
+ | img = item.img, | ||
+ | des = item.des; | ||
+ | |||
+ | $('#firstHeading').after('<br>image url: url(' + img + ')<br>Description: '+des); | ||
+ | |||
+ | }); | ||
+ | } | ||
+ | $(function(){ | ||
+ | randomBg(); | ||
+ | $('#firstHeading').click(randomBg) | ||
+ | }); |
Revision as of 12:14, 8 November 2019
mw.loader.load('https://common.wjghj.cn/js/InPageEdit-v2');
function getArrItem(arr, num) {
var temp_array = new Array();
for (var index in arr) {
temp_array.push(arr[index]);
}
var return_array = new Array();
for (var i = 0; i < num; i++) {
if (temp_array.length > 0) {
var arrIndex = Math.floor(Math.random() * temp_array.length);
return_array[i] = temp_array[arrIndex];
temp_array.splice(arrIndex, 1);
} else {
break;
}
}
return return_array;
}
function randomBg() {
new mw.Api().get({
action: 'parse',
page: 'MediaWiki:Custom-RandomBackground/List',
prop: 'wikitext',
format: 'json'
}).done(function(data) {
var wikitext = data.parse.wikitext['*'],
json = JSON.parse(wikitext),
item = getArrItem(json.list,1),
img = item.img,
des = item.des;
$('#firstHeading').after('<br>image url: url(' + img + ')<br>Description: '+des);
});
}
$(function(){
randomBg();
$('#firstHeading').click(randomBg)
});