mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-16 02:51:50 +00:00
32 lines
830 B
JavaScript
32 lines
830 B
JavaScript
|
/**
|
||
|
* Hides some of the complexity of managing the panes of a bookletLayout.
|
||
|
*
|
||
|
* This class wires a simple, high-level interface to the details of how pages
|
||
|
* are added to the content pane and items to the sidebar.
|
||
|
*
|
||
|
* @class
|
||
|
*
|
||
|
* @constructor
|
||
|
* @param {OO.ui.BookletLayout} [bookletLayout] Layout to manage
|
||
|
*/
|
||
|
ve.ui.MWTransclusionsBooklet = function VeUiMWTransclusionsBooklet( bookletLayout ) {
|
||
|
this.bookletLayout = bookletLayout;
|
||
|
};
|
||
|
|
||
|
/* Setup */
|
||
|
|
||
|
OO.initClass( ve.ui.MWTransclusionsBooklet );
|
||
|
|
||
|
/**
|
||
|
* Set the current element in all panes, by ID.
|
||
|
*
|
||
|
* @param {string} id transclusion part id
|
||
|
*/
|
||
|
ve.ui.MWTransclusionsBooklet.prototype.focusPart = function ( id ) {
|
||
|
if ( this.bookletLayout.isOutlined() ) {
|
||
|
this.bookletLayout.getOutline().selectItemByData( id );
|
||
|
} else {
|
||
|
this.bookletLayout.setPage( id );
|
||
|
}
|
||
|
};
|