Skip to content

Commit 96a2f43

Browse files
committed
Remove dependency of jQuery from popup.js. Also changed message "name" from boolean to string
1 parent 049fd42 commit 96a2f43

File tree

3 files changed

+28
-25
lines changed

3 files changed

+28
-25
lines changed

background.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
/*global chrome:true */
22

33
chrome.extension.onMessage.addListener(function(msg, _, sendResponse) {
4-
if (msg.addPage) {
4+
if (msg.msg === 'popupAddPage') {
55
addPage(msg, sendResponse);
66
} else if (msg.getList) {
77
// Get the whole list
88
chrome.storage.sync.get(null, function (items) {
99
sendResponse(items);
1010
});
11-
} else if (msg.checkDiffs) {
11+
} else if (msg.msg === 'popupCheckDiffs') {
1212
console.log("checkDiffs not implemented");
1313
sendResponse('Not implemented');
1414
} else if (msg.removeDiff) {
1515
console.log("msg.removeDiff");
1616
chrome.storage.sync.remove(msg.url, function () {
1717
sendResponse("Item removed");
1818
});
19-
} else if (msg.showDiff) {
19+
} else if (msg.msg === 'popupShowDiff') {
2020
console.log("showDiff: sendMessage to content script. tabid=" + msg.tabId);
2121
// To talk to content scripts
2222
var contentScript = chrome.tabs.connect(msg.tabId, {name: "showdiff"});

js/popup.js

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
/*global chrome,webkitNotifications:true */
22

3-
$(function ($) {
4-
$('#addPage').on('click', function (evt) {
3+
function setupEvent() {
4+
// Add current page for diff checking
5+
var el = document.getElementById("addPage");
6+
el.addEventListener('click', function() {
57
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
68
// Create the message object
79
var msg = {
8-
addPage: true,
10+
msg: 'popupAddPage',
911
url: tabs[0].url,
1012
tabId: tabs[0].id
1113
};
@@ -24,30 +26,30 @@ $(function ($) {
2426
});
2527
});
2628
});
27-
$('#manageList').on('click', function (evt) {
29+
30+
// Open the List Manager
31+
el = document.getElementById('manageList');
32+
el.addEventListener('click', function () {
2833
chrome.tabs.create({url:"list.html"});
29-
/*
30-
chrome.runtime.getBackgroundPage(function(bgPage) {
31-
bgPage.console.log("manageList click");
32-
});
33-
window.close();
34-
*/
3534
});
36-
$('#checkDiffs').on('click', function (evt) {
37-
chrome.tabs.create({url:"list.html"});
38-
39-
var msg = { checkDiffs: true };
40-
alert("click on checkDiffs");
35+
36+
// Manually check diffs of saved page
37+
el = document.getElementById('checkDiffs');
38+
el.addEventListener('click', function () {
39+
// Create the message
40+
var msg = { msg: 'popupCheckDiffs' };
4141
chrome.extension.sendMessage(msg, function(response) {
4242
window.close();
4343
});
44-
alert("sent msg");
4544
});
46-
$('#showDiff').on('click', function (evt) {
45+
46+
// Show diff of the current page
47+
el = document.getElementById('showDiff');
48+
el.addEventListener('click', function () {
4749
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
4850
// Create the message object
4951
var msg = {
50-
showDiff: true,
52+
msg: 'popupShowDiff',
5153
url: tabs[0].url,
5254
tabId: tabs[0].id
5355
};
@@ -56,4 +58,7 @@ $(function ($) {
5658
});
5759
});
5860
});
59-
})(jQuery);
61+
}
62+
63+
// Binding events when DOM ready
64+
document.addEventListener("DOMContentLoaded", setupEvent);

popup.html

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@
1616
}
1717
</style>
1818
<!-- JavaScript and HTML must be in separate files for security. -->
19-
<script src="js/jquery-1.8.2.min.js"></script>
20-
<script src="js/bootstrap.min.js"></script>
21-
<script src="js/popup.js"></script>
2219
</head>
2320
<body>
2421
<h4>WebPageDiff</h4>
@@ -36,5 +33,6 @@ <h4>WebPageDiff</h4>
3633
<div class="clickable" id="manageList"><i class="icon-list"></i> Manage List</div>
3734
</li>
3835
</ul>
36+
<script src="js/popup.js"></script>
3937
</body>
4038
</html>

0 commit comments

Comments
 (0)