Jump to content

MediaWiki:Common.js: Difference between revisions

From Emps-World Wiki
Tulrak (talk | contribs)
No edit summary
No edit summary
Line 37: Line 37:
             //console.log("data4: "+json.name);
             //console.log("data4: "+json.name);
              
              
            // iterate over headers
// item info table
            table.find("th").each(function() {
if (table.is(".item-bonus-table")) {
                if (hc === 0)
if (dc % 2 === 1) {
                    $(this).text(json.name);
var idx = dc / 2;
                hc++;
$(this).text("idx: "+dc);
            })
}
           
dc++;
            // iterate over table data
            table.find("td").each(function() {
// bonuses table
                if (dc === 0)
} else {
                    $(this).text(json.mlAcc);
// iterate over headers
                else if (dc === 1)
table.find("th").each(function() {
                    $(this).text(json.rnAcc);
if (hc === 0)
                else if (dc === 2)
$(this).text(json.name);
                    $(this).text(json.mgAcc);
hc++;
                else if (dc === 3)
})
                    $(this).text(json.mlDef);
                else if (dc === 4)
// iterate over table data
                    $(this).text(json.rnDef);
table.find("td").each(function() {
                else if (dc === 5)
if (dc === 0)
                    $(this).text(json.mgDef);
$(this).text(json.mlAcc);
                else if (dc == 6)
else if (dc === 1)
                    $(this).text(json.pray);
$(this).text(json.rnAcc);
                else if (dc == 7) {
else if (dc === 2)
                    this.innerHTML = "";
$(this).text(json.mgAcc);
                    var slotFile = slotToImg[json.slot];
else if (dc === 3)
                    var slotName = slotFile.substring(5, slotFile.length-8);
$(this).text(json.mlDef);
                    var iconLink = document.createElement("a");
else if (dc === 4)
                    var iconImg = document.createElement("img");
$(this).text(json.rnDef);
                    $(iconLink).attr("href", "/wiki/File:"+slotName+"slot.png");
else if (dc === 5)
                    $(iconLink).attr("class", "image");
$(this).text(json.mgDef);
                    $(iconImg).attr("alt", slotName+"slot.png");
else if (dc == 6)
                    $(iconImg).attr("src", "/wiki/images/thumb/"+slotFile+"/30px-"+slotName+"slot.png");
$(this).text(json.pray);
                    $(iconImg).attr("width", "30");
else if (dc == 7) {
                    $(iconImg).attr("height", "30");
this.innerHTML = "";
                    $(iconImg).attr("srcset", "/wiki/images/"+slotFile+" 1.5x, /wiki/images/"+slotFile+" 2x");
var slotFile = slotToImg[json.slot];
                    iconLink.appendChild(iconImg);
var slotName = slotFile.substring(5, slotFile.length-8);
                    this.appendChild(iconLink);
var iconLink = document.createElement("a");
                } else if (dc === 8)
var iconImg = document.createElement("img");
                    $(this).text(json.mlStr);
$(iconLink).attr("href", "/wiki/File:"+slotName+"slot.png");
                else if (dc === 9)
$(iconLink).attr("class", "image");
                    $(this).text(json.rnStr);
$(iconImg).attr("alt", slotName+"slot.png");
                else if (dc === 10)
$(iconImg).attr("src", "/wiki/images/thumb/"+slotFile+"/30px-"+slotName+"slot.png");
                    $(this).text(json.mgStr);
$(iconImg).attr("width", "30");
                else if (dc === 11)
$(iconImg).attr("height", "30");
                    $(this).text(json.degrade === "1" ? "Yes" : "No");
$(iconImg).attr("srcset", "/wiki/images/"+slotFile+" 1.5x, /wiki/images/"+slotFile+" 2x");
                else if (dc === 12)
iconLink.appendChild(iconImg);
                    $(this).text(json.repair === "1" ? "Yes" : "No");
this.appendChild(iconLink);
                else if (dc === 13) {
} else if (dc === 8)
                    if (json.req === "")
$(this).text(json.mlStr);
                        $(this).text("None");
else if (dc === 9)
                    else
$(this).text(json.rnStr);
                        $(this).text(json.req);
else if (dc === 10)
                } else if (dc === 14) {
$(this).text(json.mgStr);
                    if (json.slot === "3")
else if (dc === 11)
                        $(this).text(json.speed);
$(this).text(json.degrade === "1" ? "Yes" : "No");
                    else
else if (dc === 12)
                        $(this).text("-");
$(this).text(json.repair === "1" ? "Yes" : "No");
                } else
else if (dc === 13) {
                    $(this).text(dc+" data column");
if (json.req === "")
               
$(this).text("None");
                dc++;
else
$(this).text(json.req);
} else if (dc === 14) {
if (json.slot === "3")
$(this).text(json.speed);
else
$(this).text("-");
} else
$(this).text(dc+" data column");
dc++;
}
             });
             });
         });
         });
     });
     });
});
});

Revision as of 13:21, 5 December 2018

/* Any JavaScript here will be loaded for all users on every page load. */

// TODO: link images directly, because the parser has already run at this point
// cannot use wiki commands here anymore.
// mapping slot id to a file
var slotToImg = [
    "c/ca/Helmetslot.png",
    "d/d7/Capeslot.png",
    "8/85/Amuletslot.png",
    "a/aa/Weaponslot.png",
    "9/94/Bodyslot.png",
    "9/91/Shieldslot.png",
    "Arms",
    "5/5e/Legsslot.png",
    "",
    "8/89/Glovesslot.png",
    "f/f8/Bootsslot.png",
    "",
    "c/ce/Ringslot.png",
    "5/54/Ammoslot.png",
    "7/77/Wingsslot.png",
    "d/d5/Auraslot.png"
];

$(document).ready(function() {
    $(".item-bonus-table").each(function() {
        var table = $(this);
        var itemId = $(this).data("item-id");
        
        $.get( "../scripts/fetch_item.php", { id: itemId }).done(function(data) {
            var json = JSON.parse(data);
            var hc = 0, dc = 0;

            //console.log("data1: "+JSON.stringify(data));
            //console.log("data2: "+data);
            //console.log("data3: "+json);
            //console.log("data4: "+json.name);
            
			// item info table
			if (table.is(".item-bonus-table")) {
				if (dc % 2 === 1) {
					var idx = dc / 2;
					$(this).text("idx: "+dc);
				}
				dc++;
				
			// bonuses table
			} else {
				// iterate over headers
				table.find("th").each(function() {
					if (hc === 0)
						$(this).text(json.name);
					hc++;
				})
				
				// iterate over table data
				table.find("td").each(function() {
					if (dc === 0)
						$(this).text(json.mlAcc);
					else if (dc === 1)
						$(this).text(json.rnAcc);
					else if (dc === 2)
						$(this).text(json.mgAcc);
					else if (dc === 3)
						$(this).text(json.mlDef);
					else if (dc === 4)
						$(this).text(json.rnDef);
					else if (dc === 5)
						$(this).text(json.mgDef);
					else if (dc == 6)
						$(this).text(json.pray);
					else if (dc == 7) {
						this.innerHTML = "";
						var slotFile = slotToImg[json.slot];
						var slotName = slotFile.substring(5, slotFile.length-8);
						var iconLink = document.createElement("a");
						var iconImg = document.createElement("img");
						$(iconLink).attr("href", "/wiki/File:"+slotName+"slot.png");
						$(iconLink).attr("class", "image");
						$(iconImg).attr("alt", slotName+"slot.png");
						$(iconImg).attr("src", "/wiki/images/thumb/"+slotFile+"/30px-"+slotName+"slot.png");
						$(iconImg).attr("width", "30");
						$(iconImg).attr("height", "30");
						$(iconImg).attr("srcset", "/wiki/images/"+slotFile+" 1.5x, /wiki/images/"+slotFile+" 2x");
						iconLink.appendChild(iconImg);
						this.appendChild(iconLink);
					} else if (dc === 8)
						$(this).text(json.mlStr);
					else if (dc === 9)
						$(this).text(json.rnStr);
					else if (dc === 10)
						$(this).text(json.mgStr);
					else if (dc === 11)
						$(this).text(json.degrade === "1" ? "Yes" : "No");
					else if (dc === 12)
						$(this).text(json.repair === "1" ? "Yes" : "No");
					else if (dc === 13) {
						if (json.req === "")
							$(this).text("None");
						else
							$(this).text(json.req);
					} else if (dc === 14) {
						if (json.slot === "3")
							$(this).text(json.speed);
						else
							$(this).text("-");
					} else
						$(this).text(dc+" data column");
					
					dc++;
				}
            });
        });
    });
});