MediaWiki:Common.js/potdViewer.js
Заўвага: каб пабачыць зьмены пасьля публікацыі, Вам можа спатрэбіцца ачысьціць кэш Вашага браўзэра.
- Firefox / Safari: трымайце Shift і націсьніце Reload, ці націсьніце Ctrl-F5 ці Ctrl-R (⌘-R на Mac)
- Google Chrome: націсьніце Ctrl-Shift-R (⌘-Shift-R на Mac)
- Internet Explorer / Edge: трымайце Ctrl і націсьніце Refresh, ці націсьніце Ctrl-F5
- Opera: націсьніце Ctrl-F5.
/**
* Дадае адпаведную выяву дня на старонках кшталту [[Шаблён:Выява дня/2012-08-01]]
* Аўтар: Wizardist
*/
$(function() {
var potdPageExpr = /^Шаблён:Выява_дня\/\d{4}\-\d{2}\-\d{2}$/;
if(potdPageExpr.test(mw.config.get('wgPageName'))) {
mw.loader.using(['mediawiki.api', 'mediawiki.Title'], function() {
var mwApi = new mw.Api();
mwApi.get({
action: 'query',
prop: 'imageinfo',
iiprop: 'url',
titles: mw.config.get('wgFormattedNamespaces')[6]+':'+$('#mw-content-text p').text(),
iiurlwidth: 250
}, {
ok: function(result) {
result = result.query.pages[-1];
if(!result.ns)
return false;
var imageData = {
'link': result.imageinfo[0].descriptionurl,
'thumblink': result.imageinfo[0].thumburl,
'width': result.imageinfo[0].thumbwidth,
'height': result.imageinfo[0].thumbheight,
'description': ''
};
renderPotdThumb(imageData);
}
});
}); // ResourceLoader Using block end
}
function renderPotdThumb(imageData) {
var descrApi = new mw.Api();
descrApi.get({
action: 'parse',
prop: 'text',
page: mw.config.get('wgFormattedNamespaces')[10]+':Выява_дня/апісаньне/'+mw.config.get('wgTitle').replace(/Выява\sдня\//i, '')
}, {
ok: function(result) {
imageData.description = $('p', '<div>'+result.parse.text['*']+'</div>').html();
var imageThumb = '<div class="thumb tright"><div class="thumbinner" style="width:'+(imageData.width+2)+'px;"><a href="'+imageData.link+'" class="image"><img alt="" src="'+imageData.thumblink+'" width="'+imageData.width+'" height="'+imageData.heigth+'" class="thumbimage" /></a><div class="thumbcaption"><div class="magnify"><a href="imageData.link" class="internal" title="Павялічыць"><img src="/w/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>'+imageData.description+' <a href="'+ mw.config.get('wgServer') + mw.util.getUrl(mw.config.get('wgFormattedNamespaces')[10]+':Выява_дня/апісаньне/'+mw.config.get('wgTitle').replace(/Выява\sдня\//i, '')) +'" style="font-style:italic;">зьмяніць апісаньне</a></div></div></div>';
$('#mw-content-text').prepend(imageThumb);
},
err: function() {
var imageThumb = '<div class="thumb tright"><div class="thumbinner" style="width:'+(imageData.width+2)+'px;"><a href="'+imageData.link+'" class="image"><img alt="" src="'+imageData.thumblink+'" width="'+imageData.width+'" height="'+imageData.heigth+'" class="thumbimage" /></a><div class="thumbcaption"><div class="magnify"><a href="imageData.link" class="internal" title="Павялічыць"><img src="/w/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="'+ mw.config.get('wgServer') + mw.util.getUrl(mw.config.get('wgFormattedNamespaces')[10]+':Выява_дня/апісаньне/'+mw.config.get('wgTitle').replace(/Выява\sдня\//i, '')) +'">дадаць апісаньне</a></div></div></div>';
$('#mw-content-text').prepend(imageThumb);
}
});
}
});