in content/js/showcase.js [85:128]
function processShowcaseXML(xmlDoc) {
var items = xmlDoc.getElementsByTagName("app");
var i;
var item;
var titleDiv = document.createElement("div");
titleDiv.innerHTML = "<h3>Apps List</h3><p>"+items.length+" entries and counting.</p>";
var showcaseContainer = document.getElementById("showcaseContainer");
showcaseContainer.appendChild(titleDiv);
for (i = 0; i < items.length; i++) {
item = items[i];
// build links Array
var linksXML = item.getElementsByTagName("link");
var j;
var links = [];
for (j = 0; j < linksXML.length; j++) {
links.push(linksXML[j].getAttribute("header"));
links.push(linksXML[j].getAttribute("url"));
}
// builds images array
var imagesRootXML = item.getElementsByTagName("images");
var images = [];
if (imagesRootXML.length > 0) {
imagesRootXML = imagesRootXML[0];
var imgBaseDir = imagesRootXML.getAttribute("baseDir");
var imagesXML = imagesRootXML.getElementsByTagName("image");
for (j = 0; j < imagesXML.length; j++) {
images.push(imagesXML[j].getAttribute("file"));
}
}
addShowcaseEntry({
title: item.getAttribute("title"),
description: item.getElementsByTagName("description")[0].textContent,
author: item.getAttribute("author"),
website: item.getAttribute("website"),
dev: item.getAttribute("dev"),
links: links,
imgDir: imgBaseDir,
images: images
});
}
}