-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpopup.js
112 lines (99 loc) · 2.48 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
$(function(){
var gQuery = null;
chrome.storage.sync.get("remember", function(obj) {
if(obj.remember) {
var lastSearch;
chrome.storage.sync.get("lastSearch", function(obj) {
lastSearch = obj.lastSearch;
if(lastSearch != null) {
$("#searchText").val(lastSearch);
}
$("#searchText").select();
});
}
});
function sendMessageToTab(msg) {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, msg);
});
}
function doQuery(userText) {
gQuery = userText;
sendMessageToTab({action: "setquery", data: userText});
}
function next() {
var userText = $("#searchText").val();
if(userText == "") {
sendMessageToTab({action: "clear"});
gQuery = null;
} else if(userText != gQuery) {
doQuery(userText);
} else {
sendMessageToTab({action: "next"});
}
}
function previous() {
var userText = $("#searchText").val();
if(userText == "") {
sendMessageToTab({action: "clear"});
gQuery = null;
} else if (userText != gQuery) {
doQuery(userText);
} else {
sendMessageToTab({action: "previous"});
}
}
function reset() {
sendMessageToTab({action: "reset"});
}
function changeSynonyms(to) {
$("#synonyms").text(to);
}
function updateNum(which, to) {
switch(which) {
case 1:
$("#firstNum").text(to + 1);
break;
case 2:
$("#secNum").text(to);
break;
case 3:
$("#wordNum").text(to);
}
}
function makeRed(todo) {
if(todo) {
$("#searchText").css("border-color", "red");
} else {
$("#searchText").css("border-color", "");
}
}
$("#next").click(next);
$("#previous").click(previous);
$("#counter").click(reset);
$(document).on("keydown", function(e) {
//enter
if (e.keyCode == 13) {
next();
}
});
var port = chrome.extension.connect({name: "Background Close to Unmark"});
chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
switch(request.action) {
case "updateFirst":
updateNum(1, request.data);
break;
case "updateSecond":
updateNum(2, request.data);
break;
case "updateSynNum":
updateNum(3, request.data);
break;
case "updateSynonyms":
changeSynonyms(request.data);
break;
case "makeRed":
makeRed(request.data);
}
});
});