jenkins-bot has submitted this change and it was merged.
Change subject: Use a span for subscriber count field, not a text input box
......................................................................
Use a span for subscriber count field, not a text input box
Users shouldn't be editing this box so it doesn't make sense to have
a text input here. This is prettier too.
Bug: T108161
Change-Id: Icc6907140601efd92fab83dd5a1299328e8f037f
---
M includes/specials/pagers/NewsletterTablePager.php
M modules/ext.newsletter.js
2 files changed, 9 insertions(+), 14 deletions(-)
Approvals:
01tonythomas: Looks good to me, approved
jenkins-bot: Verified
diff --git a/includes/specials/pagers/NewsletterTablePager.php
b/includes/specials/pagers/NewsletterTablePager.php
index f359b71..81d6a26 100644
--- a/includes/specials/pagers/NewsletterTablePager.php
+++ b/includes/specials/pagers/NewsletterTablePager.php
@@ -74,16 +74,10 @@
case 'nl_frequency':
return htmlspecialchars( $value );
case 'subscriber_count':
- // @todo Make this prettier
return HTML::element(
- 'input',
- array(
- 'type' => 'textbox',
- 'readonly' => 'true',
- 'id' => 'newsletter-' . $id,
- 'value' =>
$this->mCurrentRow->subscribers,
-
- )
+ 'span',
+ array( 'id' => "nl-count-$id" ),
+ $this->mCurrentRow->subscribers
);
case 'action' :
if (
$this->mCurrentRow->current_user_subscribed ) {
@@ -92,7 +86,7 @@
$this->msg(
'newsletter-unsubscribe-button' )->escaped(),
array(
'class' =>
'newsletter-subscription newsletter-subscribed',
- 'id' => 'nl-' . $id
+ 'id' => "nl-$id"
)
);
} else {
@@ -102,7 +96,7 @@
$this->msg(
'newsletter-subscribe-button' )->escaped(),
array(
'class' =>
'newsletter-subscription newsletter-unsubscribed',
- 'id' => 'nl-' . $id
+ 'id' => "nl-$id"
)
);
}
diff --git a/modules/ext.newsletter.js b/modules/ext.newsletter.js
index eaa48c9..d8b5198 100644
--- a/modules/ext.newsletter.js
+++ b/modules/ext.newsletter.js
@@ -29,7 +29,8 @@
var promise,
$link = $( this ),
newsletterId = ( $link.prop( 'id' ) )
- .substr( ( $link.prop( 'id' )
).indexOf( '-' ) + 1 );
+ .substr( ( $link.prop( 'id' )
).indexOf( '-' ) + 1 ),
+ $subscriberCount = $( 'span#nl-count-' +
newsletterId );
// Avoid double clicks while in progress
.newsletter-link-disabled also helps with this
if ( $link.data( 'nlDisabled' ) ) {
@@ -46,7 +47,7 @@
promise = doAPIRequest( 'unsubscribe',
newsletterId )
.done( function ( data ) {
updateLinkAttribs( $link,
'subscribe' );
- $( 'input#newsletter-' +
newsletterId ).get( 0 ).value--;
+ $subscriberCount.text(
parseInt( $subscriberCount.text() ) - 1 );
mw.notify( mw.msg(
'newsletter-unsubscribe-success', data.newslettersubscribe.name ) );
} );
} else {
@@ -56,7 +57,7 @@
promise = doAPIRequest( 'subscribe',
newsletterId )
.done( function ( data ) {
updateLinkAttribs( $link,
'unsubscribe' );
- $( 'input#newsletter-' +
newsletterId ).get( 0 ).value++;
+ $subscriberCount.text(
parseInt( $subscriberCount.text() ) + 1 );
mw.notify( mw.msg(
'newsletter-subscribe-success', data.newslettersubscribe.name ) );
} );
}
--
To view, visit https://gerrit.wikimedia.org/r/249725
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Icc6907140601efd92fab83dd5a1299328e8f037f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Newsletter
Gerrit-Branch: master
Gerrit-Owner: Glaisher <[email protected]>
Gerrit-Reviewer: 01tonythomas <[email protected]>
Gerrit-Reviewer: Addshore <[email protected]>
Gerrit-Reviewer: Tinaj1234 <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits