Removed Import/Export Sync for Chromium https://github.com/libredirect/browser_extension/issues/768
This commit is contained in:
parent
19b6a25150
commit
cc0df130a2
@ -4,6 +4,8 @@ window.browser = window.browser || window.chrome
|
||||
import utils from "../../../assets/javascripts/utils.js"
|
||||
import servicesHelper from "../../../assets/javascripts/services.js"
|
||||
|
||||
const isChrome = browser.runtime.getBrowserInfo === undefined
|
||||
|
||||
async function setOption(option, type, event) {
|
||||
let options = await utils.getOptions()
|
||||
if (type == "select") {
|
||||
@ -62,31 +64,38 @@ importSettingsElement.addEventListener("change", () => {
|
||||
}
|
||||
})
|
||||
|
||||
const exportSettingsSync = document.getElementById("export-settings-sync")
|
||||
exportSettingsSync.addEventListener("click", async () => {
|
||||
let options = await utils.getOptions()
|
||||
options.version = browser.runtime.getManifest().version
|
||||
browser.storage.sync.set({ options }, () => location.reload())
|
||||
})
|
||||
|
||||
const exportSettingsSync = document.getElementById("export-settings-sync")
|
||||
const importSettingsSync = document.getElementById("import-settings-sync")
|
||||
const importSettingsSyncText = document.getElementById("import_settings_sync_text")
|
||||
importSettingsSync.addEventListener("click", () => {
|
||||
function importError() {
|
||||
importSettingsSyncText.innerHTML = '<span style="color:red;">Error!</span>'
|
||||
setTimeout(() => (importSettingsSyncText.innerHTML = oldHTML), 1000)
|
||||
}
|
||||
const oldHTML = importSettingsSyncText.innerHTML
|
||||
importSettingsSyncText.innerHTML = "..."
|
||||
browser.storage.sync.get({ options }, r => {
|
||||
const options = r.options
|
||||
if (options.version == browser.runtime.getManifest().version) {
|
||||
browser.storage.local.set({ options }, () => location.reload())
|
||||
} else {
|
||||
importError()
|
||||
}
|
||||
if (!isChrome) {
|
||||
exportSettingsSync.addEventListener("click", async () => {
|
||||
let options = await utils.getOptions()
|
||||
options.version = browser.runtime.getManifest().version
|
||||
browser.storage.sync.set({ options }, () => location.reload())
|
||||
})
|
||||
})
|
||||
|
||||
importSettingsSync.addEventListener("click", () => {
|
||||
function importError() {
|
||||
importSettingsSyncText.innerHTML = '<span style="color:red;">Error!</span>'
|
||||
setTimeout(() => (importSettingsSyncText.innerHTML = oldHTML), 1000)
|
||||
}
|
||||
const oldHTML = importSettingsSyncText.innerHTML
|
||||
importSettingsSyncText.innerHTML = "..."
|
||||
browser.storage.sync.get({ options }, r => {
|
||||
const options = r.options
|
||||
if (options.version == browser.runtime.getManifest().version) {
|
||||
browser.storage.local.set({ options }, () => location.reload())
|
||||
} else {
|
||||
importError()
|
||||
}
|
||||
})
|
||||
})
|
||||
} else {
|
||||
exportSettingsSync.style.display = 'none'
|
||||
importSettingsSync.style.display = 'none'
|
||||
}
|
||||
|
||||
|
||||
const resetSettings = document.getElementById("reset-settings")
|
||||
resetSettings.addEventListener("click", async () => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user