CmdUtils.CreateCommand({ name: "stock-chart", homepage: "http://hoffstein.net/ubiquity/stock-chart.html", author: { name: "Ben Hoffstein", email: "ben@hoffstein.net" }, license: "MPL", description: "Displays a stock chart for the given ticker.", takes: { ticker: noun_arb_text }, _getChartUrl: function(searchText) { var url = ''; var template = url.replace("{ticker}", searchText); var data = { ticker: searchText }; return CmdUtils.renderTemplate(template, data); }, preview: function(pblock, ticker) { var searchText = jQuery.trim(ticker.text); if (searchText.length < 1) { pblock.innerHTML = "Retrieves stock chart for ticker"; return; } var previewData = "Stock chart for " + searchText + "

" + this._getChartUrl(searchText); pblock.innerHTML = previewData; }, execute: function(ticker) { var url = "http://finance.yahoo.com/charts?s={ticker1}#chart1:symbol={ticker2};range=1y;indicator=volume;charttype=line;crosshair=on;ohlcvalues=0;logscale=off;source=undefined"; var query = jQuery.trim(ticker.text); var urlString = url.replace("{ticker1}", query); urlString = urlString.replace("{ticker2}", query); Utils.openUrlInBrowser(urlString); } });