|
|
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 getRandomArrayElements(arr, count) {
| |
− | var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
| |
− | while (i-- > min) {
| |
− | index = Math.floor((i + 1) * Math.random());
| |
− | temp = shuffled[index];
| |
− | shuffled[index] = shuffled[i];
| |
− | shuffled[i] = temp;
| |
− | }
| |
− | return shuffled.slice(min);
| |
− | }
| |
− |
| |
− | 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 = getRandomArrayElements(json.list,1),
| |
− | // item = json.list[0],
| |
− | img = item[0].img,
| |
− | des = item[0].des;
| |
− |
| |
− | $('#firstHeading').after('<br>arr: '+ JSON.stringify(item) +'<br>image url: url(' + img + ')<br>Description: '+des);
| |
− |
| |
− | });
| |
− | }
| |
− | $(function(){
| |
− | randomBg();
| |
− | $('#firstHeading').click(randomBg)
| |
− | });
| |