MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针。
如果在编辑的过程中遇到了什么问题,可以去讨论板提问。
为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证。
MCBBS Wiki GitHub群组已上线!
您可以在回声洞中发表吐槽!
服务器状态监控。点击进入
本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>
用户:坑触可/js/editableRollback.js:修订间差异
< 用户:坑触可
(// Edit via Wikiplus) |
小 (// Edit via Wikiplus) |
||
第1行: | 第1行: | ||
/*Minecraft Wiki*/ |
/* From Minecraft Wiki */ |
||
$( function() { |
$( function() { |
||
'use strict'; |
'use strict'; |
||
$( '.mw-rollback-link > a' ).after( $( '<span>' ).addClass( 'edit-rollback' ).prop( 'title', '编辑回退摘要' ) ); |
$( '.mw-rollback-link > a' ).after( $( '<span>' ).addClass( 'edit-rollback' ).prop( 'title', '编辑回退摘要' ) ); |
||
第16行: | 第15行: | ||
$rollback = $( '<div id="rollback-summary">' ).append( |
$rollback = $( '<div id="rollback-summary">' ).append( |
||
$( '<input type="text">' ).addClass( 'mw-ui-input rollback-text' ).prop( { maxlength: 250, spellcheck: true } ).val( |
$( '<input type="text">' ).addClass( 'mw-ui-input rollback-text' ).prop( { maxlength: 250, spellcheck: true } ).val( |
||
'回退[[ |
'// 回退[[特殊:Contribs/' + name + '|' + name + ']]([[User talk:' + name + '|讨论]])所做的编辑' |
||
), |
), |
||
$( '<input type="button">' ).addClass( 'mw-ui-button mw-ui-constructive rollback-submit-button' ).val( '回退' ) |
$( '<input type="button">' ).addClass( 'mw-ui-button mw-ui-constructive rollback-submit-button' ).val( '回退' ) |
||
第22行: | 第21行: | ||
} |
} |
||
//将光标置于文本末端 |
|||
// This puts the cursor at the end of the text |
|||
var $text = $rollback.find( '.rollback-text' ); |
var $text = $rollback.find( '.rollback-text' ); |
||
var summary = $text.val(); |
var summary = $text.val(); |
2023年8月31日 (四) 16:18的版本
/* From Minecraft Wiki */
$( 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(
'// 回退[[特殊:Contribs/' + name + '|' + name + ']]([[User talk:' + name + '|讨论]])所做的编辑'
),
$( '<input type="button">' ).addClass( 'mw-ui-button mw-ui-constructive rollback-submit-button' ).val( '回退' )
).insertAfter( this );
}
//将光标置于文本末端
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();
}
} );
} );