Save global Enable Status
This commit is contained in:
parent
bf19420a2b
commit
e5ab578a01
53
clearurls.js
53
clearurls.js
|
@ -6,6 +6,7 @@
|
||||||
var data = [];
|
var data = [];
|
||||||
var providers = [];
|
var providers = [];
|
||||||
var prvKeys = [];
|
var prvKeys = [];
|
||||||
|
var globalStatus;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialize the JSON provider object keys.
|
* Initialize the JSON provider object keys.
|
||||||
|
@ -200,28 +201,40 @@ function removeFieldsFormURL(provider, request)
|
||||||
*/
|
*/
|
||||||
function clearUrl(request)
|
function clearUrl(request)
|
||||||
{
|
{
|
||||||
var result = {
|
browser.storage.local.get('globalStatus', clear);
|
||||||
"changes": false,
|
|
||||||
"url": ""
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Call for every provider the removeFieldsFormURL method.
|
|
||||||
*/
|
|
||||||
for (var i = 0; i < providers.length; i++) {
|
|
||||||
result = removeFieldsFormURL(providers[i], request);
|
|
||||||
|
|
||||||
/*
|
function clear(data){
|
||||||
* Ensure that the function go not into
|
globalStatus = data.globalStatus;
|
||||||
* an loop.
|
|
||||||
*/
|
if(globalStatus == null){
|
||||||
if(result["changes"]){
|
globalStatus = true;
|
||||||
return {
|
}
|
||||||
redirectUrl: result["url"]
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(globalStatus){
|
||||||
|
console.log(data);
|
||||||
|
var result = {
|
||||||
|
"changes": false,
|
||||||
|
"url": ""
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Call for every provider the removeFieldsFormURL method.
|
||||||
|
*/
|
||||||
|
for (var i = 0; i < providers.length; i++) {
|
||||||
|
result = removeFieldsFormURL(providers[i], request);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Ensure that the function go not into
|
||||||
|
* an loop.
|
||||||
|
*/
|
||||||
|
if(result["changes"]){
|
||||||
|
return {
|
||||||
|
redirectUrl: result["url"]
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
87
popup.js
87
popup.js
|
@ -1,67 +1,48 @@
|
||||||
var exception = "off";
|
function init()
|
||||||
var resultFormRestore;
|
|
||||||
|
|
||||||
function saveOptions(key, result) {
|
|
||||||
console.log("Save with key"+key+" the result: "+result);
|
|
||||||
browser.storage.local.set({
|
|
||||||
key: result
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
function restoreOptions(key)
|
|
||||||
{
|
{
|
||||||
resultFormRestore = null;
|
setStatus();
|
||||||
function setCurrentChoise(_result)
|
|
||||||
{
|
|
||||||
console.log("Reload config with key: "+key+" and result: ");
|
|
||||||
resultFormRestore = _result;
|
|
||||||
console.log(resultFormRestore);
|
|
||||||
};
|
|
||||||
|
|
||||||
function onError(error) {
|
|
||||||
console.log(`Error: ${error}`);
|
|
||||||
};
|
|
||||||
|
|
||||||
var getting = browser.storage.local.get(key);
|
|
||||||
getting.then(setCurrentChoise, onError);
|
|
||||||
return resultFormRestore;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function changeStatus(){
|
function setStatus()
|
||||||
var status = restoreOptions("globalStatus");
|
{
|
||||||
console.log("status: "+status);
|
browser.storage.local.get('globalStatus', function(data){
|
||||||
|
//Hier neue ID des Mülleimers
|
||||||
var element = $("#globalStatus");
|
var element = $("#globalStatus");
|
||||||
|
data = data.globalStatus;
|
||||||
|
if(data == null){
|
||||||
|
browser.storage.local.set({"globalStatus": true});
|
||||||
|
}
|
||||||
|
if(data){
|
||||||
|
//Hier neue Enable Classe des Mülleimers
|
||||||
|
element.removeClass().addClass("status statusEnabled");
|
||||||
|
}else{
|
||||||
|
//Hier neue Disable Classe des Mülleimers
|
||||||
|
element.removeClass().addClass("status statusDisabled");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if(status == null){
|
function changeStatus(){
|
||||||
saveOptions("globalStatus", true);
|
browser.storage.local.get('globalStatus', function(data){
|
||||||
status = true;
|
//Hier neue ID des Mülleimers
|
||||||
}
|
var element = $("#globalStatus");
|
||||||
|
data = data.globalStatus;
|
||||||
|
|
||||||
if(status){
|
if(data){
|
||||||
status = saveOptions("globalStatus", false);
|
browser.storage.local.set({"globalStatus": false});
|
||||||
|
//Hier neue Disable Classe des Mülleimers
|
||||||
element.removeClass().addClass("status statusDisabled");
|
element.removeClass().addClass("status statusDisabled");
|
||||||
}else{
|
}else{
|
||||||
status = saveOptions("globalStatus", true);
|
browser.storage.local.set({"globalStatus": true});
|
||||||
|
//Hier neue Enable Classe des Mülleimers
|
||||||
element.removeClass().addClass("status statusEnabled");
|
element.removeClass().addClass("status statusEnabled");
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
|
};
|
||||||
|
|
||||||
function handleException(){
|
|
||||||
var element = $("#exception");
|
|
||||||
var val = "Enable on page";
|
|
||||||
|
|
||||||
if(exception == "off"){
|
|
||||||
val = "Disable on page";
|
|
||||||
exception = "on";
|
|
||||||
element.removeClass().addClass("disable");
|
|
||||||
}else{
|
|
||||||
exception = "off";
|
|
||||||
element.removeClass().addClass("enable");
|
|
||||||
}
|
|
||||||
element.html(val);
|
|
||||||
};
|
|
||||||
|
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
|
init();
|
||||||
|
//Hier neue ID des Mülleimers
|
||||||
$("#globalStatus").on("click", changeStatus);
|
$("#globalStatus").on("click", changeStatus);
|
||||||
$("#exception").on("click", handleException);
|
|
||||||
});
|
});
|
Loading…
Reference in New Issue
Block a user