summaryrefslogtreecommitdiff
path: root/resources/mediawiki.page/mediawiki.page.image.pagination.js
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2014-12-27 15:41:37 +0100
committerPierre Schmitz <pierre@archlinux.de>2014-12-31 11:43:28 +0100
commitc1f9b1f7b1b77776192048005dcc66dcf3df2bfb (patch)
tree2b38796e738dd74cb42ecd9bfd151803108386bc /resources/mediawiki.page/mediawiki.page.image.pagination.js
parentb88ab0086858470dd1f644e64cb4e4f62bb2be9b (diff)
Update to MediaWiki 1.24.1
Diffstat (limited to 'resources/mediawiki.page/mediawiki.page.image.pagination.js')
-rw-r--r--resources/mediawiki.page/mediawiki.page.image.pagination.js60
1 files changed, 0 insertions, 60 deletions
diff --git a/resources/mediawiki.page/mediawiki.page.image.pagination.js b/resources/mediawiki.page/mediawiki.page.image.pagination.js
deleted file mode 100644
index 11ed0ae4..00000000
--- a/resources/mediawiki.page/mediawiki.page.image.pagination.js
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Change multi-page image navigation so that the current page display can be changed
- * without a page reload. Currently, the only image formats that can be multi-page images are
- * PDF and DjVu files
- */
-( function (mw, $) {
- // Use jQuery's load function to specifically select and replace table.multipageimage's child
- // tr with the new page's table.multipageimage's tr element.
- // table.multipageimage always has only one row.
- function loadPage( page ) {
- var $multipageimage = $( 'table.multipageimage' ),
- $spinner = $.createSpinner( {
- size: 'large',
- type: 'block'
- } );
-
- // Set the spinner's dimensions equal to the table's dimensions so that
- // the current scroll position is not lost after the table is emptied prior to
- // its contents being updated
- $spinner.css( {
- height: $multipageimage.find( 'tr' ).height(),
- width: $multipageimage.find( 'tr' ).width()
- } );
-
- $multipageimage.empty().append( $spinner ).load(
- page + ' table.multipageimage tr',
- ajaxifyPageNavigation
- );
- }
-
- function ajaxifyPageNavigation() {
- // Intercept the default action of the links in the thumbnail navigation
- $( '.multipageimagenavbox' ).one( 'click', 'a', function ( e ) {
- var page, uri;
-
- // Generate the same URL on client side as the one generated in ImagePage::openShowImage.
- // We avoid using the URL in the link directly since it could have been manipulated (bug 66608)
- page = Number( mw.util.getParamValue( 'page', this.href ) );
- uri = new mw.Uri( mw.util.wikiScript() )
- .extend( { title: mw.config.get( 'wgPageName' ), page: page } )
- .toString();
-
- loadPage( uri );
- e.preventDefault();
- } );
-
- // Prevent the submission of the page select form and instead call loadPage
- $( 'form[name="pageselector"]' ).one( 'change submit', function ( e ) {
- loadPage( this.action + '?' + $( this ).serialize() );
- e.preventDefault();
- } );
- }
-
- $( document ).ready( function() {
- // The presence of table.multipageimage signifies that this file is a multi-page image
- if( mw.config.get( 'wgNamespaceNumber' ) === 6 && $( 'table.multipageimage' ).length !== 0 ) {
- ajaxifyPageNavigation();
- }
- } );
-}( mediaWiki, jQuery ) );