MediaWiki:Common.js: различия между версиями
Перейти к навигации
Перейти к поиску
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 104: | Строка 104: | ||
} | } | ||
}); | }); | ||
| + | |||
| + | $('#wpTextbox1').wikiEditor('addToToolbar', { | ||
| + | section: 'advanced', | ||
| + | group: 'insert', | ||
| + | tools: { | ||
| + | "youtube": { | ||
| + | label: 'Вставить видео YouTube, начинающееся с заданной секунды', | ||
| + | type: 'button', | ||
| + | icon: '/wiki/images/youtube.png', | ||
| + | action: { | ||
| + | type: 'encapsulate', | ||
| + | options: { | ||
| + | pre: "{{YouTube|", | ||
| + | post: "|left|Описание|5}}" | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | }); | ||
/* | /* | ||
Текущая версия на 20:18, 7 мая 2019
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
var customizeToolbar = function() {
function my_dialog_filenew_open(context) {
var windowManager = new OO.ui.WindowManager(),
uploadDialog = new mw.Upload.Dialog({
bookletClass: mw.ForeignStructuredUpload.BookletLayout
});
$('body').append(windowManager.$element);
windowManager.addWindows([uploadDialog]);
windowManager.openWindow(uploadDialog);
uploadDialog.uploadBooklet.on('fileSaved', function(imageInfo) {
uploadDialog.close();
windowManager.$element.remove();
$.wikiEditor.modules.dialogs.api.openDialog(context, 'insert-file');
$('#wikieditor-toolbar-file-target').val(imageInfo.canonicaltitle);
});
}
$('#wpTextbox1').wikiEditor('addToToolbar', {
'section': 'main',
'groups': {
'insert2': {}
}
});
/*$('#wpTextbox1').wikiEditor('addToToolbar', {
section: 'main',
group: 'format',
tools: {
"strikethrough": {
label: 'Зачеркнутый текст',
type: 'button',
oouiIcon: 'strikethrough',
action: {
type: 'encapsulate',
options: {
pre: "<s>",
post: "</s>"
}
}
}
}
});*/
$('#wpTextbox1').wikiEditor('addToToolbar', {
section: 'main',
group: 'format',
tools: {
"strikethrough": {
label: 'Подчеркнутый текст',
type: 'button',
oouiIcon: 'underline',
action: {
type: 'encapsulate',
options: {
pre: "<u>",
post: "</u>"
}
}
}
}
});
$('#wpTextbox1').wikiEditor('addToToolbar', {
section: 'main',
group: 'insert2',
tools: {
"youtube": {
label: 'Вставить видео YouTube',
type: 'button',
icon: '/wiki/images/youtube.png',
action: {
type: 'encapsulate',
options: {
pre: "<youtube>",
post: "</youtube>"
}
}
}
}
});
$('#wpTextbox1').wikiEditor('addToToolbar', {
section: 'advanced',
group: 'insert',
tools: {
"youtube": {
label: 'Вставить мини-видео YouTube',
type: 'button',
icon: '/wiki/images/youtube.png',
action: {
type: 'encapsulate',
options: {
pre: "{{YouTube|",
post: "|right|Описание}}"
}
}
}
}
});
$('#wpTextbox1').wikiEditor('addToToolbar', {
section: 'advanced',
group: 'insert',
tools: {
"youtube": {
label: 'Вставить видео YouTube, начинающееся с заданной секунды',
type: 'button',
icon: '/wiki/images/youtube.png',
action: {
type: 'encapsulate',
options: {
pre: "{{YouTube|",
post: "|left|Описание|5}}"
}
}
}
}
});
/*
$('#wpTextbox1').wikiEditor('addToToolbar', {
section: 'main',
group: 'insert2',
tools: {
"imagenew": {
label: 'Загрузить изображение',
type: 'button',
oouiIcon: 'imageAdd',
action: {
type: 'callback',
execute: function(context) {
my_dialog_filenew_open(context);
}
}
}
}
});*/
};
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
if (['edit', 'submit'].indexOf(mw.config.get('wgAction')) !== -1) {
mw.loader.using('user.options').then(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('ext.wikiEditor'), $.ready
).then(customizeToolbar);
}
});
}