Use module.exports for mediawiki.libs.jpegmeta
authorFomafix <fomafix@googlemail.com>
Fri, 16 Feb 2018 10:36:59 +0000 (11:36 +0100)
committerKrinkle <krinklemail@gmail.com>
Tue, 17 Apr 2018 01:04:49 +0000 (01:04 +0000)
Deprecate mw.libs.jpegmeta. Use
  mw.loader.require( 'mediawiki.libs.jpegmeta' )
instead.

Change-Id: I8a7fb7377248a2ce1cf9c6d3c888ca9835cadaad

resources/src/mediawiki.libs/mediawiki.libs.jpegmeta.js
resources/src/mediawiki.special/mediawiki.special.upload.js
resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.js

index 67460ad..d837420 100644 (file)
@@ -7,6 +7,7 @@
  * Changes:
  * - Add closure.
  * - Add this.JpegMeta assignment to expose it as global.
+ * - Add export as module.
  * - Add mw.libs.jpegmeta wrapper.
  */
 
            }
        };
 
-       // MediaWiki: Add mw.libs wrapper
-       mw.libs.jpegmeta = function( fileReaderResult, fileName ) {
+       // MediaWiki: Export as module
+       module.exports = function( fileReaderResult, fileName ) {
                return new JpegMeta.JpegFile( fileReaderResult, fileName );
        };
 
+       // MediaWiki: Add mw.libs wrapper
+       // @deprecated since 1.31
+       mw.log.deprecate( mw.libs, 'jpegmeta', module.exports );
+
 }( mediaWiki ) );
index de5ab87..9120e2a 100644 (file)
                                };
                                img.src = dataURL;
                        }, mw.config.get( 'wgFileCanRotate' ) ? function ( data ) {
+                               var jpegmeta = mw.loader.require( 'mediawiki.libs.jpegmeta' );
                                try {
-                                       meta = mw.libs.jpegmeta( data, file.fileName );
+                                       meta = jpegmeta( data, file.fileName );
                                        // eslint-disable-next-line no-underscore-dangle, camelcase
                                        meta._binary_data = null;
                                } catch ( e ) {
index 2efacc9..7d4ed53 100644 (file)
                if ( file && file.type === 'image/jpeg' ) {
                        fileReader = new FileReader();
                        fileReader.onload = function () {
-                               var fileStr, arr, i, metadata;
+                               var fileStr, arr, i, metadata,
+                                       jpegmeta = mw.loader.require( 'mediawiki.libs.jpegmeta' );
 
                                if ( typeof fileReader.result === 'string' ) {
                                        fileStr = fileReader.result;
                                }
 
                                try {
-                                       metadata = mw.libs.jpegmeta( fileStr, file.name );
+                                       metadata = jpegmeta( fileStr, file.name );
                                } catch ( e ) {
                                        metadata = null;
                                }