| 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; |
| 21 var isFocused = false; |
| 20 | 22 |
| 21 function getApiHandle() { | 23 function getApiHandle() { |
| 22 if (window.navigator && window.navigator.searchBox) | 24 if (window.navigator && window.navigator.searchBox) |
| 23 return window.navigator.searchBox; | 25 return window.navigator.searchBox; |
| 24 if (window.chrome && window.chrome.searchBox) | 26 if (window.chrome && window.chrome.searchBox) |
| 25 return window.chrome.searchBox; | 27 return window.chrome.searchBox; |
| 26 return null; | 28 return null; |
| 27 } | 29 } |
| 28 | 30 |
| 29 function getNewTabPageHandle() { | 31 function getNewTabPageHandle() { |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 | 95 |
| 94 function handleMostVisitedChange() { | 96 function handleMostVisitedChange() { |
| 95 onMostVisitedChangedCalls++; | 97 onMostVisitedChangedCalls++; |
| 96 var items = newTabPageHandle.mostVisited; | 98 var items = newTabPageHandle.mostVisited; |
| 97 if (items) { | 99 if (items) { |
| 98 mostVisitedItemsCount = items.length; | 100 mostVisitedItemsCount = items.length; |
| 99 firstMostVisitedItemId = items[0] ? items[0].rid : 0; | 101 firstMostVisitedItemId = items[0] ? items[0].rid : 0; |
| 100 } | 102 } |
| 101 } | 103 } |
| 102 | 104 |
| 105 function handleFocusChange() { |
| 106 onFocusChangedCalls++; |
| 107 isFocused = apiHandle.isFocused; |
| 108 } |
| 109 |
| 103 function setUp() { | 110 function setUp() { |
| 104 apiHandle = getApiHandle(); | 111 apiHandle = getApiHandle(); |
| 105 if (!apiHandle) | 112 if (!apiHandle) |
| 106 return; | 113 return; |
| 107 | 114 |
| 108 newTabPageHandle = getNewTabPageHandle(); | 115 newTabPageHandle = getNewTabPageHandle(); |
| 109 apiHandle.onnativesuggestions = handleNativeSuggestions; | 116 apiHandle.onnativesuggestions = handleNativeSuggestions; |
| 110 apiHandle.onsubmit = handleSubmit; | 117 apiHandle.onsubmit = handleSubmit; |
| 111 apiHandle.onchange = handleOnChange; | 118 apiHandle.onchange = handleOnChange; |
| 112 apiHandle.onkeypress = handleKeyPress; | 119 apiHandle.onkeypress = handleKeyPress; |
| 120 apiHandle.onfocuschange = handleFocusChange; |
| 113 newTabPageHandle.onmostvisitedchange = handleMostVisitedChange; | 121 newTabPageHandle.onmostvisitedchange = handleMostVisitedChange; |
| 114 if (apiHandle.value) { | 122 if (apiHandle.value) { |
| 115 handleNativeSuggestions(); | 123 handleNativeSuggestions(); |
| 116 handleOnChange(); | 124 handleOnChange(); |
| 117 } | 125 } |
| 118 if (newTabPageHandle.mostVisited && newTabPageHandle.mostVisited.length) { | 126 if (newTabPageHandle.mostVisited && newTabPageHandle.mostVisited.length) { |
| 119 handleMostVisitedChange(); | 127 handleMostVisitedChange(); |
| 120 } | 128 } |
| 121 } | 129 } |
| 122 | 130 |
| 123 setUp(); | 131 setUp(); |
| 124 | 132 |
| 125 </script> | 133 </script> |
| 126 </head> | 134 </head> |
| 127 <body> | 135 <body> |
| 128 <h1>Instant</h1> | 136 <h1>Instant</h1> |
| 129 </body> | 137 </body> |
| 130 </html> | 138 </html> |
| OLD | NEW |