Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;(function(){
  2.     "use strict";
  3.  
  4.     document.addEventListener('DOMContentLoaded', htmlReady);
  5.  
  6.     function htmlReady(){
  7.  
  8.  
  9.         var incomplitedList = document.querySelector('.ba-incomplited-list'),
  10.             complitedList = document.querySelector('.ba-complited-list'),
  11.             newTaskInput = document.querySelector('[name="new-task"]'),
  12.             addButton = document.querySelector('[data-action="add"]');
  13.  
  14.         addButton.addEventListener('click', function(){
  15.             if(newTaskInput.value === ''){
  16.                 return;
  17.             }
  18.  
  19.             var newTaskLi = document.createElement('li'),
  20.                 checkBox = document.createElement('input'),
  21.                 editInput = document.createElement('input'),
  22.                 buttonEdit = document.createElement('button'),
  23.                 buttonDelete = document.createElement('button');
  24.  
  25.             checkBox.type = 'checkbox';
  26.             editInput.type = 'text';
  27.             editInput.value = newTaskInput.value;
  28.             editInput.disabled = true;
  29.  
  30.             buttonEdit.innerText = 'Edit';
  31.             buttonEdit.dataset.action = 'edit';
  32.  
  33.             buttonDelete.innerText = 'Delete';
  34.             buttonDelete.dataset.action = 'delete';
  35.  
  36.             newTaskLi.appendChild(checkBox);
  37.             newTaskLi.appendChild(editInput);
  38.             newTaskLi.appendChild(buttonEdit);
  39.             newTaskLi.appendChild(buttonDelete);
  40.  
  41.             incomplitedList.appendChild(newTaskLi);
  42.  
  43.         });
  44.  
  45.         document.addEventListener('click', function(event){
  46.             var actionButton = event.target;
  47.  
  48.             if(actionButton.dataset.action === 'edit'){
  49.                 var currentInput = actionButton.parentNode.querySelector('[type="text"]');
  50.  
  51.                 currentInput.disabled = currentInput.disabled ? false : true;
  52.                 currentInput.focus();
  53.             }
  54.             if(actionButton.dataset.action === 'delete'){
  55.                 var currentTask = actionButton.parentNode;
  56.  
  57.                 currentTask.remove();
  58.             }
  59.         });
  60.  
  61.         document.addEventListener('change', function(event){
  62.             var checkBox = event.target;
  63.  
  64.             if(checkBox.type === 'checkbox'){
  65.                 var currentTask = checkBox.parentNode;
  66.  
  67.                 if(checkBox.checked){
  68.                     complitedList.appendChild(currentTask);
  69.                 } else {
  70.                     incomplitedList.appendChild(currentTask);
  71.                 }
  72.             }
  73.         });
  74.     }
  75. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement