Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a88725d

Browse files
committed
refact(-): separate template string to external html from js
1 parent 025ac6b commit a88725d

File tree

6 files changed

+30
-21
lines changed

6 files changed

+30
-21
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"babel-core": "^6.14.0",
1313
"babel-loader": "^6.2.5",
1414
"babel-preset-es2015": "^6.14.0",
15+
"lodash-template-webpack-loader": "^1.0.2",
1516
"webpack": "^1.13.2"
1617
},
1718
"scripts": {

src/filter/props.js

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
import tplItem from './templates/item.html';
2+
import tplInput from './templates/input.html';
3+
14
function injectInputform(selectNode, { tplInput }) {
25
const childNods = selectNode.children;
36
const lastIdx = childNods.length - 1;
47

5-
childNods[lastIdx].insertAdjacentHTML('beforebegin', tplInput);
8+
childNods[lastIdx].insertAdjacentHTML('beforebegin', tplInput());
69

710
return selectNode.children[lastIdx];
811
}
@@ -17,24 +20,8 @@ function readyElements(el, templates) {
1720

1821
function readyTemplates() {
1922
return {
20-
tplItem: `<a id="<%= name %>" href="<%= path %>" class="select-menu-item js-navigation-item gfe--filterItem">
21-
<div class="select-menu-item-text" style="float:left;"><%= name %></div>
22-
<svg
23-
data-name="<%= name %>"
24-
aria-hidden="true"
25-
class="octicon octicon-link-external select-menu-item-icon gfe--deleteBtn"
26-
height="16"
27-
version="1.1"
28-
viewBox="0 0 12 16"
29-
width="16">
30-
<path d="M7.48 8l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75-1.48-1.48 3.75-3.75L0.77 4.25l1.48-1.48 3.75 3.75 3.75-3.75 1.48 1.48-3.75 3.75z"></path>
31-
</svg>
32-
</a>`,
33-
tplInput: `<a id='__filterInputWrap' class="select-menu-item" target="_blank">
34-
<div class="select-menu-item-text">
35-
<input class='gfe--input' type='text' placeholder="Enter name to save" maxlength="15">
36-
</div>
37-
</a>`
23+
tplItem: tplItem,
24+
tplInput: tplInput
3825
}
3926
}
4027

src/filter/templates/input.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<a id='__filterInputWrap' class="select-menu-item" target="_blank">
2+
<div class="select-menu-item-text">
3+
<input class='gfe--input' type='text' placeholder="Enter name to save" maxlength="15">
4+
</div>
5+
</a>

src/filter/templates/item.html

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<a id="<%= name %>" href="<%= path %>" class="select-menu-item js-navigation-item gfe--filterItem">
2+
<div class="select-menu-item-text" style="float:left;"><%= name %></div>
3+
<svg
4+
data-name="<%= name %>"
5+
aria-hidden="true"
6+
class="octicon octicon-link-external select-menu-item-icon gfe--deleteBtn"
7+
height="16"
8+
version="1.1"
9+
viewBox="0 0 12 16"
10+
width="16">
11+
<path d="M7.48 8l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75-1.48-1.48 3.75-3.75L0.77 4.25l1.48-1.48 3.75 3.75 3.75-3.75 1.48 1.48-3.75 3.75z"></path>
12+
</svg>
13+
</a>

src/filter/view.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import template from 'lodash/template';
21
import DeepDiff from 'deep-diff';
32

43
import 'rxjs/add/operator/do';
@@ -41,7 +40,7 @@ function patch(diff, element, template) {
4140
}
4241

4342
function prependItem(tplItem, targetElement, data) {
44-
const itemHtml = template(tplItem)(data);
43+
const itemHtml = tplItem(data);
4544
targetElement.insertAdjacentHTML('beforebegin', itemHtml);
4645
}
4746

webpack.config.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ module.exports = {
2222
query: {
2323
presets: ['es2015']
2424
}
25+
},
26+
{
27+
test: /(\.tpl|\.html)$/,
28+
loader: 'lodash-template-webpack',
2529
}
2630
]
2731
},

0 commit comments

Comments
 (0)