This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/views/search/search_view.js

41 lines
874 B
JavaScript

/**
This view handles search facilities of Discourse
@class SearchView
@extends Discourse.View
@namespace Discourse
@module Discourse
**/
Discourse.SearchView = Discourse.View.extend({
tagName: 'div',
classNames: ['d-dropdown'],
elementId: 'search-dropdown',
templateName: 'search',
didInsertElement: function() {
// Delegate ESC to the composer
var controller = this.get('controller');
return $('body').on('keydown.search', function(e) {
if ($('#search-dropdown').is(':visible')) {
switch (e.which) {
case 13:
controller.select();
e.preventDefault();
break;
case 38:
controller.moveUp();
e.preventDefault();
break;
case 40:
controller.moveDown();
e.preventDefault();
break;
}
}
});
}
});