MediaWiki:ToolbarNew.js

Матеріал з Вікімедіа Україна
Перейти до навігації Перейти до пошуку

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
//<nowiki>
function wgImg(img){
 return /^http:/i.test(img) ? img : '//upload.wikimedia.org/wikipedia/'+img 
} 

function addFuncBtn(id, func, aSection, aGroup, img, title){
 $('#wpTextbox1').wikiEditor('addToToolbar', {
  section: aSection, group: aGroup, tools: {id:{
    type:'button',
    action: {type:'callback', execute: func},
    label:title,
    icon:wgImg(img)
 }}})
}

function addInsertBtn(id, aPre, aPost, aSection, aGroup, img, title){
 $('#wpTextbox1').wikiEditor('addToToolbar', {
  section: aSection, group: aGroup, tools: {id:{
    type:'button',
    action: {type:'encapsulate',options:{pre: aPre, post: aPost}},
    label:title,
    icon:wgImg(img)
 }}})
}

//wikificator from [[:ru:MediaWiki:ToolbarNew.js]]

$(document).ready(function(){
 $('#wpTextbox1').wikiEditor('addToToolbar', { section:'main', groups: {'ukwp':{}}});
mw.util.addCSS( '.wikiEditor-ui-toolbar .group-insert {border-right:1px solid #DDD}');
 addFuncBtn('wikif', Wikify, 'main', 'ukwp', 'commons/0/06/Wikify-toolbutton.png', 'Вікіфікатор');
 addInsertBtn('strike', "<s>", "</s>", 'main', 'format', 'commons/1/1a/Toolbaricon_strike.png', 'Закреслений');  
 addInsertBtn('stress', "́", "", 'advanced', 'insert', 'commons/8/8b/Vector_toolbar_insert_stress_button.png', 'Наголос');
 addInsertBtn('template', "{{", "}}", 'advanced', 'insert', 'commons/d/dd/Vector_toolbar_template_button.png', 'Шаблон');
 addInsertBtn('category', "[[Категорія:", "]]", 'advanced', 'insert', 'commons/0/0c/Vector_toolbar_category_uk_button.png', 'Категорія');
 addInsertBtn('comment', "<!--", "-->", 'advanced', 'format', 'commons/1/11/Toolbaricon_hiddencomment.png', 'Коментар');  
 var i, b
 for (i in mwCustomEditButtons){
  b = mwCustomEditButtons[i]
  if (!b.length) continue
  addFuncBtn(i, b[0], 'main', 'ukwp',  b[1], b[2]);}
 $('#toolbar-old').css('float','right').prependTo('#wikiEditor-ui-toolbar');

//дозволити діалог заміни для Опери
 if (mw.user.options.get('usebetatoolbar-cgd') && window.opera){
    var modules = {'dialogs': {}};
    modules.dialogs['search-and-replace'] = $.wikiEditor.modules.dialogs.config.getDefaultConfig().dialogs['search-and-replace'];
    modules.dialogs['search-and-replace'].browsers.ltr.opera = true;
    modules.dialogs['search-and-replace'].browsers.rtl.opera = true;
    $('#wpTextbox1').wikiEditor('addModule', modules);
 }
})

//compatibility w/ old scripts: floating old toolbar
$(function(){$(function(){
  $('#toolbar').attr('id', 'toolbar-old')
  mwEditButtons=[]
})})
//</nowiki>