mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
synced 2024-11-27 17:00:37 +00:00
7172aae082
As a precursor to moving this code to the Cite extension move it off of webpack and switch to using require rather than import Bug: T355194 Change-Id: Ib6486ad38b79a3b67a9744b716b1a2f5d3779795
30 lines
667 B
JavaScript
30 lines
667 B
JavaScript
/**
|
|
* @module setUserConfigFlags
|
|
*/
|
|
|
|
/**
|
|
* Same as in includes/PopupsContext.php
|
|
*/
|
|
const REF_TOOLTIPS_ENABLED = 2,
|
|
REFERENCE_PREVIEWS_ENABLED = 4;
|
|
|
|
/**
|
|
* Decodes the bitmask that represents preferences to the related config options.
|
|
*
|
|
* @param {mw.Map} config
|
|
*/
|
|
module.exports = function setUserConfigFlags( config ) {
|
|
const popupsFlags = parseInt( config.get( 'wgPopupsFlags' ), 10 );
|
|
|
|
/* eslint-disable no-bitwise */
|
|
config.set(
|
|
'wgPopupsConflictsWithRefTooltipsGadget',
|
|
!!( popupsFlags & REF_TOOLTIPS_ENABLED )
|
|
);
|
|
config.set(
|
|
'wgPopupsReferencePreviews',
|
|
!!( popupsFlags & REFERENCE_PREVIEWS_ENABLED )
|
|
);
|
|
/* eslint-enable no-bitwise */
|
|
}
|