@@ -4,7 +4,76 @@ function saveError(item){browser.notifications.create("selesty-save-status",{typ
44class 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
978function saveOptions ( e ) {
1079 e . preventDefault ( ) ;
0 commit comments