Added import feature.
This commit is contained in:
23
src/scripts/background.js
Normal file
23
src/scripts/background.js
Normal 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();
|
||||
}
|
||||
}
|
||||
});
|
@@ -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();
|
||||
|
@@ -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;
|
||||
|
Reference in New Issue
Block a user