MediaWiki:ToolbarNew.js

Материал из свободной русской энциклопедии «Традиция»
Перейти к: навигация, поиск

Замечание: Чтобы после сохранения вступили в силу изменения стилей, перезагрузите файл //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=styles&skin=vector&*, если используете скин Vector, или //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=styles&skin=common&*, если используете скин Common.

Чтобы вступили в силу изменения скриптов, перезагрузите файл //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=scripts&skin=vector&*, если используете скин Vector, или //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=scripts&skin=common&*, если используете скин Common.

Гаджеты и импортируемые скрипты загружаются отдельными файлами.

// добавление викификатора:
function addFuncBtn (id, func, img, title) {
    var msg = {}; msg [id] = title;  mw.usability.addMessages (msg)
    // Все окна ввода текста; надо для форм:
    $j('textarea').wikiEditor ('addToToolbar', {
    // $j('#wpTextbox1').wikiEditor ('addToToolbar', {
        section  : 'main', group:'ruwp', tools: {id:{
        type     : 'button',
        action   : {type:'callback', execute: func},
        labelMsg : id,
        icon     : wgImg(img)
    }}})
}
 
// Добавление группы меню; сделать:
function addGroup (group) {
    $('textarea').each (function () {
    // Переделать:
    /*   this.wikiEditor ('addToToolbar', {
            section  : 'main', group:'ruwp', tools: {id:{
            type     : 'button',
            action   : {type:'callback', execute: func},
            labelMsg : id,
            icon     : wgImg(img) */
        })
    })
}

$j(document).ready (function () {
    // Все окна ввода текста; надо для форм:
    $j('textarea').wikiEditor ('addToToolbar', { section:'main', groups: {'ruwp':{}}})
    //$j('#wpTextbox1').wikiEditor('addToToolbar', { section:'main', groups: {'ruwp':{}}})
    appendCSS ('.wikiEditor-ui-toolbar .group-insert {border-right:1px solid #DDD}')
    addFuncBtn ('wikif', Wikify, 'commons/0/06/Wikify-toolbutton.png', 'Викификатор — автоматический обработчик текста')
    var i, b
    for (i in mwCustomEditButtons) {
        b = mwCustomEditButtons [i]
       if (!b.length) continue
       addFuncBtn (i, b[0], b[1], b[2])
    }
    // Добавление групп, специфических для пространства имён:
    var ns_specific_group;
    switch (wgNamespaceNumber) {
        case 0: break; // основное пространство;
        case 1:
        case 3:
        case 5:
        case 7:
        case 9:
        case 11:
        case 151:
        case 153: break; // обсуждения;
        case 4: break;   // Традиция;
        case 8: break;  // MediaWiki;
        case 10: break; // Шаблон;
        case 150: break; 
        case 152: break;
        case 154: break;
        case 156: break; // SMW;
        default:
    }
    addGroup (ns_specific_group);
    $j('#toolbar-old').css ('float','right').prependTo ('#wikiEditor-ui-toolbar');
})
 
//compatibility w/ old scripts: floating old toolbar
addOnloadHook (function () {addOnloadHook (function () {
  $j('#toolbar').attr ('id', 'toolbar-old')
  mwEditButtons = []
})})