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

Unified Diff: chrome/browser/resources/local_ntp/most_visited_util.js

Issue 2117373002: Cleanup: Change LogMostVisitedImpression|Navigation APIs to take an enum (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ntp_uma_cleanup
Patch Set: rebase Created 4 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/local_ntp/most_visited_util.js
diff --git a/chrome/browser/resources/local_ntp/most_visited_util.js b/chrome/browser/resources/local_ntp/most_visited_util.js
index 60e30cf7b8f832a8e26a5632caeb797da2adf522..ebf6513ed7aa9144995135e2246b31130d3cdb38 100644
--- a/chrome/browser/resources/local_ntp/most_visited_util.js
+++ b/chrome/browser/resources/local_ntp/most_visited_util.js
@@ -10,6 +10,10 @@
<include src="instant_iframe_validation.js">
+// TODO(treib): A number of things from this file (e.g. the "enums" below) are
+// duplicated in most_visited_single.js. Pull those out into a shared file.
+
+
/**
* The different types of events that are logged from the NTP. This enum is
* used to transfer information from the NTP javascript to the renderer and is
@@ -47,18 +51,15 @@ var NTP_LOGGING_EVENT_TYPE = {
};
/**
- * Type of the impression provider for a generic client-provided suggestion.
- * @type {string}
- * @const
- */
-var CLIENT_PROVIDER_NAME = 'client';
-
-/**
- * Type of the impression provider for a generic server-provided suggestion.
- * @type {string}
+ * The different sources that an NTP tile can have.
+ * Note: Keep in sync with common/ntp_logging_events.h
+ * @enum {number}
* @const
*/
-var SERVER_PROVIDER_NAME = 'server';
+var NTPLoggingTileSource = {
+ CLIENT: 0,
+ SERVER: 1,
+};
/**
* The origin of this request.
@@ -98,12 +99,11 @@ function parseQueryParams(location) {
* @param {string} title The title for the link.
* @param {string|undefined} text The text for the link or none.
* @param {string|undefined} direction The text direction.
- * @param {string|undefined} provider A provider name (max 8 alphanumeric
- * characters) used for logging. Undefined if suggestion is not coming from
- * the server.
+ * @param {number} tileSource The source from NTPLoggingTileSource.
* @return {HTMLAnchorElement} A new link element.
*/
-function createMostVisitedLink(params, href, title, text, direction, provider) {
+function createMostVisitedLink(
+ params, href, title, text, direction, tileSource) {
var styles = getMostVisitedStyles(params, !!text);
var link = document.createElement('a');
link.style.color = styles.color;
@@ -158,7 +158,7 @@ function createMostVisitedLink(params, href, title, text, direction, provider) {
var ntpApiHandle = chrome.embeddedSearch.newTabPage;
if ('pos' in params && isFinite(params.pos)) {
ntpApiHandle.logMostVisitedNavigation(parseInt(params.pos, 10),
- provider || '');
+ tileSource);
}
// Follow <a> normally, so transition type will be LINK.
@@ -277,23 +277,21 @@ function fillMostVisited(location, fill) {
title: params.ti || '',
direction: params.di || '',
domain: params.dom || '',
- provider: params.pr || SERVER_PROVIDER_NAME
+ tileSource: NTPLoggingTileSource.SERVER
};
} else {
var apiHandle = chrome.embeddedSearch.searchBox;
data = apiHandle.getMostVisitedItemData(params.rid);
if (!data)
return;
- // Allow server-side provider override.
- data.provider = params.pr || CLIENT_PROVIDER_NAME;
+ data.tileSource: NTPLoggingTileSource.CLIENT;
}
if (isFinite(params.dummy) && parseInt(params.dummy, 10)) {
data.dummy = true;
}
if (/^javascript:/i.test(data.url) ||
- /^javascript:/i.test(data.thumbnailUrl) ||
- !/^[a-z0-9]{0,8}$/i.test(data.provider))
+ /^javascript:/i.test(data.thumbnailUrl))
return;
if (data.direction)
document.body.dir = data.direction;
« no previous file with comments | « chrome/browser/resources/local_ntp/most_visited_title.js ('k') | chrome/browser/ui/search/search_ipc_router.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698