Added import feature.

This commit is contained in:
2018-11-11 15:12:26 -06:00
parent b1e4119565
commit 3cb7ee5324
16 changed files with 110 additions and 7 deletions

23
src/scripts/background.js Normal file
View File

@@ -0,0 +1,23 @@
document.getElementById("inputId").onchange = (e) => {
var reader = new FileReader();
reader.onloadend = function(obj){
let data = obj.target.result;
let enteryName = prompt("What is this session's name?", "" + new Date().toLocaleString()
.split(',')[0]);
if (enteryName) {
browser.storage.local.set({[enteryName]: data});
}
};
if (e.target.files[0].type == "application/json")
reader.readAsText(e.target.files[0], {encoding: "string"});
};
document.addEventListener("click", (e) => {
if (e.button == 0) { // Left click
if (e.target.className == "container") {
document.getElementById("inputId").click();
}
}
});

View File

@@ -17,6 +17,8 @@ document.addEventListener("click", (e) => {
}
} else if (e.target.name == "save") {
saveSession();
} else if (e.target.name == "import") {
importSession();
} else if (selectedItem) {
if (e.target.name == "download")
downloadSession();

View File

@@ -37,6 +37,13 @@ const saveToStorage = (name, data) => {
storage.set({[name]: data});
}
const importSession = () => {
browser.tabs.create({
url: browser.extension.getURL("../pages/import.html"),
active: true
});
}
const downloadSession = () => {
var dlAnchorElem = document.getElementById('downloadAnchorElem');
let id = selectedItem.innerHTML;