mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-09-25 11:16:51 +00:00
Merge "Allow skin developers to set an offset for toolbar floating"
This commit is contained in:
commit
12d22fe48a
|
@ -57,6 +57,15 @@ class VisualEditorHooks {
|
|||
'ext.visualEditor.targetLoader'
|
||||
) );
|
||||
$output->addModuleStyles( array( 'ext.visualEditor.viewPageTarget.noscript' ) );
|
||||
// add scroll offset js variable to output
|
||||
$veConfig = ConfigFactory::getDefaultInstance()->makeConfig( 'visualeditor' );
|
||||
$skinsToolbarScrollOffset = $veConfig->get( 'VisualEditorSkinToolbarScrollOffset' );
|
||||
$toolbarScrollOffset = 0;
|
||||
$skinName = $skin->getSkinName();
|
||||
if ( isset( $skinsToolbarScrollOffset[$skinName] ) ) {
|
||||
$toolbarScrollOffset = $skinsToolbarScrollOffset[$skinName];
|
||||
}
|
||||
$output->addJsConfigVars( 'wgVisualEditorToolbarScrollOffset', $toolbarScrollOffset );
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -98,6 +98,7 @@
|
|||
"VisualEditorEnableTocWidget": false,
|
||||
"VisualEditorAutoAccountEnable": false,
|
||||
"VisualEditorAvailableNamespaces": { "2": true },
|
||||
"VisualEditorSkinToolbarScrollOffset": [],
|
||||
"VisualEditorParsoidTimeout": 100
|
||||
},
|
||||
"APIModules": {
|
||||
|
|
|
@ -20,7 +20,12 @@
|
|||
*/
|
||||
ve.init.mw.Target = function VeInitMwTarget( pageName, revisionId ) {
|
||||
// Parent constructor
|
||||
ve.init.Target.call( this, { shadow: true, actions: true, floatable: true } );
|
||||
ve.init.Target.call( this, {
|
||||
shadow: true,
|
||||
actions: true,
|
||||
floatable: true,
|
||||
scrollOffset: mw.config.get( 'wgVisualEditorToolbarScrollOffset', 0 )
|
||||
} );
|
||||
|
||||
// Properties
|
||||
this.pageName = pageName;
|
||||
|
|
Loading…
Reference in a new issue