/**
* Программа для участников проекта Инкубатор [[Википедия:Инкубатор]]
* Текущая версия создаёт дополнительную вкладку в панели редактора и позволяет быстро добавлять шаблоны в позицию, в которой находится курсор.
* Внимание! Поместите курсор в позицию в которую необходимо вставить шаблон перед добавлением.
* Для подключения:
* 1. Войдите в свой пользовательский JS файл - [[Служебная:Моя страница/common.js]].
* 2. Добавьте строку: importScript("Участник:Krassotkin/incubatorExpert.js");
* 3. Сохраните и [[Википедия:Кеш#Чистить/актуализировать кэш браузера|очистите кеш браузера]].
*
* Предложения, пожелания, сообщения об ошибках и т.п. направляйте явно на страницу обсуждения или википочту [[Участник:Krassotkin]].
*/
function incubatorExpert() {
// To add a toolbar section:
$("#wpTextbox1").wikiEditor(
"addToToolbar", {
"sections": {
"incubatorExpert": {
"type": "toolbar",
"label": "Инкубатор (участники)"
}
}
}
);
// To add a group to an existing toolbar section:
$('#wpTextbox1').wikiEditor(
"addToToolbar", {
"section": "incubatorExpert",
"groups": {
"templatesIncubatorExpert": {
"label": "Вставить шаблон:"
}
}
}
);
// To add a select list to an existing toolbar group:
$("#wpTextbox1").wikiEditor(
"addToToolbar", {
"section": "incubatorExpert",
"group": "templatesIncubatorExpert",
"tools": {
"incubatorExpertSelectTemplate": {
label: "Выберите шаблон из списка",
type: "select",
list: {
"incubatorExpert-selectTemplate-moved" : {
label: "{"+"{Инкубатор, Статья перенесена в ОП}}",
action: {type:"encapsulate", options: {pre: "{"+"{Инкубатор, Статья перенесена в ОП}}\n"}}
},
"incubatorExpert-selectTemplate-articleVerified" : {
label: "{"+"{Инкубатор, Статья проверена}}}",
action: {type:"encapsulate", options: {pre: "{"+"{Инкубатор, Статья проверена}}\n"}}
},
"incubatorExpert-selectTemplate-movedName" : {
label: "{"+"{Инкубатор, Статья перенесена в ОП|Название статьи}}}",
action: {type:"encapsulate", options: {pre: "{"+"{Инкубатор, Статья перенесена в ОП|Название статьи}}\n"}}
},
"incubatorExpert-selectTemplate-firstArticle" : {
label: "{{Инкубатор, Поздравляем|user_name=Участник1|name=Первая статья}}",
action: {type:"encapsulate", options: {pre: "{{Инкубатор, Поздравляем|user_name=Участник1|name=Первая статья|sign="+"~"+"~"+"~"+"~}}\n"}}
},
"incubatorExpert-selectTemplate-firstArticleName" : {
label: "{{Инкубатор, Поздравляем|user_name=|name=}}",
action: {type:"encapsulate", options: {pre: "{{Инкубатор, Поздравляем|user_name=|name=|sign="+"~"+"~"+"~"+"~}}\n"}}
},
"incubatorExpert-selectTemplate-db-redirspace" : {
label: "{"+"{db-redirspace}}",
action: {type:"encapsulate", options: {pre: "{"+"{db-redirspace}}\n"}}
}
}
}
}
}
);
} // function playWithToolbar()
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
if($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
mw.loader.using('user.options', function() {
// This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
if ( mw.user.options.get('usebetatoolbar') == 1 ) {
$.when(mw.loader.using(['mediawiki.api', 'ext.wikiEditor']), $.ready).then(incubatorExpert);
}
});
}