• 欢迎来到小可 · Wiki,人人可编辑的,多平台聊天机器人“小可”的官方文档资源。
  • 小可很可爱,请给我们打钱
  • 原 MkDocs 已迁入本站。若发现 404 属正常现象,请点击左上角搜索您想要的模块。

MediaWiki:Gadget-editableRollback.js

MediaWiki系统消息页面
Dianliang233讨论 | 贡献2021年6月13日 (日) 03:02的版本 (导入1个版本)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
$( function() {
'use strict';


$( '.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();
	}
} );


} );
Cookie帮助我们提供我们的服务。通过使用我们的服务,您同意我们使用cookie。