Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: options.js

Issue 6088024630755328: issue 1526 - Implement new options page design for Chrome/Opera/Safari (Closed)
Patch Set: Created Jan. 9, 2015, 5:11 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « options.html ('k') | skin/options.css » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 /*
2 * This file is part of Adblock Plus <http://adblockplus.org/>,
3 * Copyright (C) 2006-2015 Eyeo GmbH
4 *
5 * Adblock Plus is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 3 as
7 * published by the Free Software Foundation.
8 *
9 * Adblock Plus is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18 (function()
19 {
20 function onDOMLoaded()
21 {
22 initTabs();
23 initModal();
24 initWhitelist();
25 }
26
27 function initTabs()
28 {
29 var showContent = function(tab)
30 {
31 var tab = tab.querySelector(".tabs li.active");
32 if (tab.dataset.show)
33 E(tab.dataset.show).style.display = "block";
34 };
35 var optionList = document.querySelectorAll('.tabs li[data-show]');
36 for (i = 0; i < optionList.length; ++i)
37 {
38 optionList[i].addEventListener("click", function(ev)
39 {
40 var tab = this.parentNode.querySelector(".active");
41 tab.classList.remove("active");
42 this.classList.add("active");
43 E(tab.dataset.show).style.display = "none";;
44 showContent(this.parentNode);
45 }, false);
46 }
47 showContent(E("main-navigation-tabs"));
48 showContent(E("blocking-list-tabs"));
49 }
50
51 function initModal()
52 {
53 var openModal = function()
54 {
55 E("modal").style.visibility = "visible";
56 };
57 var closeModal = function()
58 {
59 E("modal").style.visibility = "hidden";
60 };
61 E("add-blocking-list").addEventListener("click", openModal, false);
62 E("add-website-language").addEventListener("click", openModal, false);
63 E("modal-close").addEventListener("click", closeModal, false);
64 }
65
66 function initWhitelist()
67 {
68
69 }
70
71 function getDocLink(link, callback)
72 {
73 ext.backgroundPage.sendMessage({
74 type: "app.get",
75 what: "doclink",
76 link: link
77 }, callback);
78 }
79
80 window.addEventListener("DOMContentLoaded", onDOMLoaded, false);
81 })();
OLDNEW
« no previous file with comments | « options.html ('k') | skin/options.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld