Jack Phoenix has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/92163


Change subject: SocialProfile: fixed JS on Special:GiveGift.
......................................................................

SocialProfile: fixed JS on Special:GiveGift.

Change-Id: I9f3bfcc6fb39859608f6304db196233ecde2fd57
---
M UserGifts/SpecialGiveGift.php
M UserGifts/UserGifts.js
2 files changed, 29 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SocialProfile 
refs/changes/63/92163/1

diff --git a/UserGifts/SpecialGiveGift.php b/UserGifts/SpecialGiveGift.php
index b6cebac..d42c0d3 100644
--- a/UserGifts/SpecialGiveGift.php
+++ b/UserGifts/SpecialGiveGift.php
@@ -318,7 +318,7 @@
                                        Gifts::getGiftImage( $gift['id'], 'l' ) 
.
                                        '" border="0" alt="" />';
 
-                               $output .= "<div 
onclick=\"selectGift({$gift['id']})\" 
onmouseover=\"highlightGift({$gift['id']})\" 
onmouseout=\"unHighlightGift({$gift['id']})\" id=\"give_gift_{$gift['id']}\" 
class=\"g-give-all\">
+                               $output .= "<div id=\"give_gift_{$gift['id']}\" 
class=\"g-give-all\">
                                        {$gift_image}
                                        <div class=\"g-title 
g-blue\">{$gift['gift_name']}</div>";
                                if ( $gift['gift_description'] ) {
@@ -401,7 +401,7 @@
                                <div class="g-buttons">
                                        <input type="hidden" name="gift_id" 
value="0" />
                                        <input type="hidden" name="user_name" 
value="' . addslashes( $this->user_name_to ) . '" />
-                                       <input type="button" 
class="site-button" value="' . $this->msg( 'g-send-gift' )->plain() . '" 
size="20" onclick="sendGift()" />
+                                       <input type="button" 
id="send-gift-button" class="site-button" value="' . $this->msg( 'g-send-gift' 
)->plain() . '" size="20" />
                                        <input type="button" 
class="site-button" value="' . $this->msg( 'g-cancel' )->plain() . '" size="20" 
onclick="history.go(-1)" />
                                </div>
                        </form>';
diff --git a/UserGifts/UserGifts.js b/UserGifts/UserGifts.js
index f336ea5..dab0bde 100644
--- a/UserGifts/UserGifts.js
+++ b/UserGifts/UserGifts.js
@@ -3,8 +3,8 @@
 
        selectGift: function( id ) {
                // Un-select previously selected gift
-               if ( selected_gift ) {
-                       jQuery( '#give_gift_' + selected_gift ).removeClass( 
'g-give-all-selected' );
+               if ( UserGifts.selected_gift ) {
+                       jQuery( '#give_gift_' + UserGifts.selected_gift 
).removeClass( 'g-give-all-selected' );
                }
 
                // Select new gift
@@ -39,7 +39,32 @@
 };
 
 jQuery( document ).ready( function() {
+       // "Select a friend" dropdown menu
        jQuery( 'div.g-gift-select select' ).on( 'change', function() {
                UserGifts.chooseFriend( jQuery( this ).val() );
        } );
+
+       // Handlers for individual gift images
+       jQuery( 'div[id^=give_gift_]' ).on({
+               'click': function() {
+                       UserGifts.selectGift(
+                               jQuery( this ).attr( 'id' ).replace( 
'give_gift_', '' )
+                       );
+               },
+               'mouseout': function() {
+                       UserGifts.unHighlightGift(
+                               jQuery( this ).attr( 'id' ).replace( 
'give_gift_', '' )
+                       );
+               },
+               'mouseover': function() {
+                       UserGifts.highlightGift(
+                               jQuery( this ).attr( 'id' ).replace( 
'give_gift_', '' )
+                       );
+               },
+       });
+
+       // "Send gift" button
+       jQuery( 'input#send-gift-button' ).on( 'click', function() {
+               UserGifts.sendGift();
+       } );
 } );
\ No newline at end of file

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I9f3bfcc6fb39859608f6304db196233ecde2fd57
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SocialProfile
Gerrit-Branch: master
Gerrit-Owner: Jack Phoenix <[email protected]>

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

Reply via email to