-
Notifications
You must be signed in to change notification settings - Fork 0
/
popup.js
56 lines (54 loc) · 1.72 KB
/
popup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
document.addEventListener('DOMContentLoaded', function () {
var data = chrome.extension.getBackgroundPage().newsItem;
$('#tab_rss').find("*").remove();
if(data.error){
$("#message").text(data.error);
$("#content").hide();
} else {
$("#message").hide();
var feeds = $.parseJSON(data.items);
var news = $("<ul id='ul_rss'>推荐新闻:</ul>");
for(var i = 0; i < feeds.length; i++)
{
var item = feeds[i];
var htmlLi = "<li class='bottom-border-dashed'>";
htmlLi += '<span id="label-' + item.id + '"><a>靠谱</a></span>'
+ '<a href="'
+ item.url
+ '">'
+ item.title + '---' + item.type
+ '</a>';
htmlLi += "</li>";
var li = $(htmlLi);
li.find("a").attr("target", "_blank").addClass("blue");
news.append(li);
}
$('#tab_rss').append(news);
for (var i = 0; i< feeds.length; i++)
{
var item = feeds[i];
var lid = 'label-' + item.id;
document.getElementById(lid).addEventListener('click', clickEvent, false);
}
}
});
function clickHandler(su, tid) {
$.post("http://localhost:8088/recom/log", {
"su" : su,
"topicId" : tid,
},
function (data) {
if (data.success == true) {
}
});
var lid = 'label-' + tid;
document.getElementById(lid).firstChild.innerHTML = '不靠谱';
};
function clickEvent(e) {
var tid = e.target.getAttribute('id');
var data = chrome.extension.getBackgroundPage().newsItem;
var su = data.url;
if (su) {
clickHandler(su, tid);
}
}