Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 6th, 2012  |  syntax: None  |  size: 3.70 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Making sure words do not repeat when populating grid
  2. <ul style="display:none;" id="wordlist">
  3.   <li data-word="mum" data-audio="http://www.wav-sounds.com/cartoon/daffyduck1.wav" data-pic="http://www.clker.com/cliparts/5/e/7/f/1195445022768793934Gerald_G_Lady_Face_Cartoon_1.svg.med.png"></li>
  4.   <li data-word="cat" data-audio="http://www.wav-sounds.com/cartoon/porkypig1.wav" data-pic="http://www.clker.com/cliparts/c/9/9/5/119543969236915703Gerald_G_Cartoon_Cat_Face.svg.med.png"></li>
  5.   <li data-word="dog" data-audio="http://www.wav-sounds.com/cartoon/porkypig1.wav" data-pic="http://www.clker.com/cliparts/e/9/4/1/1195440435939167766Gerald_G_Dog_Face_Cartoon_-_World_Label_1.svg.med.png"></li>
  6.   <li data-word="bug" data-audio="http://www.wav-sounds.com/cartoon/porkypig1.wav" data-pic="http://www.clker.com/cliparts/4/b/4/2/1216180545881311858laurent_scarabe.svg.med.png"></li>
  7.   <li data-word="rat" data-audio="http://www.wav-sounds.com/cartoon/daffyduck1.wav" data-pic="http://www.clker.com/cliparts/C/j/X/e/k/D/mouse-md.png"></li>
  8.   <li data-word="dad" data-audio="http://www.wav-sounds.com/cartoon/daffyduck1.wav" data-pic="http://www.clker.com/cliparts/H/I/n/C/p/Z/bald-man-face-with-a-mustache-md.png"></li>
  9.        
  10. var listOfWords = [];
  11.  
  12. var ul = document.getElementById("wordlist");
  13.  
  14. var i;
  15. for(i = 0; i < ul.children.length; ++i){
  16.  
  17.    listOfWords.push({
  18.          "name"   : ul.children[i].getAttribute("data-word"),
  19.          "pic"    : ul.children[i].getAttribute("data-pic"),
  20.          "audio"  : ul.children[i].getAttribute("data-audio")
  21.       });
  22.   }
  23.  
  24. console.log(listOfWords);
  25.  
  26. var chosenWords = [];
  27.  
  28.   for(var x = 0; x < 6; x++)
  29. {
  30.     var rand = Math.floor(Math.random() * (listOfWords.length));
  31.     console.log('name ' + listOfWords[rand].name);
  32.     chosenWords.push(listOfWords[rand].name);
  33.  
  34.     if (chosenWords.length < 12){
  35.                 chosenWords.push('  ');  
  36.       }
  37.  
  38.     }
  39.  
  40. console.log(chosenWords);
  41. var shuffledWords = [];
  42. shuffledWords = chosenWords.sort(function() { return 0.5 - Math.random() });
  43.  
  44. var guesses = {};
  45. console.log(shuffledWords);
  46. var tbl = document.createElement('table');
  47. tbl.className = 'tablestyle';
  48. var wordsPerRow = 2;
  49.  
  50. for (var i = 0; i < shuffledWords.length - 1; i += wordsPerRow) {
  51.  
  52.     var row = document.createElement('tr');
  53.     console.log(shuffledWords);
  54.    for (var j = i; j < i + wordsPerRow; ++j) {
  55.         var word = shuffledWords[j];
  56.         console.log(j);
  57.         console.log(word);
  58.         guesses[word] = [];
  59.  
  60.         for (var k = 0; k < word.length; ++k) {
  61.              var cell = document.createElement('td');
  62.  
  63.  
  64.             $(cell).addClass('drop').attr('data-word', word);
  65.             cell.textContent = word[k];
  66.  
  67.             row.appendChild(cell);
  68.         }
  69.     }
  70.     tbl.appendChild(row);
  71. }
  72.  
  73. document.body.appendChild(tbl);
  74.        
  75. var helper_array = [];
  76. var keysOfWords= {};
  77. for(i = 0; i < ul.children.length; ++i){
  78.  
  79.     keysOfWords[ul.children[i].getAttribute("data-word")] = i;
  80.     listOfWords.push({
  81.         "name"   : ul.children[i].getAttribute("data-word"),
  82.         "pic"    : ul.children[i].getAttribute("data-pic"),
  83.         "audio"  : ul.children[i].getAttribute("data-audio")
  84.     });
  85.     helper_array.push({
  86.         "name"   : ul.children[i].getAttribute("data-word"),
  87.         "pic"    : ul.children[i].getAttribute("data-pic"),
  88.         "audio"  : ul.children[i].getAttribute("data-audio")
  89.     });
  90. }
  91.  
  92. var chosenWords = [];
  93.  
  94. for(var x = 0; x < 6; x++)
  95. {
  96.     var rand = Math.floor(Math.random() * (helper_array.length));
  97.     console.log('name ' + helper_array[rand].name);
  98.     chosenWords.push(helper_array[rand].name);
  99.  
  100.     helper_array.splice(rand,1);
  101.  
  102.     if (chosenWords.length < 12){
  103.         chosenWords.push('  ');  
  104.     }
  105.  
  106. }
  107.        
  108. $("#mysoundclip").attr('src', listOfWords[keysOfWords[rndWord]].audio);