User:Psl631/common.js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Animum/easyblock.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Mr. Stradivarius/gadgets/SpamUserPage.js&ctype=text/javascript');
importScript('User:Psl631/block.js');
importScriptURI('//en.wikipedia.org/w/index.php?title=User:Technical_13/Scripts/OneClickArchiver.js&action=raw&ctype=text/javascript');
/* Make so I can choose custom roll back summary instead of de fault */
$( function() {
$( '.mw-rollback-link > a' ).on( 'click', function(event) {
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(
'Revert consecutive edits by [[Special:Contribs/' + name + '|' + name + ']] ([[User talk:' + name + '|talk]])'
),
$( '<input type="button">' ).addClass( 'mw-ui-button mw-ui-constructive rollback-submit-button' ).val( 'Rollback' )
).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 );
event.preventDefault();
} );
$( '#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' ) && !$( '#rollback-summary' ).has( e.target ).length ) {
$( '#rollback-summary' ).hide();
}
} );
} );
$( document ).ready( function() {
"use strict";
document.getElementById( "pt-logout" ).addEventListener( "click", function( evt ) {
if ( !confirm( "Are you really sure to log out?" ) ) {
evt.preventDefault();
}
} );
} );
$( document ).ready( function() {
"use strict";
document.getElementById( "wpConfirmB" ).addEventListener( "click", function( evt ) {
if ( !confirm( "Are you sure to delete this page?" ) ) {
evt.preventDefault();
}
} );
} );
$( document ).ready( function() {
"use strict";
document.getElementById( "t-upload" ).addEventListener( "click", function( evt ) {
if ( !alert( "Please upload files to Commons. Images used here are hosted by Wikimedia Commons." ) ) {
evt.preventDefault();
}
} );
} );
$( document ).ready( function() {
"use strict";
document.getElementByClass( "mw-rollback-link" ).addEventListener( "click", function( evt ) {
if ( !confirm( "Are you sure to rollback that user's edits?" ) ) {
evt.preventDefault();
}
} );
} );
mw.loader.load('//meta.wikimedia.org/w/index.php?title=Mediawiki:Gadget-popups.js&action=raw&ctype=text/javascript');
(mw.loader.getState('ext.gadget.rtrc') ? mw.loader.load('ext.gadget.rtrc') : mw.loader.load('https://www.mediawiki.org/w/load.php?debug=false&modules=ext.gadget.rtrc&lang=' + mw.config.get('wgUserLanguage', 'en')));