From 66d9a2fc8238ff4bd60bb85bab3617c5eba08a65 Mon Sep 17 00:00:00 2001 From: chrisdavidmills Date: Thu, 7 Apr 2016 20:58:56 +0100 Subject: [PATCH] converting storage to use WebExtension storage --- .DS_Store | Bin 8196 -> 10244 bytes quicknote/manifest.json | 8 ++------ quicknote/popup/quicknote.js | 29 +++++++++++++++++------------ 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/.DS_Store b/.DS_Store index 98d9b98c9d04a16890aa5eef242051e9bb763875..df2e0c93e4d35031ab7acd2fc9f9b7f14eaf0c49 100644 GIT binary patch literal 10244 zcmeHMU2GIp6h2=mFblKol>ZhXt4*Nj5_iS63P!d+2q;K(3vHoLXLqLU$aJRc%(g&n zQWIm8n5ZGfpBEz{;NOE0OiUD&AR0}45KI6QU-ZfN^Ja`D>bWzsP?l{#V@!#2H*?Ru z_uO;too~N6v*#`mp*gQ5iDE<~@g<}pb5)`Uy|^wbWx+@#ORznWO9u7Qp3JZ_c-ic5 zAVeTUAVeTUAVeTUU@{=U?`%<|nZ69`5P=YZ5P=H_i1-lWOUP6p$9(C94z9cufMq!k zdxhJa2Y5EIK&ApY=1b3%efrr00#gJj27GhY$Ha7&sX&hT(l;mg=7eBn1Q`mv)!8oQ zO(&#$8P*{JAp(~pAaZw!GNhAA&iMR2W7-+k{gxRt4aZF+&Y^5d`P6CCrN|5}6*H8o zitXusdpPZ?Zr*8DbKAV0q3M~R-KM(zg?77bn-|(@W{aT@_b78(Y|B**OV5on?d~uv z%^q&H^Oojxr+t4NhUWJ7D0AC#`VgD8sg}OQaEy#$8t$G57b()CRF8}#6OGAutRcB# zG#(piY)r&sx2|Xy9aZ*A(!yo+O&hxgNB13g`QR&u4j(yr$_E2MK%v=1;CxaFnW1#f zGHt7mb;2&f$k~)5jq%G}Jo^Z-D~(MNdJ<(By#fBHWHE+LujXVk%oG9bd>*n3grwzU zGQ1Y;#b7#9j#jL> zYt0;aU8j+?t+cUM?@=lpj;!ms8w9)_r7EkM*}SQ`dXs62Nlr)BHuD3PBW7oFwrRH6 zj^P@%)z#_hyWN7LOH`d(9Xsc?c!oWSl6Um`b@pit>8wVa&6+)Dt}Jim2yMAWuc7BQ4~sC}r8-&N(hRGwV@Skk zQ*XD_0lfa{EqxQ7BH}G`?JpZZ_47ZYo;DH%s0kM>~f6n^5iv1{>ze(N6x-26)p>Ft&14 zG`d49yFqo_O@q3{Tl!S2y*ky@%v+l1zPf}>lctG{*7_I`)u!qKxcHZ-M2lz%ho=qH z&gbGbJxou~i*%IUr{nYieMYD08~ToZqF?BD`h)%iA%b~WfNIpB7B?e-BvxWIn$V0E zY`}d;qaB;E0~&hKhkoqB9*p22jN(x|iKp;1Ucjq(9dF=Gyo2{}3SZzX&fz@1#Si$= z-&$GWowvTQYhU7LmZd2i1lO|1C!p}!b!+FzsmV{_bCo`E=gnW>F?r?cmJ4(!;=p(& zdi3-8s&HRokl1DjVytIzHW&BY1 z+W7LQtW5E!FSLTy%2bc!qTA3Y%SyTT7>MqwJ6Jo-W4q|47PFT45fPo%I(7spQi7^i zAnKR&HGMBg3Sb&4FdH!}V|vyzHP>Q26LTZ(MF+aD4c*wz)a=KD*a;JP3^PIZGDRO@ zfOc7P@E~4sJrKvh#x3+3| zH%oN-#U~5+~Yq0-n;(O6M^wMpHy%2#Afe?X7iNF+pS21z^zh>h9|0m_% z!%c+q{O5lL{DY&w62BtD{6Eb9ui5drS{LVa?UnP)(5u%@Aay-w}$$CPTlg&iUfqJGh0RYn;6nOvu diff --git a/quicknote/manifest.json b/quicknote/manifest.json index 13babe8..ac6ce52 100644 --- a/quicknote/manifest.json +++ b/quicknote/manifest.json @@ -1,14 +1,10 @@ { - "manifest_version": 1, + "manifest_version": 2, "name": "Quicknote", "version": "1.0", - "description": "Allows the user to make quick notes by clicking - a button and entering text into the resulting popup. - The notes are saved in storage and synced across - the user's sync login, even across different devices. - See https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Examples#quicknote", + "description": "Allows the user to make quick notes by clicking a button and entering text into the resulting popup. The notes are saved in storage. See https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Examples#quicknote", "icons": { "48": "icons/quicknote-48.png" }, diff --git a/quicknote/popup/quicknote.js b/quicknote/popup/quicknote.js index 8c902d6..0a06a9c 100644 --- a/quicknote/popup/quicknote.js +++ b/quicknote/popup/quicknote.js @@ -19,11 +19,14 @@ clearBtn.addEventListener('click', clearAll); initialize(); function initialize() { - var length = localStorage.length; - for(i = 0; i < length; i++) { - var item = localStorage.getItem(localStorage.key(i)); - displayNote(localStorage.key(i),item); - } + chrome.storage.local.get(null,function(results) { + var noteKeys = Object.keys(results) + for(i = 0; i < noteKeys.length; i++) { + var curKey = noteKeys[i]; + var curValue = results[curKey]; + displayNote(curKey,curValue); + } + }); } /* Add a note to the display, and storage */ @@ -32,7 +35,7 @@ function addNote() { var noteTitle = inputTitle.value; var noteBody = inputBody.value; - if(!localStorage.getItem(noteTitle) && noteTitle !== '' && noteBody !== '') { + if(!chrome.storage.local.get(noteTitle) && noteTitle !== '' && noteBody !== '') { inputTitle.value = ''; inputBody.value = ''; displayNote(noteTitle,noteBody); @@ -70,7 +73,7 @@ function displayNote(title, body) { deleteBtn.addEventListener('click',function(e){ evtTgt = e.target; evtTgt.parentNode.parentNode.parentNode.removeChild(evtTgt.parentNode.parentNode); - localStorage.removeItem(title); + chrome.storage.local.remove(title); }) /* create note edit box */ @@ -134,13 +137,15 @@ function displayNote(title, body) { function updateNote(delNote,newTitle,newBody) { - storeNote(newTitle, newBody); - localStorage.removeItem(delNote); - displayNote(newTitle, newBody); + chrome.storage.local.set({ newTitle : newBody }, function() { + chrome.storage.local.remove(delNote); + displayNote(newTitle, newBody); + }); } function storeNote(title, body) { - localStorage.setItem(title, body); + chrome.storage.local.set({ title : body }, function() { + }); } /* Clear all notes from the display/storage */ @@ -149,5 +154,5 @@ function clearAll() { while (noteContainer.firstChild) { noteContainer.removeChild(noteContainer.firstChild); } - localStorage.clear(); + chrome.storage.local.clear(); } \ No newline at end of file