diff options
author | dcblack@chromium.org <dcblack@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-22 06:46:06 +0000 |
---|---|---|
committer | dcblack@chromium.org <dcblack@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-22 06:46:06 +0000 |
commit | dfee2f618b1cceceedc6faa789dae983bdcf47ca (patch) | |
tree | 67af65eca74f432c93758e625d2d4048f67a7a27 /chrome/test/data/instant_extended.html | |
parent | 81568bb35a07b5acd14cde15d6726a3c6c467f35 (diff) | |
download | chromium_src-dfee2f618b1cceceedc6faa789dae983bdcf47ca.zip chromium_src-dfee2f618b1cceceedc6faa789dae983bdcf47ca.tar.gz chromium_src-dfee2f618b1cceceedc6faa789dae983bdcf47ca.tar.bz2 |
Implementing Most Visited API for Instant Extended - Patch in of issue 12217097 by pedrosimonetti (which itself is from issue 12090044)
BUG=172848
Review URL: https://chromiumcodereview.appspot.com/12217117
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@184055 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/data/instant_extended.html')
-rw-r--r-- | chrome/test/data/instant_extended.html | 37 |
1 files changed, 23 insertions, 14 deletions
diff --git a/chrome/test/data/instant_extended.html b/chrome/test/data/instant_extended.html index 7f3bdae..63ee9ad4 100644 --- a/chrome/test/data/instant_extended.html +++ b/chrome/test/data/instant_extended.html @@ -3,32 +3,31 @@ <script> var apiHandle; -var onnativesuggestioncalls = 0; -var onsubmitcalls = 0; var savedUserText = null; var suggestionIndex = -1; var suggestions = ["result 1", "result 2", "result 3"]; var suggestion; var behavior = 2; +var onMostVisitedChangedCalls = 0; +var mostVisitedItemsCount = 0; +var firstMostVisitedItemId = 0; function getApiHandle() { - if (window.navigator && window.navigator.embeddedSearch && - window.navigator.embeddedSearch.searchBox) - return window.navigator.embeddedSearch.searchBox; - if (window.chrome && window.chrome.embeddedSearch && - window.chrome.embeddedSearch.searchBox) - return window.chrome.embeddedSearch.searchBox; + if (window.navigator && window.navigator.searchBox) + return window.navigator.searchBox; + if (window.chrome && window.chrome.searchBox) + return window.chrome.searchBox; return null; } function handleNativeSuggestions() { - onnativesuggestioncalls++; // Showing the loader at 100% height. - apiHandle.showOverlay(2 /* QUERY_SUGGESTIONS */); + apiHandle.show(2 /* QUERY_SUGGESTIONS */); } function handleSubmit() { - onsubmitcalls++; + // Currently a NOOP in this testing framework, but needs to be defined + // so Chrome can correctly determine Instant support for the page. } function handleOnChange() { @@ -62,14 +61,20 @@ function previousSuggestion() { function handleKeyPress(event) { var VKEY_UP = 0x26; var VKEY_DOWN = 0x28; - var VKEY_ESCAPE = 0x1B; if (event.keyCode == VKEY_DOWN) { nextSuggestion(); } else if (event.keyCode == VKEY_UP) { previousSuggestion(); - } else if (event.keyCode == VKEY_ESCAPE) { - suggestionIndex = -1; + } +} + +function handleMostVisitedChange() { + onMostVisitedChangedCalls++; + var items = apiHandle.mostVisited; + if (items) { + mostVisitedItemsCount = items.length; + firstMostVisitedItemId = items[0] ? items[0].rid : 0; } } @@ -79,10 +84,14 @@ function setUp() { apiHandle.onsubmit = handleSubmit; apiHandle.onchange = handleOnChange; apiHandle.onkeypress = handleKeyPress; + apiHandle.onmostvisitedchange = handleMostVisitedChange; if (apiHandle.value) { handleNativeSuggestions(); handleOnChange(); } + if (apiHandle.mostVisited && apiHandle.mostVisited.length) { + handleMostVisitedChange(); + } } setUp(); |