mw.Upload.Dialog(configopt)

mw.Upload.Dialog controls a BookletLayout.

Usage

To use, setup a window manager like for normal dialogs:

var uploadDialog = new mw.Upload.Dialog();
var windowManager = new OO.ui.WindowManager();
$( document.body ).append( windowManager.$element );
windowManager.addWindows( [ uploadDialog ] );
windowManager.openWindow( uploadDialog );

The dialog's closing promise can be used to get details of the upload.

If you want to use a different OO.ui.BookletLayout, for example the mw.ForeignStructuredUpload.BookletLayout, like in the case of the upload interface in VisualEditor, you can pass it in through the bookletClass config option:

var uploadDialog = new mw.Upload.Dialog( {
    bookletClass: mw.ForeignStructuredUpload.BookletLayout
} );

Constructor

new mw.Upload.Dialog(configopt) #

Class for controlling a BookletLayout.

Parameters:

Name Type Attributes Description
config Object <optional>

Configuration options

Properties
Name Type Attributes Default Description
bookletClass function <optional>
mw.Upload.BookletLayout

Booklet class to be used for the steps

booklet Object <optional>

Booklet constructor configuration

Source:
Class for controlling a BookletLayout.

Extends

Methods

createUploadBooklet() → {mw.Upload.BookletLayout}protected #

Create an upload booklet.

Source:

Returns:

An upload booklet

Type
mw.Upload.BookletLayout
Create an upload booklet.

onInfoValid(isValid)protected #

Handle infoValid events.

Sets abilities for the dialog accordingly.

Parameters:

Name Type Description
isValid boolean

The panel is complete and valid

Source:
Handle infoValid events.

onUploadBookletSet(page)protected #

Handle panelNameSet events from the upload booklet.

Parameters:

Name Type Description
page OO.ui.PageLayout

Current page

Source:
Handle panelNameSet events from the upload booklet.

onUploadValid(isValid)protected #

Handle uploadValid events.

Sets abilities for the dialog accordingly.

Parameters:

Name Type Description
isValid boolean

The panel is complete and valid

Source:
Handle uploadValid events.