|
1 | | -const Cookies = require('js-cookie'); |
2 | | -const moment = require('moment'); |
3 | | -const Client = require('./client'); |
4 | | -const Contents = require('./contents'); |
5 | | -const Header = require('./header'); |
6 | | -const Footer = require('./footer'); |
7 | | -const Menu = require('./menu'); |
8 | | -const BinarySocket = require('./socket'); |
9 | | -const TrafficSource = require('../common/traffic_source'); |
10 | | -const RealityCheck = require('../pages/user/reality_check/reality_check'); |
11 | | -const Login = require('../../_common/base/login'); |
12 | | -const ClientBase = require('../../_common/base/client_base'); |
13 | | -const elementInnerHtml = require('../../_common/common_functions').elementInnerHtml; |
14 | | -const getElementById = require('../../_common/common_functions').getElementById; |
15 | | -const Crowdin = require('../../_common/crowdin'); |
16 | | -const GTM = require('../../_common/gtm'); |
17 | | -const Language = require('../../_common/language'); |
18 | | -const PushNotification = require('../../_common/lib/push_notification'); |
19 | | -const localize = require('../../_common/localize').localize; |
20 | | -const isMobile = require('../../_common/os_detect').isMobile; |
21 | | -const LocalStore = require('../../_common/storage').LocalStore; |
22 | | -const State = require('../../_common/storage').State; |
23 | | -const scrollToTop = require('../../_common/scroll').scrollToTop; |
24 | | -const toISOFormat = require('../../_common/string_util').toISOFormat; |
25 | | -const Url = require('../../_common/url'); |
26 | | -const createElement = require('../../_common/utility').createElement; |
27 | | -const isLoginPages = require('../../_common/utility').isLoginPages; |
28 | | -const isProduction = require('../../config').isProduction; |
29 | | -const ClosePopup = require('../common/game_close_popup'); |
30 | | -const EuClosePopup = require('../common/eu_close_popup'); |
31 | | -const EuCloseBanner = require('../common/eu_close_baner'); |
32 | | -const CloseBanner = require('../common/game_close_banner'); |
33 | | -const RedirectBanner = require('../common/redirect_banner'); |
34 | | -const DerivBanner = require('../common/deriv_banner'); |
| 1 | +const Cookies = require('js-cookie'); |
| 2 | +const moment = require('moment'); |
| 3 | +const Client = require('./client'); |
| 4 | +const Contents = require('./contents'); |
| 5 | +const Header = require('./header'); |
| 6 | +const Footer = require('./footer'); |
| 7 | +const Menu = require('./menu'); |
| 8 | +const BinarySocket = require('./socket'); |
| 9 | +const TrafficSource = require('../common/traffic_source'); |
| 10 | +const RealityCheck = require('../pages/user/reality_check/reality_check'); |
| 11 | +const Login = require('../../_common/base/login'); |
| 12 | +const ClientBase = require('../../_common/base/client_base'); |
| 13 | +const elementInnerHtml = require('../../_common/common_functions').elementInnerHtml; |
| 14 | +const getElementById = require('../../_common/common_functions').getElementById; |
| 15 | +const Crowdin = require('../../_common/crowdin'); |
| 16 | +const GTM = require('../../_common/gtm'); |
| 17 | +const Language = require('../../_common/language'); |
| 18 | +const PushNotification = require('../../_common/lib/push_notification'); |
| 19 | +const localize = require('../../_common/localize').localize; |
| 20 | +const isMobile = require('../../_common/os_detect').isMobile; |
| 21 | +const LocalStore = require('../../_common/storage').LocalStore; |
| 22 | +const State = require('../../_common/storage').State; |
| 23 | +const scrollToTop = require('../../_common/scroll').scrollToTop; |
| 24 | +const toISOFormat = require('../../_common/string_util').toISOFormat; |
| 25 | +const Url = require('../../_common/url'); |
| 26 | +const createElement = require('../../_common/utility').createElement; |
| 27 | +const isLoginPages = require('../../_common/utility').isLoginPages; |
| 28 | +const isProduction = require('../../config').isProduction; |
| 29 | +const WarningScamMessage = require('../pages/user/warning_scam_message'); |
| 30 | +const ClosePopup = require('../common/game_close_popup'); |
| 31 | +const EuClosePopup = require('../common/eu_close_popup'); |
| 32 | +const EuCloseBanner = require('../common/eu_close_baner'); |
| 33 | +const CloseBanner = require('../common/game_close_banner'); |
| 34 | +const RedirectBanner = require('../common/redirect_banner'); |
| 35 | +const DerivBanner = require('../common/deriv_banner'); |
35 | 36 | const { removeLoadingImage } = require('../../_common/utility'); |
36 | 37 | require('../../_common/lib/polyfills/array.includes'); |
37 | 38 | require('../../_common/lib/polyfills/string.includes'); |
@@ -128,13 +129,16 @@ const Page = (() => { |
128 | 129 | }, 1000); |
129 | 130 | RealityCheck.onLoad(); |
130 | 131 | Menu.init(); |
| 132 | + const is_brazil_client = State.getResponse('website_status.clients_country') === 'br'; |
| 133 | + const read_scam_message = localStorage.getItem('read_scam_message') || false; |
131 | 134 | const is_uk_residence = (Client.get('residence') === 'gb' || State.getResponse('website_status.clients_country') === 'gb'); |
132 | 135 | const is_iom_client = (Client.get('residence') === 'im' || State.getResponse('website_status.clients_country') === 'im'); |
133 | 136 | const is_be_client = (Client.get('residence') === 'be' || State.getResponse('website_status.clients_country') === 'be') && Client.hasAccountType('gaming'); |
134 | 137 | const is_at_client = (Client.get('residence') === 'at' || State.getResponse('website_status.clients_country') === 'at') && Client.hasAccountType('gaming'); |
135 | 138 | const mlt_check = ClientBase.get('landing_company_shortcode') === 'malta'; |
136 | 139 | const mf_check = ClientBase.get('landing_company_shortcode') === 'maltainvest'; |
137 | 140 | const virtual_account = Client.get('landing_company_shortcode') === 'virtual'; |
| 141 | + if (is_brazil_client && !read_scam_message) { WarningScamMessage.has_read_warning_scam_message(); } |
138 | 142 | if (!is_iom_client || is_uk_residence && !Client.hasAccountType('gaming') || mf_check || mlt_check) RedirectBanner.loginOnLoad(); |
139 | 143 | if (is_uk_residence && Client.hasAccountType('gaming')) { |
140 | 144 | CloseBanner.onLoad(); |
|
0 commit comments