layout | title | image | nav-menu | show_tile |
---|---|---|---|---|
landing |
Showcase - Senior Projects |
assets/home/showcase.jpg |
true |
false |
Year:
ALL
<script>
// https://stackoverflow.com/questions/610406/javascript-equivalent-to-printf-string-format
// First, checks if it isn't implemented yet.
if (!String.prototype.format) {
String.prototype.format = function() {
var args = arguments;
return this.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined'
? args[number]
: match
;
});
};
}
function dynamicallyLoadScript(url) {
var script = document.createElement("script"); // create a script DOM node
script.src = url; // set its src to the provided URL
document.head.appendChild(script); // add it to the end of the head section of the page (could change 'head' to 'body' to add it to the end of the body section instead)
}
dynamicallyLoadScript('senior-projs.js');
function onSelect() {
var items = senior_projs;
var year_select = document.getElementById("year_select");
var year = year_select.options[year_select.selectedIndex].value;
var contents_code = '';
var showCount = 0;
for(var i = 0; i < items.length; i++)
{
var item = items[i];
var show = false;
if(year=='all')
show = true;
else
show = false;
if(!('video_iframe' in item))
show = false;
if(show)
{
if(showCount % 2 == 0)
contents_code += '
';
/*
if(item.type=='paper')
typestr = 'Paper';
else if(item.type=='senior')
typestr = 'Senior Project';
else if(item.type=='pbl')
typestr = 'PBL Project';
*/
typestr = 'Senior Project';
contents_code += '
';
showCount += 1;
}
}
var contents = document.getElementById("contents");
contents.innerHTML = contents_code;
}
// set default value and trigger onchange event when window is loaded
window.onload = function () {
var year_select = document.getElementById("year_select");
year_select.value = 'all';
year_select.onchange();
}
</script>
';
if('id' in item)
project_page = item.project_page + '#' + item.id;
else
project_page = item.project_page
contents_code += '{1} ({2} {3})
'.format(project_page, item.title, item.year, typestr); contents_code += ' ';
contents_code += '
';
if(showCount % 2 == 1 || i == items.length-1)
contents_code += ''.format(project_page, item.title, item.year, typestr); contents_code += '
';
contents_code += '{0}'.format(item.video_iframe);;
contents_code += '