summaryrefslogtreecommitdiffstats
path: root/chrome/test/data/instant_extended.html
diff options
context:
space:
mode:
authordcblack@chromium.org <dcblack@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-22 06:46:06 +0000
committerdcblack@chromium.org <dcblack@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-22 06:46:06 +0000
commitdfee2f618b1cceceedc6faa789dae983bdcf47ca (patch)
tree67af65eca74f432c93758e625d2d4048f67a7a27 /chrome/test/data/instant_extended.html
parent81568bb35a07b5acd14cde15d6726a3c6c467f35 (diff)
downloadchromium_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.html37
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();