/* global moment, Uint8Array */
-( function ( $, mw ) {
+( function () {
/**
* mw.ForeignStructuredUpload.BookletLayout encapsulates the process
// These elements are filled with text in #initialize
// TODO Refactor this to be in one place
- this.$ownWorkMessage = $( '<p>' )
- .addClass( 'mw-foreignStructuredUpload-bookletLayout-license' );
+ this.$ownWorkMessage = $( '<p>' );
this.$notOwnWorkMessage = $( '<p>' );
this.$notOwnWorkLocal = $( '<p>' );
} ),
new OO.ui.FieldLayout( this.ownWorkCheckbox, {
align: 'inline',
- label: $( '<div>' ).append(
- $( '<p>' ).text( mw.msg( 'upload-form-label-own-work' ) ),
- this.$ownWorkMessage
- )
+ label: mw.msg( 'upload-form-label-own-work' ),
+ help: this.$ownWorkMessage,
+ helpInline: true
} ),
new OO.ui.FieldLayout( this.messageLabel, {
align: 'top'
this.filenameField = new OO.ui.FieldLayout( this.filenameWidget, {
label: mw.msg( 'upload-form-label-infoform-name' ),
align: 'top',
- classes: [ 'mw-foreignStructuredUploa-bookletLayout-small-notice' ],
- notices: [ mw.msg( 'upload-form-label-infoform-name-tooltip' ) ]
+ help: mw.msg( 'upload-form-label-infoform-name-tooltip' ),
+ helpInline: true
} );
this.descriptionField = new OO.ui.FieldLayout( this.descriptionWidget, {
label: mw.msg( 'upload-form-label-infoform-description' ),
align: 'top',
- classes: [ 'mw-foreignStructuredUploa-bookletLayout-small-notice' ],
- notices: [ mw.msg( 'upload-form-label-infoform-description-tooltip' ) ]
+ help: mw.msg( 'upload-form-label-infoform-description-tooltip' ),
+ helpInline: true
} );
this.categoriesField = new OO.ui.FieldLayout( this.categoriesWidget, {
label: mw.msg( 'upload-form-label-infoform-categories' ),
* @inheritdoc
*/
mw.ForeignStructuredUpload.BookletLayout.prototype.getText = function () {
- var language = mw.config.get( 'wgContentLanguage' );
+ var language = mw.config.get( 'wgContentLanguage' ),
+ categories = this.categoriesWidget.getItems().map( function ( item ) {
+ return item.data;
+ } );
this.upload.clearDescriptions();
this.upload.addDescription( language, this.descriptionWidget.getValue() );
this.upload.setDate( this.dateWidget.getValue() );
this.upload.clearCategories();
- this.upload.addCategories( this.categoriesWidget.getItemsData() );
+ this.upload.addCategories( categories );
return this.upload.getText();
};
mw.ForeignStructuredUpload.BookletLayout.parent.prototype.clear.call( this );
this.ownWorkCheckbox.setSelected( false );
- this.categoriesWidget.setItemsFromData( [] );
+ this.categoriesWidget.setValue( [] );
this.dateWidget.setValue( '' ).setValidityFlag( true );
};
-}( jQuery, mediaWiki ) );
+}() );