@@ -9,25 +9,25 @@ import GTM from '../common/gtm';
99import { load as loadLang , showBanner } from '../common/lang' ;
1010import { moveToDeriv } from '../common/utils/utility' ;
1111import { get as getStorage , set as setStorage , remove , getTokenList } from '../common/utils/storageManager' ;
12- import { createUrl } from '../common/utils/tools' ;
12+ import { createUrl , parseQueryString , serialize } from '../common/utils/tools' ;
1313import '../common/binary-ui/dropdown' ;
1414import BotLanding from './react-components/bot-landing' ;
1515
1616const today = new Date ( ) . getTime ( ) ;
1717// eslint-disable-next-line one-var
1818const oneMilliSec = 1000 ;
19- // twentyOneDays = 21 ,
19+ // sevenDays = 7 ,
2020// fiveMinutes = 300,
2121// oneMinute = 60,
2222// oneDay = 24;
2323
24- export const elements = [ '#notification-banner' , '#main' , '#footer' , '#header' ] ;
24+ export const elements = [ '#notification-banner' , '#main' , '#footer' , '#header' , '#topbar' ] ;
2525// eslint-disable-next-line one-var
2626export const bannerToken = getStorage ( 'setDueDateForBanner' ) ;
2727
2828// eslint-disable-next-line arrow-body-style
2929export const expirationDate = ( ) => {
30- // return today + oneMilliSec * oneMinute * oneMinute * oneDay * twentyOneDays ;
30+ // return today + oneMilliSec * oneMinute * oneMinute * oneDay * sevenDays ;
3131 return today + oneMilliSec * 600 ;
3232} ;
3333
@@ -45,14 +45,14 @@ const checkifBotRunning = () => {
4545
4646export const setTimeOutBanner = route => {
4747 let bannerDisplayed ;
48+ const qs = parseQueryString ( ) ;
4849 // eslint-disable-next-line consistent-return
4950 timerForBanner = setTimeout ( ( ) => {
5051 if (
5152 ( route === 'index' && ! ! bannerDisplayed === false ) ||
5253 ( route === 'views' && checkifBotRunning ( ) === false )
5354 ) {
54- const getqueryParameter = document . location . search ;
55- const getDefaultPath = window . location . href . replace ( '/bot.html' , getqueryParameter ) ;
55+ const getDefaultPath = window . location . href . replace ( '/bot.html' , serialize ( qs ) ) ;
5656 window . location . replace ( getDefaultPath ) ;
5757 renderBanner ( ) ;
5858 } else if (
@@ -72,6 +72,7 @@ const renderBanner = () => {
7272 elements . map ( elem => document . querySelector ( elem ) . classList . add ( 'hidden' ) ) ;
7373 document . getElementById ( 'bot-landing' ) . classList . remove ( 'hidden' ) ;
7474 document . getElementById ( 'bot-main' ) . classList . remove ( 'hidden' ) ;
75+ document . getElementById ( 'topbar' ) . classList . remove ( 'hidden' ) ;
7576 $ ( '.barspinner' ) . hide ( ) ;
7677} ;
7778
@@ -103,14 +104,18 @@ const renderElements = () => {
103104 document . getElementById ( 'bot-landing' ) . classList . add ( 'hidden' ) ;
104105 }
105106 document . getElementById ( 'bot-main' ) . classList . remove ( 'hidden' ) ;
106- $ ( '.barspinner' ) . hide ( ) ;
107+ setTimeout ( ( ) => {
108+ $ ( '.barspinner' ) . hide ( ) ;
109+ } , 2000 ) ;
107110 }
108111} ;
109112
110113const loginCheck = ( ) => {
111114 if ( endpoint ( ) ) return ;
112115 moveToDeriv ( ) ;
113- loadLang ( ) ;
116+ if ( window . location . href . indexOf ( 'bot.html' ) === - 1 ) {
117+ loadLang ( ) ;
118+ }
114119 $ ( '.show-on-load' ) . show ( ) ;
115120 if ( bannerToken ) {
116121 if ( getTokenList ( ) . length ) {
@@ -128,7 +133,7 @@ const loginCheck = () => {
128133 } else {
129134 setTimeout ( ( ) => {
130135 renderBanner ( ) ;
131- } , 2000 ) ;
136+ } , 0 ) ;
132137 }
133138} ;
134139
0 commit comments