* Adds data-mw attribute support within BaseTemplate->getPersonalTools()
* Adds data-mw="interface" for default logout button in
SkinTemplate->buildPersonalUrls()
* Adds the [data-mw="interface"] selector to the '#pt-logout a' click
handler added in
8f033911030d.
Bug: T232932
Change-Id: I8e933badb77c89212603a36470ce655e30c137f0
if ( isset( $plink['active'] ) ) {
$ptool['active'] = $plink['active'];
}
- foreach ( [ 'href', 'class', 'text', 'dir', 'data', 'exists' ] as $k ) {
+ foreach ( [
+ 'href',
+ 'class',
+ 'text',
+ 'dir',
+ 'data',
+ 'exists',
+ 'data-mw'
+ ] as $k ) {
if ( isset( $plink[$k] ) ) {
$ptool['links'][0][$k] = $plink[$k];
}
if ( $request->getSession()->canSetUser() ) {
$personal_urls['logout'] = [
'text' => $this->msg( 'pt-userlogout' )->text(),
+ 'data-mw' => 'interface',
'href' => self::makeSpecialUrl( 'Userlogout',
// Note: userlogout link must always contain an & character, otherwise we might not be able
// to detect a buggy precaching proxy (T19790)
} );
// Turn logout to a POST action
- $( '#pt-logout a' ).on( 'click', function ( e ) {
+ $( '#pt-logout a[data-mw="interface"]' ).on( 'click', function ( e ) {
var api = new mw.Api(),
url = this.href;
mw.notify(