Skip to content

Instantly share code, notes, and snippets.

@beovulf
Created March 3, 2016 13:08
Show Gist options
  • Select an option

  • Save beovulf/ba4d33464ccefb95c463 to your computer and use it in GitHub Desktop.

Select an option

Save beovulf/ba4d33464ccefb95c463 to your computer and use it in GitHub Desktop.

Revisions

  1. beovulf created this gist Mar 3, 2016.
    37 changes: 37 additions & 0 deletions currency_converter.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,37 @@
    var numberPattern = /\d+/g;
    var currencyType = /(GBP)|(PLN)|(USD)|(EUR)/g;

    function httpGet(theUrl){
    var xmlHttp = null;
    xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", theUrl, false );
    xmlHttp.send( null );
    return xmlHttp.responseText;
    }
    function currencyConverter(currency_from,currency_to,currency_input){
    var yql_base_url = "https://query.yahooapis.com/v1/public/yql";
    var yql_query = 'select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20("'+currency_from+currency_to+'")';
    var yql_query_url = yql_base_url + "?q=" + yql_query + "&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";
    var http_response = httpGet(yql_query_url);
    var http_response_json = JSON.parse(http_response);

    return http_response_json.query.results.rate.Rate;
    }
    var currency_input = 5;
    var currency_to = "PLN";
    var usd= currencyConverter("USD",currency_to,currency_input);
    var gbp = currencyConverter("GBP",currency_to,currency_input);
    var eur = currencyConverter("EUR",currency_to,currency_input);

    $('.offer-price').each(function(){
    var getText = $(this).text();
    var value = (parseInt(getText.match( numberPattern ),10));
    var currency = getText.match(currencyType);
    if (currency == "GBP") {
    $(this).text('od '+(Math.round(value*gbp))+' PLN' )
    } else if (currency == "USD") {
    $(this).text('od '+(Math.round(value*usd))+' PLN' )
    } else if (currency == "EUR") {
    $(this).text('od '+(Math.round(value*eur))+' PLN' )
    }
    });