MediaWiki:Gadget-refToolbar.js
外观
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
/**
* https://www.qiuwenbaike.cn/wiki/MediaWiki:Gadget-refToolbar.js
* https://creativecommons.org/licenses/by-sa/4.0/
*/
/**
* @Imported from other websites.
* Source: https://zh.wikipedia.org/w/index.php?title=MediaWiki:Gadget-refToolbar.js
* Original License: CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0/>
*/
/**
* from //en.wikipedia.org/wiki/Wikipedia:RefToolbar/2.0
* RefToolbar
*
* Adds tools for citing references to the edit toolbar.
* See [[Wikipedia:RefToolbar]] for further documentation. One of two
* possible versions will load (Reftoolbar 1.0 or Reftoolbar 1.0)
* depending on the user preferences (the usebetatoolbar preference).
*
* @see: [[Wikipedia:RefToolbar]]
* @see: [[MediaWiki:RefToolbar.js]]
* @see: [[MediaWiki:RefToolbarConfig.js]]
* @see: [[MediaWiki:RefToolbarLegacy.js]]
* @see: [[MediaWiki:RefToolbarMessages-zh-hans.js]]
* @see: [[MediaWiki:RefToolbarMessages-zh-hant.js]]
* @see: [[MediaWiki:Gadget-refToolbarBase.js]]
* @author: [[User:Mr.Z-man]]
* @author: [[User:Kaldari]]
*/
/*jshint browser: true, camelcase: true, curly: true, eqeqeq: true */
/*global jQuery, mediaWiki, importScript */
(function ($, mw) {
'use strict';
function initializeRefTools() {
if (window.refToolbarInstalled || $('#wpTextbox1[readonly]').length) {
return;
}
if (mw.user.options.get('usebetatoolbar')) {
// Enhanced editing toolbar is on. Going to load RefToolbar 2.0.
$.getScript('/index.php?title=MediaWiki:Gadget-refToolbarBase.js&action=raw&ctype=text/javascript', function () {
mw.loader.using('ext.wikiEditor').then(function () {
mw.loader.load('/index.php?title=MediaWiki:RefToolbar.js&action=raw&ctype=text/javascript');
});
});
} else if (mw.user.options.get('showtoolbar')) {
// Enhanced editing toolbar is off. Loading RefToolbar 1.0. (legacy)
mw.loader.load('/index.php?title=MediaWiki:RefToolbarLegacy.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400');
} else {
return;
}
window.refToolbarInstalled = true;
}
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
// Double check if user.options is loaded, to prevent errors when copy pasted accross installations
$.when(mw.loader.using(['user.options']), $.ready).done(initializeRefTools);
}
})(jQuery, mw);