//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 = {
//Algunos valores por defecto
'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 = {
//you can get this values from some api
'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.btc2crr('USD', 21) + ' dólares</br>');
document.write('11 dólares son ' + BtcConv.btc2crr('USD', 11) + ' bitcoins</br>');