Naval Medical Forces Pacific (2024)

').appendTo($slider), $captionRight = $('.caption-right-92106'), ssTitle = ''.trim(), ssDescription = ''.trim(), usingSSTitle = (ssTitle + ssDescription).length, animate = { up: 'animate__animated animate__fadeInUp', left: 'animate__animated animate__slideInLeft', right: 'animate__animated animate__slideInRight', none: 'animate__none' }, getCaption = function($figcaption){ return { video: $figcaption.data('isvideo') || false, title: $figcaption.data('title') || '', description: $figcaption.data('description') || '', byline: $figcaption.data('byline') || '' } }, firstCaption = getCaption($scope.find('figcaption').eq(0)), getCaptionHTML = function(animation, caption) { return ['

', caption.video ? '' : '' , caption.title ? '

' : '' , caption.description ? '

'+caption.description+'

' : '' , caption.byline ? '

'+caption.byline+'

' : '', '

'].join(''); }, populateCaption = function($slide, $clones, animation){ let ani = animation || animate.up; //default up let caption = getCaption($slide.find('figcaption').eq(0)); if(usingSSTitle){ //use the slide area. right area static $slide.find('figcaption').html(getCaptionHTML(ani, caption)); if($clones) $clones.find('figcaption').html(getCaptionHTML(ani, caption)); } else { //use the caption right area let rightAni = window.innerWidth > 991 ? animate.up : ani; //always animate up for desktop for right caption. otherwise use slide direction $captionRight.html(getCaptionHTML(rightAni, caption)); } }, populateSlideCount = function (currentSlide, count) { $slider.find('.flex-control-nav').css('display','none'); $slideCount.html(currentSlide + '/' + count); };; //initial state let initialAnimation = window.innerWidth > 991 ? animate.up : animate.none; //no animatin for initial state on mobile if (usingSSTitle){ $captionRight.html(getCaptionHTML(initialAnimation, {title: ssTitle, description: ssDescription})).addClass('static-caption'); populateCaption($scope.find('li:eq(0)'), null); } else { populateCaption($scope.find('li:eq(0)'), null, initialAnimation); } if (6 > 1) { let animationLoop = window.navigator.userAgent.match(/(MSIE|Trident)/) ? false : true; $slider.flexslider({ slideshowSpeed: 5000, slideshow: true, animationLoop: animationLoop, animation: "slide", controlNav: true, directionNav: true, touch: true, start: function(slider){ if (!showControlNav) populateSlideCount(slider.animatingTo + 1, 6); }, before: function(slider){ let $slide = slider.find('li:not(.clone):eq('+slider.animatingTo +')'); let $clones = slider.find('.clone'); let animation = slider.direction === 'next' ? animate.right : animate.left; populateCaption($slide, $clones, animation); }, after: function(slider){ if (!showControlNav) populateSlideCount(slider.animatingTo + 1, 6); } }); } initDVIDSBackground92106(); initPortraitImages92106(); $(window).load(function () { //flexslider often does a bad calc on the slide width the first try $(window).trigger('resize'); });});function initPortraitImages92106(){ $('#focal-point-side-by-side-hero-wrap-92106').find('figure img').each(function(){ handlePortraits($(this)); function handlePortraits($this){ let img = new Image(); let src = $this[0].src; let $blur = '

'; img.onload = function() { if(this.height > this.width){ $this.closest('picture').addClass('portrait').append($blur); } } img.src = src; } });}/* DVIDS background video */function initDVIDSBackground92106(){ $('#focal-point-side-by-side-hero-wrap-92106').find('.dvids-video-background video').each(function(){ let $this = $(this); const data = $this.data('video'); let sources = ''; let lastIndex = data.results.files.length-1; const bgVideoStart = $this.attr('data-start'); const bgVideoEnd = $this.attr('data-end'); var watchCurrentTime; $this[0].onloadeddata = function(){ $this.closest('picture').find('img, .bg-image-fallback').fadeOut(); }; $this[0].addEventListener('loadedmetadata', function(event) { event.target.currentTime = bgVideoStart; }, false); $this[0].addEventListener('canplay', function (event) { event.target.play(); if(watchCurrentTime) clearInterval(watchCurrentTime); watchCurrentTime = setInterval(function (){ const videoDuration = event.target.duration const videoCurrentTime = event.target.currentTime; const timeDifference = videoDuration - videoCurrentTime; if(videoCurrentTime > bgVideoEnd || event.target.paused){ event.target.currentTime = bgVideoStart; if(event.target.paused) event.target.play(); //IE11 will pause after a half a sec or so if this is in a carousel due to other manipulation so force play return; } }, 1000); }); $this[0].addEventListener('loadedmetadata', function(event) { try { event.target.currentTime = bgVideoStart; } catch (err) { return; } }, false); sources += '

'; $this.html(sources); });}/* end DVIDS background video *//* youtube background code */const script92106 = document.createElement('script');script92106.src = "https://www.youtube.com/iframe_api";const firstScriptTag92106 = document.getElementsByTagName('script')[0];firstScriptTag92106.parentNode.insertBefore(script92106, firstScriptTag92106);function initYoutubeBackground92106(){ $('#focal-point-side-by-side-hero-wrap-92106').find('.yt-video-background').each(function(){ var $this = $(this); const bgVideoID = $this.attr('data-video'); const bgVideoStart = $this.attr('data-start'); const bgVideoEnd = $this.attr('data-end'); var bgVideoHeight = 720; //these will be overwritten from actual video data var bgVideoWidth = 1280; const ytPlayerID = $this.find('.yt-player').attr('id'); const playerOptions = { autoplay: 1, start: bgVideoStart, //end: bgVideoEnd,not respected on loop mute: 1, autohide: 1, modestbranding: 1, rel: 0, showinfo: 0, controls: 0, disablekb: 1, enablejsapi: 1, iv_load_policy: 3, loop: 1, playlist: bgVideoID }; let ytPlayer = new YT.Player(ytPlayerID, { width: '1280', //will get overwritten height: '720', videoId: bgVideoID, playerVars: playerOptions, events: { 'onReady': onPlayerReady, 'onStateChange': onPlayerStateChange } }); function onPlayerReady(event) { event.target.playVideo(); setTimeout(function(){ $this.closest('picture').find('img').fadeOut(); },3000); const videoDuration = event.target.getDuration(); bgVideoHeight = ytPlayer.playerInfo.videoEmbedCode.match(/height\=\"([0-9]*)\"*/)[0].replace(/"/g,'').replace(/height=/,'') || bgVideoHeight; bgVideoWidth = ytPlayer.playerInfo.videoEmbedCode.match(/width\=\"([0-9]*)\"*/)[0].replace(/"/g,'').replace(/width=/,'') || bgVideoWidth; setInterval(function (){ const videoCurrentTime = event.target.getCurrentTime(); const timeDifference = videoDuration - videoCurrentTime; if (2 > timeDifference > 0) { event.target.seekTo(0); return; } if(videoCurrentTime > bgVideoEnd){ event.target.seekTo(bgVideoStart); return; } }, 1000); } function onPlayerStateChange(event) { if (ytPlayer && ytPlayer.getPlayerState && event.data == ytPlayer.getPlayerState()) { sizeTheIframe($this); } } function sizeTheIframe($ele){ var $video = $ele.find('iframe'); var epsilon = Number.EPSILON || 0; //ie11 var videoAspect = Math.round((bgVideoWidth/bgVideoHeight + epsilon) * 100) / 100; var parentWidth = $ele.outerWidth(); var parentHeight = $ele.outerHeight(); var parentAspect = Math.round((parentWidth/parentHeight + epsilon) * 100) / 100; var newHeight, newWidth; if(parentAspect > videoAspect){ //parent is wider newWidth = parentWidth; newHeight = newWidth/videoAspect; } else { newHeight = parentHeight; newWidth = newHeight*videoAspect; } //Define the new dimensions and centrally align the iframe $video.css({ "width":newWidth+"px", "height":newHeight+"px", "left":"50%", "margin-left":"-"+newWidth/2+"px", "top": "50%", "margin-top":"-"+newHeight/2+"px" }); } sizeTheIframe($this); $(window).resize(function(){ sizeTheIframe($this); }); }); //each}var oldCallback92106 = typeof(onYouTubeIframeAPIReady) === "function" ? onYouTubeIframeAPIReady.bind({}) : null;var onYouTubeIframeAPIReady = function(){ $(document).ready(function(){ if(typeof(oldCallback92106) === "function") oldCallback92106(); initYoutubeBackground92106(); });}/* end youtube background code */
Naval Medical Forces Pacific (2024)
Top Articles
Latest Posts
Article information

Author: Greg Kuvalis

Last Updated:

Views: 5949

Rating: 4.4 / 5 (75 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Greg Kuvalis

Birthday: 1996-12-20

Address: 53157 Trantow Inlet, Townemouth, FL 92564-0267

Phone: +68218650356656

Job: IT Representative

Hobby: Knitting, Amateur radio, Skiing, Running, Mountain biking, Slacklining, Electronics

Introduction: My name is Greg Kuvalis, I am a witty, spotless, beautiful, charming, delightful, thankful, beautiful person who loves writing and wants to share my knowledge and understanding with you.