Widget:AllusionsCharts: Difference between revisions

From International Robin Hood Bibliography
mNo edit summary
mNo edit summary
Line 29: Line 29:
}
}
var pText = "<div class='chrtHead'>Timeline</div>";
var pText = "<div class='chrtHead'>Timeline</div>";
for (var prop in pages) {
/*for (var prop in pages) {
if (pages.hasOwnProperty(prop)) {
if (pages.hasOwnProperty(prop)) {
var decStr = prop + "&ndash;" + String((parseInt(prop) + 9)).substring(2)  
var decStr = prop + "&ndash;" + String((parseInt(prop) + 9)).substring(2)  
Line 39: Line 39:
}
}
pText += "</ul></div>"
pText += "</ul></div>"
}
}*/
//START OF NEW
var curCentury = 0, cText = "", cTotal;
for (var prop in pages) {
if (pages.hasOwnProperty(prop)) {
var century = getCentury(prop);
if (century !== curCentury) {
if (curCentury !== 0) {
var cntStr = curCentury + (curCentury !== "21" ? "th" : "st") + " Cent.";
var cHead = "<div class='tLnCnt' id='c" + curCentury + "'><div>" + cntStr + " (" + cTotal + ")</div>";
pText += cHead + "<div>" + cText + "</div></div>";
}
cTotal = 0;
curCentury = century;
cText = "";
}
var nPages = pages[prop].length;
cTotal += nPages;
var decStr = prop + "&ndash;" + String((parseInt(prop) + 9)).substring(2) + " (" + nPages + ")";
cText += "<div class='tLnDec' id='i" + prop + "'><div>" + decStr + "</div><ul>";
for (var i = 0; i < nPages; i++) {
cText += "<li class='tLnItem'><span>" + pages[prop][i].year + " &ndash; " + pages[prop][i].page + "</span><div></div></li>";
}
cText += "</ul></div>"
}
}
}
}
var cntStr = curCentury + (curCentury !== "21" ? "th" : "st") + " Cent.";
var cHead = "<div class='tLnCnt' id='c" + curCentury + "'><div>" + cntStr + " (" + cTotal + ")</div>";
pText += cHead + "<div>" + cText + "</div></div>";
elem.innerHTML = pText;
var centuries = get("tline").getElementsByClassName("tLnCnt");
var nCnts = centuries.length;
for (var i = 0; i < nCnts; i++) {
initDiv(centuries[i]);
}
//END OF NEW
elem.innerHTML = pText;
elem.innerHTML = pText;
var decades = get("tline").getElementsByClassName("tLnDec");
var decades = get("tline").getElementsByClassName("tLnDec");

Revision as of 17:01, 29 May 2019

This widget renders the charts on the section and century landing pages in the Allusions section and Records sub-section of IRHB. It takes no parameters.