$(document).on 'ready page:load turbolinks:load', -> $('.box_search .search_action').click (e) -> $('.box_search form').submit() @google_search = (query) -> google.search.cse.element.render({gname: 'google_search', div: 'search_results'}); console.log('rendered google search'); if query google.search.cse.element.getElement("google_search").execute(query); console.log("search for \"#{query}\""); gcseCallback = -> if $('#search_results').length console.log("search box found") query = $('#search_results').data('query') if (document.readyState == 'complete') google_search(query) else google.setOnLoadCallback -> google_search(query) , true window.__gcse = { parsetags: 'explicit', callback: gcseCallback };