mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
synced 2024-12-18 10:10:48 +00:00
30 lines
665 B
JavaScript
30 lines
665 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
|
||
|
*/
|
||
|
export default 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 */
|
||
|
}
|