jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/362230 )

Change subject: Disable 'auto' tab if type map isn't setup
......................................................................


Disable 'auto' tab if type map isn't setup

Also, only show separator if more than one type
in manual.

Bug: T169219
Change-Id: I6653700e833f4804537826693d6fad82e60e1208
---
M modules/ve.ui.CiteFromIdInspector.js
M modules/ve.ui.CiteSourceSelectWidget.js
2 files changed, 14 insertions(+), 9 deletions(-)

Approvals:
  jenkins-bot: Verified
  Jforrester: Looks good to me, but someone else must approve
  Mvolz: Looks good to me, approved



diff --git a/modules/ve.ui.CiteFromIdInspector.js 
b/modules/ve.ui.CiteFromIdInspector.js
index ec17cdc..b4d88b9 100644
--- a/modules/ve.ui.CiteFromIdInspector.js
+++ b/modules/ve.ui.CiteFromIdInspector.js
@@ -170,6 +170,9 @@
                this.modePanels.reuse
        ] );
 
+       this.modeIndex.getTabPanel( 'auto' ).tabItem.setDisabled( 
!this.templateTypeMap );
+       this.defaultPanel = this.templateTypeMap ? 'auto' : 'manual';
+
        // Auto mode
        this.autoProcessStack = new OO.ui.StackLayout( {
                expanded: false,
@@ -280,10 +283,10 @@
        var inspector = this;
 
        if ( [ 'auto', 'manual', 'reuse' ].indexOf( tabPanelName ) === -1 ) {
-               tabPanelName = 'auto';
-       } else if ( tabPanelName === 'reuse' && this.modeIndex.getTabPanel( 
'reuse' ).tabItem.isDisabled() ) {
-               tabPanelName = 'auto';
-       } else if ( tabPanelName !== ( ve.userConfig( 'citoid-mode' ) || 'auto' 
) ) {
+               tabPanelName = this.defaultPanel;
+       } else if ( this.modeIndex.getTabPanel( tabPanelName 
).tabItem.isDisabled() ) {
+               tabPanelName = this.defaultPanel;
+       } else if ( tabPanelName !== ( ve.userConfig( 'citoid-mode' ) || 
this.defaultPanel ) ) {
                ve.userConfig( 'citoid-mode', tabPanelName );
        }
 
@@ -480,7 +483,7 @@
                                this.executeAction( 'lookup' );
                        }
 
-                       this.modeIndex.setTabPanel( data.lookup ? 'auto' : ( 
ve.userConfig( 'citoid-mode' ) || 'auto' ) );
+                       this.modeIndex.setTabPanel( data.lookup ? 
this.defaultPanel : ( ve.userConfig( 'citoid-mode' ) || this.defaultPanel ) );
                }, this );
 };
 
@@ -491,7 +494,7 @@
        return ve.ui.CiteFromIdInspector.super.prototype.getReadyProcess.call( 
this, data )
                .next( function () {
                        // Set the panel after ready as it focuses the input too
-                       var mode = data.lookup ? 'auto' : ( ve.userConfig( 
'citoid-mode' ) || 'auto' );
+                       var mode = data.lookup ? this.defaultPanel : ( 
ve.userConfig( 'citoid-mode' ) || this.defaultPanel );
                        this.setModePanel( mode, mode === 'auto' ? 'lookup' : 
undefined );
                }, this );
 };
diff --git a/modules/ve.ui.CiteSourceSelectWidget.js 
b/modules/ve.ui.CiteSourceSelectWidget.js
index bee6d4c..1647066 100644
--- a/modules/ve.ui.CiteSourceSelectWidget.js
+++ b/modules/ve.ui.CiteSourceSelectWidget.js
@@ -64,9 +64,11 @@
 
        this.addItems( items );
 
-       $( '<div>' )
-               .addClass( 've-ui-citeSourceSelectWidget-separator' )
-               .insertBefore( this.refBasic.$element );
+       if ( items.length > 1 ) {
+               $( '<div>' )
+                       .addClass( 've-ui-citeSourceSelectWidget-separator' )
+                       .insertBefore( this.refBasic.$element );
+       }
 
        // Initialization
        this.$element.addClass( 've-ui-citeSourceSelectWidget' );

-- 
To view, visit https://gerrit.wikimedia.org/r/362230
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I6653700e833f4804537826693d6fad82e60e1208
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/Citoid
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>
Gerrit-Reviewer: Jforrester <[email protected]>
Gerrit-Reviewer: Mvolz <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to