{"version":3,"sources":["jsdelivr-header.js","/npm/modern-todolist@1.0.0/dist/js/mine.js"],"names":[],"mappings":"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","file":"/npm/modern-todolist@1.0.0/dist/js/mine.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/modern-todolist@1.0.0/dist/js/mine.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nfunction _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nvar input = document.querySelector('input#comment');\nvar input2 = document.querySelector('input#comment2');\ninput.setAttribute('placeholder', 'Lista zakupów')\ninput.classList.add('font-italic', 'small');\ninput.addEventListener('focus', () => {\n  input.classList.remove('font-italic');\n  input.removeAttribute('placeholder');\n})\ninput2.setAttribute('placeholder', 'bułki, masło, mleko')\ninput2.classList.add('font-italic', 'small');\ninput2.addEventListener('focus', () => {\n  input2.classList.remove('font-italic');\n  input2.removeAttribute('placeholder');\n})\n\n\n// Creating span\nvar span = document.createElement('span');\n\n// New task\nvar task = document.getElementById('task');\nvar todo = document.getElementById('todo');\nvar progress = document.getElementById('progress');\nvar done = document.getElementById('done');\nvar req = document.getElementById('spans');\nvar li = document.createElement('li');\nvar taskList = [];\n\nvar Task = function Task(name) {\n  _classCallCheck(this, Task);\n\n  this.name = name;\n  this.id = this.name + taskList.length;\n};\n\nvar allowDrop = function allowDrop(event) {\n  event.preventDefault();\n};\n\nvar drag = function drag(event) {\n  event.dataTransfer.setData('text', event.target.id);\n};\n\nvar tDrop, pDrop, dDrop, i;\n\nvar drop = function drop(event) {\n  event.preventDefault();\n  var data = event.dataTransfer.getData('text');\n  event.target.appendChild(document.getElementById(data));\n  tDrop = document.querySelectorAll('div#todo>.card>.card-header>span');\n  for (i = 0; i < tDrop.length; i++) {\n    tDrop[i].innerText = 'todo';\n  }\n  pDrop = document.querySelectorAll('div#progress>.card>.card-header>span');\n  for (i = 0; i < pDrop.length; i++) {\n    pDrop[i].innerText = 'progress';\n  }\n  dDrop = document.querySelectorAll('div#done>.card>.card-header>span');\n  for (i = 0; i < dDrop.length; i++) {\n    dDrop[i].innerText = 'done';\n  }\n};\n\ntask.addEventListener('click', function() {\n  if (input.value === '' || input2.value === '') {\n    req.appendChild(span);\n    span.innerHTML = '<span class=\"small text-red-pastel\">Musisz uzupełnić oba pola!</span>';\n  } else if (input.value !== '' && input2.value !== '') {\n    req.remove();\n    var cardDiv = document.createElement('div');\n    cardDiv.classList.add('card', 'text-dark', 'bg-light', 'mb-3');\n    cardDiv.setAttribute('draggable', true);\n    cardDiv.setAttribute('ondragstart', 'drag(event)');\n    todo.appendChild(cardDiv);\n\n    var headerDiv = document.createElement('div');\n    headerDiv.classList.add('card-header', 'text-center');\n    cardDiv.appendChild(headerDiv);\n    headerDiv.innerHTML = input.value;\n\n    var badge = document.createElement('span');\n    badge.classList.add('badge', 'ml-1', 'font-smallcaps');\n    badge.innerText = cardDiv.parentElement.id;\n    headerDiv.appendChild(badge);\n\n    var bodyDiv = document.createElement('div');\n    bodyDiv.classList.add('card-body', 'text-center');\n    cardDiv.appendChild(bodyDiv);\n\n    var para = document.createElement('p');\n    para.classList.add('card-text', 'text-muted');\n    bodyDiv.appendChild(para);\n    para.innerHTML = input2.value;\n\n    var edit = document.createElement('button');\n    edit.classList.add('btn', 'btn-outline-dark', 'btn-sm');\n    edit.innerText = 'edytuj';\n    bodyDiv.appendChild(edit);\n\n    edit.addEventListener('click', function() {\n      edit.style.display = \"none\";\n      close.style.display = \"none\";\n\n      var form = document.createElement('form');\n      para.appendChild(form);\n\n      var inputEdit = document.createElement('input');\n      inputEdit.setAttribute('type', 'text');\n      inputEdit.setAttribute('placeholder', 'Nowy komentarz');\n      form.appendChild(inputEdit);\n\n      var submit = document.createElement('input');\n      submit.setAttribute('type', 'button');\n      submit.setAttribute('value', 'zmień');\n      submit.classList.add('btn', 'btn-outline-dark', 'btn-sm');\n      bodyDiv.appendChild(submit);\n      submit.addEventListener('click', function() {\n        para.innerText = inputEdit.value;\n        edit.style.display = \"initial\";\n        close.style.display = \"initial\";\n        cancel.remove();\n        submit.remove();\n      });\n\n      var cancel = document.createElement('input');\n      cancel.setAttribute('type', 'button');\n      cancel.setAttribute('value', 'anuluj');\n      cancel.classList.add('btn', 'btn-outline-red-pastel', 'ml-1', 'btn-sm');\n      bodyDiv.appendChild(cancel);\n      cancel.addEventListener('click', function() {\n        edit.style.display = \"initial\";\n        close.style.display = \"initial\";\n        cancel.remove();\n        submit.remove();\n        inputEdit.remove();\n      });\n    });\n\n    var close = document.createElement('button');\n    close.classList.add('btn', 'btn-outline-red-pastel', 'ml-1', 'btn-sm');\n    close.innerText = 'usuń';\n    bodyDiv.appendChild(close);\n    close.addEventListener('click', function() {\n      var cardClosest = cardDiv.closest('div');\n      cardClosest.remove();\n      taskList.splice(cardClosest.id, 1);\n    });\n\n    var newTask = new Task('task');\n    taskList.push(newTask);\n    var newTasksId = newTask.name + taskList.length;\n    cardDiv.closest('div').setAttribute('id', newTasksId);\n\n    for (i = 0; i < taskList.length; i++) {\n      var a = document.createElement('a');\n      var dropdown = document.querySelector('.dropdown-menu');\n      a.classList.add('dropdown-item');\n      a.setAttribute('href', '#' + taskList[i].id);\n      a.innerText = input.value;\n      dropdown.appendChild(a);\n    }\n  }\n});\n"]}