Go to file
addshore 2cf768f7b7 Lazy load most of the JS
With the parent of this commit (current master)
Loading the RevisionSlider JS without it expanded increases
the request size by roughly 767KB on first request and 242KB
on subsequent requests.
The large size of the first request is mainly down the to
dependancies of the slider.

This lazy loading patch means the RevisionSlider JS
only causes an increase of 184 KB per request.

If the user has the bar expand by default the main JS will
be loaded straight away (and the lazy JS will not be).

This patch also means that when only the bar is loaded the
pin button to set auto expand will not be shown.
This will be added once the RevsionSlider is loaded.

Bug: T151668
Change-Id: I054a82e9ea2aa89326464632e744497239f7adba
2016-11-30 11:59:16 +01:00
i18n Localisation updates from https://translatewiki.net. 2016-11-28 22:31:14 +01:00
modules Lazy load most of the JS 2016-11-30 11:59:16 +01:00
resources Update beta feature screenshots to use proper layout and colours 2016-10-13 15:02:31 +00:00
tests Lazy load most of the JS 2016-11-30 11:59:16 +01:00
.eslintrc eslint: Remove old jshint/jscs refs, fix exceptions 2016-11-19 13:37:20 +00:00
.gitignore Clean-up browsertests 2016-11-14 12:07:41 +01:00
.gitreview Whoops, track not trace 2016-10-24 17:03:28 -07:00
.stylelintrc Replace csslint with stylelint and make a pass 2016-06-30 21:21:28 +01:00
composer.json Make files not executable 2016-06-02 13:48:09 +00:00
extension.json Lazy load most of the JS 2016-11-30 11:59:16 +01:00
Gemfile Clean-up browsertests 2016-11-14 12:07:41 +01:00
Gemfile.lock Clean-up browsertests 2016-11-14 12:07:41 +01:00
Gruntfile.js eslint: Remove old jshint/jscs refs, fix exceptions 2016-11-19 13:37:20 +00:00
jsduck.json Add a simple JSDuck config file 2016-06-22 14:40:27 +02:00
package.json build: Bump eslint-config-wikimedia to v0.3.0 and make pass 2016-11-15 16:48:38 -08:00
phpcs.xml Initial commit. 2016-04-19 16:35:37 +02:00
README.md Fix typos in README 2016-11-24 14:53:31 +00:00
RevisionSlider.hooks.php Lazy load most of the JS 2016-11-30 11:59:16 +01:00

RevisionSlider extension

This MediaWiki extension shows a slider allowing selecting and comparing of revisions on a diff page

Installation

Check out this extension into the extensions folder of your MediaWiki installation and add the following line to your LocalSettings.php:

wfLoadExtension( 'RevisionSlider' );

Tests

Before executing tests run the following in the root directory of the extension once:

composer install
npm install

For the tests run:

composer test
node_modules/.bin/grunt test

QUnit Tests

See https://www.mediawiki.org/wiki/Manual:JavaScript_unit_testing#Run_the_tests