/** * */ var allItemsArray = [] var allItems = {} var requieredCount = [] var requieredItems = [] var newid = 0 var itemsRequest = new XMLHttpRequest(); itemsRequest.open('GET', 'resources/items.txt') itemsRequest.onload = function() { var res = itemsRequest.responseText; var items = res.split("\n") var loaded = 0 for (var i = 0; i < items.length && !(items[i] in window); i++) { loadJSON(items[i]) } } itemsRequest.send() function loadHTML() { $("#itemtoadd").empty() for (var i = 0; i < allItemsArray.length; i++) { if (!('disabled' in allItemsArray[i])){ $("#itemtoadd").append("") } else { //console.log(allItemsArray[i].name+" disabled. Not loading") } } } function loadJSON(itemname) { var itemRequest = new XMLHttpRequest(); itemRequest.open('GET', 'resources/items/' + itemname + '.txt') console.log("Loading: " + itemname + ".txt") itemRequest.onload = function() { itemname = itemname.replace(/\s/g, "") var item = JSON.parse(itemRequest.responseText) if (!('name' in item)){ item.name = itemname console.warn("missing key \"name\" in "+itemname) } item.id = newid newid++ allItems[itemname] = item allItemsArray.push(item) console.log(item) loadHTML() } itemRequest.send() } function getItemFromId(index){ for(var i=0;i') $("#"+tagid).spinner({ min: 0, numberFormat: "n", change: function( event, ui ) { if($("#"+tagid).spinner( "value" )==0){ $("#"+tagid).spinner( "destroy" ) $("#"+tagid).remove() $("#lable_"+tagid).remove() } } }); $("#"+tagid).val(1) }) $("#calc").click(function() { requieredCount = [] requieredItems = [] for(var i=0;i" +requieredCount[i]+"x "+allItems[requieredItems[i]].name+ "
") }else{ $("#output").append("" +requieredCount[i]+"x "+requieredItems[i]+ "
") } } $(".outputitem").click(function() { console.log($(this).attr('id')) var index = parseInt($(this).attr('id')) var itemid = requieredItems[index] var itemcount = requieredCount[index] if(allItems[itemid]){ var item = allItems[itemid] requieredCount.splice(index,1) requieredItems.splice(index,1) for(var i=0;i