MediaWiki:Gadget-summaryButtons.js: различия между версиями
Перейти к навигации
Перейти к поиску
Содержимое удалено Содержимое добавлено
Iniquity (обсуждение | вклад) м уточнение |
объединение addSummaryButton и addSummaryButtonCustom |
||
Строка 23: | Строка 23: | ||
} |
} |
||
function addSummaryButton( btn, txt ) { |
function addSummaryButton( btn, txt, type ) { |
||
$( '<a class="mw-ui-button summaryButtons-button summaryButtons-button- |
type = type || 'custom'; // 'default' or 'custom' |
||
$( '<a class="mw-ui-button summaryButtons-button summaryButtons-button-' + type + '" title="' + txt + '">' + btn + '</a>' ) |
|||
.appendTo( '.summaryButtons-group' ) |
.appendTo( '.summaryButtons-group' ) |
||
.click( insertSummary ); |
.click( insertSummary ); |
||
} |
} |
||
window.addSummaryButtonCustom = window.addSummaryButtonCustom || function ( btn, txt ) { |
|||
$( '<a class="mw-ui-button summaryButtons-button summaryButtons-button-custom" title="' + txt + '">' + btn + '</a>' ) |
|||
.appendTo( '.summaryButtons-group' ) |
|||
.click( insertSummary ); |
|||
}; |
|||
$( function() { |
$( function() { |
||
Строка 58: | Строка 53: | ||
], |
], |
||
function ( i, s ) { |
function ( i, s ) { |
||
addSummaryButton( s.replace( /\|.*/, '' ), s.replace( /\|/, '' ) ); |
addSummaryButton( s.replace( /\|.*/, '' ), s.replace( /\|/, '' ), 'default' ); |
||
} |
} |
||
); |
); |
Версия от 09:28, 21 августа 2017
// Код из польской Википедии, изначально адаптированный для русскоязыного раздела Википедии by [[u:Alex Smotrov]]
// https://ru.wikipedia.org/ruwiki/w/index.php?diff=32005736&oldid=32004004&title=MediaWiki%3AEditpage.js&type=revision
function insertSummary( txt ) {
if ( typeof txt !== 'string' ) {
txt = this.title;
}
if ( typeof summaryItemsSeparator == 'undefined' ) {
window.summaryItemsSeparator = ',';
}
var val = $( '#wpSummary' ).val();
var regExp = new RegExp( '(^|[,;.?!/]) ?' + mw.RegExp.escape( txt ) );
if ( regExp.test( val ) ) {
return;
}
if ( /[^,; \/]$/.test( val ) ) {
val += summaryItemsSeparator;
}
if ( /[^ ]$/.test( val ) ) {
val += ' ';
}
$( '#wpSummary' ).val( val + txt ).focus().change();
}
function addSummaryButton( btn, txt, type ) {
type = type || 'custom'; // 'default' or 'custom'
$( '<a class="mw-ui-button summaryButtons-button summaryButtons-button-' + type + '" title="' + txt + '">' + btn + '</a>' )
.appendTo( '.summaryButtons-group' )
.click( insertSummary );
}
$( function() {
if (typeof summaryButtons === 'undefined') {
window.summaryButtons = {
hideDefaultButtons: false,
}
}
var frm = document.getElementById( 'editform' );
if ( !mw.config.get( 'wgArticleId' ) || !frm || $( frm.wpSection ).val() === 'new' ) {
return;
}
$( '<div class="summaryButtons"></div>' ).insertAfter( '#wpSummaryWidget' );
$( '<div class="mw-ui-button-group summaryButtons-group"></div>' ).appendTo( '.summaryButtons' );
if ( !summaryButtons.hideDefaultButtons ) {
$.each(
[
'викиф|икация', 'оформл|ение', 'стил|евые правки', 'правоп|исание',
'вопрос', 'ответ', 'комм|ентарий', 'кат|егоризация',
'к удал|ению', 'илл|юстрация', 'источ|ники', 'запр|ос источника',
'доп|олнение', 'уточн|ение', 'испр|авление', 'обнов|ление', 'закр|ыто', 'итог'
],
function ( i, s ) {
addSummaryButton( s.replace( /\|.*/, '' ), s.replace( /\|/, '' ), 'default' );
}
);
}
$( '<div class="summaryButtons-info"><a href="https://ru.wikipedia.org/wiki/Википедия:Гаджеты/Кнопки_описания_правок" class="mw-ui-button mw-ui-quiet summaryButtons-info-button" title="Информация о кнопках описания правок">?</a></div>' )
.appendTo( '.summaryButtons' );
} );