MediaWiki:Gadget-Preload Page Images.js: Difference between revisions

Content deleted Content added
m Inductiveload moved page MediaWiki:Preload Page Images.js to MediaWiki:Gadget-Preload Page Images.js without leaving a redirect: Gadget- prefix
update and make more configurable
Line 6:
*
* Author: Zdzislaw (mulWS)
* Modified: Inductiveload (enWSeAnWS)
*/
$(function() {
 
( function ( $, mw ) {
var only_if_editing = false;
var is_editing = $.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1;
 
var PPI if= ({
signature: 'Preload_Page_Images',
mw.config.get('wgPageContentModel') !== 'proofread-page' ||
config: {
(only_if_editing && !is_editing)) {
onlyIfEditing: false,
return;
offsets: [ 1 ]
}
}
});
 
$( function () {
var urla = $(".prp-page-image img").attr("src");
 
var is_editingisEditing = $[ 'edit', 'submit' ].inArrayindexOf( mw.config.get( 'wgAction' ), ['edit', 'submit']) !== -1;
urla = urla.replace(/(page)(\d*)(\-)/, function(page, p1, p2, p3) {
return p1 + (parseInt(p2) + 1) + p3;
});
 
if (
$.get(urla, function() {
mw.config.get( 'wgPageContentModel' ) !== 'proofread-page' ||
$("#ca-proofreadPageNextLink a").css({
( PPI.config.onlyIfEditing && !isEditing ) ) {
"border-bottom": "3px solid lightgreen"
return;
});
}
});
 
});
// eslint-disable-next-line no-jquery/no-global-selector
var urla = $(" '.prp-page-image img"' ).attr(" 'src"' );
 
var promises = [];
 
for ( var i = 0; i < PPI.config.offsets.length; ++i ) {
 
const offset = PPI.config.offsets[ i ];
 
var urlaoffsetUrl = urla.replace( /(?<=page)(\d*)(\?=-)/, function ( page, p1, p2, p3) {
return p1 + (parseInt(p2) +page 1) + p3offset;
} );
 
promises.push( $.get( offsetUrl ) );
}
 
Promise.all( promises )
$ .getthen(urla, function () {
// eslint-disable-next-line no-jquery/no-global-selector
$(" '#ca-proofreadPageNextLink a"' ).css( {
" 'border-bottom"': "'3px solid lightgreen"'
} );
} );
 
mw.hook( PPI.signature + '.done' ).fire();
} });
 
mw.hook( PPI.signature + '.config' ).fire( PPI.config );
 
// eslint-disable-next-line no-undef
}( jQuery, mediaWiki ) );