]> git.mjollnir.org Git - moodle.git/commitdiff
"MDL-13766, press enter to do global searching"
authordongsheng <dongsheng>
Mon, 22 Sep 2008 04:37:04 +0000 (04:37 +0000)
committerdongsheng <dongsheng>
Mon, 22 Sep 2008 04:37:04 +0000 (04:37 +0000)
repository/javascript.php

index d6005e5295fb692461aa70437451882eaa3f6e03..8c38532b49ef3d3aff67f7914ef23eb3f61db91b 100644 (file)
@@ -210,6 +210,20 @@ this.create_picker = function() {
         var searchbar = new YAHOO.util.Element('search-div-$suffix');
         searchbar.get('element').innerHTML = '<input id="search-input-$suffix" /><button id="search-btn-$suffix">$strsearch</button>';
         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];