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

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: merge Created 6 years, 1 month 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 1305 matching lines...) Expand 10 before | Expand all | Expand 10 after
1316 siteDomainCheckbox.domain_ = domain; 1316 siteDomainCheckbox.domain_ = domain;
1317 siteDomainCheckbox.setAttribute('aria-label', domain); 1317 siteDomainCheckbox.setAttribute('aria-label', domain);
1318 siteDomainRow.appendChild(siteDomainCheckbox); 1318 siteDomainRow.appendChild(siteDomainCheckbox);
1319 } 1319 }
1320 1320
1321 var siteArrow = siteDomainRow.appendChild( 1321 var siteArrow = siteDomainRow.appendChild(
1322 createElementWithClassName('div', 'site-domain-arrow')); 1322 createElementWithClassName('div', 'site-domain-arrow'));
1323 var siteDomain = siteDomainRow.appendChild( 1323 var siteDomain = siteDomainRow.appendChild(
1324 createElementWithClassName('div', 'site-domain')); 1324 createElementWithClassName('div', 'site-domain'));
1325 var siteDomainLink = siteDomain.appendChild( 1325 var siteDomainLink = siteDomain.appendChild(
1326 createElementWithClassName('button', 'link-button')); 1326 document.createElement('a', 'action-link'));
1327 siteDomainLink.addEventListener('click', function(e) { e.preventDefault(); });
1328 siteDomainLink.textContent = domain; 1327 siteDomainLink.textContent = domain;
1329 var numberOfVisits = createElementWithClassName('span', 'number-visits'); 1328 var numberOfVisits = createElementWithClassName('span', 'number-visits');
1330 var domainElement = document.createElement('span'); 1329 var domainElement = document.createElement('span');
1331 1330
1332 numberOfVisits.textContent = loadTimeData.getStringF('numberVisits', 1331 numberOfVisits.textContent = loadTimeData.getStringF('numberVisits',
1333 domainVisits.length); 1332 domainVisits.length);
1334 siteDomain.appendChild(numberOfVisits); 1333 siteDomain.appendChild(numberOfVisits);
1335 1334
1336 domainVisits[0].addFaviconToElement_(siteDomain); 1335 domainVisits[0].addFaviconToElement_(siteDomain);
1337 1336
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after
1609 '.expand .grouped .entry:not(.fade-out)', 1608 '.expand .grouped .entry:not(.fade-out)',
1610 '.site-domain-wrapper' 1609 '.site-domain-wrapper'
1611 ].join(', '); 1610 ].join(', ');
1612 1611
1613 var focusGridColumnSelector = [ 1612 var focusGridColumnSelector = [
1614 '.entry-box input', 1613 '.entry-box input',
1615 '.bookmark-section.starred', 1614 '.bookmark-section.starred',
1616 '.title a', 1615 '.title a',
1617 '.drop-down', 1616 '.drop-down',
1618 '.domain-checkbox', 1617 '.domain-checkbox',
1619 '.link-button', 1618 '[is="action-link"]',
1620 ].join(', '); 1619 ].join(', ');
1621 1620
1622 /** @private */ 1621 /** @private */
1623 HistoryView.prototype.updateFocusGrid_ = function() { 1622 HistoryView.prototype.updateFocusGrid_ = function() {
1624 var rows = this.resultDiv_.querySelectorAll(focusGridRowSelector); 1623 var rows = this.resultDiv_.querySelectorAll(focusGridRowSelector);
1625 var grid = []; 1624 var grid = [];
1626 1625
1627 for (var i = 0; i < rows.length; ++i) { 1626 for (var i = 0; i < rows.length; ++i) {
1628 assert(rows[i].parentNode); 1627 assert(rows[i].parentNode);
1629 grid.push(rows[i].querySelectorAll(focusGridColumnSelector)); 1628 grid.push(rows[i].querySelectorAll(focusGridColumnSelector));
(...skipping 654 matching lines...) Expand 10 before | Expand all | Expand 10 after
2284 historyView.reload(); 2283 historyView.reload();
2285 } 2284 }
2286 2285
2287 // Add handlers to HTML elements. 2286 // Add handlers to HTML elements.
2288 document.addEventListener('DOMContentLoaded', load); 2287 document.addEventListener('DOMContentLoaded', load);
2289 2288
2290 // This event lets us enable and disable menu items before the menu is shown. 2289 // This event lets us enable and disable menu items before the menu is shown.
2291 document.addEventListener('canExecute', function(e) { 2290 document.addEventListener('canExecute', function(e) {
2292 e.canExecute = true; 2291 e.canExecute = true;
2293 }); 2292 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/history/history.html ('k') | chrome/browser/resources/history/other_devices.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698