Skip to content

Commit f762485

Browse files
committed
jslint
1 parent 2284a9e commit f762485

1 file changed

Lines changed: 42 additions & 46 deletions

File tree

‎javascripts/main.js‎

Lines changed: 42 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,34 @@
1-
(function() {
2-
var print = {
3-
date: function(date) {
1+
(function () {
2+
'use strict';
3+
var print, renderData, articles, tagFilter, storedHash;
4+
print = {
5+
date: function (date) {
46
if (!date) {
57
return '';
6-
} else {
7-
return '<span class="date">' + date + '</span>';
88
}
9+
return '<span class="date">' + date + '</span>';
910
},
10-
tags: function(tags) {
11+
tags: function (tags) {
1112
if (!tags) {
1213
return '';
13-
} else {
14-
return tags.split(" ").map(function(tag) {
15-
var trans = { translated: "번역", movie: "동영상" };
16-
return '<a href="#' + tag + '" class="tag tag-' + tag + '">' + (trans[tag] || tag) + '</a>';
17-
}).join(" ");
1814
}
15+
return tags.split(" ").map(function (tag) {
16+
var trans = { translated: "번역", movie: "동영상" };
17+
return '<a href="#' + tag + '" class="tag tag-' + tag + '">' + (trans[tag] || tag) + '</a>';
18+
}).join(" ");
1919
},
20-
author: function(author) {
20+
author: function (author) {
2121
if (!author) {
2222
return '';
23-
} else {
24-
return '<span class="author">by ' + author + '</span>';
2523
}
24+
return '<span class="author">by ' + author + '</span>';
2625
}
2726
};
28-
29-
var renderData = function(links) {
30-
for (var i = 0, l = links.length; i < l; i ++) {
31-
var link = links[i];
32-
var li = link.parentElement;
27+
renderData = function (links) {
28+
var i, l, link, li;
29+
for (i = 0, l = links.length; i < l; i += 1) {
30+
link = links[i];
31+
li = link.parentElement;
3332
li.innerHTML = [
3433
print.date(link.dataset.date),
3534
print.tags(link.dataset.tags),
@@ -38,60 +37,57 @@
3837
].join(" ");
3938
}
4039
};
41-
42-
var articles = document.getElementsByClassName("article");
43-
renderData(articles);
44-
45-
var tagFilter = function(tagName) {
46-
var tagLinks = document.getElementById("tags").children;
47-
var tags = [];
48-
for (var i = 0, l = tagLinks.length; i < l; i ++) {
49-
var tagLink = tagLinks[i];
40+
articles = document.getElementsByClassName("article");
41+
tagFilter = function (tagName) {
42+
var tagLinks, tags, i, l, tagLink, article, li, articleTags;
43+
tagLinks = document.getElementById("tags").children;
44+
tags = [];
45+
for (i = 0, l = tagLinks.length; i < l; i += 1) {
46+
tagLink = tagLinks[i];
5047
tags.push(tagLink.dataset.name);
5148
}
5249
tagName = tagName.slice(1);
5350
if (tags.indexOf(tagName) > -1) {
54-
console.log("eisxt");
55-
for (var i = 0, l = tagLinks.length; i < l; i ++) {
56-
var tagLink = tagLinks[i];
57-
if (tagName == tagLink.dataset.name) {
51+
for (i = 0, l = tagLinks.length; i < l; i += 1) {
52+
tagLink = tagLinks[i];
53+
if (tagName === tagLink.dataset.name) {
5854
tagLink.className = "tag tag-" + tagLink.dataset.name;
5955
} else {
6056
tagLink.className = "tag tag-disable";
6157
}
6258
}
63-
for (var i = 0, l = articles.length; i < l; i ++) {
64-
var article = articles[i];
65-
var li = article.parentElement;
66-
var articleTags = article.dataset.tags;
59+
for (i = 0, l = articles.length; i < l; i += 1) {
60+
article = articles[i];
61+
li = article.parentElement;
62+
articleTags = article.dataset.tags;
6763
li.hidden = !(articleTags && articleTags.split(" ").indexOf(tagName) > -1);
6864
}
6965
} else {
70-
console.log("no");
71-
for (var i = 0, l = tagLinks.length; i < l; i ++) {
72-
var tagLink = tagLinks[i];
66+
for (i = 0, l = tagLinks.length; i < l; i += 1) {
67+
tagLink = tagLinks[i];
7368
tagLink.className = "tag tag-" + tagLink.dataset.name;
7469
}
75-
for (var i = 0, l = articles.length; i < l; i ++) {
76-
var article = articles[i];
77-
var li = article.parentElement;
70+
for (i = 0, l = articles.length; i < l; i += 1) {
71+
article = articles[i];
72+
li = article.parentElement;
7873
li.hidden = false;
7974
}
8075
}
8176
};
8277

83-
if ("onhashchange" in window) { // event supported?
78+
if (window.hasOwnProperty("onhashchange")) { // event supported?
8479
window.onhashchange = function () {
8580
tagFilter(window.location.hash);
86-
}
81+
};
8782
} else { // event not supported:
88-
var storedHash = window.location.hash;
83+
storedHash = window.location.hash;
8984
window.setInterval(function () {
90-
if (window.location.hash != storedHash) {
85+
if (window.location.hash !== storedHash) {
9186
storedHash = window.location.hash;
9287
tagFilter(storedHash);
9388
}
9489
}, 100);
9590
}
91+
renderData(articles);
9692
tagFilter(window.location.hash);
9793
})();

0 commit comments

Comments
 (0)