Go to file
jdlrobson 6d859a73a3 Resize thumbnails images returned by REST endpoint
This change resizes thumbnails to the appropriate width
based on the value of mw.popups.gateway.THUMBNAIL_SIZE

Tests cover
* When requested thumbnail is < than original size
* When requested thumbnail is > than original size
* When requested thumbnail is an svg and originalimage
smaller than requested thumb size

Bug: T156800
Change-Id: Ib375b97e2bc959e91de5177efc3df1f2ded54a5b
2017-02-16 16:19:14 -08:00
doc Hygiene: Move build/ext.popups/ to src/ 2017-02-14 09:59:59 -08:00
i18n Localisation updates from https://translatewiki.net. 2017-02-14 22:46:12 +01:00
images Directory structure should reflect the ResourceLoader definitions 2016-10-19 20:52:40 +00:00
includes Hygiene: Rename isEnabledByUser to shouldSendModuleToUser 2017-02-10 10:07:28 -08:00
resources Resize thumbnails images returned by REST endpoint 2017-02-16 16:19:14 -08:00
src Resize thumbnails images returned by REST endpoint 2017-02-16 16:19:14 -08:00
tests Resize thumbnails images returned by REST endpoint 2017-02-16 16:19:14 -08:00
.eslintrc.json Tooling: Begin to use webpack for JS code generation 2017-02-13 13:42:22 +01:00
.gitattributes Hygiene: Move build/ext.popups/ to src/ 2017-02-14 09:59:59 -08:00
.gitignore Hygiene: Include sourcemaps in the repo in the compiled assets folder 2017-02-13 17:59:03 -08:00
.gitreview Merge remote-tracking branch 'gerrit/mpga' 2017-02-14 11:20:17 -08:00
.stylelintrc Remove jshint/jscs, add eslint and stylelint 2016-12-16 13:35:34 +01:00
composer.json build: Updating development dependencies 2016-01-05 10:39:25 -08:00
COPYING Add COPYING file 2014-02-06 15:38:46 +05:30
extension.json Tooling: Separate built resources from RL resources 2017-02-14 18:39:38 +01:00
Gemfile Update mediawiki_api gem to 1.7.1 2016-05-26 01:34:35 +02:00
Gemfile.lock Hygiene: Remove RL-related step 2016-12-13 14:46:03 +00:00
Gruntfile.js Hygiene: Move build/ext.popups/ to src/ 2017-02-14 09:59:59 -08:00
jsduck.json Setup jsduck to run on 'npm run doc' 2015-08-03 15:54:25 +05:30
package.json CI: Check built assets are up to date with sources 2017-02-14 18:39:38 +01:00
Popups.hooks.php Merge remote-tracking branch 'gerrit/mpga' 2017-02-14 11:20:17 -08:00
Popups.php Add extension.json, empty php entry point 2015-07-02 22:19:24 +00:00
README.md Hygiene: Move build/ext.popups/ to src/ 2017-02-14 09:59:59 -08:00
webpack.config.js Hygiene: Move build/ext.popups/ to src/ 2017-02-14 09:59:59 -08:00

mediawiki/extensions/Popups

See https://www.mediawiki.org/wiki/Extension:Popups for more information about what it does.

Development

Popups uses an asset bundler so when developing for the extension you'll need to run a script to assemble the frontend assets.

You can find the frontend source files in src/, the compiled sources in resources/dist/, and other frontend assets managed by resource loader in resources/*.

After an npm install:

  • npm start Will run the bundler in watch mode, re-assembling the files on file change.
  • npm run build Will compile the assets just once, ready for deployment. You must run this step before sending the patch or CI will fail (so that sources and built assets are in sync).
  • npm test To run the linting tools and the tests.