HEX
Server: Apache/2.4.49 (FreeBSD) OpenSSL/1.0.2s-freebsd PHP/5.6.36
System: FreeBSD hosting.icon.bg 11.3-RELEASE-p13 FreeBSD 11.3-RELEASE-p13 #0: Tue Sep 1 06:56:51 UTC 2020 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
User: ftpuser (1002)
PHP: 5.6.36
Disabled: NONE
Upload Files
File: /hosting/kak.bg/web/wp-content/themes/vlog/vlog/assets/js/main.js
(function($) {

    "use strict";

    $(document).ready(function() {

        /* Logo check */

        vlog_logo_setup();

        /* Sticky header */

        if (vlog_js_settings.header_sticky) {

            var vlog_last_top;

            if ($('#wpadminbar').length && $('#wpadminbar').is(':visible')) {
                $('.vlog-sticky-header').css('top', $('#wpadminbar').height());
            }

            $(window).scroll(function() {

                var top = $(window).scrollTop();

                if (vlog_js_settings.header_sticky_up) {
                    if (vlog_last_top > top && top >= vlog_js_settings.header_sticky_offset) {
                        if (!$("body").hasClass('vlog-header-sticky-on')) {
                            $("body").addClass("vlog-sticky-header-on");
                        }
                    } else {
                        $("body").removeClass("vlog-sticky-header-on");
                        $('.vlog-sticky-header .vlog-action-search.active i').addClass('fv-search').removeClass('fv-close');
                        $('.vlog-sticky-header .vlog-actions-button').removeClass('active');

                    }
                } else {
                    if (top >= vlog_js_settings.header_sticky_offset) {
                        if (!$("body").hasClass('vlog-header-sticky-on')) {
                            $("body").addClass("vlog-sticky-header-on");
                        }
                    } else {
                        $("body").removeClass("vlog-sticky-header-on");
                        $('.vlog-sticky-header .vlog-action-search.active i').addClass('fv-search').removeClass('fv-close');
                        $('.vlog-sticky-header .vlog-actions-button').removeClass('active');

                    }

                }

                vlog_last_top = top;
            });
        }

        /* Top bar height check and admin bar fixes*/

        var vlog_admin_top_bar_height = 0;
        vlog_top_bar_check();

        function vlog_top_bar_check() {
            if ($('#wpadminbar').length && $('#wpadminbar').is(':visible')) {
                vlog_admin_top_bar_height = $('#wpadminbar').height();

            }

            vlog_responsive_header();

        }

        function vlog_responsive_header() {

            if ($('.vlog-responsive-header').length) {

                $('.vlog-responsive-header').css('top', vlog_admin_top_bar_height);



                if (vlog_admin_top_bar_height > 0 && $('#wpadminbar').css('position') == 'absolute') {

                    if ($(window).scrollTop() <= vlog_admin_top_bar_height) {
                        $('.vlog-responsive-header').css('position', 'absolute');
                    } else {
                        $('.vlog-responsive-header').css('position', 'fixed').css('top', 0);
                    }

                }

            }
        }

        $(window).scroll(function() {

            vlog_responsive_header();

        });


        /* Secondary menus in responsive menu */
        if (vlog_js_settings.rensponsive_secondary_nav) {

            var mobile_nav = $('.vlog-mob-nav');
            var secondary_navigation = $('.secondary-navigation');
            var secondary_nav_html = '';
            if (secondary_navigation.length) {

                secondary_navigation.each(function() {
                    secondary_nav_html += $(this).find('ul:first').html();
                });

                if (vlog_js_settings.responsive_more_link) {
                    secondary_nav_html = '<li class="menu-item menu-item-has-children"><a href="#" class="vlog-menu-forward"><a href="#">' + vlog_js_settings.responsive_more_link + '</a></a><ul class="sub-menu">' + secondary_nav_html + '</ul></li>';
                }

                mobile_nav.append(secondary_nav_html);
            }
        }

        if (vlog_js_settings.responsive_social_nav) {

            var mobile_nav = $('.vlog-mob-nav');
            var social_nav = $('.vlog-soc-menu:first li').clone();
            var soc_nav_html = '';
            if (social_nav.length) {
                social_nav.each(function() {
                    soc_nav_html += $(this).html();
                });
                mobile_nav.append('<li class="vlog-soc-menu vlog-soc-responive-menu menu-item">' + soc_nav_html + '</li>');
            }
        }

        /* Check if Device is android and hide self-hosted player */

        if (/Android/i.test(navigator.userAgent)) {

            $('body').on('click', '.mejs-playpause-button button, .mejs-overlay-play', function(event) {
                var target = $(event.target);

                if (target.is("button") || target.is("div")) {
                    $('body').toggleClass('player-android-on');
                }

            });
        }

        /* Responsive menu */

        $('#dl-menu').dlmenu({
            animationClasses: {
                classin: 'dl-animate-in-2',
                classout: 'dl-animate-out-2'
            }
        });

        var vlog_cover_slider;

        /* Featured area sliders */
        $(".vlog-featured-slider").each(function() {
            vlog_cover_slider = $(this);
            vlog_cover_slider.owlCarousel({
                loop: true,
                autoHeight: false,
                autoWidth: false,
                items: 1,
                margin: 0,
                nav: true,
                animateOut: 'fadeOut',
                animateIn: 'fadeIn',
                center: false,
                fluidSpeed: 100,
                mouseDrag: false,
                autoplay: parseInt(vlog_js_settings.cover_autoplay) ? true : false,
                autoplayTimeout: parseInt(vlog_js_settings.cover_autoplay_time) * 1000,
                autoplayHoverPause: true,
                onChanged: function(elem) {

                    var current = this.$element.find('.owl-item.active');
                    var format_content = current.find('.vlog-format-content');

                    if (format_content !== undefined && format_content.children().length !== 0) {

                        var item_wrap = current.find('.vlog-featured-item');
                        var cover = item_wrap.find('.vlog-cover');

                        if (cover.attr('data-action') == 'audio' || cover.attr('data-action') == 'video') {

                            var cover_bg = current.find('.vlog-cover-bg');
                            var inplay = item_wrap.find('.vlog-format-inplay');

                            format_content.html('');
                            format_content.fadeOut(300);
                            inplay.fadeOut(300);
                            cover.fadeIn(300);
                            item_wrap.find('.vlog-f-hide').fadeIn(300);
                            cover_bg.removeAttr('style');


                        }
                    }

                },
                navText: ['<i class="fa fa-angle-left"></i>', '<i class="fa fa-angle-right"></i>']
            });

        });


        $('.vlog-featured-slider-4').owlCarousel({
            stagePadding: 200,
            loop: true,
            margin: 0,
            items: 1,
            center: true,
            nav: true,
            autoWidth: true,
            autoplay: parseInt(vlog_js_settings.cover_autoplay) ? true : false,
            autoplayTimeout: parseInt(vlog_js_settings.cover_autoplay_time) * 1000,
            autoplayHoverPause: true,
            navText: ['<i class="fa fa-angle-left"></i>', '<i class="fa fa-angle-right"></i>'],
            responsive: {
                0: {
                    items: 1,
                    stagePadding: 200
                },
                600: {
                    items: 1,
                    stagePadding: 200
                },
                990: {
                    items: 1,
                    stagePadding: 200
                },
                1200: {
                    items: 1,
                    stagePadding: 250
                },
                1400: {
                    items: 1,
                    stagePadding: 300
                },
                1600: {
                    items: 1,
                    stagePadding: 350
                },
                1800: {
                    items: 1,
                    stagePadding: 768
                }
            }
        });

        /* Module slider */

        $(".vlog-slider").each(function() {
            var controls = $(this).closest('.vlog-module').find('.vlog-slider-controls');
            var module_columns = $(this).closest('.vlog-module').attr('data-col');
            var layout_columns = controls.attr('data-col');
            var slider_items = module_columns / layout_columns;
            var autoplay = parseInt(controls.attr('data-autoplay')) ? true : false;
            var autoplay_time = parseInt(controls.attr('data-autoplay-time')) * 1000;

            $(this).owlCarousel({
                rtl: (vlog_js_settings.rtl_mode === "true"),
                loop: true,
                autoHeight: false,
                autoWidth: false,
                items: slider_items,
                margin: 40,
                nav: true,
                center: false,
                fluidSpeed: 100,
                autoplay: autoplay,
                autoplayTimeout: autoplay_time,
                autoplayHoverPause: true,
                navContainer: controls,
                navText: ['<i class="fa fa-angle-left"></i>', '<i class="fa fa-angle-right"></i>'],
                responsive: {
                    0: {
                        margin: 0,
                        items: (layout_columns <= 2) ? 2 : 1
                    },
                    1023: {
                        margin: 36,
                        items: slider_items
                    }
                }
            });
        });

        /* Widget slider */

        $(".vlog-widget-slider").each(function() {
            var $controls = $(this).closest('.widget').find('.vlog-slider-controls');

            $(this).owlCarousel({
                rtl: (vlog_js_settings.rtl_mode === "true"),
                loop: true,
                autoHeight: false,
                autoWidth: false,
                items: 1,
                nav: true,
                center: false,
                fluidSpeed: 100,
                margin: 0,
                navContainer: $controls,
                navText: ['<i class="fa fa-angle-left"></i>', '<i class="fa fa-angle-right"></i>']
            });
        });


        /* On window resize-events */

        $(window).resize(function() {
            // Don't do anything in full screen mode
            if (document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement) {
                return;
            }
            vlog_sticky_sidebar();
            vlog_logo_setup();
            vlog_sidebar_switch();
            vlog_cover_height_fix();
            set_sticky_height_classic_layout();
            align_full_fix();
        });


        /* Check if there is colored section below featured area */

        $(".vlog-featured-1").each(function() {
            var $featured = $(this);
            var $vlog_bg = $(this).next();
            var $vlog_bg_color = $vlog_bg.css('background-color');

            if ($vlog_bg.hasClass('vlog-bg')) {
                $featured.css('background-color', $vlog_bg_color);
            }
        });



        /* Fitvidjs functionality on single posts */

        vlog_fit_videos($('.vlog-single-content .entry-media, .entry-content-single, .vlog-single-cover .vlog-popup-wrapper'));


        /* Highlight area hovers */

        $('body').on('mouseenter', '.vlog-featured .vlog-highlight .entry-title a,.vlog-featured .vlog-highlight .action-item,.vlog-active-hover .entry-title,.vlog-active-hover .action-item', function() {

            $(this).siblings().stop().animate({
                opacity: 0.4
            }, 150);
            $(this).parent().siblings().stop().animate({
                opacity: 0.4
            }, 150);
            $(this).parent().parent().siblings().stop().animate({
                opacity: 0.4
            }, 150);
        });

        $('body').on('mouseleave', '.vlog-featured .vlog-highlight .entry-title a,.vlog-featured .vlog-highlight .action-item,.vlog-active-hover .entry-title,.vlog-active-hover .action-item', function() {

            $(this).siblings().stop().animate({
                opacity: 1
            }, 150);
            $(this).parent().siblings().stop().animate({
                opacity: 1
            }, 150);
            $(this).parent().parent().siblings().stop().animate({
                opacity: 1
            }, 150);
        });

        /* Header search */

        $('body').on('click', '.vlog-action-search span', function() {

            $(this).find('i').toggleClass('fv-close', 'fv-search');
            $(this).closest('.vlog-action-search').toggleClass('active');
            setTimeout(function() {
                $('.active input[type="text"]').focus();
            }, 150);

            if ($('.vlog-responsive-header .vlog-watch-later, .vlog-responsive-header .vlog-listen-later').hasClass('active')) {
                $('.vlog-responsive-header .vlog-watch-later, .vlog-responsive-header .vlog-listen-later').removeClass('active');
            }

        });

        $('body').on('click', '.vlog-responsive-header .vlog-watch-later span', function() {

            $(this).closest('.vlog-watch-later').toggleClass('active');
            $('body').toggleClass('vlog-watch-later-active');
            $('.vlog-responsive-header .vlog-action-search').removeClass('active').find('i').removeClass('fv-close');
            $('.vlog-responsive-header .vlog-watch-later.active .sub-menu').css('width', $(window).width()).css('height', $(window).height());


        });

        $('body').on('click', '.vlog-responsive-header .vlog-listen-later span', function() {

            $(this).closest('.vlog-listen-later').toggleClass('active');
            $('.vlog-responsive-header .vlog-action-search').removeClass('active').find('i').removeClass('fv-close');
            $('.vlog-responsive-header .vlog-listen-later.active .sub-menu').css('width', $(window).width()).css('height', $(window).height());


        });

        $(document).on('click', function(evt) {
            if (!$(evt.target).is('.vlog-responsive-header .vlog-action-search')) {
                if ($('.vlog-responsive-header').hasClass('vlog-res-open')) {
                    $(".vlog-responsive-header .dl-trigger").trigger("click");
                }

                $('.vlog-responsive-header .vlog-action-search.active .sub-menu').css('width', $(window).width());
            }
        });

        /* On images loaded events */

        $('body').imagesLoaded(function() {
            vlog_sticky_sidebar();
            vlog_sidebar_switch();

        });


        $('.vlog-cover-bg:first').imagesLoaded(function() {
            $('.vlog-cover').animate({
                opacity: 1
            }, 300);
        });


        /* Hendling url on ajax call for load more and infinite scroll case */
        if ($('.vlog-infinite-scroll').length || $('.vlog-load-more').length) {

            var vlog_url_pushes = [];
            var vlog_pushes_up = 0;
            var vlog_pushes_down = 0;

            var push_obj = {
                prev: window.location.href,
                next: '',
                offset: $(window).scrollTop(),
                prev_title: window.document.title,
                next_title: window.document.title
            };

            vlog_url_pushes.push(push_obj);
            window.history.pushState(push_obj, '', window.location.href);

            var last_up, last_down = 0;

            $(window).scroll(function() {
                if (vlog_url_pushes[vlog_pushes_up].offset != last_up && $(window).scrollTop() < vlog_url_pushes[vlog_pushes_up].offset) {

                    last_up = vlog_url_pushes[vlog_pushes_up].offset;
                    last_down = 0;
                    window.document.title = vlog_url_pushes[vlog_pushes_up].prev_title;
                    window.history.replaceState(vlog_url_pushes, '', vlog_url_pushes[vlog_pushes_up].prev); //1

                    vlog_pushes_down = vlog_pushes_up;
                    if (vlog_pushes_up != 0) {
                        vlog_pushes_up--;
                    }
                }
                if (vlog_url_pushes[vlog_pushes_down].offset != last_down && $(window).scrollTop() > vlog_url_pushes[vlog_pushes_down].offset) {

                    last_down = vlog_url_pushes[vlog_pushes_down].offset;
                    last_up = 0;

                    window.document.title = vlog_url_pushes[vlog_pushes_down].next_title;
                    window.history.replaceState(vlog_url_pushes, '', vlog_url_pushes[vlog_pushes_down].next);

                    vlog_pushes_up = vlog_pushes_down;
                    if (vlog_pushes_down < vlog_url_pushes.length - 1) {
                        vlog_pushes_down++;
                    }

                }
            });

        }


        /* Load more button handler */
        var vlog_load_ajax_new_count = 0;

        $("body").on('click', '.vlog-load-more a', function(e) {

            e.preventDefault();
            var start_url = window.location.href;
            var prev_title = window.document.title;
            var $link = $(this);
            var page_url = $link.attr("href");

            $link.addClass('vlog-loader-active');
            $('.vlog-loader').show();
            $("<div>").load(page_url, function() {
                var n = vlog_load_ajax_new_count.toString();
                var $wrap = $link.closest('.vlog-module').find('.vlog-posts');
                var $new = $(this).find('.vlog-module:last article').addClass('vlog-new-' + n);
                var $this_div = $(this);

                $new.imagesLoaded(function() {

                    $new.hide().appendTo($wrap).fadeIn(400);

                    if ($this_div.find('.vlog-load-more').length) {
                        $('.vlog-load-more').html($this_div.find('.vlog-load-more').html());
                        $('.vlog-loader').hide();
                        $link.removeClass('vlog-loader-active');
                    } else {
                        $('.vlog-load-more').fadeOut('fast').remove();
                    }

                    vlog_sticky_sidebar();

                    if (page_url != window.location) {

                        vlog_pushes_up++;
                        vlog_pushes_down++;
                        var next_title = $this_div.find('title').text();

                        var push_obj = {
                            prev: start_url,
                            next: page_url,
                            offset: $(window).scrollTop(),
                            prev_title: prev_title,
                            next_title: next_title
                        };

                        vlog_url_pushes.push(push_obj);
                        window.document.title = next_title;
                        window.history.pushState(push_obj, '', page_url);

                    }

                    vlog_load_ajax_new_count++;

                    return false;
                });

            });

        });


        /* Infinite scroll handler */
        var vlog_infinite_allow = true;

        if ($('.vlog-infinite-scroll').length) {
            $(window).scroll(function() {
                if (vlog_infinite_allow && $('.vlog-infinite-scroll').length && ($(this).scrollTop() > ($('.vlog-infinite-scroll').offset().top) - $(this).height() - 200)) {

                    var $link = $('.vlog-infinite-scroll a');
                    var page_url = $link.attr("href");
                    var start_url = window.location.href;
                    var prev_title = window.document.title;

                    if (page_url != undefined) {
                        vlog_infinite_allow = false;
                        $('.vlog-loader').show();
                        $("<div>").load(page_url, function() {
                            var n = vlog_load_ajax_new_count.toString();
                            var $wrap = $link.closest('.vlog-module').find('.vlog-posts');
                            var $new = $(this).find('.vlog-module:last article').addClass('vlog-new-' + n);
                            var $this_div = $(this);

                            $new.imagesLoaded(function() {

                                $new.hide().appendTo($wrap).fadeIn(400);

                                if ($this_div.find('.vlog-infinite-scroll').length) {
                                    $('.vlog-infinite-scroll').html($this_div.find('.vlog-infinite-scroll').html());
                                    $('.vlog-loader').hide();
                                    vlog_infinite_allow = true;
                                } else {
                                    $('.vlog-infinite-scroll').fadeOut('fast').remove();
                                }

                                vlog_sticky_sidebar();

                                if (page_url != window.location) {

                                    vlog_pushes_up++;
                                    vlog_pushes_down++;
                                    var next_title = $this_div.find('title').text();

                                    var push_obj = {
                                        prev: start_url,
                                        next: page_url,
                                        offset: $(window).scrollTop(),
                                        prev_title: prev_title,
                                        next_title: next_title
                                    };

                                    vlog_url_pushes.push(push_obj);
                                    window.document.title = next_title;
                                    window.history.pushState(push_obj, '', page_url);

                                }

                                vlog_load_ajax_new_count++;

                                return false;
                            });

                        });
                    }
                }
            });
        }

        /**
         * Check if is set some other laguage and return his language key to fix ajax request
         * @type mixed Sting or Null
         */
        var wpml_current_lang = vlog_js_settings.ajax_wpml_current_lang !== null ? '?wpml_lang=' + vlog_js_settings.ajax_wpml_current_lang : '';

        /* Cover format actions */

        var vlog_action_active = false;

        $("body").on('click', '.vlog-cover', function(e) {

            if( vlog_action_active ){
                return;
            }

            
            var action = $(this).attr('data-action');
            var container = $(this).closest('.vlog-cover-bg').find('.vlog-format-content');
            var item_wrap = $(this).closest('.vlog-featured-item');
            var cover_bg = $(this).closest('.vlog-cover-bg');
            var inplay = item_wrap.find('.vlog-format-inplay');

            if (action == 'video') {
                vlog_action_active = true;

                if (item_wrap.parent().hasClass('owl-item')) {
                    vlog_cover_slider.trigger('stop.owl.autoplay');
                }

                var data = {
                    action: 'vlog_format_content',
                    format: 'video',
                    display_playlist: $('.vlog-single-cover').length ? true : false,
                    id: $(this).attr('data-id')
                };

                var opener = $(this);

                opener.fadeOut(300, function() {
                    container.append('<div class="vlog-format-loader"><div class="uil-ripple-css"><div></div><div></div></div></div>');
                    container.fadeIn(300);


                    inplay.find('.container').html('');
                    inplay.find('.container').append(item_wrap.find('.entry-header').clone()).append(item_wrap.find('.entry-actions').clone());

                    $.post(vlog_js_settings.ajax_url + wpml_current_lang, data, function(response) {

                        container.find('.vlog-format-loader').remove();

                        container.append('<div class="vlog-popup-wrapper">' + response + '</div>');

                        vlog_fit_videos(container);

                        vlog_try_autoplay(container);

                        vlog_disable_related_videos(container);

                        item_wrap.find('.vlog-f-hide').fadeOut(300);

                        $('body').addClass('vlog-in-play');

                        setTimeout(function() {

                            var $playlist_list = $('.vlog-playlist');

                            if ($(window).width() > 768) {

                                var set_height = parseInt(container.find('.vlog-popup-wrapper').outerHeight()) + 72;

                                if (!$('.vlog-popup-wrapper > .vlog-cover-playlist-active').length) {
                                    set_height = set_height > vlog_js_settings.cover_height ? set_height : vlog_js_settings.cover_height;
                                    cover_bg.animate({
                                        height: set_height
                                    }, 300);
                                } else {
                                    cover_bg.css('height', 'auto');
                                    cover_bg.addClass('vlog-cover-playlist-active');
                                    item_wrap.addClass('vlog-playlist-mode-acitve');
                                }


                                var $video = cover_bg.find('.vlog-playlist-video iframe'),
                                    $script = cover_bg.find('.vlog-playlist-video script');

                                if (!$video.length && !$script.length) {
                                    $video = cover_bg.find('.vlog-playlist-video video');
                                }

                                // Fix for playwire
                                if ($script.length) {
                                    $(document).on('playwire-ready', function() {
                                        $playlist_list.find('.vlog-posts').css('height', $script.parent().height() - $playlist_list.find('.vlog-mod-head').height() - 25); // Fix for margin bottom
                                    });
                                } else {
                                    $playlist_list.find('.vlog-posts').css('height', $video.height() - $playlist_list.find('.vlog-mod-head').height() - 25); // Fix for margin bottom
                                }

                            } else {
                                cover_bg.css('height', 'auto');
                                cover_bg.parent().css('height', 'auto');
                                $playlist_list.css('height', 460);
                            }

                        }, 50);

                        inplay.slideDown(300);

                        vlog_action_active = false;

                    });

                });

            }

            if (action == 'audio') {

                vlog_action_active = true;

                if (item_wrap.parent().hasClass('owl-item')) {
                    vlog_cover_slider.trigger('stop.owl.autoplay');
                }

                var data = {
                    action: 'vlog_format_content',
                    format: 'audio',
                    id: $(this).attr('data-id')
                };

                var opener = $(this);


                opener.fadeOut(300, function() {
                    container.append('<div class="vlog-format-loader"><div class="uil-ripple-css"><div></div><div></div></div></div>');
                    container.fadeIn(300);

                    item_wrap.find('.vlog-f-hide').fadeOut(300);
                    $('body').addClass('vlog-in-play');

                    inplay.find('.container').html('');
                    inplay.find('.container').append(item_wrap.find('.entry-header').clone()).append(item_wrap.find('.entry-actions').clone());

                    $.post(vlog_js_settings.ajax_url + wpml_current_lang, data, function(response) {

                        //var $response = $($.parseHTML(response));
                        container.find('.vlog-format-loader').remove();
                        container.append('<div class="vlog-popup-wrapper">' + response + '</div>');
                        vlog_fit_videos(container);
                        vlog_try_autoplay(container);

                        setTimeout(function() {

                            if ($(window).width() > 768) {

                                var set_height = parseInt(container.find('.vlog-popup-wrapper').outerHeight()) + 72;

                                if (!$('.vlog-popup-wrapper > .vlog-cover-playlist-active').length) {
                                    set_height = set_height > vlog_js_settings.cover_height ? set_height : vlog_js_settings.cover_height;
                                }

                                cover_bg.animate({
                                    height: set_height
                                }, 300);
                            } else {
                                cover_bg.css('height', 'auto');
                                cover_bg.parent().css('height', 'auto');
                            }

                        }, 50);

                        inplay.slideDown(300);

                        vlog_action_active = false;

                    });

                });



            }

            if (action == 'gallery') {

                var items = [];

                container.find('.gallery-item, .blocks-gallery-item').each(function() {
                    items.push({
                        src: $(this).find('a').attr('href'),
                        caption: $(this).find('.wp-caption-text.gallery-caption').text()
                    });
                });


                $.magnificPopup.open({
                    items: items,
                    gallery: {
                        enabled: true
                    },
                    type: 'image',
                    image: {
                        titleSrc: function(item) {
                            var $caption = item.data.caption;
                            if ($caption != 'undefined') {
                                return $caption;
                            }
                            return '';
                        }
                    },
                    removalDelay: 300,
                    mainClass: 'mfp-with-fade',
                    closeBtnInside: false,
                    closeMarkup: '<button title="%title%" type="button" class="mfp-close"><i class="fv fv-close"></i></button>',
                    callbacks: {
                        open: function() {
                            $.magnificPopup.instance.next = function() {
                                var self = this;
                                self.wrap.removeClass('mfp-image-loaded');
                                setTimeout(function() {
                                    $.magnificPopup.proto.next.call(self);
                                }, 120);
                            };
                            $.magnificPopup.instance.prev = function() {
                                var self = this;
                                self.wrap.removeClass('mfp-image-loaded');
                                setTimeout(function() {
                                    $.magnificPopup.proto.prev.call(self);
                                }, 120);
                            };
                        },
                        imageLoadComplete: function() {
                            var self = this;
                            setTimeout(function() {
                                self.wrap.addClass('mfp-image-loaded');
                            }, 16);
                        }
                    }
                });

            }

            if (action == 'image') {

                var image = $(this).attr('data-image');
                var link = $(this);
                $.magnificPopup.open({
                    items: {
                        src: image,
                    },
                    type: 'image',
                    image: {
                        titleSrc: function(item) {
                            var $caption = link.parent().find('.wp-caption-text');
                            if ($caption !== undefined) {
                                return $caption.text();
                            }
                            return '';
                        }
                    },
                    removalDelay: 300,
                    mainClass: 'mfp-with-fade',
                    closeBtnInside: false,
                    closeMarkup: '<button title="%title%" type="button" class="mfp-close"><i class="fv fv-close"></i></button>',
                    callbacks: {
                        open: function() {
                            //overwrite default prev + next function. Add timeout for css3 crossfade animation
                            $.magnificPopup.instance.next = function() {
                                var self = this;
                                self.wrap.removeClass('mfp-image-loaded');
                                setTimeout(function() {
                                    $.magnificPopup.proto.next.call(self);
                                }, 120);
                            };
                            $.magnificPopup.instance.prev = function() {
                                var self = this;
                                self.wrap.removeClass('mfp-image-loaded');
                                setTimeout(function() {
                                    $.magnificPopup.proto.prev.call(self);
                                }, 120);
                            };
                        },
                        imageLoadComplete: function() {
                            var self = this;
                            setTimeout(function() {
                                self.wrap.addClass('mfp-image-loaded vlog-f-img');
                            }, 16);
                        }
                    }
                });
            }

        });


        /* Watch Later */

        $("body").on('click', '.action-item.watch-later', function(e) {
            e.preventDefault();

            var container = $('.vlog-watch-later');
            var counter = container.find('.vlog-watch-later-count');
            var posts = container.find('.vlog-menu-posts');
            var empty = container.find('.vlog-wl-empty');
            var what = $(this).attr('data-action');

            if (what == 'add') {

                $(this).find('i.fv').removeClass('fv-watch-later').addClass('fv-added');
                counter.text(parseInt(counter.first().text()) + 1);
                $(this).attr('data-action', 'remove');

            } else {

                $(this).find('i.fv').removeClass('fv-added').addClass('fv-watch-later');
                counter.text(parseInt(counter.first().text()) - 1);
                $(this).attr('data-action', 'add');
            }

            if (parseInt(counter.text()) > 0) {
                counter.fadeIn(300);
                empty.fadeOut(300);
            } else {
                counter.fadeOut(300);
                empty.fadeIn(300);
            }

            $(this).find('span').removeClass('hidden');
            $(this).find('span.' + what).addClass('hidden');

            var data = {
                action: 'vlog_watch_later',
                what: what,
                id: $(this).attr('data-id')
            };

            $.post(vlog_js_settings.ajax_url + wpml_current_lang, data, function(response) {
                posts.html(response);
            });

        });

        $("body").on('click', '.vlog-remove-wl', function(e) {
            e.preventDefault();

            var container = $('.vlog-watch-later');
            var counter = container.find('.vlog-watch-later-count');
            var empty = container.find('.vlog-wl-empty');

            counter.text(parseInt(counter.first().text()) - 1);

            $(this).closest('.wl-post').fadeOut(300).remove();

            if (parseInt(counter.text()) == 0) {
                counter.fadeOut(300);
                empty.fadeIn(300);
            }

            var data = {
                action: 'vlog_watch_later',
                what: 'remove',
                id: $(this).attr('data-id')
            };

            $.post(vlog_js_settings.ajax_url + wpml_current_lang, data, function(response) {
                //posts.html(response);
            });

        });

        if (vlog_js_settings.watch_later_ajax && $('.vlog-watch-later').length) {
            $.post(vlog_js_settings.ajax_url + wpml_current_lang, {
                action: 'vlog_load_watch_later'
            }, function(response) {
                $('.vlog-watch-later').html(response);
            });
        }

        /* Listen Later */

        $("body").on('click', '.action-item.listen-later', function(e) {
            e.preventDefault();

            var container = $('.vlog-listen-later');
            var counter = container.find('.vlog-listen-later-count');
            var posts = container.find('.vlog-menu-posts');
            var empty = container.find('.vlog-ll-empty');
            var what = $(this).attr('data-action');

            if (what == 'add') {

                $(this).find('i.fv').removeClass('fv-listen-later').addClass('fv-listen-close');
                counter.text(parseInt(counter.first().text()) + 1);
                $(this).attr('data-action', 'remove');

            } else {

                $(this).find('i.fv').removeClass('fv-listen-close').addClass('fv-listen-later');
                counter.text(parseInt(counter.first().text()) - 1);
                $(this).attr('data-action', 'add');
            }

            if (parseInt(counter.text()) > 0) {
                counter.fadeIn(300);
                empty.fadeOut(300);
            } else {
                counter.fadeOut(300);
                empty.fadeIn(300);
            }

            $(this).find('span').removeClass('hidden');
            $(this).find('span.' + what).addClass('hidden');

            var data = {
                action: 'vlog_listen_later',
                what: what,
                id: $(this).attr('data-id')
            };

            $.post(vlog_js_settings.ajax_url + wpml_current_lang, data, function(response) {
                posts.html(response);
            });

        });

        $("body").on('click', '.vlog-remove-ll', function(e) {
            e.preventDefault();

            var container = $('.vlog-listen-later');
            var counter = container.find('.vlog-listen-later-count');
            var empty = container.find('.vlog-ll-empty');

            counter.text(parseInt(counter.first().text()) - 1);

            $(this).closest('.vlog-menu-posts').fadeOut(300).remove();

            if (parseInt(counter.text()) == 0) {
                counter.fadeOut(300);
                empty.fadeIn(300);
            }

            var data = {
                action: 'vlog_listen_later',
                what: 'remove',
                id: $(this).attr('data-id')
            };

            $.post(vlog_js_settings.ajax_url + wpml_current_lang, data, function(response) {
                //posts.html(response);
            });

        });

        if (vlog_js_settings.listen_later_ajax && $('.vlog-listen-later').length) {
            $.post(vlog_js_settings.ajax_url + wpml_current_lang, {
                action: 'vlog_load_listen_later'
            }, function(response) {
                $('.vlog-listen-later').html(response);
            });
        }


        /* Cinema mode */

        var vlog_before_cinema_height;
        var vlog_before_cinema_width;

        $("body").on('click', '.action-item.cinema-mode', function(e) {
            e.preventDefault();

            var current_video = $(this).closest('.vlog-featured-item').find('.vlog-format-content');

            $(window).scrollTop(0);

            $('body').addClass('vlog-popup-on');
            current_video.addClass('vlog-popup');


            if ($('.vlog-featured-slider').length) {
                vlog_before_cinema_height = current_video.height();
                vlog_before_cinema_width = current_video.width();



                if ($(window).width() > 990) {
                    current_video.height($(window).height()).width($(window).width()).css('top', -$('.vlog-site-header').height()).css('marginTop', -$('.vlog-site-header').height() / 2);
                } else {
                    current_video.height($(window).height()).width($(window).width()).css('top', 0).css('marginTop', -$('.vlog-site-header').height() / 2);
                    $('.vlog-responsive-header').css('z-index', 0);
                    $('.owl-carousel').addClass('disable-owl-swipe');
                    $('body').on('touchmove', '.disable-owl-swipe', function(e) { e.stopPropagation(); });
                }

                var current_slide = $('.vlog-popup').parent().parent().parent();
                current_slide.attr('data-width', current_slide.width()).height($(window).height()).width($(window).width());

                $('.vlog-header-wrapper').css('z-index', 0);

            }

            if ($('.vlog-single-content .vlog-format-content').length && $(window).width() < 1367) {
                vlog_before_cinema_height = current_video.height();
                vlog_before_cinema_width = current_video.width();
                current_video.height($(window).height()).width($(window).width());
            }

            if (!current_video.find('.vlog-popup-wrapper').length) {
                current_video.closest('.vlog-cover-bg').find('.vlog-cover').click();
            }

            current_video.append('<a class="vlog-popup-close" href="javascript:void(0);"><i class="fv fv-close"></i></a>');
            if ($('.vlog-featured-slider').length) {
                $('.vlog-popup-close').css('top', $('.vlog-site-header').height() - 20);
            }

        });

        /* Quick view */
        $("body").on('click', '.vlog-quick-view', function(e) {
            e.preventDefault();

            var $this = $(this),
                id = $this.data('id');
            $('body').append('<div id="vlog-format-content-for-' + id + '" class="vlog-format-content video"><div class="vlog-popup-wrapper"></div></div>');
            var $icon = $this.find('.vlog-format-action'),
                $popup_content = $('body').find('#vlog-format-content-for-' + id),
                $popup_wrapper = $popup_content.find('.vlog-popup-wrapper'),
                data = {
                    action: 'vlog_format_content',
                    format: 'video',
                    id: id
                };

            $popup_wrapper.append('<div class="vlog-format-loader"><div class="uil-ripple-css"><div></div><div></div></div></div>');
            $('body').addClass('vlog-popup-on');

            $popup_content.addClass('vlog-popup');
            $popup_content.append('<a class="vlog-popup-close vlog-quick-view-close" href="javascript:void(0);" data-id="' + id + '"><i class="fv fv-close"></i></a>');

            $icon.fadeOut(300, function() {

                $.post(vlog_js_settings.ajax_url + wpml_current_lang, data, function(response) {

                    $popup_wrapper.append(response);

                    vlog_fit_videos($popup_content);
                    vlog_try_autoplay($popup_wrapper);
                    vlog_disable_related_videos($popup_content);

                    $icon.show();
                    $this.find('.vlog-format-loader').remove();

                    if ($popup_wrapper.find('script').length) {
                        $(document).on('playwire-ready', function() {
                            $playlist_list.find('.vlog-posts').css('height', $script.parent().height() - $playlist_list.find('.vlog-mod-head').height() - 25); // Fix for margin bottom
                        });
                    }

                });
            });

        });

        /* Close popup */

        $("body").on('click', '.vlog-popup-close', function(e) {

            if ($(this).hasClass('vlog-quick-view-close')) {

                var $this = $(this),
                    id = $this.data('id');

                $('#vlog-format-content-for-' + id + '.vlog-popup').removeClass('vlog-popup');
                $('body').removeClass('vlog-popup-on');
                $('body').find('> #vlog-format-content-for-' + id).remove();
                $('#vlog-format-content-for-' + id + ' > .vlog-popup-wrapper').html('');
                return;
            }

            var cover_bg = $(this).closest('.vlog-cover-bg');

            if ($('.vlog-featured-slider').length) {

                $(this).closest('.vlog-format-content').removeAttr('style');
                $('.vlog-header-wrapper').css('z-index', 10);
                var current_slide = $('.vlog-popup').parent().parent().parent();
                current_slide.removeAttr('style').css('width', current_slide.attr('data-width'));


            }

            if ($('.vlog-single-content .vlog-format-content').length && $(window).width() < 1367) {
                $(this).closest('.vlog-format-content').removeAttr('style');
            }

            $(this).closest('.vlog-format-content').removeClass('vlog-popup');

            $('body').removeClass('vlog-popup-on');
            $('.action-item, .entry-header').removeAttr('style');
            $(this).remove();
            $('.disable-owl-swipe').off('touchmove');
            $('.owl-carousel').removeClass('disable-owl-swipe');



            setTimeout(function() {
                var isFF = !!window.sidebar;
                if (isFF == true) {
                    cover_bg.removeAttr('style');
                }

                cover_bg.animate({
                    height: cover_bg.get(0).scrollHeight
                }, 300);



            }, 50);

            if ($(window).width() < 990) {
                $('.vlog-responsive-header').removeAttr('style');
            }


        });

        /* Close popup on Escape */

        $(document).keyup(function(ev) {
            if (ev.keyCode == 27 && $('body').hasClass('vlog-popup-on')) {

                $('.vlog-popup-close').click();

            }
        });


        /* Cover in play mode */
        if ((vlog_js_settings.cover_inplay && $('.vlog-cover-bg').length && $('.vlog-cover-bg').hasClass('video')) || (vlog_js_settings.cover_inplay_audio && $('.vlog-cover-bg').length && $('.vlog-cover-bg').hasClass('audio'))) {

            var cover_bg = $('.vlog-cover-bg');
            vlog_fit_videos($('.vlog-format-content'));
            vlog_disable_related_videos(cover_bg);



            var $playlist_list = $('.vlog-playlist');

            if ($playlist_list.length) {

                setTimeout(function() {
                    var $video = cover_bg.find('.vlog-playlist-video iframe'),
                        $script = cover_bg.find('.vlog-playlist-video script');

                    if (!$video.length && !$script.length) {
                        $video = cover_bg.find('.vlog-playlist-video video');
                    }

                    // Fix for playwire
                    if (!$script.length) {
                        $playlist_list.find('.vlog-posts').css('height', $video.height() - $playlist_list.find('.vlog-mod-head').height() - 25);
                    } else {
                        $playlist_list.find('.vlog-posts').css('height', $script.parent().height() - $playlist_list.find('.vlog-mod-head').height() - 25); // Fix for margin bottom
                    }

                    $('.vlog-cover-bg').animate({
                        height: cover_bg.get(0).scrollHeight
                    }, 300);
                    $('.vlog-format-inplay').slideDown(300);

                }, 500);
            } else {
                $('.vlog-cover-bg').animate({
                    height: cover_bg.get(0).scrollHeight
                }, 300);
                $('.vlog-format-inplay').slideDown(300);
            }

            /* playwire support */
            setTimeout(function() {
                if (cover_bg.find('iframe').hasClass('zeus_iframe') && $(window).width() > 1240) {
                    var h = cover_bg.find('.vlog-popup-wrapper div').height();
                    if (h > 500) {
                        cover_bg.css('height', h + 70);
                    }
                }
            }, 1000);
        }


        $(document).on('playwire-ready', function() {
            $('.vlog-cover-playlist-active').css('margin-bottom', '40px');
            $playlist_list.find('.vlog-posts').css('height', $script.parent().height() - $playlist_list.find('.vlog-mod-head').height()); // Fix for margin bottom
        });

        /* Reverse submenu ul if out of the screen */

        $('.vlog-main-nav', 'mouseenter', 'li', function(e) {
            if ($(this).closest('body').width() < $(document).width()) {

                $(this).find('ul').addClass('vlog-rev');
            }
        });

        /* Scroll to comments */

        $('body').on('click', '.vlog-single-cover .entry-actions a.comments, .vlog-single-cover .meta-comments a, .vlog-single-content .meta-comments a:first', function(e) {

            e.preventDefault();
            var target = this.hash,
                $target = $(target);


            $('html, body').stop().animate({
                'scrollTop': $target.offset().top
            }, 900, 'swing', function() {
                window.location.hash = target;
            });

        });


        /* Initialize gallery pop-up */

        vlog_popup_gallery($('.vlog-site-content'));

        /* Initialize image popup  */

        vlog_popup_image($('.vlog-content'));


        /* Sticky sidebar */

        function vlog_sticky_sidebar() {
            if (window.matchMedia('(min-width: 992px)').matches) {
                if ($('.vlog-sticky').length) {
                    $('.vlog-sidebar').each(function() {
                        var $section = $(this).closest('.vlog-section');
                        if ($section.find('.vlog-ignore-sticky-height').length) {
                            var section_height = $section.height() - $section.find('.vlog-ignore-sticky-height').height();
                        } else {
                            var section_height = $section.height();
                        }

                        $(this).css('min-height', section_height);
                    });
                }
            } else {
                $('.vlog-sidebar').each(function() {
                    $(this).css('height', 'auto');
                    $(this).css('min-height', '1px');
                });
            }
            $(".vlog-sticky").stick_in_parent({
                parent: ".vlog-sidebar",
                inner_scrolling: false,
                offset_top: 99
            });
            if (window.matchMedia('(max-width: 991px)').matches) {
                $(".vlog-sticky").trigger("sticky_kit:detach");
            }
        }

        /* Put sidebars below content in responsive mode */
        function vlog_sidebar_switch() {
            $('.vlog-sidebar-left').each(function() {
                if (window.matchMedia('(max-width: 991px)').matches) {
                    $(this).insertAfter($(this).next());
                } else {
                    $(this).insertBefore($(this).prev());
                }
            });
        }

        /* Switch to retina logo */

        var vlog_retina_logo_done = false,
            vlog_retina_mini_logo_done = false;

        function vlog_logo_setup() {

            //Retina logo
            if (window.devicePixelRatio > 1) {

                if (vlog_js_settings.logo_retina && !vlog_retina_logo_done && $('.vlog-logo').length) {
                    $('.vlog-logo').imagesLoaded(function() {

                        $('.vlog-logo').each(function() {
                            if ($(this).is(':visible')) {
                                var width = $(this).width();
                                $(this).attr('src', vlog_js_settings.logo_retina).css('width', width + 'px');
                            }
                        });
                    });

                    vlog_retina_logo_done = true;
                }

                if (vlog_js_settings.logo_mini_retina && !vlog_retina_mini_logo_done && $('.vlog-logo-mini').length) {
                    $('.vlog-logo-mini').imagesLoaded(function() {
                        $('.vlog-logo-mini').each(function() {
                            if ($(this).is(':visible')) {
                                var width = $(this).width();
                                $(this).attr('src', vlog_js_settings.logo_mini_retina).css('width', width + 'px');
                            }
                        });
                    });

                    vlog_retina_mini_logo_done = true;
                }
            }
        }


        /* Pop-up gallery function */

        function vlog_popup_gallery(obj) {
            obj.find('.gallery, .wp-block-gallery').each(function() {
                var gallery = $(this);
                var selector = gallery.hasClass('wp-block-gallery') ? '.blocks-gallery-item a' : '.gallery-icon a';
                $(this).find(selector).magnificPopup({
                    type: 'image',
                    gallery: {
                        enabled: true
                    },

                    image: {
                        titleSrc: function(item) {
                            var $caption = gallery.hasClass('wp-block-gallery') ? item.el.closest('figure').find('figcaption') : item.el.closest('.gallery-item').find('.gallery-caption');
                            if ($caption != 'undefined') {
                                return $caption.text();
                            }
                            return '';
                        }
                    },
                    removalDelay: 300,
                    mainClass: 'mfp-with-fade',
                    closeBtnInside: false,
                    closeMarkup: '<button title="%title%" type="button" class="mfp-close"><i class="fv fv-close"></i></button>',
                    callbacks: {
                        open: function() {
                            $.magnificPopup.instance.next = function() {
                                var self = this;
                                self.wrap.removeClass('mfp-image-loaded');
                                setTimeout(function() {
                                    $.magnificPopup.proto.next.call(self);
                                }, 120);
                            };
                            $.magnificPopup.instance.prev = function() {
                                var self = this;
                                self.wrap.removeClass('mfp-image-loaded');
                                setTimeout(function() {
                                    $.magnificPopup.proto.prev.call(self);
                                }, 120);
                            };
                        },
                        imageLoadComplete: function() {
                            var self = this;
                            setTimeout(function() {
                                self.wrap.addClass('mfp-image-loaded');
                            }, 16);
                        }
                    }
                });
            });
        }

        /* Popup image function */

        function vlog_popup_image(obj) {

            if (obj.find("a.vlog-popup-img").length) {

                var popupImg = obj.find("a.vlog-popup-img");

                popupImg.find('img').each(function() {
                    var $that = $(this);
                    if ($that.hasClass('alignright')) {
                        $that.removeClass('alignright').parent().addClass('alignright');
                    }
                    if ($that.hasClass('alignleft')) {
                        $that.removeClass('alignleft').parent().addClass('alignleft');
                    }
                });

                popupImg.magnificPopup({
                    type: 'image',
                    gallery: {
                        enabled: true
                    },
                    image: {
                        titleSrc: function(item) {
                            return item.el.closest('.wp-caption').find('figcaption').text();
                        }
                    },
                    removalDelay: 300,
                    mainClass: 'mfp-with-fade',
                    closeBtnInside: false,
                    closeMarkup: '<button title="%title%" type="button" class="mfp-close"><i class="fv fv-close"></i></button>',
                    callbacks: {
                        open: function() {
                            $.magnificPopup.instance.next = function() {
                                var self = this;
                                self.wrap.removeClass('mfp-image-loaded');
                                setTimeout(function() {
                                    $.magnificPopup.proto.next.call(self);
                                }, 120);
                            };
                            $.magnificPopup.instance.prev = function() {
                                var self = this;
                                self.wrap.removeClass('mfp-image-loaded');
                                setTimeout(function() {
                                    $.magnificPopup.proto.prev.call(self);
                                }, 120);
                            };
                        },
                        imageLoadComplete: function() {
                            var self = this;
                            setTimeout(function() {
                                self.wrap.addClass('mfp-image-loaded');
                            }, 16);
                        }
                    }
                });
            }

        }


        /* Fitvidjs function */
        function vlog_fit_videos(obj) {
            //obj.find('iframe').removeAttr('width').removeAttr('height');
            var iframes = [
                "iframe[src*='www.dailymotion.com']",
                "iframe[src*='player.twitch.tv']",
                "iframe[src*='vine.co']",
                "iframe[src*='videopress.com']",
                "iframe[src*='www.facebook.com']",
                "iframe[src*='jwplatform.com']",
                "iframe[src*='wistia.net']",
                "iframe[src*='vooplayer.com']",
                "iframe[src*='zetatv.com.uy']",
                "iframe[src*='wirewax.com']",
                "iframe[src*='playwire.com']",
                "iframe[src*='liveleak.com']",
                "iframe[src*='drive.google.com']",
                "iframe[src*='wistia.com']",
                "iframe[src*='sproutvideo.com']",
                "iframe[src*='xhamster.com']",
                "iframe[src*='pornhub.com']",
                "iframe[src*='rumble.com']",
                "iframe[src*='aparat.com']",
                "iframe[src*='flowplayer.com']",
                "iframe[src*='vod.infomaniak.com']",
                "iframe[src*='ustream.tv']"
            ];

            obj.fitVids({
                customSelector: iframes.join(',')
            });
        }

        /* Video tweaks to force autoplay if possible */
        function vlog_try_autoplay(container) {

            if (!vlog_js_settings.force_autoplay) {
                return false;
            }



            if (container.find('video').length) {
                var video = container.find('video');
                video.attr('autoplay', 'true');
                if (typeof mediaelementplayer === 'function') {
                    video.mediaelementplayer();
                }

            } else if (container.find('.flowplayer').length) {
                var video = container.find('.flowplayer');
                video.attr('data-fvautoplay', 'true');

            } else if (container.find('iframe').length) {
                var video = container.find('iframe');
                if (video.attr('src').match(/\?/gi)) {
                    video.attr('src', video.attr('src') + '&autoplay=1&auto_play=1');
                } else {
                    video.attr('src', video.attr('src') + '?autoplay=1&auto_play=1');
                }

                video.attr('allow', 'autoplay; encrypted-media');

            } else if (container.find('script').length) {
                var video = container.find('script');
                video.attr('data-onready', 'vlog_playwire');
                video.attr('data-id', 'vlog_playwire');

            } else if (container.find('audio').length) {
                var audio = container.find('audio');
                audio.attr('autoplay', 'true');
                if (typeof mediaelementplayer === 'function') {
                    audio.mediaelementplayer();
                }
            }

        }

        function vlog_disable_related_videos(container) {
            if (container.find('iframe').length) {
                var video = container.find('iframe');
                if (video.attr('src').match(/\?/gi)) {
                    video.attr('src', video.attr('src') + '&rel=0');
                } else {
                    video.attr('src', video.attr('src') + '?rel=0');
                }
            }
        }


        if (vlog_js_settings.video_display_sticky && $('.vlog-format-content.video').length) {

            var $formatContent = $('.vlog-format-content.video');
            $formatContent.prepend(
                '<div class="vlog-video-sticky-header clearfix">\n' +
                '    <span class="widget-title h5">' + vlog_js_settings.video_sticky_title + '</span>\n' +
                '    <a id="vlog-video-sticky-close" href="javascript:void(0)"><span class="fv fv-close"></span></a>\n' +
                '</div>');

            var sticky_video_state = false;

            $(window).scroll(function() {

                var $iframe = $('.vlog-format-content.video iframe, .vlog-format-content.video video');
                if ($iframe.length < 1 || $(window).width() < 1200 || $formatContent.hasClass('vlog-ignore-sticky')) return;

                var bottom = $iframe.position().top + $iframe.outerHeight(true),
                    scroll = $(window).scrollTop();

                if (!sticky_video_state && bottom < scroll) {
                    $formatContent.addClass('vlog-sticky-video');
                    sticky_video_state = true;
                    setTimeout(function() {
                        $formatContent.addClass('vlog-sticky-animation');
                    }, 300);
                }

                if (sticky_video_state && bottom > scroll) {
                    $formatContent.removeClass('vlog-sticky-video').removeClass('vlog-sticky-animation');
                    sticky_video_state = false;
                }
            });
        }

        $('body').on('click', '#vlog-video-sticky-close', function(e) {
            e.preventDefault();
            $('.vlog-format-content').removeClass('vlog-sticky-video').addClass('vlog-ignore-sticky');
        });


        align_full_fix();

        function align_full_fix() {

            if (!$('.vlog-body-box').length) {
                var style = '.vlog-single-no-sid .alignfull { width: ' + $(window).width() + 'px; margin-left: -' + $(window).width() / 2 + 'px; margin-right: -' + $(window).width() / 2 + 'px; left:50%; right:50%; max-width: initial; }';
            } else {
                var style = '.vlog-single-no-sid .alignfull { width: ' + $('.vlog-body-box').width() + 'px; margin-left: -' + $('.vlog-body-box').width() / 2 + 'px; margin-right: -' + $('.vlog-body-box').width() / 2 + 'px; left:50%; right:50%; max-width: initial; }';
            }
            if ($('#vlog-align-fix').length) {
                $('#vlog-align-fix').html(style);
            } else {
                $('head').append('<style id="vlog-align-fix" type="text/css">' + style + '</style>');
            }


        }


        /* Sticky video height */

        set_sticky_height_classic_layout();

        function set_sticky_height_classic_layout() {

            if (!vlog_js_settings.video_display_sticky) {
                return;
            }

            var classic_layout = $('.vlog-single-content .entry-media.video');

            if (classic_layout.length) {
                var height = $('.vlog-popup-wrapper').height() - 1;
                classic_layout.css('min-height', height);
            }
        }

        /* Cover Area - custom content layout wrapper height improvements */

        vlog_cover_height_fix();

        function vlog_cover_height_fix() {

            if (!$('.vlog-featured-custom').length) return;

            var custom_area = $('.vlog-featured-custom .vlog-featured-item');
            var custom_area_height = custom_area.height();
            var custom_content_height = custom_area.find('.vlog-featured-info-custom').height();

            if (custom_content_height + 140 > custom_area_height) {
                custom_area.attr('style', 'height: ' + (custom_content_height + 140) + 'px !important');
                custom_area.find('.vlog-cover-bg').attr('style', 'height: ' + (custom_content_height + 140) + 'px !important');
            }
        }

        function vlog_prevent_header_elements_overlapping(args) {
            if (vlog_empty(args)) {
                return false;
            }

            $.each(args, function(i, overlapping_args) {

                if (vlog_empty(overlapping_args.main_element)) {
                    return true;
                }

                var defaults = {
                    menu_selector: '#header .vlog-header-1 .vlog-main-nav'
                };

                var opts = {};
                $.extend(opts, defaults, overlapping_args);

                if (vlog_empty($(opts.menu_selector + ' > #vlog-menu-item-more'))) {
                    return false;
                }

                if (!$('#vlog-responsive-header').is(':visible')) {
                    calculate_collision(opts);
                }

                $(window).resize(function() {
                    if ($('#vlog-responsive-header').is(':visible') || window.matchMedia('(max-width: 991px)').matches) {
                        return false;
                    }
                    calculate_collision(opts);
                    return_elements_to_main_menu(opts);
                });
            });

            function calculate_collision(opts) {
                if (!has_collision(opts.main_element, opts.elements_to_compare)) {
                    return false;
                }

                move_last_element_to_more_list(opts);
                calculate_collision(opts);
            }

            function has_collision($compare, with_elements, offset_left, offset_right) {

                if (typeof offset_left === "undefined") {
                    offset_left = 0;
                }
                if (typeof offset_right === "undefined") {
                    offset_right = 0;
                }

                var compare_left = $compare.offset().left - offset_left,
                    compare_width = $compare.outerWidth(true),
                    compare_right = compare_left + compare_width + offset_right,
                    collision_detected = false;

                $.each(with_elements, function() {
                    var current_left = $(this).offset().left,
                        current_width = $(this).outerWidth(true),
                        current_right = current_left + current_width;

                    if (collision_detected) {
                        return false;
                    }

                    collision_detected = !(compare_right < current_left || compare_left > current_right);
                });

                return collision_detected;
            }

            function move_last_element_to_more_list(opts) {
                $(opts.menu_selector + ' > #vlog-menu-item-more').show();
                var $menu_items = $(opts.menu_selector + ' > li:not(#vlog-menu-item-more)'),
                    $last_menu_item = $menu_items.last();

                $last_menu_item.data('breakopint', $(window).width());
                $(opts.menu_selector + ' #vlog-menu-item-more > .sub-menu').prepend($last_menu_item);
                return true;
            }

            function return_elements_to_main_menu(opts) {

                var $first_element = $(opts.menu_selector + ' > #vlog-menu-item-more > .sub-menu > li:first');

                var breakpoint = $first_element.data('breakopint');
                if (breakpoint < $(window).width()) {
                    $first_element.insertBefore($(opts.menu_selector + ' > #vlog-menu-item-more'));
                }

                if (vlog_empty($(opts.menu_selector + ' > #vlog-menu-item-more > .sub-menu').children())) {
                    $(opts.menu_selector + ' > #vlog-menu-item-more').hide();
                }

                setTimeout(function() {
                    if (has_collision(opts.main_element, opts.elements_to_compare)) {
                        move_last_element_to_more_list(opts);
                    }
                }, 200);
            }
        }

        $('body').imagesLoaded(function() {

            vlog_prevent_header_elements_overlapping([{
                    main_element: $('#header .vlog-header-1 .vlog-main-nav'),
                    elements_to_compare: [$('#header .vlog-header-1 .vlog-slot-r'), $('#header .vlog-header-1 .vlog-slot-l')],
                    menu_selector: '#header .vlog-header-1 .vlog-main-nav'
                },
                {
                    main_element: $('#header .vlog-header-2 .vlog-slot-r'),
                    elements_to_compare: [$('#header .vlog-header-2 .vlog-slot-l')],
                    menu_selector: '#header .vlog-header-2 .vlog-main-nav'
                },
                {
                    main_element: $('#header .vlog-header-3 .vlog-slot-l'),
                    elements_to_compare: [$('#header .vlog-header-3 .vlog-slot-r')],
                    menu_selector: '#header .vlog-header-3 .vlog-main-nav'
                },
                {
                    main_element: $('#header .vlog-header-4 .vlog-main-navigation'),
                    elements_to_compare: [$('#header .vlog-header-4 .vlog-actions-menu')],
                    menu_selector: '#header .vlog-header-4 .vlog-main-nav'
                },
                {
                    main_element: $('#header .vlog-header-5 .vlog-header-bottom .vlog-slot-l'),
                    elements_to_compare: [$('#header .vlog-header-5 .vlog-header-bottom .vlog-slot-r')],
                    menu_selector: '#header .vlog-header-5 .vlog-main-nav'
                },
                {
                    main_element: $('#header .vlog-header-6 .vlog-main-navigation'),
                    elements_to_compare: [$('#header .vlog-header-6 .vlog-actions-menu')],
                    menu_selector: '#header .vlog-header-6 .vlog-main-nav'
                },
                {
                    main_element: $('#vlog-sticky-header .vlog-main-navigation'),
                    elements_to_compare: [$('#vlog-sticky-header .vlog-slot-l'), $('#vlog-sticky-header .vlog-slot-r')],
                    menu_selector: '#vlog-sticky-header .vlog-main-navigation .vlog-main-nav'
                },
                {
                    main_element: $('#vlog-sticky-header-2 .vlog-slot-r'),
                    elements_to_compare: [$('#vlog-sticky-header-2 .vlog-slot-l')],
                    menu_selector: '#vlog-sticky-header-2 .vlog-main-nav'
                }
            ]);

        });

        /**
         * Checks if variable is empty or not
         *
         * @param variable
         * @returns {boolean}
         */
        function vlog_empty(variable) {

            if (typeof variable === 'undefined') {
                return true;
            }

            if (variable === null) {
                return true;
            }

            if (variable.length === 0) {
                return true;
            }

            if (variable === "") {
                return true;
            }

            if (typeof variable === 'object' && $.isEmptyObject(variable)) {
                return true;
            }

            return false;
        }
    }); //document ready end



})(jQuery);

function vlog_playwire() {
    Bolt.playMedia('vlog_playwire');
    $(document).trigger('playwire-ready');
}