Skip to content

Commit 0c4478c

Browse files
committed
32 - AdManager CreativeTemplate VideoIntro:EXTRA!
add Cookie support to show the video only once every 30 minutes
1 parent 4f74a7b commit 0c4478c

File tree

1 file changed

+33
-6
lines changed
  • 32 - AdManager CreativeTemplate VideoIntro

1 file changed

+33
-6
lines changed

32 - AdManager CreativeTemplate VideoIntro/index.html

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)