0
|
1 |
var fakeElement = {}; |
|
2 |
|
|
3 |
fakeElement.constanants = 'b c d f g k l m n p q r s t v x z'.split(' '); |
|
4 |
fakeElement.vowels = 'a e i o u y'.split(' '); |
|
5 |
fakeElement.categories = 'alkali alkaline-earth lanthanoid actinoid transition post-transition'.split(' '); |
|
6 |
fakeElement.suffices = 'on ium ogen'.split(' '); |
|
7 |
|
|
8 |
fakeElement.getRandom = function( property ) { |
|
9 |
var values = fakeElement[ property ]; |
|
10 |
return values[ Math.floor( Math.random() * values.length ) ]; |
|
11 |
}; |
|
12 |
|
|
13 |
fakeElement.create = function() { |
|
14 |
var widthClass = Math.random()*10 > 6 ? 'width2' : 'width1'; |
|
15 |
heightClass = Math.random()*10 > 6 ? 'height2' : 'height1'; |
|
16 |
category = fakeElement.getRandom('categories'); |
|
17 |
className = 'element fake metal ' + category + ' ' + widthClass + ' ' + heightClass; |
|
18 |
letter1 = fakeElement.getRandom('constanants').toUpperCase(); |
|
19 |
letter2 = fakeElement.getRandom('constanants'); |
|
20 |
symbol = letter1 + letter2; |
|
21 |
name = letter1 + fakeElement.getRandom('vowels') + letter2 + fakeElement.getRandom('vowels') + fakeElement.getRandom('constanants') + fakeElement.getRandom('suffices'); |
|
22 |
number = ~~( 21 + Math.random() * 100 ); |
|
23 |
weight = ~~( number * 2 + Math.random() * 15 ); |
|
24 |
|
|
25 |
return '<div class="' + className + '" data-symbol="' + symbol + |
|
26 |
'" data-category="' + category + '"><p class="number">' + number + |
|
27 |
'</p><h3 class="symbol">' + symbol + '</h3><h2 class="name">' + name + |
|
28 |
'</h2><p class="weight">' + weight + '</p></div>'; |
|
29 |
}; |
|
30 |
|
|
31 |
fakeElement.getGroup = function() { |
|
32 |
var i = Math.ceil( Math.random()*3 + 1 ), |
|
33 |
newEls = ''; |
|
34 |
while ( i-- ) { |
|
35 |
newEls += fakeElement.create(); |
|
36 |
} |
|
37 |
return newEls; |
|
38 |
}; |