МедиаВики бәхәсе:Gadget-common-action-edit.js
// Helper function for toolbar buttons
importMW('Wikificator') var buttons = [
[function(){Wikify()}, '//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png', 'Викификатор — автоматический обработчик текста']
];
function wgImg( img ) { return '//upload.wikimedia.org/wikipedia/' + img; }
function createFuncBtn( id, func, img, tip ) { $( '<img id="' + id + '" src="' + wgImg( img ) + '" style="cursor:pointer;" ' + 'title="' + tip + '" alt="' + tip.substr( 0, 3 ) + '">' ) .appendTo( '#gadget-toolbar' ) .click( func ); }
// Toolbar section for gadgets
if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) { var gadgetToolbarLocation = '#wikiEditor-section-main'; mw.util.addCSS( '#gadget-toolbar img { padding:2px; }' + '#gadget-toolbar { height:26px; margin:3px; }' ); $.when( mw.loader.using( 'ext.wikiEditor' ), $.ready ).then( function() { function addGadgetsGroup() { gadgetToolbar();
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', { 'section': 'main', 'groups': { 'gadgets': {} } } );
var $groupGadgets = $( '#wikiEditor-section-main .group-gadgets' ), $groupFormat = $( '#wikiEditor-section-main .group-format' ); if ( $groupGadgets.length && $groupFormat.length ) { $groupGadgets.insertBefore( $groupFormat ); }
if ( $groupGadgets.length ) { mw.hook( 'wikieditor.toolbar.gadgetsgroup' ).fire();
// Quickfix until https://phabricator.wikimedia.org/T150172 is resolved
$newlineButton = $( '.wikiEditor-toolbar-spritedButton[rel="newline"]' );
$newlineButton.off('click').on('click', function(e) {
$.wikiEditor.modules.toolbar.fn.doAction($( '#wpTextbox1' ).data( 'wikiEditor-context' ), {
type: 'encapsulate',
options: {
pre: '
\n'
}
}, $newlineButton);
e.preventDefault();
return false;
} );
}
}
addGadgetsGroup(); if ( !$( '#wikiEditor-section-main .group-gadgets' ).length ) { // ГӀирсийн панель хенах гучуцайалар тадар setTimeout( addGadgetsGroup, 0 ); } } ); } else if ( mw.user.options.get( 'showtoolbar' ) === 1 ) { var gadgetToolbarLocation = '#toolbar'; importMW( 'ToolbarOld' ); } else { var gadgetToolbarLocation = '#editform'; importMW( 'ToolbarNone' ); }
function gadgetToolbar() { if ( !document.getElementById( 'gadget-toolbar' ) ) { var $where = $( gadgetToolbarLocation ); if ( !$where.length ) { return; // Beta toolbar not ready yet }
$( '
' ).prependTo( $where );
}
for ( var id in buttons ) { var btn = buttons[id]; if ( !btn.length ) { continue; } createFuncBtn( id, btn[0], btn[1], btn[2] ); delete buttons[id]; } }
if ( mw.user.options.get( 'usebetatoolbar' ) !== 1 ) { $( function() { gadgetToolbar(); setTimeout( gadgetToolbar, 2000 ); setTimeout( gadgetToolbar, 6000 ); } ); }
// Summary buttons
function insertSummary( txt ) { if ( typeof txt !== 'string' ) { txt = this.title; } var val = $( '#wpSummary' ).val(); var regExp = new RegExp( '(^|[,;.?!/]) ?' + mw.util.escapeRegExp(txt) ); if ( regExp.test( val ) ) { return; } if ( /[^,; \/]$/.test( val ) ) { val += ','; } if ( /[^ ]$/.test( val ) ) { val += ' '; } $( '#wpSummary' ).val( val + txt ); }
function addSumButton( btn, txt ) { $( '<a title="' + txt + '">' + btn + '</a>' ) .appendTo( '#userSummaryButtonsA' ) .click( insertSummary ); }
$( function() { var frm = document.getElementById( 'editform' ); if ( !mw.config.get( 'wgArticleId' ) || !frm || $( frm.wpSection ).val() === 'new' ) { return; } mw.util.addCSS( '\ input#wpSummary { margin-bottom:0; }\ #userSummaryButtonsA a { background:#cef; border:1px solid #adf; padding:0 2px;\ margin:0 2px; cursor:pointer; font-size:86%; color:#666; }\ #userSummaryButtonsA a:hover { background:#bdf; color:black; text-decoration:none; }' );
$( '
' ).insertAfter( '#wpSummary' );
$.each( [ 'викиф|икаци', 'кеч|йар', 'хатӀ|ан нисдарш', 'орфогр|афи', 'пункт|уаци', 'жоп', 'комм|ент', 'кат|егори', 'к|еп', 'дӀа|йаккхаре', 'иллюстраци', 'хьо|сташ', 'хьо|ст ехар', 'тӀейу|зар', 'билг|алдаккхар', 'карла|йаккхар', 'дӀа|чӀаьгӀна', 'жамӀ' ], function ( i, s ) { addSumButton( s.replace( /\|.*/, ), s.replace( /\|/, ) ); } ); } );
// Wikificator
importMW( 'Wikificator' );
// Sig reminder
if ( mw.config.get( 'wgNamespaceNumber' ) % 2 ||
mw.config.get( 'wgNamespaceNumber' ) === 4 ||
mw.config.get( 'wgNamespaceNumber' ) === 104
) {
$( function () {
var copywarn = document.getElementById( 'editpage-copywarn' ),
wpSave = document.getElementById( 'wpSave' );
if ( !copywarn || !wpSave ) {
return;
}
if ( ( mw.config.get( 'wgNamespaceNumber' ) === 4 || mw.config.get( 'wgNamespaceNumber' ) === 104 ) &&
( !mw.config.get( 'wgTitle' ).match( '^(Форум[/ ]|Харжамаш/|Хеттарш/|Бакъонах дийцаре/|ДӀахьедарш .*|Дехарш.|Кандидаташ .*/|ДӀайаккхаре|вовшахтохаре|цӀе хийцаре|дӀаскъастйаре|тайаре)/|Рецензи/|Декъашхошка хьажар/|Инкубатор/(Мини-рецензи|Форум[/ ])|Социалан жоьпалла/Форум|Хина объекташ|Библиотека/Оьшуш ду жайнаш|Бакхий йаззамаш/Статус дӀайаккхаре|Нисдарийн литтар/Латтар)' ) ||
mw.config.get( 'wgTitle' ).match( '/Архив' ) )
) {
return;
}
var ins = '<a href="javascript:mw.toolbar.insertTags(\' ~~\~~\', \'\', \'\');">~~\~~</a>';
copywarn.innerHTML += ' Диц ма де хьай хааман буха куьг таӀада оцуьнца ' + ins;
if ( $.inArray( 'autoconfirmed', mw.config.get( 'wgUserGroups' ) ) !== -1 && !window.sigWarning ) {
return;
}
// Unregistered/new users only
var warningDone = false;
wpSave.onclick = function() {
try {
if ( warningDone || document.editform.wpTextbox1.value.indexOf( '~~\~~' ) !== -1 ) {
return true;
}
warningDone = true;
cp.innerHTML = 'Дехар до, дӀайазло, лахахь тӀетоьхна' +
' массо хаамаш' + ins + ' (<a href="' +
mw.config.get( 'wgArticlePath' ).replace( /\$1/, 'Википеди:ДӀайазло' ) +
'" title="(хьажорг йеллало керлачу корехь)" target=_blank>мадарра ↗</a>)';
cp.style.background = '#FFD080';
cp.style.border = '1px solid orange';
return false;
} catch ( e ) {
return true;
}
};
} );
}
//Чехка чуйуллург олу панель лакха йоккху
$(function() {
var copywarn = $('#editpage-copywarn'), tools = $('#edit-tools'); tools.detach().insertBefore('#wpSummaryLabel'); copywarn.detach().insertAfter('.editButtons'); //дӀайаккха цаоьшу йукъ var summaryElem = $('#wpSummary')[0]; if (summaryElem && summaryElem.nextSibling){ if (summaryElem.nextSibling.nodeName.toUpperCase() === 'BR') summaryElem.parentNode.removeChild(summaryElem.nextSibling); }
})