Skip to content
This repository was archived by the owner on Feb 22, 2024. It is now read-only.

mohammad/new_trading #1408

Merged
merged 40 commits into from
Sep 8, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
3cc3412
Change trading layout
mohammad-deriv Aug 10, 2016
33926d3
Decrease tabs spacing
mohammad-deriv Aug 10, 2016
ffcbf60
Chnage analysis tabs
mohammad-deriv Aug 10, 2016
33c697e
Make it responsive
mohammad-deriv Aug 11, 2016
d6a34f6
Right panel auto height
mohammad-deriv Aug 11, 2016
07c3f41
Explanation images
mohammad-deriv Aug 11, 2016
35b9f34
Fix responsive
mohammad-deriv Aug 11, 2016
758f6c5
Add Asset Index tab
mohammad-deriv Aug 15, 2016
6f56b99
Add Trading Times tab
mohammad-deriv Aug 15, 2016
88c90d8
Hide Asset Index for jp clients
mohammad-deriv Aug 15, 2016
80dfbab
Handle tabs overflow
mohammad-deriv Aug 17, 2016
5d434d9
Make dropdown look attached to see-more tab
mohammad-deriv Aug 17, 2016
128069f
Fix Japan UI
mohammad-deriv Aug 17, 2016
3ae98bf
Toggle dropdown on click
mohammad-deriv Aug 17, 2016
6fa2be3
Fix form overlay position
mohammad-deriv Aug 17, 2016
0f4f7c6
Re-arrange contract_symbol_container
mohammad-deriv Aug 18, 2016
fbf49c2
Convert tabs to dropdown for Asset Index and Trading Times
mohammad-deriv Aug 18, 2016
8a889ba
Add portfolio tab
mohammad-deriv Aug 24, 2016
2e56913
Optimize portfolio
mohammad-deriv Aug 24, 2016
9e5abd5
Fix portfolio
mohammad-deriv Aug 26, 2016
0a4240c
New contract confirmation: Tick and Non-Tick
mohammad-deriv Aug 26, 2016
96fe4d1
New contract confirmation: Digits + make it responsive
mohammad-deriv Aug 26, 2016
6bf5834
Fix more-tabs dropdown
mohammad-deriv Aug 26, 2016
c4f3b29
Variable name
mohammad-deriv Aug 29, 2016
24f3ad9
Customized chart for tick trades
mohammad-deriv Aug 29, 2016
041b4b6
Chart win/lose area
mohammad-deriv Aug 30, 2016
0d63310
UI fixes
mohammad-deriv Aug 30, 2016
637b203
svg compatibility for IE, Edge
mohammad-deriv Aug 31, 2016
447b895
Move template changes to beta
mohammad-deriv Sep 5, 2016
c46d67e
Move js changes to beta
mohammad-deriv Sep 5, 2016
d9b7fd3
Move css changes to beta
mohammad-deriv Sep 5, 2016
3b18cb8
Display profit/loss, fix spread confirmation, analysis tabs conflicts
mohammad-deriv Sep 5, 2016
1a976f0
Remove unnecessary styles
mohammad-deriv Sep 6, 2016
f1cf7f4
Split analysis last tab in storage
mohammad-deriv Sep 6, 2016
bd6379c
Merge remote-tracking branch 'upstream/master' into mohammad/new_trading
mohammad-deriv Sep 6, 2016
de07e00
Apply merged changes
mohammad-deriv Sep 6, 2016
4a1722c
Fix chart values overlay
mohammad-deriv Sep 6, 2016
7b2064e
Fix app icons and guide links position
mohammad-deriv Sep 6, 2016
7750ae9
Last digits chart
mohammad-deriv Sep 7, 2016
2471a11
Merge branch 'master' into mohammad/new_trading
ashkanx Sep 8, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions scripts/config/pages.pl
Original file line number Diff line number Diff line change
Expand Up @@ -60,8 +60,9 @@ sub all_pages {
['paymentagent/transferws', 'cashier/paymentagent_transferws', 'default', 'Payment Agent Transfer'],
['paymentagent/withdrawws', 'cashier/paymentagent_withdrawws', 'default', 'Payment Agent Withdrawal'],

['jptrading', 'bet/japan', 'default', 'Sharp Prices. Smart Trading.'],
['trading', 'bet/static', 'default', 'Sharp Prices. Smart Trading.'],
['jptrading', 'bet/japan', 'default', 'Sharp Prices. Smart Trading.'],
['trading', 'bet/static', 'default', 'Sharp Prices. Smart Trading.'],
['trading_beta', 'bet/beta/static', 'default', 'Sharp Prices. Smart Trading.'],

['new_account/virtualws', 'new_account/virtualws', 'default', 'Create New Account'],
['new_account/realws', 'new_account/realws', 'default', 'Real Money Account Opening'],
Expand Down Expand Up @@ -92,8 +93,9 @@ sub all_pages {
['user/reality_check_frequencyws', 'user/reality_check_frequencyws', 'default', 'Reality Check'],
['user/reality_check_summaryws', 'user/reality_check_summaryws', 'default', 'Reality Check'],

['logged_inws', 'global/logged_inws', undef],
['trade/bet_explanation', 'bet/explanation', undef],
['logged_inws', 'global/logged_inws', undef],
['trade/bet_explanation', 'bet/explanation', undef],
['trade/bet_explanation_beta', 'bet/beta/explanation', undef],
);
}

Expand Down
11 changes: 11 additions & 0 deletions src/javascript/binary/common_functions/frontend.js
Original file line number Diff line number Diff line change
Expand Up @@ -566,6 +566,17 @@ function detect_hedging($purpose, $hedging) {
});
}

function jqueryuiTabsToDropdown($container) {
var $ddl = $('<select/>');
$container.find('li a').each(function() {
$ddl.append($('<option/>', {text: $(this).text(), value: $(this).attr('href')}));
});
$ddl.change(function() {
$container.find('li a[href="' + $(this).val() + '"]').click();
});
return $ddl;
}

$(function() {
$( "#accordion" ).accordion({
heightStyle: "content",
Expand Down
11 changes: 9 additions & 2 deletions src/javascript/binary/static_pages/static_pjax.js
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,15 @@ pjax_config_page('\/login|\/loginid_switch', function() {

pjax_config_page('/trading', function () {
return {
onLoad: function(){TradePage.onLoad();},
onUnload: function(){TradePage.onUnload();}
onLoad: function(){if(/trading\.html/.test(window.location.pathname)) TradePage.onLoad();},
onUnload: function(){if(/trading\.html/.test(window.location.pathname)) TradePage.onUnload();}
};
});

pjax_config_page('/trading_beta', function () {
return {
onLoad: function(){TradePage_Beta.onLoad();},
onUnload: function(){TradePage_Beta.onUnload();}
};
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ var AssetIndexData = (function() {
"use strict";

var initSocket = function() {
if (TradePage_Beta.is_trading_page()) return;
BinarySocket.init({
onmessage: function(msg) {
var response = JSON.parse(msg.data);
Expand All @@ -12,10 +13,12 @@ var AssetIndexData = (function() {
});
};

var sendRequest = function() {
var sendRequest = function(shouldRequestActiveSymbols) {
initSocket();
if(shouldRequestActiveSymbols) {
BinarySocket.send({"active_symbols": "brief"});
}

BinarySocket.send({"active_symbols": "brief"});
BinarySocket.send({"asset_index": 1});
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,25 @@ var AssetIndexUI = (function() {
$contents;
var activeSymbols,
assetIndex,
marketColumns;
marketColumns,
isFramed;

var init = function() {
var init = function(config) {
if (japanese_client()) {
window.location.href = page.url.url_for('resources');
if (!TradePage_Beta.is_trading_page()) {
window.location.href = page.url.url_for('resources');
}
return;
}
Content.populate();

$container = $('#asset-index');
if ($container.contents().length) return;

Content.populate();
showLoadingImage($container);
activeSymbols = null;
assetIndex = null;

AssetIndexData.sendRequest();
isFramed = (config && config.framed);
if (!assetIndex) AssetIndexData.sendRequest(!activeSymbols);
};

var populateTable = function() {
Expand Down Expand Up @@ -47,6 +53,11 @@ var AssetIndexUI = (function() {
.append($contents.children());

$container.tabs('destroy').tabs();

if (isFramed) {
$container.find('ul').hide();
$('<div/>', {class: 'center-text'}).append(jqueryuiTabsToDropdown($container)).prependTo($container);
}
};

var getSubmarketTable = function(assetItem, symbolInfo) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ var MarketTimesData = (function() {
"use strict";

var initSocket = function() {
if (TradePage_Beta.is_trading_page()) return;
BinarySocket.init({
onmessage: function(msg) {
var response = JSON.parse(msg.data);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,21 @@ var MarketTimesUI = (function() {
$container;
var columns,
activeSymbols,
tradingTimes;
tradingTimes,
isFramed;

var init = function() {
Content.populate();
var init = function(config) {
$date = $('#trading-date');
$container = $('#trading-times');
columns = ['Asset', 'Opens', 'Closes', 'Settles', 'UpcomingEvents'];
activeSymbols = null;
tradingTimes = null;

if ($container.contents().length) return;

Content.populate();
showLoadingImage($container);
MarketTimesData.sendRequest('today', true);

isFramed = (config && config.framed);
if (!tradingTimes) MarketTimesData.sendRequest('today', !activeSymbols);

$date.val(moment.utc(new Date()).format('YYYY-MM-DD'));
$date.datepicker({minDate: 0, maxDate: '+1y', dateFormat: 'yy-mm-dd', autoSize: true});
Expand Down Expand Up @@ -60,6 +64,11 @@ var MarketTimesUI = (function() {
.append($contents.children());

$container.tabs('destroy').tabs();

if (isFramed) {
$container.find('ul').hide();
$('<div/>', {class: 'center-text'}).append(jqueryuiTabsToDropdown($container)).prependTo($container);
}
};

var createMarketTables = function(market, isJapanTrading) {
Expand Down
5 changes: 3 additions & 2 deletions src/javascript/binary/websocket_pages/socket.js
Original file line number Diff line number Diff line change
Expand Up @@ -296,10 +296,11 @@ function BinarySocketClass() {
clearTimeouts();

if(!manualClosed && wrongAppId !== getAppId()) {
if (TradePage.is_trading_page()) {
if (TradePage.is_trading_page() || TradePage_Beta.is_trading_page()) {
showPriceOverlay();
showFormOverlay();
TradePage.onLoad();
if (TradePage.is_trading_page()) TradePage.onLoad();
else TradePage_Beta.onLoad();
} else {
init(1);
}
Expand Down
Loading