Skip to content

Commit 275ff03

Browse files
committed
Solving issues
1 parent 2fd3b5c commit 275ff03

File tree

3 files changed

+71
-2
lines changed

3 files changed

+71
-2
lines changed

Selection_styler.zip

40 Bytes
Binary file not shown.

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"manifest_version": 2,
33
"name": "Selection styler",
44
"author": "Pythack",
5-
"version": "1.2.4.1",
5+
"version": "1.2.4.2",
66
"description": "Change the color and background color of the selection",
77
"background": {
88
"scripts": ["./background.js"]

popup.js

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,76 @@ function saveError(item){browser.notifications.create("selesty-save-status",{typ
44
class Custom_option{constructor(url,background,color,shadowActivated,shadowColor,shadowBlur){this.url=url;this.color=color;this.background=background;this.shadowActivated=shadowActivated;this.shadowColor=shadowColor;this.shadowBlur=shadowBlur}};
55

66

7-
function addCustom(){function continueCustom(result){var custom_url=document.querySelector("#add_url").value;var customSettings=new Custom_option(custom_url,document.querySelector("#background_color").value||"#007ef3",document.querySelector("#color").value||"white",document.querySelector("input#activate_textShadow").checked||false,document.querySelector("#shadow-color").value||"none",document.querySelector("#shadow-blur").value||"0");var customs=result.customOptions||[];customs.push(customSettings);browser.storage.local.set({customOptions:customs});var optionToAdd=document.createElement("option");optionToAdd.textContent=custom_url;optionToAdd.value=custom_url;var select=document.querySelector("#custom_select");select.appendChild(optionToAdd)};function onError(error){console.log(`Error:${error}`)};let getting=browser.storage.local.get();getting.then(continueCustom,onError)};function removeCustom(){function continueCustom(result){var selectIndex=document.querySelector("#custom_select").selectedIndex-1;var customs=result.customOptions;customs.splice(selectIndex,1);browser.storage.local.set({customOptions:customs});var optionToRemove=document.querySelector("#custom_select");optionToRemove.remove(document.querySelector("#custom_select").selectedIndex);var selectIndex=document.querySelector("#custom_select").selectedIndex;if(selectIndex!=0){document.querySelector("#url_div").style.display="block";document.querySelector("#url_div").value=document.querySelector("#custom_select").value;document.querySelector("#remove_custom").style.display="block"}else{document.querySelector("#url_div").style.display="none";document.querySelector("#remove_custom").style.display="none"}};function onError(error){console.log(`Error:${error}`)};let getting=browser.storage.local.get();getting.then(continueCustom,onError)};
7+
function addCustom() {
8+
function continueCustom(result) {
9+
var custom_url = document.querySelector("#add_url").value;
10+
var customSettings = new Custom_option(custom_url, document.querySelector("#background_color").value || "#007ef3", document.querySelector("#color").value || "white", document.querySelector("input#activate_textShadow").checked || false, document.querySelector("#shadow-color").value || "none", document.querySelector("#shadow-blur").value || "0");
11+
var customs = result.customOptions || [];
12+
customs.push(customSettings);
13+
browser.storage.local.set({
14+
customOptions: customs
15+
});
16+
var optionToAdd = document.createElement("option");
17+
optionToAdd.textContent = custom_url;
18+
optionToAdd.value = custom_url;
19+
var select = document.querySelector("#custom_select");
20+
select.appendChild(optionToAdd)
21+
};
22+
23+
function onError(error) {
24+
console.log(`Error:${error}`)
25+
};
26+
let getting = browser.storage.local.get();
27+
getting.then(continueCustom, onError)
28+
};
29+
30+
function removeCustom() {
31+
function continueCustom(result) {
32+
var selectIndex = document.querySelector("#custom_select").selectedIndex - 1;
33+
var customs = result.customOptions;
34+
customs.splice(selectIndex, 1);
35+
browser.storage.local.set({
36+
customOptions: customs
37+
});
38+
var optionToRemove = document.querySelector("#custom_select");
39+
optionToRemove.remove(document.querySelector("#custom_select").selectedIndex);
40+
var selectIndex = document.querySelector("#custom_select").selectedIndex;
41+
if(selectIndex != 0) {
42+
document.querySelector("#url_div").style.display = "block";
43+
document.querySelector("#url_div").value = document.querySelector("#custom_select").value;
44+
document.querySelector("#remove_custom").style.display = "block"
45+
} else {
46+
document.querySelector("#url_div").style.display = "none";
47+
document.querySelector("#remove_custom").style.display = "none"
48+
}
49+
document.querySelector("#background_color").value = result.background_color || "#007ef3";
50+
document.querySelector("#color-picker-backgroundColor").value = result.background_color || "#007ef3";
51+
document.querySelector("#color").value = result.color || "white";
52+
document.querySelector("#color-picker-textColor").value = result.color || "#ffffff";
53+
document.querySelector("#shadow-color").value = result.shadowColor || "#ffffff";
54+
document.querySelector("input#color-picker-shadowColor").value = result.shadowColor;
55+
document.querySelector("#shadow-blur").value = result.shadowBlur || "0px";
56+
document.querySelector("input#activate_textShadow").checked = result.shadowActivated;
57+
if(result.shadowActivated) {
58+
document.querySelector('div#textShadowOptions').style.display = "block"
59+
} else {
60+
document.querySelector('div#textShadowOptions').style.display = "none"
61+
}
62+
document.querySelector("#preview").style.background = document.querySelector("#background_color").value;
63+
document.querySelector("#preview").style.color = document.querySelector("#color").value;
64+
if (document.querySelector("input#activate_textShadow").checked) {
65+
document.querySelector("#preview").style.textShadow = document.querySelector("#shadow-color").value + " 0px 0px " + document.querySelector("#shadow-blur").value + "px";
66+
} else {
67+
document.querySelector("#preview").style.textShadow = "";
68+
}
69+
};
70+
71+
function onError(error) {
72+
console.log(`Error:${error}`)
73+
};
74+
let getting = browser.storage.local.get();
75+
getting.then(continueCustom, onError)
76+
};
877

978
function saveOptions(e) {
1079
e.preventDefault();

0 commit comments

Comments
 (0)