Skip to content

Commit 61416e1

Browse files
committed
[refactor] improve link string handling
1 parent 40a1303 commit 61416e1

File tree

5 files changed

+59
-24
lines changed

5 files changed

+59
-24
lines changed

‎src/js/bookmarks.js‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ var bookmarks = (function(){
1414
visual: {
1515
display: "icon",
1616
letter: "AS",
17-
image: null,
17+
image: "",
1818
icon: {
1919
name: "dice-d20",
2020
prefix: "fas",
@@ -56,7 +56,7 @@ var bookmarks = (function(){
5656
visual: {
5757
display: "letter",
5858
letter: "AZ",
59-
image: null,
59+
image: "",
6060
icon: {
6161
name: "amazon",
6262
prefix: "fab",
@@ -98,7 +98,7 @@ var bookmarks = (function(){
9898
visual: {
9999
display: "letter",
100100
letter: "GM",
101-
image: null,
101+
image: "",
102102
icon: {
103103
name: "envelope",
104104
prefix: "fas",
@@ -140,7 +140,7 @@ var bookmarks = (function(){
140140
visual: {
141141
display: "icon",
142142
letter: "R",
143-
image: null,
143+
image: "",
144144
icon: {
145145
name: "reddit-alien",
146146
prefix: "fab",
@@ -182,7 +182,7 @@ var bookmarks = (function(){
182182
visual: {
183183
display: "icon",
184184
letter: "N",
185-
image: null,
185+
image: "",
186186
icon: {
187187
name: "film",
188188
prefix: "fas",
@@ -224,11 +224,11 @@ var bookmarks = (function(){
224224
visual: {
225225
display: "letter",
226226
letter: "DR",
227-
image: null,
227+
image: "",
228228
icon: {
229-
name: null,
230-
prefix: null,
231-
label: null
229+
name: "",
230+
prefix: "",
231+
label: ""
232232
}
233233
},
234234
name: "Drive",
@@ -275,7 +275,7 @@ var bookmarks = (function(){
275275
visual: {
276276
display: "icon",
277277
letter: "DEV",
278-
image: null,
278+
image: "",
279279
icon: {
280280
name: "code",
281281
prefix: "fas",
@@ -317,7 +317,7 @@ var bookmarks = (function(){
317317
visual: {
318318
display: "icon",
319319
letter: "GIT",
320-
image: null,
320+
image: "",
321321
icon: {
322322
name: "github",
323323
prefix: "fab",

‎src/js/layout.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ var layout = (function(){
2727
if(helper.checkIfValidString(state.get.current().layout.title)){
2828
title.textContent=helper.trimString(state.get.current().layout.title);
2929
}else{
30-
title.textContent="New tab";
30+
title.textContent="New Tab";
3131
};
3232
};
3333

‎src/js/link.js‎

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -978,16 +978,39 @@ var link = (function(){
978978
varlinkDisplayImage=null;
979979

980980
if(stagedLink.link.visual.display=="letter"&&helper.checkIfValidString(stagedLink.link.visual.letter)){
981-
linkDisplayLetter=helper.node("p:"+helper.trimString(stagedLink.link.visual.letter)+"|class:link-display-letter");
981+
linkDisplayLetter=helper.makeNode({
982+
tag: "p",
983+
text: helper.trimString(stagedLink.link.visual.letter),
984+
attr: [{
985+
key: "class",
986+
value: "link-display-letter"
987+
}]
988+
});
982989
}elseif(stagedLink.link.visual.display=="icon"&&helper.checkIfValidString(stagedLink.link.visual.icon.prefix)&&helper.checkIfValidString(stagedLink.link.visual.icon.name)){
983990
linkDisplayIcon=helper.node("div|class:link-display-icon "+stagedLink.link.visual.icon.prefix+" fa-"+stagedLink.link.visual.icon.name);
984991
}elseif(stagedLink.link.visual.display=="image"&&helper.checkIfValidString(stagedLink.link.visual.image)){
985-
linkDisplayImage=helper.node("div|class:link-display-image,style:--link-display-image-url: url("+helper.trimString(stagedLink.link.visual.image)+")");
992+
linkDisplayImage=helper.makeNode({
993+
tag: "div",
994+
attr: [{
995+
key: "class",
996+
value: "link-display-image"
997+
},{
998+
key: "style",
999+
value: "--link-display-image-url: url("+helper.trimString(stagedLink.link.visual.image)+")"
1000+
}]
1001+
});
9861002
};
9871003

9881004
varlinkDisplayName;
9891005
if(helper.checkIfValidString(stagedLink.link.name)){
990-
linkDisplayName=helper.node("p:"+helper.trimString(stagedLink.link.name)+"|class:link-display-name");
1006+
linkDisplayName=helper.makeNode({
1007+
tag: "p",
1008+
text: helper.trimString(stagedLink.link.name),
1009+
attr: [{
1010+
key: "class",
1011+
value: "link-display-name"
1012+
}]
1013+
});
9911014
}else{
9921015
linkDisplayName=helper.node("p|class:link-display-name");
9931016
};
@@ -2089,9 +2112,9 @@ var link = (function(){
20892112
stagedLink.link.url=this.value;
20902113
},false);
20912114
displayIconFormGroupClear.addEventListener("click",function(event){
2092-
stagedLink.link.visual.icon.name=null;
2093-
stagedLink.link.visual.icon.prefix=null;
2094-
stagedLink.link.visual.icon.label=null;
2115+
stagedLink.link.visual.icon.name="";
2116+
stagedLink.link.visual.icon.prefix="";
2117+
stagedLink.link.visual.icon.label="";
20952118
varexistingIcon=helper.e(".link-form-icon");
20962119
if(existingIcon){
20972120
existingIcon.remove();
@@ -2527,8 +2550,6 @@ var link = (function(){
25272550
stagedLink.link=JSON.parse(JSON.stringify(arrayItem));
25282551
stagedLink.position.origin.item=index;
25292552
stagedLink.position.destination.item=index;
2530-
stagedLink.position.group.new=null;
2531-
stagedLink.position.group.name.text=null;
25322553
if(state.get.current().search){
25332554
if(stagedLink.link.searchMatch){
25342555
group.querySelector(".group-body").appendChild(render.item.link());

‎src/js/modal.js‎

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,13 +107,26 @@ var modal = (function(){
107107
modalControls.appendChild(cancelButton);
108108
modalControls.appendChild(actionButton);
109109
if(options.heading!=null){
110-
varmodalHeading=helper.node("h1:"+options.heading+"|class:modal-heading,tabindex:1");
110+
varmodalHeading=helper.makeNode({
111+
tag: "h1",
112+
text: options.heading,
113+
attr: [{
114+
key: "class",
115+
value: "modal-heading"
116+
},{
117+
key: "tabindex",
118+
value: 1
119+
}]
120+
});
111121
modalBody.appendChild(modalHeading);
112122
};
113123
if(options.content){
114124
if(typeofoptions.content=="string"){
115125
varcontainer=helper.node("div|class:container");
116-
varpara=helper.node("p:"+options.content);
126+
varpara=helper.makeNode({
127+
tag: "p",
128+
text: options.content
129+
});
117130
container.appendChild(para);
118131
modalBody.appendChild(container);
119132
}else{

‎src/js/search.js‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,13 @@ var search = (function(){
4444
get: function(){
4545
varsearchInput=helper.e(".search-input");
4646
varstring=helper.trimString(searchInput.value).toLowerCase();
47+
console.log(string);
4748
if(state.get.current().search){
4849
bookmarks.get().forEach(function(arrayItem,index){
4950
arrayItem.items.forEach(function(arrayItem,index){
5051
arrayItem.searchMatch=false;
51-
varmatchUrl=helper.checkIfValidString(arrayItem.url)&&(arrayItem.url.toLowerCase().includes(string));
52-
varmatchName=helper.checkIfValidString(arrayItem.name)&&(helper.trimString(arrayItem.name).toLowerCase().includes(string));
52+
varmatchUrl=helper.checkIfValidString(arrayItem.url)&&arrayItem.url.toLowerCase().includes(string);
53+
varmatchName=helper.checkIfValidString(arrayItem.name)&&helper.trimString(arrayItem.name).toLowerCase().includes(string);
5354
if(matchUrl||matchName){
5455
arrayItem.searchMatch=true;
5556
};

0 commit comments

Comments
(0)