function wpau_stock_ticker_setup(symbols,id,show) {
// prepare symbols
symbols = symbols.replace(/\s/, ''); // strip all spaces
var sym_arr = symbols.split(','); // split to array
symbols = '"' + sym_arr.join('","') + '"'; // join to string
var yql_sql = 'select Name, Symbol, LastTradePriceOnly, Change, ChangeinPercent, Volume from yahoo.finance.quotes where symbol in ('+symbols+')';
var yql = '//query.yahooapis.com/v1/public/yql?q=' + encodeURI(yql_sql);
yql += '&format=json';
yql += '&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys';
yql += '&diagnostics=false';
yql += '&callback=?';
jQuery.ajaxSetup({
"error":function() {
jQuery("ul#"+id).html("
Sorry, currently we can't get stock quotes.").webTicker();
}});
jQuery.getJSON(yql, function(data) {
// if ( data.query.results.quote != null ) {
console.log(data);
if ( data.query.results !== null ) {
var items = [];
jQuery.each(data.query.results.quote, function(key, val) {
var price = val.LastTradePriceOnly;
var change = val.Change;
if ( change < 0 ) { chclass = "minus"; }
else if ( change > 0 ) { chclass = "plus"; }
else { chclass = "zero"; change = "0.00"; }
if ( show == "name" ) { company_show = val.Name; }
else { company_show = val.Symbol; }
items.push(''+company_show+' '+price+' '+change+'');
});
jQuery("ul#"+id).html(items.join('')).webTicker();
} else {
jQuery("ul#"+id).html('Unfortunately, we could not to get stock quotes this time.').webTicker();
}
});
}