$(function () { var $orderActionForm = $(".order-action-form"); var $limitOrderButton = $orderActionForm.find("button.limit-order"); var $buyButton = $orderActionForm.find("button.buying-order"); var $sellButton = $orderActionForm.find("button.selling-order"); var $amountTextBox = $(".amount input"); var $unitPriceTextBox = $(".price input"); var $orderBooksBids = $(".order-book .books .bids"); var $orderBooksAsks = $(".order-book .books .asks"); function jQueryifyOrderBookRow(row) { var $bookSize = $("").addClass("book-size"); var $bookPrice = $("").addClass("book-price"); var $myBookSize = $("").addClass("my-book-size").text("-"); var $sizeGrey = $("").addClass("grey"); var $priceGrey = $("").addClass("grey"); function TailZeros(input, countTo) { var tail = input.indexOf(".") > 0 ? input.substring(input.indexOf(".") + 1) : ""; var supplyment = ""; for (var i = tail.length + supplyment.length; i < countTo; i++) supplyment += "0"; if (input.indexOf(".") < 0) supplyment = "." + supplyment; return supplyment; } return $("
") .addClass("text-alt") .attr("data-size", row.size) .attr("data-price", row.price) .append($bookSize.text(row.size).append($sizeGrey.text(TailZeros(row.size.toString(), 10)))) .append($bookPrice.text(row.price).append($priceGrey.text(TailZeros(row.price.toString(), 4)))) .append($myBookSize); } $.get(GetCoinAPIUrl("v1/orderbooks/BITSTAMP_SPOT_BTC_USD/current")) .done(function (response) { var $orderBooks = JSON.parse(response); function BindToOrderAction($row, isBuy){ var Size = $row.attr("data-size"); var Price = $row.attr("data-price"); $row.on("click", function () { $limitOrderButton.trigger("click"); (isBuy ? $buyButton : $sellButton).trigger("click"); $unitPriceTextBox.val(Price); $amountTextBox.val(Size).trigger("keyup"); }); return $row; } $orderBooksBids.empty(); $orderBooksAsks.empty(); for (var i = 0; i < $orderBooks.bids.length; i++) $orderBooksBids.append(BindToOrderAction(jQueryifyOrderBookRow($orderBooks.bids[i]), false)); for (var i = 0; i < $orderBooks.asks.length; i++) $orderBooksAsks.append(BindToOrderAction(jQueryifyOrderBookRow($orderBooks.asks[i]), true)); }); })