Advertisement
viligen

service

Jun 14th, 2022
1,047
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     const selectType = document.getElementById('type-product');
  3.     const description = document.getElementById('description');
  4.     const clientName = document.getElementById('client-name');
  5.     const clientPhone = document.getElementById('client-phone');
  6.  
  7.     const receivedOrders = document.getElementById('received-orders');
  8.     const completedOrders = document.getElementById('completed-orders');
  9.  
  10.     const btnSubmit = document.querySelector('form button:last-child');
  11.     const btnClear = document.querySelector('.clear-btn');
  12.  
  13.     btnSubmit.addEventListener('click', (ev) => {
  14.         ev.preventDefault();
  15.         if (
  16.             !description.value ||
  17.             !clientName.value ||
  18.             !clientPhone.value ||
  19.             !selectType.value
  20.         ) {
  21.             return;
  22.         }
  23.         let divContainer = document.createElement('div');
  24.         divContainer.className = 'container';
  25.  
  26.         let h2Type = document.createElement('h2');
  27.         h2Type.textContent = 'Product type for repair: ' + selectType.value;
  28.         divContainer.appendChild(h2Type);
  29.  
  30.         let h3ClientInfo = document.createElement('h3');
  31.         h3ClientInfo.textContent =
  32.             'Client information: ' +
  33.             clientName.value +
  34.             ', ' +
  35.             clientPhone.value;
  36.         divContainer.appendChild(h3ClientInfo);
  37.  
  38.         let h4ProblemDescr = document.createElement('h4');
  39.         h4ProblemDescr.textContent =
  40.             'Description of the problem: ' + description.value;
  41.         divContainer.appendChild(h4ProblemDescr);
  42.  
  43.         let btnStart = document.createElement('button');
  44.         btnStart.className = 'start-btn';
  45.         btnStart.textContent = 'Start repair';
  46.         divContainer.appendChild(btnStart);
  47.  
  48.         let btnFinish = document.createElement('button');
  49.         btnFinish.className = 'finish-btn';
  50.         btnFinish.textContent = 'Finish repair';
  51.         btnFinish.setAttribute('disabled', true);
  52.         divContainer.appendChild(btnFinish);
  53.  
  54.         receivedOrders.appendChild(divContainer);
  55.  
  56.         description.value = '';
  57.         clientName.value = '';
  58.         clientPhone.value = '';
  59.         selectType.value = '';
  60.  
  61.         btnStart.addEventListener('click', (ev) => {
  62.             ev.target.disabled = true;
  63.             btnFinish.disabled = false;
  64.         });
  65.  
  66.         btnFinish.addEventListener('click', (ev) => {
  67.             completedOrders.appendChild(divContainer);
  68.             divContainer.removeChild(btnFinish);
  69.             divContainer.removeChild(btnStart);
  70.         });
  71.     });
  72.     btnClear.addEventListener('click', (ev) => {
  73.         Array.from(document.querySelectorAll('#completed-orders div')).forEach(
  74.             (el) => completedOrders.removeChild(el)
  75.         );
  76.     });
  77. }
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement