Add Futbin button on Futhead Player page

Show Futbin Link and Price on FutHead Player page

// ==UserScript==
// @name         Add Futbin button on Futhead Player page
// @namespace    http://tampermonkey.net/
// @version      0.5
// @description  Show Futbin Link and Price on FutHead Player page
// @author       Syntaxlb
// @match        http://www.futhead.com/17/*/*
// @match        http://www.futhead.com/squad-building-challenges/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';


    
	function processFutbin()
    {

        var search = $('.font-16.fh-red a').text();

        var rating = $('.player-cards > .playercard .playercard-rating').text();
        var position = $('.player-cards > .playercard .playercard-position').text();
        
        var url = 'http://xbox-store-checker.com/fr/fut/api/futbin.json';
        
		$.ajax({
			url: url,
            async: true,
			dataType: 'json',
			data: 'name=' + search + '&rating=' + rating + '&position=' + position,
			type: 'get',
            crossDomain: true,
			success: function (data){
				
                var buttonFutbin = $('<a></a>').attr('class', 'btn btn-futhead btn-full').attr('href', data.url).attr('target', '_blank').text(search + ' sur FUTBIN');
                buttonFutbin.insertBefore($('.new-topic.btn-futhead'));
                
                $('.ps-bin-band span').text(data.price_ps);
                $('.xb-bin-band span').text(data.price_xbox);
                
			},
			error: function(e, textStatus)
			{
                console.log('error');
				// console.log(e);
                // console.log(textStatus);
			}
		});
        
    }

    function processFutbinPlayers()
    {

        var players = $('.player-group-table li');
        
        var arrNames = [];
        var arrPositions = [];
        var arrRatings = [];

        var url = 'http://xbox-store-checker.com/fr/fut/api/futbin.json';
        var nbPlayer = 0;
        
        $(players).each(function (){
            if ($(this).find('.player-name').text() !== '') nbPlayer = nbPlayer + 1;
        });
        
        $('#show-price-playerlist').text('Récupèration des prix en cours...');

        $(players).each(function (){
            var name = $(this).find('.player-name').text();
            var position = $(this).find('.player-club-league-name > strong').text();
            var rating = $(this).find('.player-rating span').text();
            
            var player = $(this);
            if (name !== '')
            {
                
                $.ajax({
                    url: url,
                    async: true,
                    dataType: 'json',
                    data: 'name=' + name + '&rating=' + rating + '&position=' + position,
                    type: 'get',
                    crossDomain: true,
                    success: function (data){
                        nbPlayer = nbPlayer - 1;
                        if (nbPlayer === 0)
                        {
                            $('#show-price-playerlist').text('Récupèration des prix terminée');   
                        }
                        $(player).find('.price-platform-target[data-platform="xb"]').text(data.price_xbox);
                        $(player).find('.price-platform-target[data-platform="ps"]').text(data.price_ps);
                    },
                    error: function(e, textStatus)
                    {
                        console.log('error');
                        // console.log(e);
                        // console.log(textStatus);
                    }
                });
            }
            
        });
    }
    
    
    
        // Player Page
    if ($('.font-16.fh-red a').length > 0)
    {
        processFutbin();
    }
    
    // Squad Page
    if ($('#squad').length > 0)
    {
        var squadUrl = $('meta[property="og:url"]').attr('content');
        var squadPriceUrl = 'http://xbox-store-checker.com/fr/futhead-price?squadId='+squadUrl;
        var buttonSquadPrice = $('<a></a>').attr('class', 'btn btn-futhead btn-full').attr('href', squadPriceUrl).attr('target', '_blank').text('Squad Price Calculator');
        buttonSquadPrice.prependTo($('.main-content > .row > .col-rigid-300'));
    }
    
    // Players list Page
    if ($('.player-group-table').length > 0)
    {
        var buttonPlayersListPrice = $('<a></a>').attr('class', 'btn btn-futhead btn-full').attr('id', 'show-price-playerlist').attr('href', '#').text('Voir les prix');
        buttonPlayersListPrice.prependTo($('.main-content > .row > .col-rigid-300'));
        
        $('body').on('click', '#show-price-playerlist', function(e) {
            e.preventDefault();
            processFutbinPlayers();
            return false;
        });
    }
    

    
})();