]> git.openstreetmap.org Git - stateofthemap.git/blobdiff - register/javascript/speakers_board.js
Extra resources for State of the Map 2012 site
[stateofthemap.git] / register / javascript / speakers_board.js
diff --git a/register/javascript/speakers_board.js b/register/javascript/speakers_board.js
new file mode 100644 (file)
index 0000000..18f0b52
--- /dev/null
@@ -0,0 +1,47 @@
+var speakers_info = [
+['Steve Coast','Founder of OpenStreetMap<br/>Chairman of the OpenStreetMap Foundation'],
+['Mikel Maron','OpenStreetMap Foundation<br/>Freelance Geo Warrior'],
+['Muki Haklay', 'Department of Civil, Environmental<br/> and Geomatic Engineering,<br/> University College London'],
+['Ed Parsons', 'Geospatial Evangelist<br/>Google Inc'],
+['Sean Phelan', 'Founder, Multimap'],
+['Sean Gorman', 'CEO, FortiusOne'],
+['Jordan Hatcher','Open Data Commons,<br/>Open Knowledge Foundation'],
+['Richard Fairhurst', 'Cartographer and OSM Developer'],
+['Andy Allan', 'OpenCycleMap Founder,<br/>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