Advertisement
shady_obeyd

05.CardGenerator

Jan 27th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let button = document.getElementsByTagName('button')[0];
  3.  
  4.     let cardValues = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A'];
  5.  
  6.     button.addEventListener('click', () =>{
  7.         let fromValue = document.getElementById('from').value;
  8.         let toValue = document.getElementById('to').value;
  9.         let selectElement = document.getElementsByTagName('select')[0];
  10.  
  11.         if(!cardValues.includes(fromValue) || !cardValues.includes(toValue)){
  12.             return;
  13.         }
  14.  
  15.         let selectedOption = selectElement[selectElement.selectedIndex].value;
  16.  
  17.         let unicode;
  18.  
  19.         if(selectedOption.includes('Hearts')){
  20.             unicode = String.fromCharCode(9829);
  21.         } else if(selectedOption.includes('Spades')){
  22.             unicode = String.fromCharCode(9824);
  23.         } else if (selectedOption.includes('Diamonds')){
  24.             unicode = String.fromCharCode(9826);
  25.         } else if(selectedOption.includes('Clubs')){
  26.             unicode = String.fromCharCode(9827);
  27.         }
  28.  
  29.         let fromNum = getValueAsNum(fromValue);
  30.         let toNum = getValueAsNum(toValue);
  31.  
  32.         let sectionElement = document.getElementById('cards');
  33.  
  34.         for (let i = fromNum; i <= toNum; i++) {
  35.             let div = document.createElement('div');
  36.             div.className = 'card';
  37.  
  38.             let middlePText;
  39.  
  40.             if(i === 11){
  41.                 middlePText = 'J';
  42.             } else if(i === 12){
  43.                 middlePText = 'Q';
  44.             } else if (i === 13){
  45.                 middlePText = 'K';
  46.             } else if (i === 14){
  47.                 middlePText = 'A';
  48.             } else {
  49.                 middlePText = i.toString();
  50.             }
  51.  
  52.             let firstP = createParagraph(unicode);
  53.             let secondP = createParagraph(middlePText);
  54.             let thirdP = createParagraph(unicode);
  55.  
  56.             div.appendChild(firstP);
  57.             div.appendChild(secondP);
  58.             div.appendChild(thirdP);
  59.  
  60.             sectionElement.appendChild(div);
  61.         }
  62.  
  63.         document.getElementById('from').value = '';
  64.         document.getElementById('to').value = '';
  65.         selectElement.selectedIndex = 0;
  66.     });
  67.  
  68.     function createParagraph(paragraphText) {
  69.         let p = document.createElement('p');
  70.         p.textContent = paragraphText;
  71.  
  72.         return p;
  73.  
  74.     }
  75.  
  76.     function getValueAsNum(strValue) {
  77.         if(strValue === 'J'){
  78.             return 11;
  79.         } else if(strValue === 'Q'){
  80.             return 12;
  81.         } else if(strValue === 'K'){
  82.             return 13;
  83.         } else if(strValue === 'A'){
  84.             return 14;
  85.         } else {
  86.             return Number(strValue);
  87.         }
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement