PageSourceSearch

http://boat-yacht-charters.com/js/3421702719.js

js boat-yacht-charters.com collected 2026-09-27 01:58:20 UTC 12,201 bytes, 56 lines download raw bytes

1var banner_article_slider=new BannerArticleSlider();banner_article_slider.init();function BannerArticleSlider(){var bas=this;bas.debug=!1;bas.vimeo_assets_loaded=!1;bas.bunny_assets_loaded=!1;bas.video_players=[];bas.videoI=0;bas.banner_slider=document.querySelector(".banner-article-slider");bas.single_slide=bas.banner_slider!==null?bas.banner_slider.querySelectorAll('.swiper-slide').length===1:!1;bas.first_run=!0;bas.vimeo_api_loading=!1;bas.tmp_video_id=0;var slider=document.getElementsByClassName("banner-article-slider")[0];bas.testCanStart=function(){if(bas.vimeo_api_loading||bas.bunny_api_loading){if(bas.debug){console.log("One or more API is still loading, please wait...")}
2setTimeout(function(){bas.testCanStart()},100)}else{if(bas.debug){console.log("API finished loading, lets go...")}
3bas.swiper.init()}}
4bas.init=function(){if(typeof slider!=="undefined"){var enough_slides=!0,custom_autoplay=!1,effect='slide',slides_length=slider.querySelectorAll('.swiper-slide').length;if(slider.hasAttribute('data-autoplay')){custom_autoplay={delay:parseInt(slider.getAttribute('data-autoplay'))}}
5if(slider.hasAttribute('data-fade')){effect='fade'}
6if(slides_length<2){enough_slides=!1}
7if(enough_slides){bas.swiper=new Swiper(slider,{init:!1,loop:!1,speed:400,autoplay:custom_autoplay,slidesPerView:1,freeMode:!1,navigation:{nextEl:'.swiper-button-next',prevEl:'.swiper-button-prev',},pagination:{el:'.swiper-pagination-banner',type:'bullets',},effect:effect,fadeEffect:{crossFade:!0}});var $first_banner_image=$('.banner-article-slider .swiper-slide').first();$first_banner_image.imagesLoaded(function(){const videoElements=bas.banner_slider.querySelectorAll('.video');if(bas.debug){console.log("Looking for videos...")}
8for(let i=0;i<videoElements.length;i++){if(bas.debug){console.log("found video: array["+i+"]")}
9const iframe=videoElements[i].querySelector('iframe');if(iframe!==null){const iframeSrc=iframe.src;if(iframeSrc.includes("player.vimeo.com")){if(!bas.vimeo_assets_loaded){bas.vimeo_assets_loaded=!0;bas.vimeo_api_loading=!0;loadAssetsForItem('vimeo_player_js',function(){if(bas.debug){console.log("SetupVideo()")}
10bas.vimeo_api_loading=!1;bas.setupVideo(videoElements[i])})}}else if(iframeSrc.includes("iframe.mediadelivery.net")){bas.bunny_assets_loaded=!0;bas.bunny_api_loading=!0;loadAssetsForItem('bunny_player_js',function(){if(bas.debug){console.log("SetupVideo()")}
11bas.bunny_api_loading=!1;bas.setupVideo(videoElements[i])})}}else{if(bas.debug){console.log("SetupVideo()")}
12bas.setupVideo(videoElements[i])}
13if(i===(videoElements.length-1)){if(bas.debug){console.log("end of loop")}}}
14$first_banner_image.addClass('image-loaded');if(bas.debug){console.log("testCanStart()")}
15bas.testCanStart()});const volumes=bas.banner_slider.querySelectorAll('.volume');for(let i=0;i<volumes.length;i++){const volumeBtn=volumes[i];if(!volumeBtn.classList.contains("btn-init")){volumeBtn.classList.add("btn-init");volumeBtn.addEventListener('click',(e)=>{e.preventDefault();const video=volumeBtn.getAttribute('data-video');if(volumeBtn.classList.contains('unmuted')){if((typeof(bas.video_players[video]!=="undefined"))&&!window.touch_device){bas.video_players[video].setVolume(0)}else{let j=0;while(j<bas.video_players[video].length){bas.video_players[video][j].volume=0;j++}}
16volumeBtn.classList.remove('unmuted')}else{if(typeof(bas.video_players[video]!=="undefined")&&!window.touch_device){bas.video_players[video].muted=!1;bas.video_players[video].setVolume(1)}else{let j=0;while(j<bas.video_players[video].length){bas.video_players[video][j].muted=!1;bas.video_players[video][j].volume=1;j++}}
17volumeBtn.classList.add('unmuted')}})}}
18bas.banner_slider.addEventListener('click',function(event){if(event.target){const elem=event.target;if(elem.classList.contains('playPause')){event.preventDefault();if(bas.debug){console.log("Play/Pause")}
19let video=parseInt(elem.getAttribute('data-video'));if(elem.classList.contains('paused')){if((typeof bas.video_players[video].length==='undefined')&&(!window.touch_device)){bas.video_players[video].play()}else{if(typeof bas.video_players[video]!=="undefined"){bas.video_players[video].play()}
20if(bas.video_players[video].length){let i=0;while(i<bas.video_players[video].length){bas.video_players[video][i].play();i++}}}
21elem.classList.remove('paused');if(bas.debug){console.log('played video')}}else{if((bas.video_players[video]!==null)&&(!window.touch_device)){bas.video_players[video].pause()}else{if(typeof bas.video_players[video]!=="undefined"){bas.video_players[video].pause()}
22if(bas.video_players[video].length){var i=0;for(i=0;i<bas.video_players[video].length;i++){console.log(bas.video_players[video][i])
23bas.video_players[video][i].pause()}}}
24elem.classList.add('paused');if(bas.debug){console.log('paused video')}}}}});const videoOverImage=document.querySelector('.video-over-image');const iframe=videoOverImage?.querySelector('iframe');let clicked=!1;iframe?.addEventListener('click',function(){if(!clicked){videoOverImage.style.display='block';clicked=!0}});bas.swiper.on('init',function(){swiperVerticalAlignArrows();bas.processSlide()});bas.swiper.on('slideChange',function(event){bas.processSlide();bas.resetPreviousSlide(bas.swiper.activeIndex-1);bas.resetPreviousSlide(bas.swiper.activeIndex+1)});bas.swiper.on('slideChangeTransitionStart',function(){bas.animatedSlide()});
24if(typeof lazyLoadContent==="object"){lazyLoadContent.update()}}else{if(bas.debug){console.log("Banner slider CANCELLED: Not enough slides to initiate.")}}}else{if(bas.debug){console.log("Banner slider CANCELLED: No slider element found.")}}}
25bas.resetPreviousSlide=function(previous_slide_index){bas.banner_slider=document.querySelector(".banner-article-slider");const playPause=bas.banner_slider.querySelectorAll('.playPause');for(let i=0;i<playPause.length;i++){playPause[i].classList.remove('paused')}
26const volume=bas.banner_slider.querySelectorAll('.volume');for(let i=0;i<volume.length;i++){volume[i].classList.remove('unmuted')}
27const slide=bas.swiper.slides[previous_slide_index];if(typeof slide!=="undefined"){if(bas.debug){console.log('RESET SLIDE: ',previous_slide_index)}
28let currentVideoID;if(slide.hasAttribute("data-video")){currentVideoID=parseInt(slide.dataset.video)}else{currentVideoID=!1}
29if((currentVideoID!==!1)){if(slide.querySelector('iframe')){if(bas.debug){console.log('IFRAME RESET')}
30bas.video_players[currentVideoID].setCurrentTime(0);bas.video_players[currentVideoID].setVolume(0);bas.video_players[currentVideoID].pause()}else{if(bas.debug){console.log('HTML5 RESET')}
31bas.video_players[currentVideoID].currentTime=0;bas.video_players[currentVideoID].pause();if(bas.debug){console.log('paused video')}
32bas.video_players[currentVideoID].volume=0}}}}
33bas.animatedSlide=function(){if(bas.first_run){bas.first_run=!1;$('.slider-first-run-first-slide').removeClass('slider-first-run-first-slide');bas.swiper.off('slideChangeTransitionStart')}
34var $slider=$('.banner-article-slider');$slider.each(function(){var indent=($slider.width()-$('#header .headerInner').width())/2-10;if(!windowSizeMethod.large()){indent=0}
35$slider.find('.photo-contributor').css('right',indent).addClass("active");$slider.find('.yachtName').css('right',indent).addClass("active")})}
36bas.setupVideo=function(videoWrap){if(videoWrap.querySelector('iframe')!==null&&!bas.single_slide){if(bas.debug){console.log("IFRAME SETUP")}
37this.video_init_testing=!1;const video=videoWrap.querySelector('iframe');const iframeSrc=video.src;let player;if(iframeSrc.includes("player.vimeo.com")){player=new Vimeo.Player(video);player.setVolume(0)}else if(iframeSrc.includes("iframe.mediadelivery.net")){player=new playerjs.Player(video);player.setVolume(0)}
38bas.video_players.push(player);videoWrap.closest('.swiper-slide').classList.add('contains-video');videoWrap.closest('.swiper-slide').setAttribute('data-video',bas.videoI);if(bas.debug){console.log('video data set!')}
39var buttons='<div><button data-video="'+this.videoI+'" class="volume">Sound Toggle</button><button data-video="'+this.videoI+'" class="playPause">Play/Pause</button></div>';videoWrap.insertAdjacentHTML('beforeend',buttons);bas.videoI++;if(bas.debug){console.log('IFRAME: '+bas.tmp_video_id+', SETUP - Multiple Slides')}}else if(videoWrap.querySelector('iframe')&&bas.single_slide){this.video_init_testing=!1;const video=videoWrap.querySelector('iframe');const iframeSrc=video.src;let player;if(iframeSrc.includes("player.vimeo.com")){player=new Vimeo.Player(video);player.setVolume(0)}else if(iframeSrc.includes("iframe.mediadelivery.net")){player=new playerjs.Player(video);player.setVolume(0)}
40bas.video_players.push(player);videoWrap.closest('.swiper-slide').classList.add('contains-video');videoWrap.closest('.swiper-slide').setAttribute('data-video',this.videoI);var buttons='<div><button data-video="'+this.videoI+'" class="volume">Sound Toggle</button><button data-video="'+this.videoI+'" class="playPause">Play Pause</button></div>';videoWrap.insertAdjacentHTML('beforeend',buttons);if(bas.debug){console.log('IFRAME: '+bas.tmp_video_id+', SETUP - Single Slide')}
41bas.videoI++}else if(videoWrap.querySelector('.jsVideo')&&!videoWrap.querySelector('iframe')){this.video_init_testing=!0;clearTimeout(this.setupVideo_timeout);if(bas.debug){console.log('IFRAME NOT READY, re-running script....')}
42this.setupVideo_timeout=setTimeout(function(){bas.setupVideo(videoWrap)},200);return!1}else{if(bas.debug){console.log('HTML5 Video SETUP')}
43const video_el=videoWrap.querySelector('video');const video_player=video_el;bas.video_players.push(video_player);videoWrap.closest('.swiper-slide').classList.add('contains-video');videoWrap.closest('.swiper-slide').setAttribute('data-video',this.videoI);videoWrap.closest('.video').setAttribute('data-video',this.videoI);var buttons='<div>
43<button data-video="'+this.videoI+'" class="volume">Sound Toggle</button><button data-video="'+this.videoI+'" class="playPause">Play Pause</button></div>';videoWrap.insertAdjacentHTML('beforeend',buttons);if(bas.debug){console.log('HTML5 Video OTHER')}
44video_player.volume=0;bas.videoI++}
45bas.tmp_video_id++}
46bas.timeupdateHandler=function(video,currentSlide){console.log("### VIDEO START?")
47if(video.currentTime>0&&video.currentTime<0.6){console.log("#### VIDEO PLAYING")
48video.element.removeEventListener('timeupdate',this.timeupdateHandler);video.element.removeAttribute("listenerTimeupdate")
49setTimeout(function(){bas.animatedSlide(event,currentSlide,1)},500);const image_overlay=currentSlide.querySelector('.video-image-overlay');this.fadeOut(image_overlay,500)}}
50bas.fadeOut=function(element,duration){let opacity=1;const interval=50;const timer=setInterval(()=>{if(opacity<=0){clearInterval(timer);element.style.display='none'}
51element.style.opacity=opacity;opacity-=interval/duration},interval)}
52bas.processSlide=function(){const currentSlideIndex=bas.swiper.activeIndex;const slide=bas.swiper.slides[currentSlideIndex];const pauseThisSlide=slide.classList.contains('pauseOnThisSlide');let currentVideoID=!1;if(slide.hasAttribute('data-video')){currentVideoID=parseInt(slide.dataset.video,10)}
53if(currentVideoID!==!1){if(bas.swiper.autoplay.running){if(bas.debug)console.log('SLIDER AUTOPLAY STOP: VIDEO');bas.swiper.autoplay.stop()}
54const player=bas.video_players[currentVideoID];if(slide.querySelector('iframe')!==null){if(bas.debug)console.log('SLIDE IS IFRAME VIDEO');if(!bas.banner_slider.classList.contains('mobile')){player.play()}
55player.on('ended',()=>{if(!bas.single_slide){bas.swiper.slideNext();bas.swiper.autoplay.start()}
56if(bas.debug)console.log("VIDEO END → resume autoplay");})}else{if(bas.debug)console.log('SLIDE IS HTML5 VIDEO');player.play();player.addEventListener('ended',()=>{if(bas.debug)console.log("HTML5 VIDEO END → resume autoplay");if(!bas.single_slide){bas.swiper.slideNext();bas.swiper.autoplay.start()}},{once:!0})}}else{if(bas.debug)console.log('SLIDE IS IMAGE');setTimeout(()=>{if(!bas.swiper.autoplay.running){if(bas.debug)console.log('AUTOPLAY START');bas.swiper.autoplay.start()}},1000);bas.animatedSlide();if(pauseThisSlide){if(bas.debug)console.log('AUTOPLAY STOP - PAUSE on this slide');if(bas.swiper.autoplay.running){bas.swiper.autoplay.stop()}}}}};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.