setTimeout(function () {}, 100) /* let Currencies; LoadFile(chrome.runtime.getURL('js/resources/currencies.json'), function(text){ Currencies = JSON.parse(text) console.log(new Date(Currencies.Date).toLocaleDateString("en-US", {day:"numeric",month:"long",year:"numeric"}), Currencies) }) */ let Utilities; (async () => { Utilities = await import(chrome.runtime.getURL('/js/resources/utils.js')); Utilities = Utilities.default })(); let Nav = document.querySelector('.nav-pills') let DIV = document.createElement('div') DIV.innerHTML = ` ` Nav.appendChild(document.createElement('hr')) Nav.appendChild(DIV) let Input = document.getElementById('polyplus-brickconverter-input') let Output = document.getElementById('polyplus-brickconverter-output') let Type = document.getElementById('polyplus-brickconverter-type') chrome.storage.sync.get(['PolyPlus_Settings'], function(result){ Type.selectedIndex = result.PolyPlus_Settings.IRLPriceWithCurrencyCurrency || 0 }); //let Package = document.getElementById('polyplus-brickconverter-package') Input.addEventListener('input', function(){ Update() }); Type.addEventListener('change', function(){ Update() }); /* Package.addEventListener('change', function(){ Update() }); */ async function Update(){ //let DISPLAY = Type.options[Type.selectedIndex].value //let IRL = (parseInt(Input.value.replace(/,/g, '')) * Currencies.Data[Package.selectedIndex][DISPLAY]).toFixed(2) const IRLResult = await Utilities.CalculateIRL(Input.value, Type.selectedIndex) console.log(Input.value, Type.options[Type.selectedIndex].value, Result) Output.value = "$" + IRLResult.result + " " + IRLResult.display } function LoadFile(path, callback) { var xhr = new XMLHttpRequest(); xhr.onload = function () { return callback(this.responseText); } xhr.open("GET", path, true); xhr.send(); }