OLD | NEW |
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; | 20 var onFocusChangedCalls = 0; |
| 21 var onToggleVoiceSearchCalls = 0; |
21 var prefetchQuery = ''; | 22 var prefetchQuery = ''; |
22 var isFocused = false; | 23 var isFocused = false; |
23 var onvisibilitycalls = 0; | 24 var onvisibilitycalls = 0; |
24 var onThemeChangedCalls = 0; | 25 var onThemeChangedCalls = 0; |
25 | 26 |
26 function getApiHandle() { | 27 function getApiHandle() { |
27 if (window.navigator && window.navigator.searchBox) | 28 if (window.navigator && window.navigator.searchBox) |
28 return window.navigator.searchBox; | 29 return window.navigator.searchBox; |
29 if (window.chrome && window.chrome.searchBox) | 30 if (window.chrome && window.chrome.searchBox) |
30 return window.chrome.searchBox; | 31 return window.chrome.searchBox; |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 | 108 |
108 document.addEventListener("visibilitychange", function() { | 109 document.addEventListener("visibilitychange", function() { |
109 onvisibilitycalls++; | 110 onvisibilitycalls++; |
110 }, false); | 111 }, false); |
111 | 112 |
112 function handleFocusChange() { | 113 function handleFocusChange() { |
113 onFocusChangedCalls++; | 114 onFocusChangedCalls++; |
114 isFocused = apiHandle.isFocused; | 115 isFocused = apiHandle.isFocused; |
115 } | 116 } |
116 | 117 |
| 118 function handleToggleVoiceSearch() { |
| 119 onToggleVoiceSearchCalls++; |
| 120 } |
| 121 |
117 function handleSuggestionChange() { | 122 function handleSuggestionChange() { |
118 prefetchQuery = getApiHandle().suggestion.text; | 123 prefetchQuery = getApiHandle().suggestion.text; |
119 } | 124 } |
120 | 125 |
121 function handleThemeChange() { | 126 function handleThemeChange() { |
122 onThemeChangedCalls++; | 127 onThemeChangedCalls++; |
123 } | 128 } |
124 | 129 |
125 function setUp() { | 130 function setUp() { |
126 apiHandle = getApiHandle(); | 131 apiHandle = getApiHandle(); |
127 if (!apiHandle) | 132 if (!apiHandle) |
128 return; | 133 return; |
129 | 134 |
130 newTabPageHandle = getNewTabPageHandle(); | 135 newTabPageHandle = getNewTabPageHandle(); |
131 apiHandle.onnativesuggestions = handleNativeSuggestions; | 136 apiHandle.onnativesuggestions = handleNativeSuggestions; |
132 apiHandle.onsubmit = handleSubmit; | 137 apiHandle.onsubmit = handleSubmit; |
133 apiHandle.onchange = handleOnChange; | 138 apiHandle.onchange = handleOnChange; |
134 apiHandle.onkeypress = handleKeyPress; | 139 apiHandle.onkeypress = handleKeyPress; |
135 apiHandle.onfocuschange = handleFocusChange; | 140 apiHandle.onfocuschange = handleFocusChange; |
| 141 apiHandle.ontogglevoicesearch = handleToggleVoiceSearch; |
136 apiHandle.onsuggestionchange = handleSuggestionChange; | 142 apiHandle.onsuggestionchange = handleSuggestionChange; |
137 newTabPageHandle.onmostvisitedchange = handleMostVisitedChange; | 143 newTabPageHandle.onmostvisitedchange = handleMostVisitedChange; |
138 newTabPageHandle.onthemechange = handleThemeChange; | 144 newTabPageHandle.onthemechange = handleThemeChange; |
139 if (apiHandle.value) { | 145 if (apiHandle.value) { |
140 handleNativeSuggestions(); | 146 handleNativeSuggestions(); |
141 handleOnChange(); | 147 handleOnChange(); |
142 } | 148 } |
143 if (newTabPageHandle.mostVisited && newTabPageHandle.mostVisited.length) { | 149 if (newTabPageHandle.mostVisited && newTabPageHandle.mostVisited.length) { |
144 handleMostVisitedChange(); | 150 handleMostVisitedChange(); |
145 } | 151 } |
146 handleFocusChange(); | 152 handleFocusChange(); |
147 } | 153 } |
148 | 154 |
149 setUp(); | 155 setUp(); |
150 | 156 |
151 </script> | 157 </script> |
152 | 158 |
153 <meta name="referrer" content="origin" /> | 159 <meta name="referrer" content="origin" /> |
154 | 160 |
155 </head> | 161 </head> |
156 <body> | 162 <body> |
157 <h1>Instant</h1> | 163 <h1>Instant</h1> |
158 </body> | 164 </body> |
159 </html> | 165 </html> |
OLD | NEW |