Skip to content
This repository was archived by the owner on Dec 10, 2019. It is now read-only.

Commit 7f78ae5

Browse files
committed
factor out variable declarations and nav item name getting
1 parent 15ff8ab commit 7f78ae5

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

core/lib/ui_builder.js

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,22 @@ function buildNavigation(patternlab) {
7070
continue;
7171
}
7272

73+
var navItemName;
74+
var navSubItemName;
75+
var flatPatternItem;
76+
var navItem;
77+
var navSubItem;
78+
var navViewAllItem;
79+
80+
//get the navItem
81+
//if there is one or more slashes in the subdir, get everything after
82+
//the last slash. if no slash, get the whole subdir string and strip
83+
//any numeric + hyphen prefix
84+
navItemName = pattern.subdir.split('/').pop().replace(/^\d*\-/, '');
85+
//get the navSubItem
86+
navSubItemName = pattern.patternName.replace(/-/g, ' ');
87+
88+
7389
//check if the bucket already exists
7490
var bucketIndex = patternlab.bucketIndex.indexOf(bucketName);
7591
if (bucketIndex === -1) {
@@ -80,24 +96,17 @@ function buildNavigation(patternlab) {
8096
patternlab.patternPaths[bucketName] = {};
8197
patternlab.viewAllPaths[bucketName] = {};
8298

83-
//get the navItem
84-
var navItemName = pattern.subdir.split('/').pop();
85-
navItemName = navItemName.replace(/(\d).(-)/g, '');
86-
87-
//get the navSubItem
88-
var navSubItemName = pattern.patternName.replace(/-/g, ' ');
89-
9099
//test whether the pattern struture is flat or not - usually due to a template or page
91-
var flatPatternItem = false;
100+
flatPatternItem = false;
92101
if (navItemName === bucketName) {
93102
flatPatternItem = true;
94103
}
95104

96105
//assume the navItem does not exist.
97-
var navItem = new of.oNavItem(navItemName);
106+
navItem = new of.oNavItem(navItemName);
98107

99108
//assume the navSubItem does not exist.
100-
var navSubItem = new of.oNavSubItem(navSubItemName);
109+
navSubItem = new of.oNavSubItem(navSubItemName);
101110
navSubItem.patternPath = pattern.patternLink;
102111
navSubItem.patternPartial = bucketName + "-" + pattern.patternName; //add the hyphenated name
103112

@@ -125,7 +134,7 @@ function buildNavigation(patternlab) {
125134
addToPatternPaths(patternlab, bucketName, pattern);
126135

127136
//add the navViewAllItem
128-
var navViewAllItem = new of.oNavSubItem("View All");
137+
navViewAllItem = new of.oNavSubItem("View All");
129138
navViewAllItem.patternPath = pattern.subdir.slice(0, pattern.subdir.indexOf(pattern.patternGroup) + pattern.patternGroup.length) + "/index.html";
130139
navViewAllItem.patternPartial = "viewall-" + pattern.patternGroup;
131140

@@ -144,15 +153,6 @@ function buildNavigation(patternlab) {
144153
//find the bucket
145154
bucket = patternlab.buckets[bucketIndex];
146155

147-
//get the navItem
148-
//if there is one or more slashes in the subdir, get everything after
149-
//the last slash. if no slash, get the whole subdir string and strip
150-
//any numeric + hyphen prefix
151-
navItemName = pattern.subdir.split('/').pop().replace(/^\d*\-/, '');
152-
153-
//get the navSubItem
154-
navSubItemName = pattern.patternName.replace(/-/g, ' ');
155-
156156
//assume the navSubItem does not exist.
157157
navSubItem = new of.oNavSubItem(navSubItemName);
158158
navSubItem.patternPath = pattern.patternLink;

0 commit comments

Comments
 (0)