]> git.openstreetmap.org Git - stateofthemap.git/blob - register/090625/javascript/speakers_board.js
Extra resources for State of the Map 2012 site
[stateofthemap.git] / register / 090625 / javascript / speakers_board.js
1 var speakers_info = [
2 ['Steve Coast','Founder of OpenStreetMap<br/>Chairman of the OpenStreetMap Foundation'],
3 ['Mikel Maron','OpenStreetMap Foundation<br/>Freelance Geo Warrior'],
4 ['Muki Haklay', 'Department of Civil, Environmental<br/> and Geomatic Engineering,<br/> University College London'],
5 ['Ed Parsons', 'Geospatial Evangelist<br/>Google Inc'],
6 ['Sean Phelan', 'Founder, Multimap'],
7 ['Sean Gorman', 'CEO, FortiusOne'],
8 ['Jordan Hatcher','Open Data Commons,<br/>Open Knowledge Foundation'],
9 ['Richard Fairhurst', 'Cartographer and OSM Developer'],
10 ['Andy Allan', 'OpenCycleMap Founder,<br/>OSM Server Developer'],
11 ['Andy Robinson', 'OpenStreetMap Foundation Board']
12 ];
13
14 Speakers = {
15     select_speakers:function(){
16         rand_numbers = new Array();
17         while (rand_numbers.length < 4) {
18             num = Math.floor(Math.random()*10);
19             if (rand_numbers.indexOf(num) == -1) rand_numbers.push(num);
20         }
21         rand_numbers.each(function(num){
22             Speakers.insert_speaker(num)
23         })
24     },
25     
26     insert_speaker:function(num){
27         speaker = document.createElement('div');
28         speaker_photo = document.createElement('img');
29         speaker_name = document.createElement('h4');
30         speaker_descr = document.createElement('p');
31
32         speaker_photo.setAttribute('src', this.photo_name(num));
33         speaker_photo.setAttribute('alt', speakers_info[num][0]);
34         speaker_name.innerHTML = speakers_info[num][0];
35         speaker_descr.innerHTML = speakers_info[num][1];
36
37         Element.insert($$('.speakers')[0], speaker);
38         Element.insert(speaker, speaker_photo);
39         Element.insert(speaker, speaker_name);
40         Element.insert(speaker, speaker_descr);
41     },
42     
43     photo_name:function(num){
44         var name = speakers_info[num][0].toLowerCase().gsub(' ', '_');
45         return 'images/photos/' + name + '.jpg';;
46     }
47 }