Qualify createSearchCommand to CmdUtils namespace.
[ubiq.git] / java.js
blob8232da4c4d0bb4001a1d455efd45902eaf2ccbeb
1 CmdUtils.CreateCommand({
2   name: "java",
3   homepage: "http://www.cse.ucsd.edu/users/jnguy/java.html",
4   description: "Search's java 1.6 API",
5   help: "Simply type java and the classname and it will do a google search for API documentation on that class",
6   icon: "http://www.sun.com/favicon.ico",
7   takes: {"class name": noun_arb_text},
9   preview: function(pblock, directObject) {
10     var searchTerm = directObject.text;
11     var pTemplate = "Searches Java for <b>${query}</b>";
12     var pData = {query: searchTerm};
13     pblock.innerHTML = CmdUtils.renderTemplate(pTemplate, pData);
14     var url = "http://ajax.googleapis.com/ajax/services/search/web";
15     var params = {
16       v: "1.0",
17       q: "site:http://java.sun.com/javase/6/docs/api/ " + searchTerm
18     };
19     jQuery.get(url, params, function(data) {
20                  var numToDisplay = 3;
21                  var results = data.responseData.results.splice( 0, numToDisplay );
22                  pblock.innerHTML = CmdUtils.renderTemplate(
23                    {file: "google-search.html"},
24                    {results: results}
25                  );
26                }, "json");
27   },
29   execute: function(theClass) {
30     var URL = "http://www.google.com/search?hl=en&q=site:http://java.sun.com/javase/6/docs/api/%20"
31       + theClass.text
32       + "&btnG=Search&btnI=3564";
33     Utils.openUrlInBrowser(URL);
34   }
35 });