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

Commit 79bb1d1

Browse files
authored
Al-amin/Red deriv banner missing for vrtc cr accounts with eu ip (#6961)
* Red Deriv banner missing for CR accounts with EU Ip address * handle QA issue * Red Deriv banner missing for VRTC(CR) accounts with EU Ip address
1 parent 31edf55 commit 79bb1d1

File tree

2 files changed

+33
-47
lines changed

2 files changed

+33
-47
lines changed

src/javascript/app/common/deriv_banner.js

Lines changed: 29 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -12,73 +12,54 @@ const DerivBanner = (() => {
1212
el_close_button,
1313
multiplier_link;
1414

15-
const onLoad = () => {
15+
const redBanner = () => {
1616
const is_deriv_banner_dismissed = localStorage.getItem('is_deriv_banner_dismissed');
1717

18-
BinarySocket.wait('authorize', 'website_status', 'landing_company').then(() => {
18+
if (!is_deriv_banner_dismissed) {
19+
const affiliate_cookie = Cookies.getJSON('affiliate_tracking');
20+
let affiliate_token;
1921

20-
const eu_country = isEuCountrySelected(Client.get('residence')) || isEuCountrySelected(State.getResponse('website_status.clients_country'));
22+
if (affiliate_cookie) affiliate_token = affiliate_cookie.t;
23+
else {
24+
const queryString = window.location.search;
25+
const urlParams = new URLSearchParams(queryString);
26+
affiliate_token = urlParams.get('t');
27+
}
28+
29+
el_multiplier_banner_container = getElementById('multiplier_banner_container');
30+
multiplier_link = getElementById('multiplier-link');
2131

22-
if (eu_country) return;
32+
const lang = getLanguage().toLowerCase();
33+
const multiplier_href = `https://deriv.com/${lang}/trade-types/multiplier/?utm_source=binary&utm_medium=referral&utm_campaign=ww-banner-deriv-1020-en&utm_content=multiplier-banner-synthetic-indices-amplified`;
2334

24-
if (!is_deriv_banner_dismissed) {
25-
const affiliate_cookie = Cookies.getJSON('affiliate_tracking');
26-
let affiliate_token;
35+
multiplier_link.href = affiliate_token ? `${multiplier_href}&t=${affiliate_token}` : multiplier_href;
2736

28-
if (affiliate_cookie) affiliate_token = affiliate_cookie.t;
29-
else {
30-
const queryString = window.location.search;
31-
const urlParams = new URLSearchParams(queryString);
32-
affiliate_token = urlParams.get('t');
33-
}
34-
35-
el_multiplier_banner_container = getElementById('multiplier_banner_container');
36-
multiplier_link = getElementById('multiplier-link');
37+
el_multiplier_banner_container.setVisibility(1);
38+
el_close_button = el_multiplier_banner_container.querySelector('.deriv_banner_close') || createElement('div');
39+
el_close_button.addEventListener('click', onClose);
40+
}
41+
};
42+
43+
const onLoad = () => {
3744

38-
const lang = getLanguage().toLowerCase();
39-
const multiplier_href = `https://deriv.com/${lang}/trade-types/multiplier/?utm_source=binary&utm_medium=referral&utm_campaign=ww-banner-deriv-1020-en&utm_content=multiplier-banner-synthetic-indices-amplified`;
45+
BinarySocket.wait('authorize', 'website_status', 'landing_company').then(() => {
4046

41-
multiplier_link.href = affiliate_token ? `${multiplier_href}&t=${affiliate_token}` : multiplier_href;
47+
const eu_country = isEuCountrySelected(Client.get('residence')) || isEuCountrySelected(State.getResponse('website_status.clients_country'));
4248

43-
el_multiplier_banner_container.setVisibility(1);
44-
el_close_button = el_multiplier_banner_container.querySelector('.deriv_banner_close') || createElement('div');
45-
el_close_button.addEventListener('click', onClose);
46-
}
49+
if (eu_country) return;
50+
redBanner();
4751
});
4852
};
4953

5054
const loginOnLoad = () => {
51-
const is_deriv_banner_dismissed = localStorage.getItem('is_deriv_banner_dismissed');
5255

5356
BinarySocket.wait('authorize', 'website_status', 'landing_company').then(() => {
5457

5558
const client_account = Client.get('landing_company_shortcode') === 'svg';
5659

5760
if (!client_account) return;
61+
redBanner();
5862

59-
if (!is_deriv_banner_dismissed) {
60-
const affiliate_cookie = Cookies.getJSON('affiliate_tracking');
61-
let affiliate_token;
62-
63-
if (affiliate_cookie) affiliate_token = affiliate_cookie.t;
64-
else {
65-
const queryString = window.location.search;
66-
const urlParams = new URLSearchParams(queryString);
67-
affiliate_token = urlParams.get('t');
68-
}
69-
70-
el_multiplier_banner_container = getElementById('multiplier_banner_container');
71-
multiplier_link = getElementById('multiplier-link');
72-
73-
const lang = getLanguage().toLowerCase();
74-
const multiplier_href = `https://deriv.com/${lang}/trade-types/multiplier/?utm_source=binary&utm_medium=referral&utm_campaign=ww-banner-deriv-1020-en&utm_content=multiplier-banner-synthetic-indices-amplified`;
75-
76-
multiplier_link.href = affiliate_token ? `${multiplier_href}&t=${affiliate_token}` : multiplier_href;
77-
78-
el_multiplier_banner_container.setVisibility(1);
79-
el_close_button = el_multiplier_banner_container.querySelector('.deriv_banner_close') || createElement('div');
80-
el_close_button.addEventListener('click', onClose);
81-
}
8263
});
8364
};
8465

@@ -97,6 +78,7 @@ const DerivBanner = (() => {
9778
onLoad,
9879
onUnload,
9980
loginOnLoad,
81+
redBanner,
10082
};
10183
})();
10284

src/javascript/app/common/redirect_banner.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
const DerivBanner = require('./deriv_banner');
12
const getElementById = require('../../_common/common_functions').getElementById;
23
const BinarySocket = require('../base/socket');
34
const getLanguage = require('../../_common/language').get;
@@ -48,13 +49,16 @@ const RedirectBanner = (() => {
4849
const maltainvest = State.getResponse('authorize.account_list').filter(item => item.landing_company_name === 'maltainvest').length;
4950
const iom = State.getResponse('authorize.account_list').filter(item => item.landing_company_name === 'iom').length;
5051
const malta = State.getResponse('authorize.account_list').filter(item => item.landing_company_name === 'malta').length;
52+
const svg = State.getResponse('authorize.account_list').filter(item => item.landing_company_name === 'svg').length;
5153

5254
if (eu_country && State.getResponse('authorize.account_list').length === 1) {
5355
showBanner();
5456
} else if (eu_country && virtual_account && maltainvest && !iom && !malta) {
5557
showBanner();
5658
} else if (eu_country && client_account) {
5759
showBanner();
60+
} else if (svg && virtual_account) {
61+
DerivBanner.redBanner();
5862
}
5963

6064
});

0 commit comments

Comments
 (0)