Merge "Split out UserInputWidgets from mediawiki.widgets"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Wed, 7 Oct 2015 18:12:39 +0000 (18:12 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Wed, 7 Oct 2015 18:12:39 +0000 (18:12 +0000)
includes/htmlform/HTMLUserTextField.php
resources/Resources.php
resources/src/mediawiki/page/ready.js

index 5869002..9617c0a 100644 (file)
@@ -40,7 +40,7 @@ class HTMLUserTextField extends HTMLTextField {
        }
 
        protected function getInputWidget( $params ) {
-               $this->mParent->getOutput()->addModules( 'mediawiki.widgets' );
+               $this->mParent->getOutput()->addModules( 'mediawiki.widgets.UserInputWidget' );
 
                return new UserInputWidget( $params );
        }
index 4a4ad86..c635f0e 100644 (file)
@@ -1970,7 +1970,6 @@ return array(
                        'resources/src/mediawiki.widgets/mw.widgets.TitleSearchWidget.js',
                        'resources/src/mediawiki.widgets/mw.widgets.ComplexTitleInputWidget.js',
                        'resources/src/mediawiki.widgets/mw.widgets.TitleOptionWidget.js',
-                       'resources/src/mediawiki.widgets/mw.widgets.UserInputWidget.js',
                ),
                'skinStyles' => array(
                        'default' => array(
@@ -2042,6 +2041,14 @@ return array(
                ),
                'targets' => array( 'desktop', 'mobile' ),
        ),
+       'mediawiki.widgets.UserInputWidget' => array(
+               'scripts' => array(
+                       'resources/src/mediawiki.widgets/mw.widgets.UserInputWidget.js',
+               ),
+               'dependencies' => array(
+                       'oojs-ui',
+               ),
+       ),
 
        /* es5-shim */
        'es5-shim' => array(
index 8ec4cf0..9505bdd 100644 (file)
@@ -62,7 +62,8 @@
                // Infuse OOUI widgets, if any are present
                $nodes = $( '[data-ooui]' );
                if ( $nodes.length ) {
-                       mw.loader.using( 'mediawiki.widgets' ).done( function () {
+                       // FIXME: We should only load the widgets that are being infused
+                       mw.loader.using( [ 'mediawiki.widgets', 'mediawiki.widgets.UserInputWidget' ] ).done( function () {
                                $nodes.each( function () {
                                        OO.ui.infuse( this );
                                } );