Skip to content

Commit 407ec53

Browse files
authored
Merge pull request binary-com#1502 from negar-binary/negar/show_residence_form
negar/show_residence_form
2 parents 0bad751 + 50a4676 commit 407ec53

File tree

6 files changed

+75
-64
lines changed

6 files changed

+75
-64
lines changed

src/javascript/binary/common_functions/frontend.js

Lines changed: 69 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -345,65 +345,8 @@ function handle_residence_state_ws(){
345345
var select;
346346
var response = JSON.parse(msg.data);
347347
var type = response.msg_type;
348-
var country;
349348
var residenceDisabled = $('#residence-disabled');
350-
if (type === 'get_settings') {
351-
country = response.get_settings.country_code;
352-
if (country && country !== null) {
353-
page.client.residence = country;
354-
generateBirthDate(country);
355-
generateState();
356-
if (/maltainvestws/.test(window.location.pathname)) {
357-
var settings = response.get_settings;
358-
var title = document.getElementById('title'),
359-
fname = document.getElementById('fname'),
360-
lname = document.getElementById('lname'),
361-
dobdd = document.getElementById('dobdd'),
362-
dobmm = document.getElementById('dobmm'),
363-
dobyy = document.getElementById('dobyy');
364-
var inputs = document.getElementsByClassName('input-disabled');
365-
if (settings.salutation) {
366-
title.value = settings.salutation;
367-
fname.value = settings.first_name;
368-
lname.value = settings.last_name;
369-
var date = moment.utc(settings.date_of_birth * 1000);
370-
dobdd.value = date.format('DD').replace(/^0/, '');
371-
dobmm.value = date.format('MM');
372-
dobyy.value = date.format('YYYY');
373-
for (i = 0; i < inputs.length; i++) {
374-
inputs[i].disabled = true;
375-
}
376-
document.getElementById('address1').value = settings.address_line_1;
377-
document.getElementById('address2').value = settings.address_line_2;
378-
document.getElementById('address-town').value = settings.address_city;
379-
window.state = settings.address_state;
380-
document.getElementById('address-postcode').value = settings.address_postcode;
381-
document.getElementById('tel').value = settings.phone;
382-
} else {
383-
for (i = 0; i < inputs.length; i++) {
384-
inputs[i].disabled = false;
385-
}
386-
}
387-
}
388-
return;
389-
} else if (document.getElementById('move-residence-here')) {
390-
var residenceForm = $('#residence-form');
391-
$('#real-form').hide();
392-
residenceDisabled.insertAfter('#move-residence-here');
393-
$('#error-residence').insertAfter('#residence-disabled');
394-
residenceDisabled.removeAttr('disabled');
395-
residenceForm.show();
396-
residenceForm.submit(function(evt) {
397-
evt.preventDefault();
398-
if (Validate.fieldNotEmpty(residenceDisabled.val(), document.getElementById('error-residence'))) {
399-
page.client.residence = residenceDisabled.val();
400-
BinarySocket.send({set_settings:1, residence:page.client.residence});
401-
}
402-
return;
403-
});
404-
return;
405-
}
406-
} else if (type === 'set_settings') {
349+
if (type === 'set_settings') {
407350
var errorElement = document.getElementById('error-residence');
408351
if (response.hasOwnProperty('error')) {
409352
if (response.error.message) {
@@ -425,13 +368,14 @@ function handle_residence_state_ws(){
425368
window.location.href = page.url.url_for('new_account/japanws');
426369
return;
427370
} else if (!$('#real-form').is(':visible')) {
371+
BinarySocket.send({residence_list:1});
428372
$('#residence-form').hide();
429373
residenceDisabled.insertAfter('#move-residence-back');
430374
$('#error-residence').insertAfter('#residence-disabled');
431375
residenceDisabled.attr('disabled', 'disabled');
432-
$('#real-form').show();
433-
generateBirthDate(country);
376+
generateBirthDate(page.client.residence);
434377
generateState();
378+
$('#real-form').show();
435379
return;
436380
}
437381
} else if (type === 'states_list') {
@@ -577,6 +521,71 @@ function jqueryuiTabsToDropdown($container) {
577521
return $ddl;
578522
}
579523

524+
function handle_account_opening_settings(response) {
525+
var country = response.get_settings.country_code;
526+
if (country && country !== null) {
527+
$('#real-form').show();
528+
page.client.residence = country;
529+
generateBirthDate(country);
530+
generateState();
531+
if (/maltainvestws/.test(window.location.pathname)) {
532+
var settings = response.get_settings;
533+
var title = document.getElementById('title'),
534+
fname = document.getElementById('fname'),
535+
lname = document.getElementById('lname'),
536+
dobdd = document.getElementById('dobdd'),
537+
dobmm = document.getElementById('dobmm'),
538+
dobyy = document.getElementById('dobyy');
539+
var inputs = document.getElementsByClassName('input-disabled');
540+
if (settings.salutation) {
541+
title.value = settings.salutation;
542+
fname.value = settings.first_name;
543+
lname.value = settings.last_name;
544+
var date = moment.utc(settings.date_of_birth * 1000);
545+
dobdd.value = date.format('DD').replace(/^0/, '');
546+
dobmm.value = date.format('MM');
547+
dobyy.value = date.format('YYYY');
548+
for (i = 0; i < inputs.length; i++) {
549+
inputs[i].disabled = true;
550+
}
551+
document.getElementById('address1').value = settings.address_line_1;
552+
document.getElementById('address2').value = settings.address_line_2;
553+
document.getElementById('address-town').value = settings.address_city;
554+
window.state = settings.address_state;
555+
document.getElementById('address-postcode').value = settings.address_postcode;
556+
document.getElementById('tel').value = settings.phone;
557+
} else {
558+
for (i = 0; i < inputs.length; i++) {
559+
inputs[i].disabled = false;
560+
}
561+
}
562+
}
563+
return;
564+
} else if (document.getElementById('move-residence-here') && $('#residence-form').is(':hidden')) {
565+
show_residence_form();
566+
return;
567+
}
568+
}
569+
570+
571+
function show_residence_form() {
572+
var residenceForm = $('#residence-form');
573+
var residenceDisabled = $('#residence-disabled');
574+
residenceDisabled.insertAfter('#move-residence-here');
575+
$('#error-residence').insertAfter('#residence-disabled');
576+
residenceDisabled.removeAttr('disabled');
577+
residenceForm.show();
578+
residenceForm.submit(function(evt) {
579+
evt.preventDefault();
580+
if (Validate.fieldNotEmpty(residenceDisabled.val(), document.getElementById('error-residence'))) {
581+
page.client.set_cookie('residence', residenceDisabled.val());
582+
page.client.residence = residenceDisabled.val();
583+
BinarySocket.send({set_settings:1, residence:page.client.residence});
584+
}
585+
return;
586+
});
587+
}
588+
580589
$(function() {
581590
$( "#accordion" ).accordion({
582591
heightStyle: "content",

src/javascript/binary/websocket_pages/socket.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,11 @@ function BinarySocketClass() {
193193
page.client.set_cookie('residence', response.get_settings.country_code);
194194
page.client.residence = response.get_settings.country_code;
195195
send({landing_company: Cookies.get('residence')});
196+
} else if (response.get_settings.country_code === null && response.get_settings.country === null) {
197+
page.contents.topbar_message_visibility('show_residence');
198+
}
199+
if (/realws|maltainvestws|japanws/.test(window.location.href)) {
200+
handle_account_opening_settings(response);
196201
}
197202
GTM.event_handler(response.get_settings);
198203
page.client.set_storage_value('tnc_status', response.get_settings.client_tnc_status || '-');

src/javascript/binary/websocket_pages/user/new_account/financial_acc_opening.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ pjax_config_page_require_auth("new_account/maltainvestws", function(){
1212
}
1313
handle_residence_state_ws();
1414
BinarySocket.send({residence_list:1});
15-
BinarySocket.send({get_settings:1});
1615
BinarySocket.send({get_financial_assessment:1});
1716
$('#financial-form').submit(function(evt) {
1817
evt.preventDefault();

src/javascript/binary/websocket_pages/user/new_account/japan_acc_opening.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ pjax_config_page("new_account/japanws", function(){
88
return;
99
}
1010
handle_residence_state_ws();
11-
BinarySocket.send({get_settings:1});
1211
detect_hedging($('#trading-purpose'), $('.hedging-assets'));
1312
$('#japan-form').submit(function(evt) {
1413
evt.preventDefault();

src/javascript/binary/websocket_pages/user/new_account/real_acc_opening.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ pjax_config_page("new_account/realws", function(){
77
if (page.client.residence) {
88
BinarySocket.send({landing_company: page.client.residence});
99
}
10-
BinarySocket.send({get_settings:1});
1110
BinarySocket.send({residence_list:1});
1211
$('#real-form').submit(function(evt) {
1312
evt.preventDefault();

src/templates/new_account/realws.html.tt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
</div>
2323
</fieldset>
2424
</form>
25-
<form id="real-form">
25+
<form id="real-form" style="display:none">
2626
<fieldset>
2727
<legend id="details">[% l('Details') %]</legend>
2828
<div class="gr-padding-10 gr-row clear">

0 commit comments

Comments
 (0)