Skip to content

Commit 08335df

Browse files
committed
[refactor] improve group name when left empty
1 parent 887864e commit 08335df

File tree

8 files changed

+32
-37
lines changed

8 files changed

+32
-37
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": "5.8.0",
3+
"version": "5.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/js/bookmarks.js‎

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -232,31 +232,14 @@ var bookmarks = (function(){
232232
mod.all[data.position.destination.group].items.splice(data.position.destination.item,0,data.link);
233233
},
234234
group: function(data){
235-
varmakeName=function(){
236-
varcount=get().length+1;
237-
return"Group "+count;
238-
};
239235
if(data){
240236
if(data.group.name.text==null){
241-
data.group.name.text=makeName();
242-
}elseif(typeofdata.group.name.text=="string"){
237+
data.group.name.text="";
238+
};
239+
if(typeofdata.group.name.text=="string"){
243240
data.group.name.text=data.group.name.text.trim();
244-
if(data.group.name.text==""){
245-
data.group.name.text=makeName();
246-
};
247241
};
248242
mod.all.splice(data.position.destination,0,data.group);
249-
}else{
250-
mod.all.push({
251-
name: {
252-
text: makeName(),
253-
show: true
254-
},
255-
openAll: {
256-
show: true
257-
},
258-
items: []
259-
});
260243
};
261244
}
262245
};

‎src/js/control.js‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ var control = (function(){
2020
menu.open();
2121
},
2222
},{
23-
element: ".control-link-add",
23+
element: ".control-add-link",
2424
type: "button",
2525
func: function(){
2626
link.add.item.open();
2727
}
2828
},{
29-
element: ".control-group-add",
29+
element: ".control-add-group",
3030
type: "button",
3131
func: function(){
3232
link.add.group.open();

‎src/js/header.js‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,12 +383,12 @@ var header = (function(){
383383
controlAddToggle.appendChild(controlAddToggleText);
384384
varformDropdownMenu=helper.node("ul|class:list-unstyled form-dropdown-menu");
385385
varcontrolGroupAddLi=helper.node("li");
386-
varcontrolGroupAdd=helper.node("button|class:button button-block text-left form-dropdown-menu-item control-group-add,tabindex:1");
386+
varcontrolGroupAdd=helper.node("button|class:button button-block text-left form-dropdown-menu-item control-add-group,tabindex:1");
387387
varcontrolGroupAddText=helper.node("span:New Group|class:button-text");
388388
controlGroupAdd.appendChild(controlGroupAddText);
389389
controlGroupAddLi.appendChild(controlGroupAdd);
390390
varcontrolLinkAddLi=helper.node("li");
391-
varcontrolLinkAdd=helper.node("button|class:button button-block text-left form-dropdown-menu-item control-link-add,tabindex:1");
391+
varcontrolLinkAdd=helper.node("button|class:button button-block text-left form-dropdown-menu-item control-add-link,tabindex:1");
392392
varcontrolLinkAddText=helper.node("span:New Bookmark|class:button-text");
393393
controlLinkAdd.appendChild(controlLinkAddText);
394394
controlLinkAddLi.appendChild(controlLinkAdd);

‎src/js/link.js‎

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1047,12 +1047,18 @@ var link = (function(){
10471047
varmakeGroupOptions=function(){
10481048
if(bookmarks.get().length>0){
10491049
bookmarks.get().forEach(function(arrayItem,index){
1050+
varname;
1051+
if(arrayItem.name.text==null||arrayItem.name.text==""){
1052+
name="Unnamed group "+(index+1);
1053+
}else{
1054+
name=arrayItem.name.text;
1055+
};
10501056
varoption=helper.makeNode({
10511057
tag: "option",
1052-
text: arrayItem.name.text,
1058+
text: name,
10531059
attr: [{
10541060
key: "value",
1055-
value: arrayItem.name.text
1061+
value: name
10561062
}]
10571063
});
10581064
groupExistingGroup.appendChild(option);
@@ -1413,7 +1419,7 @@ var link = (function(){
14131419
groupBody.appendChild(linkEmpty);
14141420
group.appendChild(groupBody);
14151421
addButton.addEventListener("click",function(event){
1416-
link.add.item.open();
1422+
add.item.open();
14171423
},false);
14181424
returngroup;
14191425
},
@@ -1424,8 +1430,8 @@ var link = (function(){
14241430
linkEmpty.appendChild(para);
14251431
linkEmpty.appendChild(addButton);
14261432
addButton.addEventListener("click",function(event){
1427-
link.add.item.open();
1428-
link.add.item.selectGroup(groupIndex);
1433+
add.item.open();
1434+
add.item.selectGroup(groupIndex);
14291435
},false);
14301436
returnlinkEmpty;
14311437
},
@@ -1636,6 +1642,7 @@ var link = (function(){
16361642
pagelock.unlock();
16371643
},
16381644
selectGroup: function(groupIndex){
1645+
stagedGroup.init();
16391646
stagedLink.position.destination.group=groupIndex;
16401647
stagedLink.position.destination.item=0;
16411648
helper.e(".link-form-select-group").selectedIndex=stagedLink.position.destination.group;
@@ -1750,7 +1757,12 @@ var link = (function(){
17501757
varform=render.group.form({
17511758
useStagedGroup: true
17521759
});
1753-
varheading="Edit "+stagedGroup.group.name.text;
1760+
varheading;
1761+
if(stagedGroup.group.name.text==null||stagedGroup.group.name.text==""){
1762+
heading="Edit unnamed group "+(stagedGroup.position.origin+1);
1763+
}else{
1764+
heading="Edit "+stagedGroup.group.name.text;
1765+
};
17541766
varsuccessAction=function(){
17551767
varcopyStagedGroup=JSON.parse(JSON.stringify(stagedGroup));
17561768
bookmarks.mod.edit.group(copyStagedGroup);
@@ -1844,10 +1856,10 @@ var link = (function(){
18441856
stagedGroup.group=JSON.parse(JSON.stringify(copyStagedGroup.group));
18451857
stagedGroup.position=JSON.parse(JSON.stringify(copyStagedGroup.position));
18461858
varheading;
1847-
if(stagedGroup.group.name.text!=null&&stagedGroup.group.name.text!=""){
1848-
heading="Remove "+stagedGroup.group.name.text;
1859+
if(stagedGroup.group.name.text==null||stagedGroup.group.name.text==""){
1860+
heading="Remove unnamed group "+(stagedGroup.position.origin+1);
18491861
}else{
1850-
heading="Remove unnamed group";
1862+
heading="Remove "+stagedGroup.group.name.text;
18511863
};
18521864
varsuccessAction=function(){
18531865
varcopyStagedGroup=JSON.parse(JSON.stringify(stagedGroup));

‎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="5.8.0";
3+
varcurrent="5.9.0";
44

55
varname="Zonked Tarsier";
66

‎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": "5.8.0",
5+
"version": "5.9.0",
66
"manifest_version": 2,
77
"chrome_url_overrides":{
88
"newtab": "index.html"

0 commit comments

Comments
(0)