mw.ForeignStructuredUpload: Rearrange messages to always display license name
authorBartosz Dziewoński <matma.rex@gmail.com>
Wed, 21 Oct 2015 10:25:52 +0000 (12:25 +0200)
committerBartosz Dziewoński <matma.rex@gmail.com>
Wed, 21 Oct 2015 10:41:45 +0000 (12:41 +0200)
See the task for screenshots.

Bug: T116046
Change-Id: I3dc021713c460e4cd639b7d85545ad4b5afe514b

resources/Resources.php
resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.css [new file with mode: 0644]
resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.js

index fee1e7c..7348722 100644 (file)
@@ -1238,6 +1238,7 @@ return array(
        ),
        'mediawiki.ForeignStructuredUpload.BookletLayout' => array(
                'scripts' => 'resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.js',
+               'styles' => 'resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.css',
                'dependencies' => array(
                        'mediawiki.ForeignStructuredUpload',
                        'mediawiki.Upload.BookletLayout',
diff --git a/resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.css b/resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.css
new file mode 100644 (file)
index 0000000..4143520
--- /dev/null
@@ -0,0 +1,5 @@
+.mw-foreignStructuredUpload-bookletLayout-license {
+       font-size: 90%;
+       line-height: 1.4em;
+       color: #555;
+}
index 5a7e62e..4ea5a56 100644 (file)
@@ -78,7 +78,8 @@
                        notOwnWorkLocal = mw.message( 'foreign-structured-upload-form-label-not-own-work-local-default' );
                }
 
-               $ownWorkMessage = $( '<p>' ).html( ownWorkMessage.parse() );
+               $ownWorkMessage = $( '<p>' ).html( ownWorkMessage.parse() )
+                       .addClass( 'mw-foreignStructuredUpload-bookletLayout-license' );
                $notOwnWorkMessage = $( '<div>' ).append(
                        $( '<p>' ).html( notOwnWorkMessage.parse() ),
                        $( '<p>' ).html( notOwnWorkLocal.parse() )
                        label: $notOwnWorkMessage
                } );
                this.ownWorkCheckbox = new OO.ui.CheckboxInputWidget().on( 'change', function ( on ) {
-                       if ( on ) {
-                               layout.messageLabel.setLabel( $ownWorkMessage );
-                       } else {
-                               layout.messageLabel.setLabel( $notOwnWorkMessage );
-                       }
+                       layout.messageLabel.toggle( !on );
                } );
 
                fieldset = new OO.ui.FieldsetLayout();
                        } ),
                        new OO.ui.FieldLayout( this.ownWorkCheckbox, {
                                align: 'inline',
-                               label: mw.msg( 'foreign-structured-upload-form-label-own-work' )
+                               label: $( '<div>' ).append(
+                                       $( '<p>' ).text( mw.msg( 'foreign-structured-upload-form-label-own-work' ) ),
+                                       $ownWorkMessage
+                               )
                        } ),
-                       this.messageLabel
+                       new OO.ui.FieldLayout( this.messageLabel, {
+                               align: 'top'
+                       } )
                ] );
                this.uploadForm = new OO.ui.FormLayout( { items: [ fieldset ] } );