MediaWiki:Gadget-Autoref.js

Fonte: Wikinotícias

Nota: Depois de publicar, deve limpar o cachê do seu navegador para ver as alterações.

  • Firefox e Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Internet Explorer e Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5
  • Opera: Pressione Ctrl-F5.
// @source: en:w:User:BrandonXLF/Autoref
// @author: User:BrandonXLF

$.when(mw.loader.using('ext.wikiEditor'), mw.loader.getScript(
	'https://pt.wikinews.org/w/index.php?title=MediaWiki:Gadget-Autoref.js/core.js&action=raw&ctype=text/javascript'
), $.ready).then(function() {
	$('#wikiEditor-section-main [rel="reference"] > a').unbind().click(function() {
		var pos = {
			start: $('#wpTextbox1').textSelection('getCaretPosition'),
			end: $('#wpTextbox1').textSelection('getCaretPosition') + $('#wpTextbox1').textSelection('getSelection').length
		};

		OO.ui.prompt($('<span>Fonte:</span>'), {
			textInput: {
				placeholder: 'Digite a url'
			}
		}).done(function(source) {
			$('#wpTextbox1').textSelection('setSelection', pos);

			if (source === null) return;

			if (source === '') {
				$('#wpTextbox1').textSelection('encapsulateSelection', {pre: '{{Fonte|url=|título=|data=|pub=', post: '}}'});
				return;
			}

			getCitoidRef(source).then(function(ref) {
				$('#wpTextbox1').textSelection('replaceSelection', '*' + ref);
			}, function(err) {
				mw.notify(err, {type: 'error'});
			});
		});
	});
});