Skip to content
This repository has been archived by the owner on Sep 2, 2023. It is now read-only.

Commit

Permalink
Merge pull request #2453 from darkdarkdragon/develop-RT-3364
Browse files Browse the repository at this point in the history
[FIX] My orders: do not reload orderbook(RT-3364)
  • Loading branch information
mrajvanshy committed Apr 29, 2015
2 parents d38072a + d7166b9 commit 473f1af
Showing 1 changed file with 35 additions and 12 deletions.
47 changes: 35 additions & 12 deletions src/js/tabs/trade.controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -201,11 +201,13 @@ TradeTab.prototype.angular = function(module)

// Ensure that the orderbook matches the currency pair of the order being edited, for the user
// to reference and to ensure that the Fat Finger check will compare with the correct price.
$scope.editOrder.orderbookReady = false;
if ($scope.goto_order_currency.bind(this)()) {
// Reset Buy and Sell widgets as the currency pair has changed so the price & qty will not be relevant
$scope.reset_widget('buy', true);
$scope.reset_widget('sell', true);
if (getOrderCurrency(this.entry) !== $scope.order.currency_pair) {
$scope.editOrder.orderbookReady = false;
if ($scope.goto_order_currency.bind(this)()) {
// Reset Buy and Sell widgets as the currency pair has changed so the price & qty will not be relevant
$scope.reset_widget('buy', true);
$scope.reset_widget('sell', true);
}
}
$scope.editOrder.ccyPair = $scope.order.currency_pair;

Expand Down Expand Up @@ -462,11 +464,33 @@ TradeTab.prototype.angular = function(module)
}
};


/**
* Returns orders currency pair, so we can compare it with current pair.
*/
function getOrderCurrency(entry) {
if (!entry) return '';
var first_currency = entry.first.currency().to_json();
var first_issuer = entry.first.issuer().to_json();
var second_currency = entry.second.currency().to_json();
var second_issuer = entry.second.issuer().to_json();

var first = first_currency === 'XRP'
? 'XRP'
: first_currency + '.' + first_issuer;

var second = second_currency === 'XRP'
? 'XRP'
: second_currency + '.' + second_issuer;

var currency_pair = first + '/' + second;
return currency_pair;
}

/**
* Happens when user clicks the currency in 'My Orders'.
*/
$scope.goto_order_currency = function()
{
$scope.goto_order_currency = function() {
if (!this.entry) return;
var entry = this.entry;
var order = $scope.order;
Expand All @@ -476,27 +500,26 @@ TradeTab.prototype.angular = function(module)
order.second_currency = this.entry.second.currency().to_json();
order.second_issuer = this.entry.second.issuer().to_json();

var first = order.first_currency == 'XRP'
var first = order.first_currency === 'XRP'
? 'XRP'
: order.first_currency + '.' + order.first_issuer;

var second = order.second_currency == 'XRP'
var second = order.second_currency === 'XRP'
? 'XRP'
: order.second_currency + '.' + order.second_issuer;

order.currency_pair = first + '/' + second;

var changedPair = updateSettings();
//updateMRU();
if(changedPair) {
// updateMRU();
if (changedPair) {
$scope.load_orderbook = true;
$scope.reset_widget('buy', true);
$scope.reset_widget('sell', true);
}
return changedPair;
};


$scope.view_orders_history = function()
{
$location.url('/history?f=orders');
Expand Down

0 comments on commit 473f1af

Please sign in to comment.