function processShowcaseXML()

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
        });
    }
}