kstoyanov

05. Encode and Decode Messages

Oct 1st, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function encodeAndDecodeMessages() {
  2.     const divs = document.querySelectorAll('main div textarea');
  3.     const buttons = document.querySelectorAll('button');
  4.  
  5.     const encodeTextArea = divs[0];
  6.     const decodeTextArea = divs[1];
  7.  
  8.     const encodeButton =  buttons[0];
  9.     const decodeButton =  buttons[1];
  10.  
  11.     encodeButton.addEventListener('click', encodeText);
  12.     decodeButton.addEventListener('click', decodeText);
  13.  
  14.     function encodeText(){
  15.         let text = encodeTextArea.value;
  16.         let encodedText = encodeAndDecode(text, 1);
  17.         decodeTextArea.value = encodedText;
  18.         encodeTextArea.value = '';
  19.     }
  20.  
  21.     function decodeText(){
  22.         let text = decodeTextArea.value;
  23.         let decodedText = encodeAndDecode(text, -1);
  24.         decodeTextArea.value = decodedText;
  25.     }
  26.  
  27.     function encodeAndDecode(text, coeficient) {
  28.         return [...text]
  29.             .map(x => String.fromCharCode(x.charCodeAt(0) + coeficient))
  30.             .join('');
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment