X-Git-Url: https://git.openstreetmap.org/stateofthemap.git/blobdiff_plain/2c78e8561813574fcf64753d65bf8d3ca63ddbee..d33996647d25f7ea91544cb8bce87de0bb673ea5:/register/090625/javascript/speakers_board.js diff --git a/register/090625/javascript/speakers_board.js b/register/090625/javascript/speakers_board.js new file mode 100644 index 0000000..18f0b52 --- /dev/null +++ b/register/090625/javascript/speakers_board.js @@ -0,0 +1,47 @@ +var speakers_info = [ +['Steve Coast','Founder of OpenStreetMap
Chairman of the OpenStreetMap Foundation'], +['Mikel Maron','OpenStreetMap Foundation
Freelance Geo Warrior'], +['Muki Haklay', 'Department of Civil, Environmental
and Geomatic Engineering,
University College London'], +['Ed Parsons', 'Geospatial Evangelist
Google Inc'], +['Sean Phelan', 'Founder, Multimap'], +['Sean Gorman', 'CEO, FortiusOne'], +['Jordan Hatcher','Open Data Commons,
Open Knowledge Foundation'], +['Richard Fairhurst', 'Cartographer and OSM Developer'], +['Andy Allan', 'OpenCycleMap Founder,
OSM Server Developer'], +['Andy Robinson', 'OpenStreetMap Foundation Board'] +]; + +Speakers = { + select_speakers:function(){ + rand_numbers = new Array(); + while (rand_numbers.length < 4) { + num = Math.floor(Math.random()*10); + if (rand_numbers.indexOf(num) == -1) rand_numbers.push(num); + } + rand_numbers.each(function(num){ + Speakers.insert_speaker(num) + }) + }, + + insert_speaker:function(num){ + speaker = document.createElement('div'); + speaker_photo = document.createElement('img'); + speaker_name = document.createElement('h4'); + speaker_descr = document.createElement('p'); + + speaker_photo.setAttribute('src', this.photo_name(num)); + speaker_photo.setAttribute('alt', speakers_info[num][0]); + speaker_name.innerHTML = speakers_info[num][0]; + speaker_descr.innerHTML = speakers_info[num][1]; + + Element.insert($$('.speakers')[0], speaker); + Element.insert(speaker, speaker_photo); + Element.insert(speaker, speaker_name); + Element.insert(speaker, speaker_descr); + }, + + photo_name:function(num){ + var name = speakers_info[num][0].toLowerCase().gsub(' ', '_'); + return 'images/photos/' + name + '.jpg';; + } +} \ No newline at end of file