diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-05-01 15:12:12 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-05-01 15:12:12 -0400 |
commit | c9aa36da061816dee256a979c2ff8d2ee41824d9 (patch) | |
tree | 29f7002b80ee984b488bd047dbbd80b36bf892e9 /resources/mediawiki.page/mediawiki.page.image.pagination.js | |
parent | b4274e0e33eafb5e9ead9d949ebf031a9fb8363b (diff) | |
parent | d1ba966140d7a60cd5ae4e8667ceb27c1a138592 (diff) |
Merge branch 'archwiki'
# Conflicts:
# skins/ArchLinux.php
# skins/ArchLinux/archlogo.gif
Diffstat (limited to 'resources/mediawiki.page/mediawiki.page.image.pagination.js')
-rw-r--r-- | resources/mediawiki.page/mediawiki.page.image.pagination.js | 60 |
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 ) ); |