Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: chrome/browser/resources/options/options_page.js

Issue 3086017: Add tabs to passwords and exceptions subpage (Closed) Base URL: http://src.chromium.org/git/chromium.git
Patch Set: add todo for mac Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 cr.define('options', function() { 5 cr.define('options', function() {
6 ///////////////////////////////////////////////////////////////////////////// 6 /////////////////////////////////////////////////////////////////////////////
7 // OptionsPage class: 7 // OptionsPage class:
8 8
9 /** 9 /**
10 * Base class for options page. 10 * Base class for options page.
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 }; 58 };
59 59
60 OptionsPage.clearOverlays = function() { 60 OptionsPage.clearOverlays = function() {
61 for (var name in OptionsPage.registeredOverlayPages_) { 61 for (var name in OptionsPage.registeredOverlayPages_) {
62 var page = OptionsPage.registeredOverlayPages_[name]; 62 var page = OptionsPage.registeredOverlayPages_[name];
63 page.visible = false; 63 page.visible = false;
64 } 64 }
65 }; 65 };
66 66
67 /** 67 /**
68 * Shows the tab contents for the given navigation tab.
69 * @param {!Element} tab The tab that the user clicked.
70 */
71 OptionsPage.showTab = function(tab) {
72 if (!tab.classList.contains('inactive-tab'))
73 return;
74
75 if (this.activeNavTab != null) {
76 this.activeNavTab.classList.remove('active-tab');
77 $(this.activeNavTab.getAttribute('tab-contents')).classList.
78 remove('active-tab-contents');
79 }
80
81 tab.classList.add('active-tab');
82 $(tab.getAttribute('tab-contents')).classList.add('active-tab-contents');
83 this.activeNavTab = tab;
84 }
85
86 /**
68 * Registers new options page. 87 * Registers new options page.
69 * @param {OptionsPage} page Page to register. 88 * @param {OptionsPage} page Page to register.
70 */ 89 */
71 OptionsPage.register = function(page) { 90 OptionsPage.register = function(page) {
72 OptionsPage.registeredPages_[page.name] = page; 91 OptionsPage.registeredPages_[page.name] = page;
73 // Create and add new page <li> element to navbar. 92 // Create and add new page <li> element to navbar.
74 var pageNav = document.createElement('li'); 93 var pageNav = document.createElement('li');
75 pageNav.id = page.name + 'PageNav'; 94 pageNav.id = page.name + 'PageNav';
76 pageNav.className = 'navbar-item'; 95 pageNav.className = 'navbar-item';
77 pageNav.setAttribute('pageName', page.name); 96 pageNav.setAttribute('pageName', page.name);
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
195 } 214 }
196 }; 215 };
197 216
198 // Export 217 // Export
199 return { 218 return {
200 OptionsPage: OptionsPage 219 OptionsPage: OptionsPage
201 }; 220 };
202 221
203 }); 222 });
204 223
OLDNEW
« no previous file with comments | « chrome/browser/resources/options/import_data_overlay.js ('k') | chrome/browser/resources/options/passwords_exceptions.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698