1f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 2f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// found in the LICENSE file. 4f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 5f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Activate the search box: 6f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)(function() { 7f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) var form = document.getElementById('chrome-docs-cse-search-form'); 8f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) var searchInput = document.getElementById('chrome-docs-cse-input'); 9f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 10f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) var cx = '010997258251033819707:7owyldxmpkc'; 11f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 12f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) var gcse = document.createElement('script'); 13f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) gcse.type = 'text/javascript'; 14f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) gcse.async = true; 15f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + 16f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) '//www.google.com/cse/cse.js?cx=' + cx; 17f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) var s = document.getElementsByTagName('script')[0]; 18f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) s.parentNode.insertBefore(gcse, s); 19f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 20f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) var executeQuery = function(e) { 21f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) var element = google.search.cse.element.getElement('results'); 22f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) if (searchInput.value == '') { 23f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) element.clearAllResults(); 24f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) } else { 25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) element.execute(searchInput.value); 265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) } 27f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) e.preventDefault(); 28f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) return true; 29f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) } 30f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 31f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) form.addEventListener('submit', executeQuery); 32f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 33f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) // Attach autocomplete to the search box 34f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) var enableAutoComplete = function() { 35f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) google.search.CustomSearchControl.attachAutoCompletionWithOptions( 36f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) cx, searchInput, form, 37f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) // set to true to prevent the search box form from being submitted, since 38f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) // the search control displaying the results is on the same page. 39f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) {'preferOnSubmitToSubmit': true} 40f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) ); 41f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) }; 42f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 43f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) var myAutocompleteCallback = function() { 44f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) // Search module is loaded. 45f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) if (document.readyState == 'complete') { 46f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) enableAutoComplete(); 47f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) } else { 48f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) google.setOnLoadCallback(enableAutoComplete, true); 49f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) } 50f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) }; 51f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 52f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) window.__gcse = { 53f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) callback: myAutocompleteCallback 54f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) }; 555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 56f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)})(); 57