PageSourceSearch

https://irmnewsroom.com/wp-content/themes/spartan/js/irm-commodities.js

js irmnewsroom.com collected 2026-10-05 23:00:31 UTC 3,903 bytes, 141 lines download raw bytes

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.