whole_func_string: function (event) {
              var el = $(event.target).closest(".select2-result-selectable");
              if (el.length > 0 && !el.is(".select2-highlighted")) {
                  var choices = this.findHighlightableChoices();
                  this.highlight(choices.index(el));
              } else if (el.length == 0) {
                  // if we are over an unselectable item remove al highlights
                  this.results.find(".select2-highlighted").removeClass("select2-highlighted");
              }
          }
func_code_string: function (event) {
              var el = $(event.target).closest(".select2-result-selectable");
              if (el.length > 0 && !el.is(".select2-highlighted")) {
                  var choices = this.findHighlightableChoices();
                  this.highlight(choices.index(el));
              } else if (el.length == 0) {
                  // if we are over an unselectable item remove al highlights
                  this.results.find(".select2-highlighted").removeClass("select2-highlighted");
              }
          }
func_documentation_string: abstract