PATH:
home
/
lab2454c
/
caimegroup.com
/
caime-stock-widget
/
js
jQuery(document).ready(function(){ //loadWidget(); //loadIndex(); return false; }); function loadWidget() { var limit = 5; jQuery.ajax({ type: "POST", data: "action=get_projects_tickers", url: "ajax-functions.php", success: function(response) { var response = jQuery.parseJSON(response); if(response.result){ loadStockWidget(response.data, limit); } } }); } function loadIndex() { var index = 0; jQuery(".post-530 .elementkit-nav-link").on("click", function() { var handler_id = jQuery(this).attr("data-ekit-handler-id"); var index = handler_id.split("-").pop(); if(!Number.isInteger(index)) { //default to 25 if last element is not an integer index = 25; } }); index=25; console.log(index); if(index > 0) { jQuery.ajax({ type: "POST", data: "action=get_indexes&index="+index, url: "ajax-functions.php", success: function(response) { var response = jQuery.parseJSON(response); if(response.result){ loadStockIndex(response.data, index); } } }); } } function loadStockWidget(data, limit) { var s = 0; console.log(limit); if (s < data.length) { jQuery.each(data, function(index, item){ if(s >= limit) { return false; } if(item.cbx != 0.00) { var row = document.createElement("tr"); var symbol = document.createElement("td"); var price = document.createElement("td"); var change = document.createElement("td"); row.appendChild(symbol); row.appendChild(price); row.appendChild(change); symbol.innerHTML = item.ticker; price.innerHTML = item.cbx; change.innerHTML = item.history[0].change; var table = document.getElementById("cg-stocks-widget"); table.appendChild(row); s++; } }); } } function loadStockIndex(data, limit) { var s = 0; console.log(limit); if (s < data.length) { jQuery.each(data, function(index, item){ if(s >= limit) { return false; } if(item.cbx != 0.00) { var row = document.createElement("tr"); var name = document.createElement("td"); var symbol = document.createElement("td"); var price = document.createElement("td"); var change = document.createElement("td"); var pchange = document.createElement("td"); var high = document.createElement("td"); var low = document.createElement("td"); var volume = document.createElement("td"); var marketCap = document.createElement("td"); row.appendChild(name); row.appendChild(symbol); row.appendChild(price); row.appendChild(change); row.appendChild(pchange); row.appendChild(high); row.appendChild(low); row.appendChild(volume); row.appendChild(marketCap); name.innerHTML = item.name; symbol.innerHTML = item.ticker; price.innerHTML = "$"+item.cbx; change.innerHTML = item.history[0].change; pchange.innerHTML = item.history[0].change; high.innerHTML = "$"+(Number(item.cbx) + (item.cbx * randomIntFromInterval(1,10)/100)).toFixed(2); low.innerHTML = "$"+(Number(item.cbx) - (item.cbx * randomIntFromInterval(1,10)/100)).toFixed(2); volume.innerHTML = ((item.credits_issued - item.credits_retired) / 1000000 ).toFixed(2)+" M"; marketCap.innerHTML = (item.market_cap / 1000000000).toFixed(2)+" B"; var table = document.getElementById("cg-stocks-index"); table.appendChild(row); s++; } }); } } function randomIntFromInterval(min, max) { // min and max included return Math.floor(Math.random() * (max - min + 1) + min); }
[+]
..
[-] scripts.js
[edit]