|
|
|
|
|
|
|
|
$(document).ready(function(){ |
|
|
$(document).ready(function(){ |
|
|
|
|
|
|
|
|
$("#addNoteDiv").on('click', function() { |
|
|
$("#addNoteDiv").on('click', function() { |
|
|
$("#noteFormDiv").toggle() |
|
|
|
|
|
|
|
|
createForm(); |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
$('#allNotesDiv').on('click', 'button', function() { |
|
|
|
|
|
console.log("1") |
|
|
|
|
|
console.log(this) |
|
|
|
|
|
//$("#saveProgressDiv").toggle(); |
|
|
|
|
|
//saveNoteObject(this); |
|
|
}) |
|
|
}) |
|
|
$("#saveNoteButton").click(getNoteObject); |
|
|
|
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
const noteFolder = "C:\\Users\\wuest\\Desktop\\Studium\\Master\\MDT5\\Hofmann\\Praktikum\\WebApp\\notes\\"; |
|
|
|
|
|
|
|
|
function randomId(){ |
|
|
|
|
|
return '_' + Math.random().toString(36).substr(2,9); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
function saveNoteObject(){ |
|
|
|
|
|
let noteTitle = document.getElementById('inputTitle').value; |
|
|
|
|
|
let noteText = document.getElementById('noteText').value; |
|
|
|
|
|
|
|
|
function createForm(){ |
|
|
|
|
|
let id = randomId() |
|
|
|
|
|
|
|
|
|
|
|
let wrapper = document.createElement("div") |
|
|
|
|
|
let inputsWrapper = document.createElement("div") |
|
|
|
|
|
//let form = document.createElement("form"); |
|
|
|
|
|
inputsWrapper.setAttribute('class', "noteDiv"); |
|
|
|
|
|
|
|
|
|
|
|
let input = document.createElement("input"); |
|
|
|
|
|
input.setAttribute('type', "text"); |
|
|
|
|
|
input.setAttribute('name',"noteTitle"); |
|
|
|
|
|
input.setAttribute('id', "inputTitle"+id); |
|
|
|
|
|
input.setAttribute('placeholder', "Enter title..."); |
|
|
|
|
|
input.style.marginBottom='5px'; |
|
|
|
|
|
|
|
|
|
|
|
let div1 = document.createElement("div"); |
|
|
|
|
|
let textarea = document.createElement("textarea"); |
|
|
|
|
|
textarea.setAttribute('name',"noteText"); |
|
|
|
|
|
textarea.setAttribute('id', "noteText"+id); |
|
|
|
|
|
textarea.setAttribute('placeholder', "Enter notes..."); |
|
|
|
|
|
textarea.style.width='300px'; |
|
|
|
|
|
textarea.style.height='150px'; |
|
|
|
|
|
textarea.style.boxSizing='border-box'; |
|
|
|
|
|
div1.appendChild(textarea); |
|
|
|
|
|
|
|
|
|
|
|
let div2 = document.createElement("div") |
|
|
|
|
|
div2.setAttribute('id', 'buttonDiv'+id) |
|
|
|
|
|
let btn = document.createElement("button"); |
|
|
|
|
|
btn.setAttribute('type',"button"); |
|
|
|
|
|
btn.setAttribute('id',"saveNoteButton"+id); |
|
|
|
|
|
btn.innerHTML = 'Save'; |
|
|
|
|
|
|
|
|
|
|
|
inputsWrapper.appendChild(input); |
|
|
|
|
|
inputsWrapper.appendChild(div1); |
|
|
|
|
|
inputsWrapper.appendChild(btn); |
|
|
|
|
|
wrapper.appendChild(inputsWrapper); |
|
|
|
|
|
|
|
|
|
|
|
document.getElementById('allNotesDiv').appendChild(wrapper); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
let ctr; |
|
|
|
|
|
|
|
|
|
|
|
function saveNoteObject(a){ |
|
|
|
|
|
console.log(a) |
|
|
|
|
|
//ctr = setInterval(progressBar, 1000); //simulate delay for saving note |
|
|
|
|
|
|
|
|
|
|
|
let noteTitle = document.getElementById('inputTitle').value; |
|
|
|
|
|
let noteText = document.getElementById('noteText').value; |
|
|
let noteObj = { |
|
|
let noteObj = { |
|
|
title: noteTitle, |
|
|
title: noteTitle, |
|
|
text: noteText |
|
|
text: noteText |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
let noteObj_serialized = JSON.stringify(noteObj); |
|
|
|
|
|
|
|
|
let noteObj_serialized = JSON.stringify(noteObj); //stringify noteObj so it is displayed properly when set to local Storage |
|
|
localStorage.setItem("noteObj", noteObj_serialized); |
|
|
localStorage.setItem("noteObj", noteObj_serialized); |
|
|
|
|
|
|
|
|
|
|
|
console.log(noteObj_serialized) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function progressBar(){ |
|
|
|
|
|
document.getElementById('saveProgress').value = |
|
|
|
|
|
document.getElementById('saveProgress').value + 5; |
|
|
|
|
|
if (document.getElementById('saveProgress').value == 100){ |
|
|
|
|
|
clearInterval(ctr); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getNoteObject(){ |
|
|
function getNoteObject(){ |
|
|
|
|
|
|
|
|
} |
|
|
} |