@@ -201,9 +201,34 @@ <h1>Main Content</h1>
201201 const eVideoContainer = document . querySelector ( '.intro-video-container' ) ;
202202 const eVideoPlayer = eVideoContainer . querySelector ( 'video' ) ;
203203 const eVideoButton = eVideoContainer . querySelector ( 'button' ) ;
204+ const nCookieExpireMinutes = 30 ;
205+ const sCookieExpireName = 'VNIntroVideo'
204206 let nCountDown = 6 ;
205207
206208
209+ const getCookie = ( name ) => {
210+ var nameEQ = name + "=" ;
211+ var ca = document . cookie . split ( ';' ) ;
212+ for ( var i = 0 ; i < ca . length ; i ++ ) {
213+ var c = ca [ i ] ;
214+ while ( c . charAt ( 0 ) == ' ' ) c = c . substring ( 1 , c . length ) ;
215+ if ( c . indexOf ( nameEQ ) == 0 ) return c . substring ( nameEQ . length , c . length ) ;
216+ }
217+ return null ;
218+ }
219+
220+ if ( getCookie ( sCookieExpireName ) ) { return ; }
221+
222+ const setCookie = ( name , value , minutes ) => {
223+ var expires = "" ;
224+ if ( minutes ) {
225+ var date = new Date ( ) ;
226+ date . setTime ( date . getTime ( ) + ( minutes * 60 * 1000 ) ) ;
227+ expires = "; expires=" + date . toUTCString ( ) ;
228+ }
229+ document . cookie = name + "=" + ( value || "" ) + expires + "; path=/" ;
230+ }
231+
207232 const IntroVideoStartPlay = ( event ) => {
208233 console . log ( 'can play!' ) ;
209234
@@ -233,7 +258,7 @@ <h1>Main Content</h1>
233258 console . log ( event . target ) ;
234259 console . log ( 'ToggleAudio' ) ;
235260 if ( eVideoPlayer . volume === 0 ) {
236- eVideoPlayer . volume = 0.1 ;
261+ eVideoPlayer . volume = 0.2 ;
237262 } else {
238263 eVideoPlayer . volume = 0 ;
239264 }
@@ -271,11 +296,13 @@ <h1>Main Content</h1>
271296 window . open ( sUrl , '_blank' ) . focus ( ) ;
272297 }
273298
274- eVideoPlayer . addEventListener ( 'canplaythrough' , IntroVideoStartPlay )
275- // eVideoPlayer.addEventListener('pointerenter',IntroVideoToggleAudio);
276- // eVideoPlayer.addEventListener('pointerout',IntroVideoToggleAudio);
277- eVideoPlayer . addEventListener ( 'ended' , ( e ) => { IntroVideoClose ( e , 2000 ) } ) ;
278- eVideoPlayer . addEventListener ( 'click' , IntroVideoFirstClick ) ;
299+ eVideoPlayer . addEventListener ( 'canplaythrough' , IntroVideoStartPlay )
300+ eVideoPlayer . addEventListener ( 'ended' , ( e ) => { IntroVideoClose ( e , 2000 ) } ) ;
301+ eVideoPlayer . addEventListener ( 'click' , IntroVideoFirstClick ) ;
302+ // eVideoPlayer.addEventListener('pointerenter',IntroVideoToggleAudio);
303+ // eVideoPlayer.addEventListener('pointerout',IntroVideoToggleAudio);
304+
305+ setCookie ( sCookieExpireName , 'true' , nCookieExpireMinutes ) ;
279306
280307 }
281308
0 commit comments