onload: function() { if (CodesearchUI.input) return; CodesearchUI.view = new ResultView({model: CodesearchUI.state}); CodesearchUI.input = $('#searchbox'); CodesearchUI.input_repos = $('#repos'); CodesearchUI.input_backend = $('#backend'); if (CodesearchUI.input_backend.length == 0) CodesearchUI.input_backend = null; CodesearchUI.inputs_case = $('input[name=fold_case]'); CodesearchUI.input_regex = $('input[name=regex]'); CodesearchUI.input_context = $('input[name=context]'); if (CodesearchUI.inputs_case.filter(':checked').length == 0) { CodesearchUI.inputs_case.filter('[value=auto]').attr('checked', true); } RepoSelector.init(); CodesearchUI.update_repo_options(); CodesearchUI.init_query(); CodesearchUI.input.keydown(CodesearchUI.keypress); CodesearchUI.input.bind('paste', CodesearchUI.keypress); CodesearchUI.input.focus(); if (CodesearchUI.input_backend) CodesearchUI.input_backend.change(CodesearchUI.select_backend); CodesearchUI.inputs_case.change(CodesearchUI.keypress); CodesearchUI.input_regex.change(CodesearchUI.keypress); CodesearchUI.input_repos.change(CodesearchUI.keypress); CodesearchUI.input_context.change(CodesearchUI.toggle_context); CodesearchUI.input_regex.change(function(){ CodesearchUI.set_pref('regex', CodesearchUI.input_regex.prop('checked')); }); CodesearchUI.input_repos.change(function(){ CodesearchUI.set_pref('repos', CodesearchUI.input_repos.val()); }); CodesearchUI.input_context.change(function(){ CodesearchUI.set_pref('context', CodesearchUI.input_context.prop('checked')); }); CodesearchUI.toggle_context(); Codesearch.connect(CodesearchUI); // Update the search when the user hits Forward or Back. window.onpopstate = function(event) { var parms = CodesearchUI.parse_query_params(); CodesearchUI.init_query_from_parms(parms); CodesearchUI.newsearch(); } },