Compact links: The trigger kept pressed while the panel is open
Bug: T70078 Change-Id: Iaac9d7f2a5ec5da049b2b4c8e88a9f0bc2a91bda
This commit is contained in:
committed by
Niklas Laxström
parent
cac3e709de
commit
aca1545513
@@ -20,6 +20,12 @@
|
|||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mw-interlanguage-selector:active,
|
||||||
|
.mw-interlanguage-selector.selector-open {
|
||||||
|
color: #555555;
|
||||||
|
background-color: #cccccc;
|
||||||
|
}
|
||||||
|
|
||||||
.interlanguage-uls-menu:before {
|
.interlanguage-uls-menu:before {
|
||||||
background: none repeat scroll 0 0 #FCFCFC;
|
background: none repeat scroll 0 0 #FCFCFC;
|
||||||
border-left: 1px solid rgba( 0, 0, 0, 0.2 );
|
border-left: 1px solid rgba( 0, 0, 0, 0.2 );
|
||||||
|
|||||||
@@ -116,6 +116,8 @@
|
|||||||
onSelect: function ( language ) {
|
onSelect: function ( language ) {
|
||||||
var previousLanguages = mw.uls.getPreviousLanguages();
|
var previousLanguages = mw.uls.getPreviousLanguages();
|
||||||
|
|
||||||
|
compactLinks.$trigger.removeClass( 'selector-open' );
|
||||||
|
|
||||||
previousLanguages.push( language );
|
previousLanguages.push( language );
|
||||||
previousLanguages = unique( previousLanguages );
|
previousLanguages = unique( previousLanguages );
|
||||||
mw.uls.setPreviousLanguages( previousLanguages );
|
mw.uls.setPreviousLanguages( previousLanguages );
|
||||||
@@ -149,6 +151,7 @@
|
|||||||
left: this.left,
|
left: this.left,
|
||||||
top: this.top
|
top: this.top
|
||||||
} );
|
} );
|
||||||
|
compactLinks.$trigger.addClass( 'selector-open' );
|
||||||
},
|
},
|
||||||
languageDecorator: function ( $languageLink, language ) {
|
languageDecorator: function ( $languageLink, language ) {
|
||||||
// set href and text exactly same as what was in
|
// set href and text exactly same as what was in
|
||||||
@@ -159,6 +162,9 @@
|
|||||||
.prop( 'href', compactLinks.interlanguageList[ language ].href )
|
.prop( 'href', compactLinks.interlanguageList[ language ].href )
|
||||||
.text( compactLinks.interlanguageList[ language ].autonym );
|
.text( compactLinks.interlanguageList[ language ].autonym );
|
||||||
},
|
},
|
||||||
|
onCancel: function () {
|
||||||
|
compactLinks.$trigger.removeClass( 'selector-open' );
|
||||||
|
},
|
||||||
// Use compact version of ULS
|
// Use compact version of ULS
|
||||||
compact: true,
|
compact: true,
|
||||||
languages: ulsLanguageList,
|
languages: ulsLanguageList,
|
||||||
@@ -319,7 +325,7 @@
|
|||||||
var $trigger;
|
var $trigger;
|
||||||
|
|
||||||
$trigger = $( '<button>' )
|
$trigger = $( '<button>' )
|
||||||
.addClass( 'mw-interlanguage-selector mw-ui-button active' )
|
.addClass( 'mw-interlanguage-selector mw-ui-button' )
|
||||||
.html( $.i18n(
|
.html( $.i18n(
|
||||||
'ext-uls-compact-link-count',
|
'ext-uls-compact-link-count',
|
||||||
mw.language.convertNumber( this.listSize - this.compactSize )
|
mw.language.convertNumber( this.listSize - this.compactSize )
|
||||||
|
|||||||
Reference in New Issue
Block a user