Example #1
0
    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();
      }
    },