Участник:OneLittleMouse/RQButton.js
Материал из Википедии — свободной encyclopedia
/*mwCustomEditButtons['RQbutton'] = [RQbutton, 'commons/a/a0/Button_references_alt.png', 'Установить шаблон RQ'];*/ ( function () { function RQbutton() { if ( ! $('#RQForm').length ) { $(
'
'<fieldset><legend>Параметры</legend>'+
''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ '
<input type="checkbox" value="wikify"> Викифицировать статью. | <input type="checkbox" value="birth"> Добавить дату рождения персоны. |
<input type="checkbox" value="stub"> Дополнить статью. | <input type="checkbox" value="birthplace"> Добавить место рождения персоны. |
<input type="checkbox" value="notability"> Подтвердить значимость. | <input type="checkbox" value="death"> Добавить дату смерти персоны. |
<input type="checkbox" value="sources"> Найти и указать ссылки на авторитетные источники. | <input type="checkbox" value="deathplace"> Добавить место смерти персоны. |
<input type="checkbox" value="cleanup"> Переработать оформление. | <input type="checkbox" value="patronymic"> Добавить отчество персоны. |
<input type="checkbox" value="img"> Добавить иллюстрации. | <input type="checkbox" value="linkless"> Ссылки из других статей Википедии. |
<input type="checkbox" value="check"> Проверить достоверность информации. | <input type="checkbox" value="looplink"> Исправить зацикленные ссылки. |
<input type="checkbox" value="cat"> Указать тематические категории. | <input type="checkbox" value="style"> Исправить статью согласно стилистическим правилам. |
<input type="checkbox" value="recat"> Проставить более точные категории. | <input type="checkbox" value="grammar"> Проверить статью на грамматические ошибки. |
<input type="checkbox" value="sort"> Добавить ключ сортировки. | <input type="checkbox" value="translate"> Перевести текст с иностранного языка. |
<input type="checkbox" value="iwiki"> Проставить интервики. | <input type="checkbox" value="checktranslate"> Проверить качество перевода. |
<input type="checkbox" value="isbn"> Викифицировать список литературы. | <input type="checkbox" value="stress"> Поставить правильное ударение. |
<input type="checkbox" value="imdb"> Добавить ссылку на IMDb. | <input type="checkbox" value="renew"> Обновить статью, актуализировать данные. |
<input type="checkbox" value="taxobox"> Добавить карточку организма. | <input type="checkbox" value="global"> Добавить информацию для других стран. |
<input type="checkbox" value="infobox"> Проставить шаблон-карточку. | <input type="checkbox" value="coord"> Добавить географические координаты. |
<input type="checkbox" value="refless"> Проставить сноски. | <input type="checkbox" value="yo"> Ёфицировать статью. |
').append([
$('<input type="button" value="Добавить">').click(addRQ)[0],
$('<input type="button" value="Отмена">').click(hideRQForm)[0],
$('
')[0]
]).prependTo($('#editform'));
} else {
$('#RQForm').toggle();
}
}
function hideRQForm() { document.getElementById('RQForm').style.display = 'none'; }
function addRQ() { RQParams = document.getElementById('RQForm').getElementsByTagName('input'); var GeneratedRQ ='{{rq'; for (var i=0; i<RQParams.length-2; i++) { if (RQParams[i].checked) { GeneratedRQ += "|"+ RQParams[i].value; } } GeneratedRQ += "}}"; $('#wpTextbox1').focus().textSelection('encapsulateSelection', { pre: GeneratedRQ }); document.getElementById('RQForm').style.display = 'none'; }
var customizeToolbar = function () { /*начало*/ $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'main',
'group': 'insert',
'tools': { 'rqbuttons': { label: 'Установить шаблон RQ', type: 'button', icon: '//upload.wikimedia.org/wikipedia/commons/a/a0/Button_references_alt.png', filters: [ 'body.ns-0' ], action: { type: 'callback', execute: function(context){ RQbutton(); } } } } } );
/*конец*/ };
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
mw.loader.using( 'user.options' ).then( function () {
if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) {
$.when(
mw.loader.using( 'ext.wikiEditor' ), $.ready
).then( customizeToolbar );
}
} );
}
}() );