MediaWiki:Gadget-XTools-ArticleInfo.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „mw.loader.load('https://www.mediawiki.org/w/index.php?title=XTools/ArticleInfo.js&action=raw&ctype=text/javascript');“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
mw. | /** | ||
* XTools ArticleInfo gadget | |||
* Based on meta.wikimedia.org/wiki/User:Hedonil/XTools | |||
* Documentation: mediawiki.org/wiki/XTools/ArticleInfo_gadget | |||
* Released under GPL 3.0+ license | |||
* For updates, please copy and paste from https://xtools.wmcloud.org/articleinfo-gadget.js | |||
*/ | |||
$(function () { | |||
if (mw.config.get('wgArticleId') === 0 || // no deleted articles, no special pages | |||
mw.config.get('wgCurRevisionId') !== mw.config.get('wgRevisionId') || // only current revision | |||
mw.config.get('wgAction') !== 'view') { // only when viewing a page, not editing | |||
return; | |||
} | |||
var $result, | |||
markup = "<div id='xtools' style='font-size:84%; line-height:1.2em;" + | |||
"width:auto;'><span id='xtools_result'>.</span></div>"; | |||
$(markup).insertBefore('#contentSub'); | |||
$result = $('#xtools_result'); | |||
var loadinganimation = window.setInterval(function () { | |||
if ($result.html() === '. ') { | |||
$result.html(' . '); | |||
} else if ($result.html() === ' . ') { | |||
$result.html(' .'); | |||
} else { | |||
$result.html('. '); | |||
} | |||
}, 300); | |||
$.get( | |||
'https://xtools.wmcloud.org/api/page/articleinfo/' + | |||
mw.config.get('wgServerName') + mw.config.get('wgScriptPath') + '/' + | |||
mw.config.get('wgPageName').replace(/["?%&+\\]/g, escape) + '?format=html' + | |||
'&uselang=' + mw.config.get('wgUserLanguage') | |||
).done(function (result) { | |||
$result.html(result); | |||
clearInterval(loadinganimation); | |||
}); | |||
}); |
Aktuelle Version vom 4. April 2024, 13:27 Uhr
/** * XTools ArticleInfo gadget * Based on meta.wikimedia.org/wiki/User:Hedonil/XTools * Documentation: mediawiki.org/wiki/XTools/ArticleInfo_gadget * Released under GPL 3.0+ license * For updates, please copy and paste from https://xtools.wmcloud.org/articleinfo-gadget.js */ $(function () { if (mw.config.get('wgArticleId') === 0 || // no deleted articles, no special pages mw.config.get('wgCurRevisionId') !== mw.config.get('wgRevisionId') || // only current revision mw.config.get('wgAction') !== 'view') { // only when viewing a page, not editing return; } var $result, markup = "<div id='xtools' style='font-size:84%; line-height:1.2em;" + "width:auto;'><span id='xtools_result'>.</span></div>"; $(markup).insertBefore('#contentSub'); $result = $('#xtools_result'); var loadinganimation = window.setInterval(function () { if ($result.html() === '. ') { $result.html(' . '); } else if ($result.html() === ' . ') { $result.html(' .'); } else { $result.html('. '); } }, 300); $.get( 'https://xtools.wmcloud.org/api/page/articleinfo/' + mw.config.get('wgServerName') + mw.config.get('wgScriptPath') + '/' + mw.config.get('wgPageName').replace(/["?%&+\\]/g, escape) + '?format=html' + '&uselang=' + mw.config.get('wgUserLanguage') ).done(function (result) { $result.html(result); clearInterval(loadinganimation); }); });