JSFiddle - React, Tailwind, and code Playground

by guillermosan

JavaScript

//Esto de aquí es una función anónima que se ejecuta a si misma en el () final.
//sirve para encapsular nuestra aplicación. 
(function() {

    //Nuestro objeto que expondremos al objeto global Window, para ello basta con no usar var
    BtcConv = {};

    //Esto son parámetro configurables para nuestra librería
    BtcConv.prices = {
        'EUR': 50,
        'USD': 70,
        'LTC': 0.009
    };


    //Aquí van los métodos del objeto en el sentido de OOP
    BtcConv.btc2crr = function(currencyId, amount) {
        return (amount * BtcConv.prices[currencyId]).toFixed(4);
    };
    BtcConv.crr2btc = function(currencyId, amount) {
        return (BtcConv.prices[currencyId]/amount).toFixed(8);
    };

}());

//Como usar:
//Configura los precios en BtcConv.prices = { currencyId: price, ... }
//Call BtcConv.btc2crr(currencyId, amount) o crr2btc

BtcConv.prices = {
    'EUR': 75,
    'USD': 93
};


document.write('21 btcs son ' + BtcConv.btc2crr('EUR', 21) + ' euros</br>');
document.write('11 euros son ' + BtcConv.btc2crr('EUR', 11) + ' bitcoins</br>');

document.write('21 btcs son ' + BtcConv.crr2btc('USD', 21) + ' dólares</br>');
document.write('11 dólares son ' + BtcConv.crr2btc('USD', 11) + ' bitcoins</br>');