georgiev955

01.Fitness Journey

Sep 1st, 2023
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. window.addEventListener('load', solve);
  2.  
  3. function solve() {
  4.     "use strict";
  5.     const nameElement = document.getElementById('name');
  6.     const emailElement = document.getElementById('email');
  7.     const numberElement = document.getElementById('contact-number');
  8.     const typeElement = document.getElementById('class-type');
  9.     const timeElement = document.getElementById('class-time');
  10.  
  11.     const nextButton = document.getElementById('next-btn');
  12.  
  13.     const previewUlElement = document.querySelector('ul.class-info');
  14.     const confirmUlElement = document.querySelector('ul.confirm-class');
  15.  
  16.     nextButton.addEventListener('click', next);
  17.  
  18.     function next(e) {
  19.         e.preventDefault();
  20.  
  21.         if (nameElement.value === '' ||
  22.             emailElement.value === '' ||
  23.             numberElement.value === '' ||
  24.             typeElement.value === '' ||
  25.             timeElement.value === '') {
  26.             return;
  27.         }
  28.  
  29.         let listElement = document.createElement('li');
  30.         listElement.className = 'info-item';
  31.         previewUlElement.appendChild(listElement);
  32.  
  33.         let articleElement = document.createElement('article');
  34.         articleElement.className = 'personal-info';
  35.         listElement.appendChild(articleElement);
  36.  
  37.         let nameParagraph = document.createElement('p');
  38.         nameParagraph.textContent = nameElement.value;
  39.         articleElement.appendChild(nameParagraph);
  40.  
  41.         let emailParagraph = document.createElement('p');
  42.         emailParagraph.textContent = emailElement.value;
  43.         articleElement.appendChild(emailParagraph);
  44.  
  45.         let numberParagraph = document.createElement('p');
  46.         numberParagraph.textContent = numberElement.value;
  47.         articleElement.appendChild(numberParagraph);
  48.  
  49.         let classParagraph = document.createElement('p');
  50.         classParagraph.textContent = typeElement.value;
  51.         articleElement.appendChild(classParagraph);
  52.  
  53.         let timeParagrah = document.createElement('p');
  54.         timeParagrah.textContent = timeElement.value;
  55.         articleElement.appendChild(timeParagrah);
  56.  
  57.         let leftButton = document.createElement('button');
  58.         leftButton.className = 'edit-btn';
  59.         leftButton.textContent = 'Edit';
  60.         listElement.appendChild(leftButton);
  61.  
  62.         let rightButton = document.createElement('button');
  63.         rightButton.className = 'continue-btn';
  64.         rightButton.textContent = 'Continue';
  65.         listElement.appendChild(rightButton);
  66.  
  67.         nextButton.disabled = "true";
  68.  
  69.         let editName = document.getElementById('name').value;
  70.         let editEmail = document.getElementById('email').value;
  71.         let editContact = document.getElementById('contact-number').value;
  72.         let editType = document.getElementById('class-type').value;
  73.         let editTime = document.getElementById('class-time').value;
  74.  
  75.         document.getElementById('name').value = '';
  76.         document.getElementById('email').value = '';
  77.         document.getElementById('contact-number').value = '';
  78.         document.getElementById('class-type').value = '';
  79.         document.getElementById('class-time').value = '';
  80.  
  81.  
  82.         leftButton.addEventListener('click', edit);
  83.  
  84.         function edit() {
  85.             listElement.remove();
  86.             nextButton.disabled = false;
  87.  
  88.             document.getElementById('name').value = editName;
  89.             document.getElementById('email').value = editEmail;
  90.             document.getElementById('contact-number').value = editContact;
  91.             document.getElementById('class-type').value = editType;
  92.             document.getElementById('class-time').value = editTime;
  93.         }
  94.  
  95.         rightButton.addEventListener('click', continueAppointment);
  96.  
  97.         function continueAppointment() {
  98.             listElement.remove();
  99.             confirmUlElement.appendChild(listElement);
  100.             listElement.className = 'continue-info';
  101.  
  102.             leftButton.className = 'cancel-btn';
  103.             leftButton.textContent = 'Cancel';
  104.             leftButton.removeEventListener('click', edit);
  105.  
  106.             rightButton.className = 'confirm-btn';
  107.             rightButton.textContent = 'Confirm';
  108.             rightButton.removeEventListener('click', continueAppointment);
  109.  
  110.             leftButton.addEventListener('click', abort);
  111.  
  112.             function abort() {
  113.  
  114.                 listElement.remove();
  115.                 nextButton.disabled = false;
  116.             }
  117.  
  118.             rightButton.addEventListener('click', finalise);
  119.  
  120.             function finalise() {
  121.                 document.getElementById('main').remove();
  122.  
  123.                 let heading = document.createElement('h1');
  124.                 heading.id = 'thank-you';
  125.                 heading.textContent = "Thank you for scheduling your appointment, we look forward to seeing you!";
  126.  
  127.                 let button = document.createElement('button');
  128.                 button.id = 'done-btn';
  129.                 button.textContent = 'Done';
  130.  
  131.                 document.getElementById('body').appendChild(heading);
  132.                 document.getElementById('body').appendChild(button);
  133.  
  134.                 button.addEventListener('click', reload);
  135.  
  136.                 function reload() {
  137.                     window.location.reload();
  138.                 }
  139.             }
  140.         }
  141.     }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment