Skip to content

Commit 0137d15

Browse files
committed
[feature] add theme colour contrast controls
1 parent dede8e4 commit 0137d15

File tree

9 files changed

+234
-55
lines changed

9 files changed

+234
-55
lines changed

‎package-lock.json‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nighttab",
3-
"version": "4.8.3",
3+
"version": "4.9.0",
44
"description": "A neutral new tab page accented with a chosen colour. Customise the layout, style, background and bookmarks in nightTab.",
55
"main": "index.js",
66
"scripts":{

‎src/index.html‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1484,6 +1484,27 @@ <h1 class="menu-item-header-text">Colour</h1>
14841484
</div>
14851485
</div>
14861486
<hr>
1487+
<divclass="input-wrap">
1488+
<labelfor="control-theme-color-contrast-light">Light shade contrast</label>
1489+
<divclass="form-group form-group-block mb-0">
1490+
<inputid="control-theme-color-contrast-light" class="control-theme-color-contrast-light mr-3" type="range" min="100" max="800" value="400" step="10" tabindex="-1">
1491+
<divclass="control-theme-color-contrast-light-count form-group-text form-group-item-medium form-group-radius-left"></div>
1492+
</div>
1493+
</div>
1494+
<divclass="button-wrap">
1495+
<buttonclass="control-theme-color-contrast-light-default button mb-0" tabindex="-1">Default light shade contrast</button>
1496+
</div>
1497+
<divclass="input-wrap">
1498+
<labelfor="control-theme-color-contrast-dark">Dark shade contrast</label>
1499+
<divclass="form-group form-group-block mb-0">
1500+
<inputid="control-theme-color-contrast-dark" class="control-theme-color-contrast-dark mr-3" type="range" min="100" max="800" value="400" step="10" tabindex="-1">
1501+
<divclass="control-theme-color-contrast-dark-count form-group-text form-group-item-medium form-group-radius-left"></div>
1502+
</div>
1503+
</div>
1504+
<divclass="button-wrap">
1505+
<buttonclass="control-theme-color-contrast-dark-default button mb-0" tabindex="-1">Default dark shade contrast</button>
1506+
</div>
1507+
<hr>
14871508
<divclass="form-group form-group-block form-group-border form-group-border-theme-color">
14881509
<divclass="form-group-text form-group-text-borderless">
14891510
<divclass="theme-color-box theme-color-neg-10"></div>

‎src/js/control.js‎

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2799,6 +2799,50 @@ var control = (function(){
27992799
render.range.count(this);
28002800
render.update();
28012801
}
2802+
},{
2803+
element: helper.e(".control-theme-color-contrast-light"),
2804+
path: "theme.color.contrast.light",
2805+
type: "range",
2806+
valueMod: ["float"],
2807+
rangeCountElement: helper.e(".control-theme-color-contrast-light-count"),
2808+
func: function(){
2809+
theme.render.color.shade();
2810+
render.range.count(this);
2811+
render.update();
2812+
}
2813+
},{
2814+
element: helper.e(".control-theme-color-contrast-light-default"),
2815+
type: "button",
2816+
func: function(){
2817+
mod.setValue("theme.color.contrast.light",helper.getObject({
2818+
object: state.get.default(),
2819+
path: "theme.color.contrast.light"
2820+
}));
2821+
theme.render.color.shade();
2822+
render.update();
2823+
}
2824+
},{
2825+
element: helper.e(".control-theme-color-contrast-dark"),
2826+
path: "theme.color.contrast.dark",
2827+
type: "range",
2828+
valueMod: ["float"],
2829+
rangeCountElement: helper.e(".control-theme-color-contrast-dark-count"),
2830+
func: function(){
2831+
theme.render.color.shade();
2832+
render.range.count(this);
2833+
render.update();
2834+
}
2835+
},{
2836+
element: helper.e(".control-theme-color-contrast-dark-default"),
2837+
type: "button",
2838+
func: function(){
2839+
mod.setValue("theme.color.contrast.dark",helper.getObject({
2840+
object: state.get.default(),
2841+
path: "theme.color.contrast.dark"
2842+
}));
2843+
theme.render.color.shade();
2844+
render.update();
2845+
}
28022846
},{
28032847
element: helper.e(".control-theme-accent-current-picker"),
28042848
path: "theme.accent.current",

‎src/js/state.js‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,10 @@ var state = (function(){
241241
r: 129,
242242
g: 138,
243243
b: 160
244+
},
245+
contrast: {
246+
light: 4,
247+
dark: 4
244248
}
245249
},
246250
font: {
@@ -374,6 +378,10 @@ var state = (function(){
374378
r: 129,
375379
g: 138,
376380
b: 160
381+
},
382+
contrast: {
383+
light: 4,
384+
dark: 4
377385
}
378386
},
379387
font: {

0 commit comments

Comments
(0)