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();
	} );
} );