finishing my update of the quicknote extension, to get it to use the WebExtensions Storage API.

This commit is contained in:
chrisdavidmills
2016-04-08 16:37:03 +01:00
parent 66d9a2fc82
commit 3975b1cb1b
4 changed files with 56 additions and 20 deletions

View File

@@ -20,7 +20,7 @@ initialize();
function initialize() {
chrome.storage.local.get(null,function(results) {
var noteKeys = Object.keys(results)
var noteKeys = Object.keys(results);
for(i = 0; i < noteKeys.length; i++) {
var curKey = noteKeys[i];
var curValue = results[curKey];
@@ -34,15 +34,26 @@ function initialize() {
function addNote() {
var noteTitle = inputTitle.value;
var noteBody = inputBody.value;
if(!chrome.storage.local.get(noteTitle) && noteTitle !== '' && noteBody !== '') {
inputTitle.value = '';
inputBody.value = '';
displayNote(noteTitle,noteBody);
storeNote(noteTitle,noteBody);
}
chrome.storage.local.get(noteTitle, function(result) {
var objTest = Object.keys(result);
if(objTest.length < 1 && noteTitle !== '' && noteBody !== '') {
inputTitle.value = '';
inputBody.value = '';
displayNote(noteTitle,noteBody);
storeNote(noteTitle,noteBody);
}
})
}
/* function to store a new note in storage */
function storeNote(title, body) {
chrome.storage.local.set({ [title] : body }, function() {
});
}
/* function to display a note in the note box */
function displayNote(title, body) {
/* create note display box */
@@ -133,18 +144,17 @@ function displayNote(title, body) {
}
/* functions to update and store notes */
/* function to update notes */
function updateNote(delNote,newTitle,newBody) {
chrome.storage.local.set({ newTitle : newBody }, function() {
chrome.storage.local.remove(delNote);
displayNote(newTitle, newBody);
});
}
function storeNote(title, body) {
chrome.storage.local.set({ title : body }, function() {
chrome.storage.local.set({ [newTitle] : newBody }, function() {
if(delNote !== newTitle) {
chrome.storage.local.remove(delNote, function() {
displayNote(newTitle, newBody);
});
} else {
displayNote(newTitle, newBody);
}
});
}