wp/wp-content/themes/IN-MOTION-package-u1/in-motion/js/fake-element.js
changeset 0 d970ebf37754
equal deleted inserted replaced
-1:000000000000 0:d970ebf37754
       
     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 };