desktopLentBannerVideo.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. ?>
  3. <?php if(!Yii::$app->deviceDetect->isMobile()):?>
  4. <div id="vi_105778"></div>
  5. <script type="text/javascript">
  6. function moevideo() {
  7. console.log("Подключение моёвидео");
  8. (
  9. () => {
  10. const script = document.createElement("script");
  11. script.defer = true,
  12. script.src = "https://cdn1.moe.video/player/mvplayer.min.js";
  13. script.onload = () => {
  14. addContentRoll({
  15. width: '100%',
  16. placement: 10167,
  17. promo: true,
  18. advertCount: 10,
  19. slot: 'page',
  20. sound: 'onclick',
  21. fly:{
  22. mode: 'stick',
  23. animation: 'fly',
  24. width: 450,
  25. closeSecOffset: 3,
  26. position: 'bottom-right',
  27. },
  28. adEmpty: () => {
  29. var i = document.createElement("script");
  30. i.src = "https://player.codes/tag/load.js?sid=105778&tag_id=vi_105778";
  31. document.head.append(i); },
  32. });
  33. }
  34. document.body.append(script);
  35. }
  36. )()
  37. }
  38. function adfinityVideoAdv(){
  39. console.log("Подключение adfinity")
  40. adfinity.event().publish('externalLaunch', 8427);
  41. }
  42. function videoAdvRotate(){
  43. const date = new Date();
  44. date.getSeconds()
  45. let flag = false;
  46. const scrollDelay = 200;
  47. console.log("Загрузка видеорекламы, ожидание прокрутки "+scrollDelay+"px")
  48. if(window.scrollY>scrollDelay && !flag) {
  49. console.log("Подключение видеорекламы, скролл достигнул " + scrollDelay + "px")
  50. flag = true;
  51. window.removeEventListener("scroll", videoAdvRotate);
  52. // if(date.getSeconds()%2){ Это пример реализации ротации
  53. // moevideo();
  54. // } else {
  55. // adfinityVideoAdv();
  56. // }
  57. moevideo();
  58. }
  59. }
  60. setTimeout((function (){
  61. // let flag = false;
  62. window.addEventListener('scroll',videoAdvRotate);
  63. }), 3000);
  64. </script>
  65. <?php endif;?>