Ivan-r (обсуждение | вклад) Нет описания правки |
Ivan-r (обсуждение | вклад) мНет описания правки |
||
Строка 1: | Строка 1: | ||
+ | if ( mw.config.get( 'wgAction' ) == 'edit' || mw.config.get( 'wgAction' ) == 'submit' ) { |
||
− | $( function() { |
||
+ | mw.loader.load('//minecraft-ru.gamepedia.com/index.php?title=MediaWiki:Gadget-legacyToolbar.js&action=raw&ctype=text/javascript'); |
||
− | 'use strict'; |
||
+ | mw.loader.load('//minecraft-ru.gamepedia.com/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript'); |
||
− | |||
⚫ | |||
− | |||
− | $( '.mw-rollback-link > a' ).after( $( '<span>' ).addClass( 'edit-rollback' ).prop( 'title', 'Описание отката правки' ) ); |
||
− | $( '#mw-content-text' ).on( 'click', '.edit-rollback', function() { |
||
− | var $rollback = $( '#rollback-summary' ); |
||
− | |||
− | if ( $( this ).parent().is( $rollback.parent() ) ) { |
||
− | $rollback.toggle(); |
||
− | } else { |
||
− | $rollback.remove(); |
||
− | |||
− | var name = decodeURIComponent( $( this ).prev().prop( 'href' ).match( /&from=(.+)&token/ )[1].replace( /\+/g, ' ' ) ); |
||
− | $rollback = $( '<div id="rollback-summary">' ).append( |
||
− | $( '<input type="text">' ).addClass( 'mw-ui-input rollback-text' ).prop( { maxlength: 250, spellcheck: true } ).val( |
||
− | 'Откат правок [[Special:Contribs/' + name + '|' + name + ']] ([[User talk:' + name + '|обсуждение]])' |
||
− | ), |
||
− | $( '<input type="button">' ).addClass( 'mw-ui-button mw-ui-constructive rollback-submit-button' ).val( 'Откат' ) |
||
− | ).insertAfter( this ); |
||
⚫ | |||
− | |||
− | // This puts the cursor at the end of the text |
||
− | var $text = $rollback.find( '.rollback-text' ); |
||
− | var summary = $text.val(); |
||
− | $text.focus().val( '' ).val( summary ); |
||
− | } ); |
||
− | |||
− | $( '#mw-content-text' ).on( 'click', '.rollback-submit-button', function() { |
||
− | var $link = $( this ).closest( '.mw-rollback-link' ); |
||
− | window.location = $link.find( 'a' ).prop( 'href' ) + '&summary=' + encodeURIComponent( $link.find( '.rollback-text' ).val() ); |
||
− | } ); |
||
− | |||
− | // Allow rollback to be submitted by pressing enter while focused on the input field |
||
− | $( '#mw-content-text' ).on( 'keypress', '.rollback-text', function( e ) { |
||
− | if ( e.which !== 13 ) { |
||
− | return; |
||
− | } |
||
− | e.preventDefault(); |
||
− | $( '.rollback-submit-button' ).click(); |
||
− | } ); |
||
− | |||
− | // Close rollback if clicked anywhere else |
||
− | $( window ).click( function( e ) { |
||
− | if ( !$( e.target ).is( '#rollback-summary, .edit-rollback' ) && !$( '#rollback-summary' ).has( e.target ).length ) { |
||
− | $( '#rollback-summary' ).hide(); |
||
− | } |
||
− | } ); |
||
− | |||
− | |||
− | } ); |
||
− | |||
− | // Добавление дополнительных ссылок в левый раздел навигации "Инструменты" |
||
− | mw.util.addPortletLink ('p-tb', '/Служебная:Права групп участников', 'Права участников', 't-list_of_rights_groups_users', 'Список дествующих прав пользователей'); |
||
− | mw.util.addPortletLink ('p-tb', '/Служебная:Системные сообщения', 'СисСообщения', 't-system-messages', 'Список системных сообщений'); |
||
− | mw.util.addPortletLink ('p-tb', '/Служебная:Указатель_по_началу_названия/'+mw.config.get( 'wgPageName' )+'/', 'Подстраницы' , 't-subpages', 'Список подстраниц '); |
Версия от 13:03, 15 мая 2020
if ( mw.config.get( 'wgAction' ) == 'edit' || mw.config.get( 'wgAction' ) == 'submit' ) {
mw.loader.load('//minecraft-ru.gamepedia.com/index.php?title=MediaWiki:Gadget-legacyToolbar.js&action=raw&ctype=text/javascript');
mw.loader.load('//minecraft-ru.gamepedia.com/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript');
}