From: dongsheng Date: Mon, 22 Sep 2008 04:37:04 +0000 (+0000) Subject: "MDL-13766, press enter to do global searching" X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=0507853e787b8882d4f2f3d561d8442e625de7b5;p=moodle.git "MDL-13766, press enter to do global searching" --- diff --git a/repository/javascript.php b/repository/javascript.php index d6005e5295..8c38532b49 100644 --- a/repository/javascript.php +++ b/repository/javascript.php @@ -210,6 +210,20 @@ this.create_picker = function() { var searchbar = new YAHOO.util.Element('search-div-$suffix'); searchbar.get('element').innerHTML = ''; var searchbtn = new YAHOO.util.Element('search-btn-$suffix'); + var input_ctl = new YAHOO.util.Element('search-input-$suffix'); + searchbtn.fnSearch = function(e) { + var el = new YAHOO.util.Element('search-input-$suffix') + var keyword = el.get('value'); + var params = []; + params['s'] = keyword; + params['env']=_client.env; + params['action']='gsearch'; + params['sesskey']='$sesskey'; + params['ctx_id']=$context->id; + _client.loading('load'); + var trans = YAHOO.util.Connect.asyncRequest('POST', + '$CFG->httpswwwroot/repository/ws.php?action=gsearch', this.callback, _client.postdata(params)); + } searchbtn.callback={ success: function(o) { var panel = new YAHOO.util.Element('panel-$suffix'); @@ -240,18 +254,12 @@ this.create_picker = function() { } } } - searchbtn.input_ctl = new YAHOO.util.Element('search-input-$suffix'); - searchbtn.on('click', function(e) { - var keyword = this.input_ctl.get('value'); - var params = []; - params['s'] = keyword; - params['env']=_client.env; - params['action']='gsearch'; - params['sesskey']='$sesskey'; - params['ctx_id']=$context->id; - _client.loading('load'); - var trans = YAHOO.util.Connect.asyncRequest('POST', - '$CFG->httpswwwroot/repository/ws.php?action=gsearch', this.callback, _client.postdata(params)); + searchbtn.on('contentReady', function() { + searchbtn.on('click', this.fnSearch, this.input_ctl); + }); + input_ctl.on('contentReady', function() { + var k1 = new YAHOO.util.KeyListener(document, {keys:13}, {fn:function(){this.fnSearch()},scope:searchbtn, correctScope: true}); + k1.enable(); }); for(var i=0; i<_client.repos.length; i++) { var repo = _client.repos[i];