1/* 2IRM Commodity Price JS library - 14 Mar 2024 3This list will be added with more commodity prices in the future 4*/ 5 6// This is Commodity Price in USD 7document.addEventListener("DOMContentLoaded", function() { 8 const url = 'https://publicwebapi.live.irmau.com/api/CommoditiesPrice/GetCommoditiesPrice?base=USD&symbols=XAU,XAG,ZNC'; 9 10 fetch(url) 11 .then(response => response.json()) 12 .then(data => { 13 const usdXagPrice = getUSDXAGPrice(data); 14 const usdXauPrice = getUSDXAUPrice(data); 15 const usdZncPrice = getUSDZNCPrice(data); 16 const irmSilverDiv = document.getElementById('irm-silver-usd'); 17 const irmGoldDiv = document.getElementById('irm-gold2-usd'); 18 const irmZincDiv = document.getElementById('irm-zinc-usd'); 19 if(irmSilverDiv != null){ 20 irmSilverDiv.textContent = usdXagPrice; 21 } 22 if(irmGoldDiv != null){ 23 irmGoldDiv.textContent = usdXauPrice; 24 } 25 if(irmZincDiv != null){ 26 irmZincDiv.textContent = usdZncPrice; 27 } 28 }) 29 .catch(error => console.error('Error fetching data:', error)); 30}); 31 32function getUSDXAGPrice(data) { 33 let usdXagPrice;
34 data.rates.forEach(rate => { 35 if (rate.symbol === 'USDXAG') { 36 usdXagPrice = rate.price; 37 } 38 }); 39 usdXagPrice = usdXagPrice.toLocaleString('en-US', { 40 minimumFractionDigits: 2, 41 maximumFractionDigits: 2 42 }) 43 return usdXagPrice; 44} 45 46function getUSDXAUPrice(data) { 47 let usdXauPrice; 48 data.rates.forEach(rate => { 49 if (rate.symbol === 'USDXAU') { 50 usdXauPrice = rate.price; 51 } 52 }); 53 usdXauPrice = usdXauPrice.toLocaleString('en-US', { 54 minimumFractionDigits: 2, 55 maximumFractionDigits: 2 56 }) 57 return usdXauPrice; 58} 59 60function getUSDZNCPrice(data) { 61 let usdZncPrice; 62 data.rates.forEach(rate => { 63 if (rate.symbol === 'USDZNC') { 64 usdZncPrice = rate.price; 65 } 66 }); 67 usdZncPrice = usdZncPrice.toLocaleString('en-US', { 68 minimumFractionDigits: 2, 69 maximumFractionDigits: 2 70 }) 71 return usdZncPrice; 72} 73 74 75// This is Commodity Price in AUD 76document.addEventListener("DOMContentLoaded", function() { 77 const url = 'https://publicwebapi.live.irmau.com/api/CommoditiesPrice/GetCommoditiesPrice?base=AUD&symbols=XAU,XAG,ZNC'; 78 79 fetch(url) 80 .then(response => response.json()) 81 .then(data => { 82 const audXagPrice = getAUDXAGPrice(data); 83 const audXauPrice = getAUDXAUPrice(data); 84 const audZncPrice = getAUDZNCPrice(data); 85 const irmSilverDiv = document.getElementById('irm-silver-aud'); 86 const irmGoldDiv = document.getElementById('irm-gold2-aud'); 87 const irmZincDiv = document.getElementById('irm-zinc-aud'); 88 if(irmSilverDiv != null){ 89 irmSilverDiv.textContent = audXagPrice; 90 } 91 if(irmGoldDiv != null){ 92 irmGoldDiv.textContent = audXauPrice; 93 } 94 if(irmZincDiv != null){ 95 irmZincDiv.textContent = audZncPrice; 96 } 97 }) 98 .catch(error => console.error('Error fetching data:', error)); 99}); 100 101function getAUDXAGPrice(data) { 102 let audXagPrice;
103 data.rates.forEach(rate => { 104 if (rate.symbol === 'XAG') { 105 audXagPrice = rate.price; 106 } 107 }); 108 audXagPrice = audXagPrice.toLocaleString('en-US', { 109 minimumFractionDigits: 2, 110 maximumFractionDigits: 2 111 }) 112 return audXagPrice; 113} 114 115function getAUDXAUPrice(data) { 116 let audXauPrice; 117 data.rates.forEach(rate => { 118 if (rate.symbol === 'XAU') { 119 audXauPrice = rate.price; 120 } 121 }); 122 audXauPrice = audXauPrice.toLocaleString('en-US', { 123 minimumFractionDigits: 2, 124 maximumFractionDigits: 2 125 }) 126 return audXauPrice; 127} 128 129function getAUDZNCPrice(data) { 130 let audZncPrice; 131 data.rates.forEach(rate => { 132 if (rate.symbol === 'ZNC') { 133 audZncPrice = rate.price; 134 } 135 }); 136 audZncPrice = audZncPrice.toLocaleString('en-US', { 137 minimumFractionDigits: 2, 138 maximumFractionDigits: 2 139 }) 140 return audZncPrice; 141}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.