emotrend

Cards generator

Jan 31st, 2019
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.  
  3.     let from = document.getElementById('from');
  4.     let to = document.getElementById('to');
  5.     let selectedCardType = document.querySelector('select');
  6.     let button = document.querySelector('#exercise button');
  7.     let results = document.getElementById('cards');
  8.  
  9.  
  10.     button.addEventListener('click', printCards);
  11.  
  12.     let cardsObj = {
  13.         '2': 2,
  14.         '3': 3,
  15.         '4': 4,
  16.         '5': 5,
  17.         '6': 6,
  18.         '7': 7,
  19.         '8': 8,
  20.         '9': 9,
  21.         '10': 10,
  22.         'J': 11,
  23.         'Q': 12,
  24.         'K': 13,
  25.         'A': 14
  26.     };
  27.    
  28.     function printCards() {
  29.         let cardd = selectedCardType.options[selectedCardType.selectedIndex];
  30.         //let cardType = selectedCardType.options[selectedCardType.selectedIndex].value;
  31.         let fromValue = cardsObj[from.value];
  32.         let toValue = cardsObj[to.value];
  33.         let createDiv;
  34.         let cardValue;
  35.         let p1, p2, p3;
  36.        
  37.  
  38.         for (let i = fromValue; i <= toValue; i++) {
  39.             createDiv = document.createElement('div');
  40.             createDiv.setAttribute('class', 'card');
  41.  
  42.             if(i > 10){
  43.                 cardValue = Object.keys(cardsObj).filter((v) => cardsObj[v] === i)[0];
  44.             } else {
  45.                 cardValue = i;
  46.             }
  47.             p1 = document.createElement('p');
  48.             p2 = document.createElement('p');
  49.             p3 = document.createElement('p');
  50.  
  51.             p1.textContent = cardd.textContent.split(' ')[1];
  52.             p2.textContent = cardValue;
  53.             p3.textContent = cardd.textContent.split(' ')[1];
  54.  
  55.             createDiv.appendChild(p1);
  56.             createDiv.appendChild(p2);
  57.             createDiv.appendChild(p3);
  58.  
  59.             results.appendChild(createDiv);
  60.         }
  61.  
  62.         from.value = '';
  63.         to.value = '';
  64.  
  65.     }
  66.  
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment