in netbeans.apache.org/src/content/images_www/js/companion-projects.js [26:132]
function renderCompanionProjectIcons() {
/* number of items we want to render */
var itemsToRender = 5;
/* domain where images live - we can easily switch for local testing to localhost to see images */
var domain = "//netbeans.org"; // http://localhost
/* links output */
var randomizedLinks = "";
var staticLinks = "";
/* items definition using JSON object notation */
var staticItemsContainer = {
"items" : [
{
"image": "/images_www/v6/mysql_logo.gif",
"link": "http://www.mysql.com/",
"alt": "MySQL - Open Source Database Server",
"width": "53",
"height": "45"
},
{
"image": "/images_www/v6/glassfish.gif",
"link": "http://glassfish.java.net/",
"alt": "GlassFish Community: an Open Source Application Server",
"width": "53",
"height": "45"
}
]
}
var randItemsContainer = {
"items" : [
{
"image": "/images_www/v6/javafx.png",
"link": "http://www.oracle.com/technetwork/java/javafx/",
"alt": "JavaFX",
"width": "74",
"height": "26"
},
{
"image": "/images_www/v6/openjdk.gif",
"link": "http://openjdk.org/",
"alt": "Open JDK: an Open SourceJDK",
"width": "81",
"height": "45"
},
{
"image": "/images_www/v6/vbox.gif",
"link": "http://www.virtualbox.org/wiki/VirtualBox",
"alt": "Virtual Box - full virtualizer",
"width": "108",
"height": "35"
},
{
"image": "/images_www/v6/javanet.gif",
"link": "http://www.java.net/",
"alt": "Java.net - The Source for Java Technology Collaboration",
"width": "82",
"height": "45"
},
{
"image": "/images_www/v6/open-office.gif",
"link": "http://www.openoffice.org/",
"alt": "OpenOffice - The free and open productivity suite",
"width": "87",
"height": "45"
},
{
"image": "/images_www/v6/hudson.png",
"link": "http://hudson-ci.org/",
"alt": "Hudson - Continuous Integration",
"width": "75",
"height": "25"
}
]
};
/* opening and closing html chunks */
var openingHtml="<center><table><tr><td class=\"companions-left b-green-left valign-center\">Companion <br>Projects: </td><td class=\"valign-center\">";
var closingHtml=""
/* let's stup the sttaic links */
for (i=0; i<staticItemsContainer.items.length; i++) {
staticLinks += '<td class="valign-center"><a href="'+staticItemsContainer.items[i].link+'"><img src="'+domain+staticItemsContainer.items[i].image+'" alt="'+staticItemsContainer.items[i].alt+'" title="'+staticItemsContainer.items[i].alt+'" width="'+staticItemsContainer.items[i].width+'" height="'+staticItemsContainer.items[i].height+'"></a> </td>';
}
/* now randomize the rand items array */
randItemsContainer.items.sort(function() {
return (Math.round(Math.random())-0.5)
});
/* make sure we do not want to display more items then we actually have */
itemsToRender = (itemsToRender > randItemsContainer.items.length)? randItemsContainer.items.length : itemsToRender ;
/* now setup randomized items */
for (i = 0; i < itemsToRender; i++) {
// setup the style - there is line after the last item
var style = (i==(itemsToRender-1))? 'class="valign-center b-green-right" style="padding-right:10px;"' : 'class="valign-center"' ;
var space = (i==(itemsToRender-1))? '' : ' ';
randomizedLinks += '<td '+style+'><a href="'+randItemsContainer.items[i].link+'"><img src="'+domain+randItemsContainer.items[i].image+'" alt="'+randItemsContainer.items[i].alt+'" title="'+randItemsContainer.items[i].alt+'" width="'+randItemsContainer.items[i].width+'" height="'+randItemsContainer.items[i].height+'"></a>'+space+'</td>';
}
/* return the html */
//return openingHtml+staticLinks+randomizedLinks+closingHtml;
return '';
}