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

Side by Side Diff: chrome/test/data/instant_extended.html

Issue 14646034: Add onfocuschange to the Extended Search API, with associated isFocused attribute. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Trying again after rebase master. 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
« no previous file with comments | « chrome/renderer/searchbox/searchbox_extension.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script> 3 <script>
4 4
5 var apiHandle; 5 var apiHandle;
6 var newTabPageHandle; 6 var newTabPageHandle;
7 var savedUserText = null; 7 var savedUserText = null;
8 var suggestionIndex = -1; 8 var suggestionIndex = -1;
9 var suggestions = ["result 1", "result 2", "http://www.google.com"]; 9 var suggestions = ["result 1", "result 2", "http://www.google.com"];
10 var suggestion; 10 var suggestion;
11 var suggestionType = 0; // INSTANT_SUGGESTION_SEARCH 11 var suggestionType = 0; // INSTANT_SUGGESTION_SEARCH
12 var behavior = 2; // INSTANT_COMPLETE_NEVER 12 var behavior = 2; // INSTANT_COMPLETE_NEVER
13 var onMostVisitedChangedCalls = 0; 13 var onMostVisitedChangedCalls = 0;
14 var mostVisitedItemsCount = 0; 14 var mostVisitedItemsCount = 0;
15 var firstMostVisitedItemId = 0; 15 var firstMostVisitedItemId = 0;
16 var onNativeSuggestionsCalls = 0; 16 var onNativeSuggestionsCalls = 0;
17 var onChangeCalls = 0; 17 var onChangeCalls = 0;
18 var submitCount = 0; 18 var submitCount = 0;
19 var onEscKeyPressedCalls = 0; 19 var onEscKeyPressedCalls = 0;
20 var onFocusChangedCalls = 0;
21 var isFocused = false;
20 var onvisibilitycalls = 0; 22 var onvisibilitycalls = 0;
21 23
22 function getApiHandle() { 24 function getApiHandle() {
23 if (window.navigator && window.navigator.searchBox) 25 if (window.navigator && window.navigator.searchBox)
24 return window.navigator.searchBox; 26 return window.navigator.searchBox;
25 if (window.chrome && window.chrome.searchBox) 27 if (window.chrome && window.chrome.searchBox)
26 return window.chrome.searchBox; 28 return window.chrome.searchBox;
27 return null; 29 return null;
28 } 30 }
29 31
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
98 if (items) { 100 if (items) {
99 mostVisitedItemsCount = items.length; 101 mostVisitedItemsCount = items.length;
100 firstMostVisitedItemId = items[0] ? items[0].rid : 0; 102 firstMostVisitedItemId = items[0] ? items[0].rid : 0;
101 } 103 }
102 } 104 }
103 105
104 document.addEventListener("webkitvisibilitychange", function() { 106 document.addEventListener("webkitvisibilitychange", function() {
105 onvisibilitycalls++; 107 onvisibilitycalls++;
106 }, false); 108 }, false);
107 109
110 function handleFocusChange() {
111 onFocusChangedCalls++;
112 isFocused = apiHandle.isFocused;
113 }
114
108 function setUp() { 115 function setUp() {
109 apiHandle = getApiHandle(); 116 apiHandle = getApiHandle();
110 if (!apiHandle) 117 if (!apiHandle)
111 return; 118 return;
112 119
113 newTabPageHandle = getNewTabPageHandle(); 120 newTabPageHandle = getNewTabPageHandle();
114 apiHandle.onnativesuggestions = handleNativeSuggestions; 121 apiHandle.onnativesuggestions = handleNativeSuggestions;
115 apiHandle.onsubmit = handleSubmit; 122 apiHandle.onsubmit = handleSubmit;
116 apiHandle.onchange = handleOnChange; 123 apiHandle.onchange = handleOnChange;
117 apiHandle.onkeypress = handleKeyPress; 124 apiHandle.onkeypress = handleKeyPress;
125 apiHandle.onfocuschange = handleFocusChange;
118 newTabPageHandle.onmostvisitedchange = handleMostVisitedChange; 126 newTabPageHandle.onmostvisitedchange = handleMostVisitedChange;
119 if (apiHandle.value) { 127 if (apiHandle.value) {
120 handleNativeSuggestions(); 128 handleNativeSuggestions();
121 handleOnChange(); 129 handleOnChange();
122 } 130 }
123 if (newTabPageHandle.mostVisited && newTabPageHandle.mostVisited.length) { 131 if (newTabPageHandle.mostVisited && newTabPageHandle.mostVisited.length) {
124 handleMostVisitedChange(); 132 handleMostVisitedChange();
125 } 133 }
134 handleFocusChange();
126 } 135 }
127 136
128 setUp(); 137 setUp();
129 138
130 </script> 139 </script>
131 </head> 140 </head>
132 <body> 141 <body>
133 <h1>Instant</h1> 142 <h1>Instant</h1>
134 </body> 143 </body>
135 </html> 144 </html>
OLDNEW
« no previous file with comments | « chrome/renderer/searchbox/searchbox_extension.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698