diff -r 000000000000 -r d970ebf37754 enmi12/glossaire/js/fake-element.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/enmi12/glossaire/js/fake-element.js Wed Nov 06 03:21:17 2013 +0000 @@ -0,0 +1,38 @@ +var fakeElement = {}; + +fakeElement.constanants = 'b c d f g k l m n p q r s t v x z'.split(' '); +fakeElement.vowels = 'a e i o u y'.split(' '); +fakeElement.categories = 'alkali alkaline-earth lanthanoid actinoid transition post-transition'.split(' '); +fakeElement.suffices = 'on ium ogen'.split(' '); + +fakeElement.getRandom = function( property ) { + var values = fakeElement[ property ]; + return values[ Math.floor( Math.random() * values.length ) ]; +}; + +fakeElement.create = function() { + var widthClass = Math.random()*10 > 6 ? 'width2' : 'width1'; + heightClass = Math.random()*10 > 6 ? 'height2' : 'height1'; + category = fakeElement.getRandom('categories'); + className = 'element fake metal ' + category + ' ' + widthClass + ' ' + heightClass; + letter1 = fakeElement.getRandom('constanants').toUpperCase(); + letter2 = fakeElement.getRandom('constanants'); + symbol = letter1 + letter2; + name = letter1 + fakeElement.getRandom('vowels') + letter2 + fakeElement.getRandom('vowels') + fakeElement.getRandom('constanants') + fakeElement.getRandom('suffices'); + number = ~~( 21 + Math.random() * 100 ); + weight = ~~( number * 2 + Math.random() * 15 ); + + return '

' + number + + '

' + symbol + '

' + name + + '

' + weight + '

'; +}; + +fakeElement.getGroup = function() { + var i = Math.ceil( Math.random()*3 + 1 ), + newEls = ''; + while ( i-- ) { + newEls += fakeElement.create(); + } + return newEls; +}; \ No newline at end of file