| Current File : /home/jvzmxxx/wiki1/extensions/SocialProfile/UserGifts/UserGifts.js |
var UserGifts = {
selected_gift: 0,
selectGift: function( id ) {
// Un-select previously selected gift
if ( UserGifts.selected_gift ) {
jQuery( '#give_gift_' + UserGifts.selected_gift ).removeClass( 'g-give-all-selected' );
}
// Select new gift
jQuery( '#give_gift_' + id ).addClass( 'g-give-all-selected' );
UserGifts.selected_gift = id;
},
highlightGift: function( id ) {
jQuery( '#give_gift_' + id ).addClass( 'g-give-all-highlight' );
},
unHighlightGift: function( id ) {
jQuery( '#give_gift_' + id ).removeClass( 'g-give-all-highlight' );
},
sendGift: function() {
if ( !UserGifts.selected_gift ) {
window.alert( 'Please select a gift' );
return false;
}
document.gift.gift_id.value = UserGifts.selected_gift;
document.gift.submit();
},
chooseFriend: function( friend ) {
// Now, this is a rather nasty hack since the original (commented out below) wouldn't work when $wgScriptPath was set
//window.location = window.location + "&user=" + friend;
window.location = mediaWiki.config.get( 'wgServer' ) + mediaWiki.config.get( 'wgScript' ) +
'?title=Special:GiveGift' + '&user=' + friend;
}
};
jQuery( 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();
} );
} );