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);
}
});