+ /* Static Methods */
+
+ /**
+ * @inheritdoc
+ */
+ mw.widgets.ComplexTitleInputWidget.static.reusePreInfuseDOM = function ( node, config ) {
+ config = mw.widgets.ComplexTitleInputWidget.parent.static.reusePreInfuseDOM( node, config );
+ config.namespace = mw.widgets.NamespaceInputWidget.static.reusePreInfuseDOM(
+ $( node ).find( '.mw-widget-namespaceInputWidget' ),
+ config.namespace
+ );
+ config.title = mw.widgets.TitleInputWidget.static.reusePreInfuseDOM(
+ $( node ).find( '.mw-widget-titleInputWidget' ),
+ config.title
+ );
+ return config;
+ };
+
+ /**
+ * @inheritdoc
+ */
+ mw.widgets.ComplexTitleInputWidget.static.gatherPreInfuseState = function ( node, config ) {
+ var state = mw.widgets.ComplexTitleInputWidget.parent.static.gatherPreInfuseState( node, config );
+ state.namespace = mw.widgets.NamespaceInputWidget.static.gatherPreInfuseState(
+ $( node ).find( '.mw-widget-namespaceInputWidget' ),
+ config.namespace
+ );
+ state.title = mw.widgets.TitleInputWidget.static.gatherPreInfuseState(
+ $( node ).find( '.mw-widget-titleInputWidget' ),
+ config.title
+ );
+ return state;
+ };
+