{"version":3,"sources":["video.js"],"names":["_createForOfIteratorHelper","r","e","t","Symbol","iterator","Array","isArray","_unsupportedIterableToArray","length","_n","F","s","n","done","value","f","TypeError","o","a","u","call","next","return","_arrayLikeToArray","toString","slice","constructor","name","from","test","$","$videos","playVideo","videoElement","type","data","embed","id","viewportOnly","undefined","loop","muted","controls","background","videoContainer","document","getElementById","classList","remove","player","Vimeo","Player","byline","title","ready","then","pause","observer","IntersectionObserver","entries","_step","_iterator","isIntersecting","play","err","threshold","observe","querySelector","removeClass","addClass","placeholderImage","parentElement","on","style","display","each","$video","this","is","parent","$elem","getPaused","paused","window","addEventListener","destroy"],"mappings":"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","file":"../../javascript/video.js","sourcesContent":["$(function() {\n    var $videos = $('.hero__video, .block__video')\n\n    $videos.each(function(){\n        var $video = $(this);\n        if ($video.is(':visible') && $video.data('autoplay')) {\n            playVideo($video);\n        }\n    });\n\n    $('.block__video-preview, .hero__video-preview').on('click', function(e) {\n        playVideo($(this).parent());\n    });\n\n    $('.js-play-video').on('click', function(e) {\n        var $elem = $(this);\n\n        if ($elem.data('pause') == true && $elem.data('player')) {\n            var player = $elem.data('player');\n\n            player.getPaused().then(function(paused) {\n                if (!paused) {\n                    $elem.removeClass($elem.data('playingClass'));\n                    $elem.addClass($elem.data('pausedClass'));\n                    player.pause();\n                } else {\n                    playVideo($elem);\n                }\n            });\n\n            return;\n        }\n\n        playVideo($elem);\n    });\n\n    $('.js-play-video').on('play', function(e) {\n        playVideo($(this));\n    });\n\n    window.addEventListener('resize', function () {\n        $videos.each(function(){\n            var $video = $(this);\n\n            // If visible and marked to autoplay make it play.\n            if ($video.is(':visible') && $video.data('autoplay')) {\n                if ($video.data('player')) {\n                    $video.data('player').getPaused().then(function (paused) {\n                        if (paused) {\n                            $video.data('player').play();\n                        }\n                    });\n                } else {\n                    playVideo($video);\n                }\n            }\n\n            // If now not visible pause it if not already.\n            if (!$video.is(':visible') && $video.data('player')) {\n                $video.data('player').getPaused().then(function (paused) {\n                    if (!paused) {\n                        $video.data('player').destroy();\n                        $video.data('player', null);\n                    }\n                });\n            }\n        });\n    });\n\n    function playVideo(videoElement) {\n        var type = videoElement.data('type');\n        var embed = videoElement.data('embed');\n        var id = videoElement.data('videoElementId');\n        var viewportOnly = videoElement.data('viewport-only')\n\n        if (id == undefined) {\n            id = videoElement.data('id');\n        }\n\n        var loop = videoElement.data('loop');\n        if (loop == undefined) {\n            loop = false;\n        }\n\n        var muted = videoElement.data('muted');\n        if (muted == undefined) {\n            muted = false;\n        }\n\n        var controls = videoElement.data('controls');\n        if (controls == undefined) {\n            controls = true;\n        }\n\n        var autoplay = videoElement.data('autoplay');\n        var background = autoplay ? 1 : 0 ;\n\n        if (!background && videoElement.data('background')) {\n            background = videoElement.data('background');\n        }\n\n        if (type == 'vimeo') {\n            var videoContainer = document.getElementById('video_' + id);\n            if (videoContainer) {\n                videoContainer.classList.remove('d3r-hidden');\n            }\n\n            var player = new Vimeo.Player('video_' + id, {\n                id: embed,\n                byline: false,\n                title: false,\n                loop: loop,\n                muted: muted,\n                background: background,\n                controls: controls,\n            });\n\n            player.ready().then(function() {\n                if (viewportOnly) {\n                    player.pause()\n                    observer = new IntersectionObserver((entries) => {\n                        for (let entry of entries) {\n                            if (entry.isIntersecting) {\n                                player.play()\n                            } else {\n                                player.pause()\n                            }\n                        }\n                    }, {threshold: 0.1})\n                    observer.observe(videoContainer.querySelector('iframe'))\n                } else {\n                    player.play();\n                    videoElement.removeClass(videoElement.data('pausedClass'));\n                    videoElement.addClass(videoElement.data('playingClass'));\n                }\n\n                const placeholderImage = videoContainer.parentElement.querySelector('.block__video-preview');\n\n                if (placeholderImage) {\n                    player.on('play', () => {\n                        placeholderImage.style.display = 'none';\n                    })\n                }\n            });\n\n            videoElement.data('player', player);\n        }\n    }\n});\n"],"sourceRoot":"../../../../resources/javascript"}