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 + "–" + 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 + " – " + 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 + "–" + String((parseInt(prop) + 9)).substring(2) | var decStr = prop + "–" + 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.