desktopLentBannerVideo.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. }
  58. }
  59. setTimeout((function (){
  60. // let flag = false;
  61. window.addEventListener('scroll',videoAdvRotate);
  62. }), 3000);
  63. </script>
  64. <?php endif;?>