Widget:FestivalsCharts: Difference between revisions

From International Robin Hood Bibliography
mNo edit summary
mNo edit summary
Line 45: Line 45:
}
}
var pText = "<div class='chrtHead'>Timeline</div>";
var pText = "<div class='chrtHead'>Timeline</div>";
var curCentury = 0, cText = "", cTotal;
for (var prop in pages) {
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>"
}
}
/*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 60: Line 84:
pText += "</ul></div>"
pText += "</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]);
}
}
elem.innerHTML = pText;
elem.innerHTML = pText;
var decades = get("tline").getElementsByClassName("tLnDec");
var decades = get("tline").getElementsByClassName("tLnDec");
Line 86: Line 123:
};
};
var getDecade = t.getDecade;
var getDecade = t.getDecade;
t.getCentury = function(decade) {
var century = parseInt(decade / 100) + 1;
return century;
};
var getCentury = t.getCentury;

Revision as of 17:36, 29 May 2019

This widget generates the charts on landing pages in the Festivals section of IRHB. It takes no parameters.