-
Notifications
You must be signed in to change notification settings - Fork 0
/
optionsLink.js
37 lines (33 loc) · 1005 Bytes
/
optionsLink.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
(function($) {
$(function() {
chrome.extension.sendRequest({action: "getOptions"}, function(options) {
showStatus();
});
});
$("#openOptionsPage").live("click", function() {
chrome.extension.sendRequest({action: "openOptionsPage"});
});
chrome.extension.onRequest.addListener(function(request, sender, callback) {
if (request.action == "optionsSet") {
clearStatus();
}
});
function showStatus() {
chrome.extension.sendRequest({action: "getOptions"}, function(options) {
if (!options.tracUrl) {
$(".messages .relative #status")
.append("<div id='tracr'>You need to <a href='#' id='openOptionsPage'>set your Trac URL</a> to start enjoying the Pivotal Tracr extension</div>")
.removeClass("statusOff");
}
});
}
function clearStatus() {
chrome.extension.sendRequest({action: "getOptions"}, function(options) {
if (options.tracUrl) {
$(".messages .relative #status")
.remove("#tracr")
.addClass("statusOff");
}
});
}
})(jQuery);