Skip to content

Commit

Permalink
Homepage: Added FMOD Ex Audio Plugin badges to the Ubuntu downloads page
Browse files Browse the repository at this point in the history
  • Loading branch information
danij-deng committed Mar 15, 2012
1 parent 8fe04c3 commit b14feda
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 14 deletions.
81 changes: 68 additions & 13 deletions web/plugins/pages/html/ubuntu.html
@@ -1,7 +1,7 @@
<h2>Install Packages</h2>
<p>Select the package you wish to install by clicking on it. You will then be directed to our primary download server and after a few moments your download should begin automatically. Once downloaded, run the install package and follow the onsreen instructions to complete the install.</p>
<div id="downloads_list1" class="downloads_list">
</div>
<div id="downloads_list1" class="downloads_list"></div>
<div id="downloads_list2" class="downloads_list"></div>
<h3>Minimum System Requirements</h3>
<ul>
<li>Display adapter capable of 3D hardware acceleration using OpenGL. (e.g., Nouveau in 11.04+).</li>
Expand Down Expand Up @@ -79,12 +79,13 @@ <h3>Minimum System Requirements</h3>
* Called upon receipt of a new JSON package object graph to add it
* to the global list of packages.
*/
function addPackages(json, downloadUri)
function addPackages(json, downloadUri, elementId)
{
var record = new Array();
var json_copy = json;
record["json"] = json_copy;
record["downloadUri"] = downloadUri;
record["elementId"] = elementId;
packages.push(record);
}

Expand All @@ -111,25 +112,24 @@ <h3>Minimum System Requirements</h3>
/**
* Update the identified DOM element attaching new HTML for each package.
*/
function populatePackages(elementId)
function populatePackages()
{
// Order packages
packages.sort(recordSorter);

// Update the named DOM element attaching new HTML for each package.
removeAllChildren(elementId);
for(var i in packages)
{
var record = packages[i];
genPackageBadgeHTML(record["json"], record["downloadUri"]).appendTo(elementId);
genPackageBadgeHTML(record["json"], record["downloadUri"]).appendTo(record["elementId"]);
}
}

/**
* Query the latest packages, generate HTML badges and append
* them to the specified DOM object.
*/
function updateLatestPackages(requests, elementId)
function updateLatestPackages(requests)
{
// Clear the packages staging area.
packages = [];
Expand All @@ -145,10 +145,11 @@ <h3>Minimum System Requirements</h3>
url: task["request"],
data: task["data"],
context: {
lt: task["downloadUri"]
downloadUri: task["downloadUri"],
elementId: task['elementId']
},
success: function(json){
addPackages(json, this.lt);
addPackages(json, this.downloadUri, this.elementId);
}
});

Expand All @@ -159,21 +160,22 @@ <h3>Minimum System Requirements</h3>
// When all requests complete populate the package list.
$.when.apply(null, allDeferred).then(function()
{
populatePackages(elementId);
populatePackages();
});
}

// Construct the request queue.
requests = new Array();

// Latest stable packages.
// Latest stable Doomsday packages.
task = new Array();
task['request'] = 'latestbuild?';
task['data'] = {
graph: 'json',
platform: 'linux-x86'
};
task['downloadUri'] = 'latestbuild?' + 'platform=linux-x86';
task['elementId'] = '#downloads_list1';
requests.push(task);

task = new Array();
Expand All @@ -183,9 +185,10 @@ <h3>Minimum System Requirements</h3>
platform: 'linux-x86_64'
};
task['downloadUri'] = 'latestbuild?' + 'platform=linux-x86_64';
task['elementId'] = '#downloads_list1';
requests.push(task);

// Latest unstable packages.
// Latest unstable Doomsday packages.
task = new Array();
task['request'] = 'latestbuild?';
task['data'] = {
Expand All @@ -194,6 +197,7 @@ <h3>Minimum System Requirements</h3>
unstable: 'yes'
};
task['downloadUri'] = 'latestbuild?' + 'platform=linux-x86' + '&unstable';
task['elementId'] = '#downloads_list1';
requests.push(task);

task = new Array();
Expand All @@ -204,7 +208,58 @@ <h3>Minimum System Requirements</h3>
unstable: 'yes'
};
task['downloadUri'] = 'latestbuild?' + 'platform=linux-x86_64' + '&unstable';
task['elementId'] = '#downloads_list1';
requests.push(task);

updateLatestPackages(requests, '#downloads_list1');
// Latest stable FMOD Ex Plugin packages.
task = new Array();
task['request'] = 'latestbuild?';
task['data'] = {
graph: 'json',
platform: 'linux-x86',
pack: 'FMOD Ex Audio Plugin'
};
task['downloadUri'] = 'latestbuild?' + 'platform=linux-x86' + '&pack=FMOD Ex Audio Plugin';
task['elementId'] = '#downloads_list2';
requests.push(task);

task = new Array();
task['request'] = 'latestbuild?';
task['data'] = {
graph: 'json',
platform: 'linux-x86_64',
pack: 'FMOD Ex Audio Plugin'
};
task['downloadUri'] = 'latestbuild?' + 'platform=linux-x86_64' + '&pack=FMOD Ex Audio Plugin';
task['elementId'] = '#downloads_list2';
requests.push(task);

// Latest unstable FMOD Ex Plugin packages.
task = new Array();
task['request'] = 'latestbuild?';
task['data'] = {
graph: 'json',
platform: 'linux-x86',
pack: 'FMOD Ex Audio Plugin',
unstable: 'yes'
};
task['downloadUri'] = 'latestbuild?' + 'platform=linux-x86' + '&pack=FMOD Ex Audio Plugin' + '&unstable';
task['elementId'] = '#downloads_list2';
requests.push(task);

task = new Array();
task['request'] = 'latestbuild?';
task['data'] = {
graph: 'json',
platform: 'linux-x86_64',
pack: 'FMOD Ex Audio Plugin',
unstable: 'yes'
};
task['downloadUri'] = 'latestbuild?' + 'platform=linux-x86_64' + '&pack=FMOD Ex Audio Plugin' + '&unstable';
task['elementId'] = '#downloads_list2';
requests.push(task);

removeAllChildren('#downloads_list1');
removeAllChildren('#downloads_list2');
updateLatestPackages(requests);
</script>
2 changes: 1 addition & 1 deletion web/style.css
Expand Up @@ -1163,7 +1163,7 @@ ul.games_list li a.game_badge span {
background-color: transparent;
background: url(http://code.iki.fi/dengine.net/images/download_badge.png) no-repeat;
height: 60px;
width: 320px;
min-width: 320px;
padding-top: 1.5em;
padding-bottom: 0;
padding-left: 0;
Expand Down

0 comments on commit b14feda

Please sign in to comment.