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 ( 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 );
}
 
// автоматическое заполнение полей при добавлении новых тем сверху
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.util.addCSS( '#gadget-toolbar img { padding:2px; }' +
mw.loader.using( 'mediawiki.util' ).done( function () {
'#gadget-toolbar { height:26px; margin:3px; }' );
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 ( documentmw.getElementByIduser.options.get( 'toolbarshowtoolbar' ) === 1 ) {
var gadgetToolbarLocation = '#toolbar';
importMW( 'ToolbarOld' );
} else {
var gadgetToolbarLocation = '#editform';
importMW( 'ToolbarNone' );
}
 
Гож 75 ⟶ 87:
var $where = $( gadgetToolbarLocation );
if ( !$where.length ) {
return; //beta Beta toolbar not ready yet
}
$( '<div id="gadget-toolbar" style="float:left;"></div>' ).prependTo( $where );
}
// for ( var id in mwCustomEditButtons ) {
// This is broken. The same was done in ru.wikipedia.
// var btn = mwCustomEditButtons[id];
/*
// if ( !btn.length ) {
for ( var id in mwCustomEditButtons ) {
// continue;
var b = mwCustomEditButtons[id];
// }
if ( !b.length ) {
// createFuncBtn( id, btn[0], btn[1], btn[2] );
continue;
// delete mwCustomEditButtons[id];
}
// }
createFuncBtn( id, b[0], b[1], b[2] );
delete mwCustomEditButtons[id];
}
*/
}
 
if ( mw.user.options.get( 'usebetatoolbar' ) !== 1 ) {
$( function() {
$( function() {
gadgetToolbar();
gadgetToolbar();
setTimeout( gadgetToolbar, 2000 );
setTimeout( gadgetToolbar, 6000 );
} );
}
 
 
// Summary buttons
 
function insertSummary ( txt ) {
if ( typeof txt !== 'string' ) {
txt = this.title;
}
if (typeof summaryItemsSeparator == 'undefined') {
var vv = $( '#wpSummary' ).val();
window.summaryItemsSeparator = ',';
if ( vv.indexOf( txt ) !== -1 ) {
}
var val = $( '#wpSummary' ).val();
var regExp = new RegExp( '(^|[,;.?!/]) ?' + mw.RegExp.escape(txt) );
if ( regExp.test( val ) ) {
return;
}
if ( /[^,; \/]$/.test( vvval ) ) {
vvval += ','summaryItemsSeparator;
}
if ( /[^ ]$/.test( vvval ) ) {
vvval += ' ';
}
$( '#wpSummary' ).val( vvval + txt );
}
function addSumButton ( btn, txt ) {
$( '<a title="' + txt + '">' + btn + '</a>' )
.appendTo( '#userSummaryButtonsA' )
Гож 130 ⟶ 145:
return;
}
mw.util.addCSS( '\
mw.loader.using( 'mediawiki.util' ).done( function () {
input#wpSummary { margin-bottom: 0 }\
mw.util.addCSS( '\
#userSummaryButtonsA a { background:#cef; border:1px solid #adf; padding:0 2px;\
input#wpSummary { margin-bottom:0; }\
margin:0 2px;cursor:pointer; font-size:86%; color:#666 }\
#userSummaryButtonsA a:hover { background:#bdfcef; colorborder:black1px solid #adf; text-decorationpadding:none }'0 )2px;\
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 () {
// Hack for Opera 11.6
var copywarn = document.getElementById( 'editpage-copywarn' ),
if ( window.opera && /11\.6[01]/.test( window.opera.version() ) ) {
wpSave = document.getElementById( 'wpSave' );
$( '#wpTextbox1' )
if ( !copywarn || !wpSave ) {
.mousedown( function() {
return;
this.sT = this.scrollTop;
} )
if ( ( mw.config.get( 'wgNamespaceNumber' ) === 4 || mw.config.get( 'wgNamespaceNumber' ) === 104 ) &&
.click( function() {
( !mw.config.get( 'wgTitle' ).match( '^(Форум[/ ]|Голосования/|Опросы/|Обсуждение правил/|Заявки на .*|Запросы.|Кандидаты в .*/|К (удалению|объединению|переименованию|разделению|улучшению)/|Рецензирование/|Проверка участников/|Инкубатор/(Мини-рецензирование|Форум[/ ])|Социальная ответственность/Форум|Водные объекты|Библиотека/Требуются книги|Добротные статьи/К лишению статуса|Фильтр правок/Срабатывания)' ) ||
if ( this.scrollTop === 0 ) {
mw.config.get( 'wgTitle' ).match( '/Архив' ) )
this.scrollTop = this.sT;
) {
return;
}
var ins = '<a href="javascript:mw.toolbar.insertTags(\' ~~\~~\', \'\', \'\');">~~\~~</a>';
copywarn.innerHTML += '&nbsp;&nbsp;Не забудьте добавить к вашему сообщению подпись с помощью ' + 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>подробнее&nbsp;↗</a>)';
cp.style.background = '#FFD080';
cp.style.border = '1px solid orange';
return false;
} catch ( e ) {
return true;
}
} );
} );
}