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

Side by Side Diff: chrome/browser/resources/history/history.js

Issue 668983004: Add <a is="action-link">, a web component extension of <a> for in-page actions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fixes Created 6 years, 2 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <include src="../uber/uber_utils.js"> 5 <include src="../uber/uber_utils.js">
6 <include src="history_focus_manager.js"> 6 <include src="history_focus_manager.js">
7 7
8 /////////////////////////////////////////////////////////////////////////////// 8 ///////////////////////////////////////////////////////////////////////////////
9 // Globals: 9 // Globals:
10 /** @const */ var RESULTS_PER_PAGE = 150; 10 /** @const */ var RESULTS_PER_PAGE = 150;
(...skipping 1293 matching lines...) Expand 10 before | Expand all | Expand 10 after
1304 siteDomainCheckbox.domain_ = domain; 1304 siteDomainCheckbox.domain_ = domain;
1305 siteDomainCheckbox.setAttribute('aria-label', domain); 1305 siteDomainCheckbox.setAttribute('aria-label', domain);
1306 siteDomainRow.appendChild(siteDomainCheckbox); 1306 siteDomainRow.appendChild(siteDomainCheckbox);
1307 } 1307 }
1308 1308
1309 var siteArrow = siteDomainRow.appendChild( 1309 var siteArrow = siteDomainRow.appendChild(
1310 createElementWithClassName('div', 'site-domain-arrow')); 1310 createElementWithClassName('div', 'site-domain-arrow'));
1311 var siteDomain = siteDomainRow.appendChild( 1311 var siteDomain = siteDomainRow.appendChild(
1312 createElementWithClassName('div', 'site-domain')); 1312 createElementWithClassName('div', 'site-domain'));
1313 var siteDomainLink = siteDomain.appendChild( 1313 var siteDomainLink = siteDomain.appendChild(
1314 createElementWithClassName('button', 'link-button')); 1314 document.createElement('a', 'action-link'));
1315 siteDomainLink.addEventListener('click', function(e) { e.preventDefault(); });
1316 siteDomainLink.textContent = domain; 1315 siteDomainLink.textContent = domain;
1317 var numberOfVisits = createElementWithClassName('span', 'number-visits'); 1316 var numberOfVisits = createElementWithClassName('span', 'number-visits');
1318 var domainElement = document.createElement('span'); 1317 var domainElement = document.createElement('span');
1319 1318
1320 numberOfVisits.textContent = loadTimeData.getStringF('numberVisits', 1319 numberOfVisits.textContent = loadTimeData.getStringF('numberVisits',
1321 domainVisits.length); 1320 domainVisits.length);
1322 siteDomain.appendChild(numberOfVisits); 1321 siteDomain.appendChild(numberOfVisits);
1323 1322
1324 domainVisits[0].addFaviconToElement_(siteDomain); 1323 domainVisits[0].addFaviconToElement_(siteDomain);
1325 1324
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after
1597 '.expand .grouped .entry:not(.fade-out)', 1596 '.expand .grouped .entry:not(.fade-out)',
1598 '.site-domain-wrapper' 1597 '.site-domain-wrapper'
1599 ].join(', '); 1598 ].join(', ');
1600 1599
1601 var focusGridColumnSelector = [ 1600 var focusGridColumnSelector = [
1602 '.entry-box input', 1601 '.entry-box input',
1603 '.bookmark-section.starred', 1602 '.bookmark-section.starred',
1604 '.title a', 1603 '.title a',
1605 '.drop-down', 1604 '.drop-down',
1606 '.domain-checkbox', 1605 '.domain-checkbox',
1607 '.link-button', 1606 '[is="action-link"]',
1608 ].join(', '); 1607 ].join(', ');
1609 1608
1610 /** @private */ 1609 /** @private */
1611 HistoryView.prototype.updateFocusGrid_ = function() { 1610 HistoryView.prototype.updateFocusGrid_ = function() {
1612 var rows = this.resultDiv_.querySelectorAll(focusGridRowSelector); 1611 var rows = this.resultDiv_.querySelectorAll(focusGridRowSelector);
1613 var grid = []; 1612 var grid = [];
1614 1613
1615 for (var i = 0; i < rows.length; ++i) { 1614 for (var i = 0; i < rows.length; ++i) {
1616 assert(rows[i].parentNode); 1615 assert(rows[i].parentNode);
1617 grid.push(rows[i].querySelectorAll(focusGridColumnSelector)); 1616 grid.push(rows[i].querySelectorAll(focusGridColumnSelector));
(...skipping 654 matching lines...) Expand 10 before | Expand all | Expand 10 after
2272 historyView.reload(); 2271 historyView.reload();
2273 } 2272 }
2274 2273
2275 // Add handlers to HTML elements. 2274 // Add handlers to HTML elements.
2276 document.addEventListener('DOMContentLoaded', load); 2275 document.addEventListener('DOMContentLoaded', load);
2277 2276
2278 // This event lets us enable and disable menu items before the menu is shown. 2277 // This event lets us enable and disable menu items before the menu is shown.
2279 document.addEventListener('canExecute', function(e) { 2278 document.addEventListener('canExecute', function(e) {
2280 e.canExecute = true; 2279 e.canExecute = true;
2281 }); 2280 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698