Skip to content

Commit 36ff6cb

Browse files
committed
[feature] add controls to clear or set all link colour override
1 parent 1d06a14 commit 36ff6cb

File tree

5 files changed

+62
-2
lines changed

5 files changed

+62
-2
lines changed

‎src/index.html‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -894,6 +894,19 @@ <h1 class="menu-item-header-text">Sort</h1>
894894
</div>
895895
</div>
896896
</div>
897+
<divclass="menu-item">
898+
<divclass="menu-item-header">
899+
<h1class="menu-item-header-text">Accent override</h1>
900+
</div>
901+
<divclass="menu-item-form">
902+
<divclass="button-wrap">
903+
<buttonclass="control-link-accent-clear button mb-0" tabindex="1">Remove all override colours</button>
904+
</div>
905+
<divclass="button-wrap">
906+
<buttonclass="control-link-accent-set button mb-0" tabindex="1">Apply override colours to all Bookmarks</button>
907+
</div>
908+
</div>
909+
</div>
897910
</div>
898911

899912
<divclass="menu-content-area menu-content-area-theme is-hidden">

‎src/js/control.js‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1972,6 +1972,24 @@ var control = (function(){
19721972
link.render.item.all();
19731973
sortable(".link-area");
19741974
}
1975+
},{
1976+
element: helper.e(".control-link-accent-clear"),
1977+
type: "button",
1978+
func: function(){
1979+
link.accent.clear();
1980+
link.clear();
1981+
link.render.item.all();
1982+
sortable(".link-area");
1983+
}
1984+
},{
1985+
element: helper.e(".control-link-accent-set"),
1986+
type: "button",
1987+
func: function(){
1988+
link.accent.set();
1989+
link.clear();
1990+
link.render.item.all();
1991+
sortable(".link-area");
1992+
}
19751993
},{
19761994
element: helper.e(".control-theme-style-dark"),
19771995
path: "theme.style",

‎src/js/link.js‎

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -683,6 +683,34 @@ var link = (function(){
683683
};
684684
};
685685

686+
varaccent={
687+
set: function(){
688+
varunits=360/bookmarks.get().length;
689+
vardegree=0;
690+
bookmarks.get().forEach(function(arrayItem,index){
691+
arrayItem.accent.override=true;
692+
arrayItem.accent.color=helper.hslToRgb({
693+
h: degree,
694+
s: 1,
695+
l: 0.5
696+
});
697+
degree=degree+units;
698+
});
699+
},
700+
clear: function(){
701+
bookmarks.get().forEach(function(arrayItem,index){
702+
arrayItem.accent={
703+
override: false,
704+
color: {
705+
r: null,
706+
g: null,
707+
b: null
708+
}
709+
};
710+
});
711+
}
712+
};
713+
686714
varinit=function(){
687715
render.area.width();
688716
render.item.all();
@@ -697,6 +725,7 @@ var link = (function(){
697725
return{
698726
stagedBookmarkData: stagedBookmarkData,
699727
autoSuggestIconAction: autoSuggestIconAction,
728+
accent: accent,
700729
init: init,
701730
clear: clear,
702731
add: add,

‎src/js/version.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
varversion=(function(){
22

3-
varcurrent="3.25.0";
3+
varcurrent="3.26.0";
44

55
varcompare=function(a,b){
66
varpa=a.split(".");

‎src/manifest.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "nightTab",
33
"short_name": "nightTab",
44
"description": "A neutral new tab page accented with a chosen colour. Customise the layout, style, background and bookmarks in nightTab.",
5-
"version": "3.25.0",
5+
"version": "3.26.0",
66
"manifest_version": 2,
77
"chrome_url_overrides":{
88
"newtab": "index.html"

0 commit comments

Comments
(0)