summaryrefslogtreecommitdiff
path: root/backend/instance/nocookies/data/menu/script.js
blob: ae430d546fe0fe35fe54b5f6e72f947d655819b9 (plain)
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
var toggle = document.getElementById('toggle'),
	refresh = document.getElementById('refresh'),
	report = document.getElementById('report'),
	options = document.getElementById('options'),
	support = document.getElementById('support'),
	currentTab = false;

support.textContent = chrome.i18n.getMessage("menuSupport");
report.textContent = chrome.i18n.getMessage("menuReport");
options.textContent = chrome.i18n.getMessage("optionsTitle");


function reloadMenu(enable_refresh_button)
{
	chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
		chrome.runtime.sendMessage({
			command: "get_active_tab",
			tabId: tabs[0].id
		}, function(message) {
		
			message = message || {};
			currentTab = message.tab ? message.tab : false;
			
			if (message.tab && message.tab.hostname)
			{
				toggle.textContent = chrome.i18n.getMessage(message.tab.whitelisted ? "menuEnable" : "menuDisable", message.tab.hostname);
				toggle.style.display = 'block';
				
				report.style.display = message.tab.whitelisted ? 'none' : 'block';
			}
			else
			{
				toggle.textContent = '';
				toggle.style.display = 'none';
				
				report.style.display = 'none';
			}
			
			if (typeof enable_refresh_button != 'undefined')
			{
				refresh.style.display = 'block';
				toggle.style.display = 'none';
				report.style.display = 'none';
			}
		});
	});
}


toggle.addEventListener('click', function(e) {
	chrome.runtime.sendMessage({
		command: "toggle_extension",
		tabId: currentTab.id
	}, function(message) {
		reloadMenu(true);
	});
});

refresh.addEventListener('click', function(e) {
	chrome.runtime.sendMessage({
		command: "refresh_page",
		tabId: currentTab.id
	}, function(message) {
		window.close();
	});
});

report.addEventListener('click', function(e) {
	chrome.runtime.sendMessage({
		command: "report_website",
		tabId: currentTab.id
	}, function(message) {
		window.close();
	});
});

support.addEventListener('click', function(e) {
	chrome.runtime.sendMessage({
		command: "open_support_page",
	}, function(message) {
		window.close();
	});
});

options.addEventListener('click', function(e) {
	chrome.runtime.sendMessage({
		command: "open_options_page",
	}, function(message) {
		window.close();
	});
});

reloadMenu();