Labs/Ubiquity/Ubiquity Source Tip Author Tutorial: Difference between revisions

Jump to navigation Jump to search
Line 813: Line 813:
<pre>
<pre>
var noun_type_song = {
var noun_type_song = {
   _name: "song name",
   label: "song name",
   suggest: function( text, html ) {
   suggest: function( text, html ) {
     var suggestions  = [CmdUtils.makeSugg(text)];
     var suggestions  = [CmdUtils.makeSugg(text)];
Line 831: Line 831:
     searchText = jQuery.trim(arguments.modifier.text);
     searchText = jQuery.trim(arguments.modifier.text);
     if(searchText.length < 1) {
     if(searchText.length < 1) {
       pblock.innerHTML = "Searches for lyrics of the song";
       pblock.innerHTML = _("Searches for lyrics of the song");
       return;
       return;
     }
     }


     var previewTemplate = "Searches for the lyrics of <b>${query}</b>";
     var previewTemplate = "Searches for the lyrics of <b>${query}</b>";
    var previewData = {query: searchText};
     pblock.innerHTML = _(previewTemplate, {query: searchText});
     pblock.innerHTML = CmdUtils.renderTemplate(previewTemplate, previewData);


   },
   },
   execute: function(arguments) {
   execute: function(arguments) {
     var url = "http://www.google.com/search?q={QUERY}"
     var url = "http://www.google.com/search?q={QUERY}"
     var query = arguments.object.text + " lyrics";
     var query = arguments.object.text + _(" lyrics");
     var urlString = url.replace("{QUERY}", query);
     var urlString = url.replace("{QUERY}", query);
     Utils.openUrlInBrowser(urlString);
     Utils.openUrlInBrowser(urlString);
1,007

edits

Navigation menu