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

Side by Side Diff: chrome/browser/resources/local_ntp/most_visited_thumbnail.js

Issue 17526008: Log NTP hovers in 1993 clients (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Spacing fixes Created 7 years, 6 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 5
6 /** 6 /**
7 * @fileoverview Rendering for iframed most visited thumbnails. 7 * @fileoverview Rendering for iframed most visited thumbnails.
8 */ 8 */
9 9
10 window.addEventListener('DOMContentLoaded', function() { 10 window.addEventListener('DOMContentLoaded', function() {
11 'use strict'; 11 'use strict';
12 12
13 fillMostVisited(document.location, function(params, data) { 13 fillMostVisited(document.location, function(params, data) {
14 function showDomainElement() { 14 function showDomainElement() {
15 var link = createMostVisitedLink(params, data.url, data.title); 15 var link = createMostVisitedLink(params, data.url, data.title);
16 var domain = document.createElement('div'); 16 var domain = document.createElement('div');
17 domain.textContent = data.domain; 17 domain.textContent = data.domain;
18 link.appendChild(domain); 18 link.appendChild(domain);
19 link.addEventListener('mouseover', handleMouseOver);
20 link.addEventListener('click', handleClick);
beaudoin 2013/06/22 01:14:53 I don't see handleClick defined anywhere. Also, wh
annark1 2013/06/25 16:01:38 Should not have been there. Sorry, I didn't catch
19 document.body.appendChild(link); 21 document.body.appendChild(link);
20 }; 22 };
23
24 function handleMouseOver() {
25 var params = parseQueryParams(document.location);
26 if ('pos' in params && isFinite(params.pos)) {
27 var pos = parseInt(params.pos, 10);
28 var ntpApiHandle = chrome.embeddedSearch.newTabPage;
29 ntpApiHandle.logEvent('NewTabPage.NumberOfMouseOvers', 1, null, pos);
30 }
31 };
beaudoin 2013/06/22 01:14:53 Would it make sense to move this to createMostVisi
annark1 2013/06/25 16:01:38 Done.
32
21 if (data.thumbnailUrl) { 33 if (data.thumbnailUrl) {
22 var image = new Image(); 34 var image = new Image();
23 image.onload = function() { 35 image.onload = function() {
24 var shadow = document.createElement('span'); 36 var shadow = document.createElement('span');
25 shadow.classList.add('shadow'); 37 shadow.classList.add('shadow');
26 var link = createMostVisitedLink(params, data.url, data.title); 38 var link = createMostVisitedLink(params, data.url, data.title);
27 link.appendChild(shadow); 39 link.appendChild(shadow);
28 link.appendChild(image); 40 link.appendChild(image);
41 link.addEventListener('mouseover', handleMouseOver);
29 document.body.appendChild(link); 42 document.body.appendChild(link);
30 }; 43 };
31 44
32 image.onerror = showDomainElement; 45 image.onerror = showDomainElement;
33 image.src = data.thumbnailUrl; 46 image.src = data.thumbnailUrl;
34 } else { 47 } else {
35 showDomainElement(); 48 showDomainElement();
36 } 49 }
37 }); 50 });
38 }); 51 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698