MediaWiki:Gadget-summaryButtons.js: различия между версиями
Перейти к навигации
Перейти к поиску
Содержимое удалено Содержимое добавлено
Iniquity (обсуждение | вклад) + кнопка информации |
Iniquity (обсуждение | вклад) м уточнение |
||
Строка 48: | Строка 48: | ||
); |
); |
||
$( '<a class="summary-buttons__summary-info-button" title="Информация о кнопках описания правок"><img class="summary-buttons__info-image" src="https:/upwiki/wikipedia/commons/thumb/b/b2/OOjs_UI_icon_help-ltr.svg/24px-OOjs_UI_icon_help-ltr.svg.png"></a>' ) |
$( '<a class="summary-buttons__summary-info-button" title="Информация о кнопках описания правок"><img class="summary-buttons__info-image" src="https:/upwiki/wikipedia/commons/thumb/b/b2/OOjs_UI_icon_help-ltr.svg/24px-OOjs_UI_icon_help-ltr.svg.png"></a>' ) |
||
.appendTo( '#userSummaryButtonsB' ) |
|||
} ); |
} ); |
Версия от 18:15, 6 июля 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 );
}
function addSumButtonNew( btn, txt ) {
$( '<a class="mw-ui-button summary-buttons__button summary-buttons__button--native" title="' + txt + '">' + btn + '</a>' )
.appendTo( '#userSummaryButtonsB' )
.click( insertSummary );
}
$( function() {
var frm = document.getElementById( 'editform' );
if ( !mw.config.get( 'wgArticleId' ) || !frm || $( frm.wpSection ).val() === 'new' ) {
return;
}
$( '<div id="userSummaryButtonsB" class="mw-ui-button-group summary-buttons"></div>' ).insertAfter( '.oo-ui-fieldLayout-field' );
$.each(
[
'викиф|икация', 'оформл|ение', 'стил|евые правки', 'грам|матика',
'вопрос', 'ответ', 'комм|ентарий', 'кат|егоризация',
'к удал|ению', 'илл|юстрация', 'источ|ники', 'запр|ос источника',
'доп|олнение', 'уточн|ение', 'испр|авление', 'обнов|ление', 'закр|ыто', 'итог'
],
function ( i, s ) {
addSumButtonNew( s.replace( /\|.*/, '' ), s.replace( /\|/, '' ) );
}
);
$( '<a class="summary-buttons__summary-info-button" title="Информация о кнопках описания правок"><img class="summary-buttons__info-image" src="https:/upwiki/wikipedia/commons/thumb/b/b2/OOjs_UI_icon_help-ltr.svg/24px-OOjs_UI_icon_help-ltr.svg.png"></a>' )
.appendTo( '#userSummaryButtonsB' )
} );