MediaWiki:Editpage.js:версиослэн висъяськемзы
Пушкесэз ӵушемын Пушкесэз ватсамын
Тупатонлэн валэктонэз ӧвӧл |
update from ru-wp |
||
1-тӥ чур:
// Helper function for toolbar buttons
// TODO: We gotta migrate _users_ to mw.toolbar.addButton, see [[mw:ResourceLoader/Migration guide (users)#Toolbar]]
function wgImg
return '//upload.wikimedia.org/wikipedia/' + img;
}
function createFuncBtn
$( '<img id="' + id + '" src="' + wgImg( img ) + '" style="cursor:pointer;" ' +
'title="' + tip + '" alt="' + tip.substr( 0, 3 ) + '">' )
.appendTo( '#gadget-toolbar' )
.click( func );
}
// автоматическое заполнение полей при добавлении новых тем сверху
var summary = $('#wpSummary').val();
if ( decodeURIComponent(location.search).search(/[?&]summary=\/\*[+ ]*\*\//) != -1
|| ( mw.config.get('wgAction') == 'submit'
&& summary !== undefined && summary.search(/\/\*\s*\*\//) != -1)) {
importMW( 'NewTopicOnTop' );
}
Гож 15 ⟶ 24:
// Toolbar section for gadgets
if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) {
var gadgetToolbarLocation = '#wikiEditor-ui-toolbar';
mw.loader.using( 'mediawiki.util' ).done( function () {
mw.util.addCSS( '#gadget-toolbar img { padding:2px; }' +
'#gadget-toolbar { height:26px; margin:3px; }' );
} );
$.when(
mw.loader.using( 'ext.wikiEditor.toolbar' ),
Гож 63 ⟶ 75:
}
} );
} else if (
var gadgetToolbarLocation = '#toolbar';
importMW( 'ToolbarOld' );
} else {
}
Гож 75 ⟶ 87:
var $where = $( gadgetToolbarLocation );
if ( !$where.length ) {
return; //
}
$( '<div id="gadget-toolbar" style="float:left;"></div>' ).prependTo( $where );
}
// for ( var id in mwCustomEditButtons ) {
// var btn = mwCustomEditButtons[id];
// if ( !btn.length ) {
// continue;
// }
// createFuncBtn( id, btn[0], btn[1], btn[2] );
// delete mwCustomEditButtons[id];
// }
}
if ( mw.user.options.get( 'usebetatoolbar' ) !== 1 ) {
$( function() {
setTimeout( gadgetToolbar, 2000 ); } );
}
// Summary buttons
function insertSummary
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(
}
if ( /[^ ]$/.test(
}
$( '#wpSummary' ).val(
}
function addSumButton
$( '<a title="' + txt + '">' + btn + '</a>' )
.appendTo( '#userSummaryButtonsA' )
Гож 130 ⟶ 145:
return;
}
mw.loader.using( 'mediawiki.util' ).done( function () {
mw.util.addCSS( '\
input#wpSummary { margin-bottom:0; }\
#userSummaryButtonsA a
margin:0 2px; cursor:pointer; font-size:86%; color:#666; }\
#userSummaryButtonsA a:hover { background:#bdf; color:black; text-decoration:none; }' );
} );
$( '<div id="userSummaryButtonsA"></div>' ).insertAfter( '#wpSummary' );
$.each(
[
'викиф|икация', 'оформл|ение', 'стил|евые правки', 'орфогр|афия',
'пункт|уация', 'ответ', 'комм|ентарий', 'кат|
'к удал|ению', 'иллюстрация', 'источ|ники', 'запр|ос источника',
'доп|олнение', 'уточн|ение', 'обнов|ление
],
function ( i, s ) {
Гож 155 ⟶ 173:
// 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 = 'Пожалуйста, <b>подпишитесь</b>, добавив в конце' +
' своего сообщения' + 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;
}
}
} );
}
|