HEX
Server: Apache
System: Linux vps.rockyroadprinting.net 4.18.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
User: rockyroadprintin (1011)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/rockyroadprintin/www/wp-content/themes/consulting/assets/js/custom.js
(function ($) {
    "use strict";

    jQuery(document).ready(function ($) {

        var windowSize = $(window).width();
        l18W();
        stm_services_carousel();

        $(window).on( "resize", function() {
            l18W();
            stm_stretch_column();
            full_height_columns();
        });

        $.fn.is_on_screen = function () {
            var win = $(window);
            var viewport = {
                top: win.scrollTop(),
                left: win.scrollLeft()
            };
            viewport.right = viewport.left + win.width();
            viewport.bottom = viewport.top + win.height();

            var bounds = this.offset();
            bounds.right = bounds.left + this.outerWidth();
            bounds.bottom = bounds.top + this.outerHeight();

            return (!(viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom));
        };

        $(".stm-register-form form").on( "submit", function(e) {
            e.preventDefault();
            $.ajax({
                type: "POST",
                url: ajaxurl,
                dataType: 'json',
                context: this,
                data: $(this).serialize() + '&action=stm_custom_register&security=' + stm_custom_register,
                beforeSend: function () {
                    $(this).find('input').removeClass('form-error');
                    $('.stm-validation-message').empty();
                },
                success: function (data) {

                    for (var err in data.errors) {
                        $(this).find('input[name=' + err + ']').addClass('form-error');
                    }

                    if (data.message) {
                        var message = $('<div class="stm-message-ajax-validation heading-font">' + data.message + '</div>').hide();

                        $(this).find('.stm-validation-message').append(message);
                        message.slideDown('fast');
                    }
                }
            });
        });

        $(document).on("click", ".load_more_btn", function (e) {
            e.preventDefault();
            var page = $(this).attr("data-page");
            var load_by = $(this).attr("data-load");
            var filter = $(this).attr("data-filter");
            var category = $(this).attr('data-category');
            $.ajax({
                url: ajaxurl,
                type: "POST",
                dataType: "json",
                data: "&page=" + page + "&load_by=" + load_by + "&category=" + category + "&filter=" + filter + "&action=stm_ajax_load_events&security=" + stm_ajax_load_events,
                context: this,
                beforeSend: function (data) {
                    $(this).parent().addClass("event_posts_loading");
                },
                success: function (data) {
                    $(this).parent().removeClass("event_posts_loading");
                    $(".stm_events_modern_list ").append(data.html);
                    $(this).attr("data-page", data.new_page);
                    if (!data.load_more) {
                        $(this).remove();
                    }
                }
            });
        });

        $('.scroll_to_event_form').on('click', function (e) {
            event.preventDefault();
            $('html,body').animate({scrollTop: $(this.hash).offset().top}, 500);
        });

        $('.show_popup').on('click', function (e) {
            $(this).parents().find('#video').addClass('video_popup_box')
        });

        stm_stretch_column();

        function stm_stretch_column() {
            $('.wpb_column[data-stretch]').each(function () {
                var stretch = $(this).data('stretch');
                var xPos = $(this).offset().left;
                var wW = $(window).width();
                var xW = $(this).width();

                var value = wW - (xW + xPos);
                if (stretch == 'left') {
                    value = xPos;
                }

                $(this).find('.vc_column-inner').css('width', xW + value + 'px');
                $(this).find('.vc_column-inner').css('margin-' + stretch, '-' + value + 'px');
            });
        };

        //Full height
        full_height_columns();

        function full_height_columns() {

            $(".full_height_columns").each(function () {
                var full_height_columns = $(this).find(".wpb_column:first").height();
                $(this).find("iframe").css("height", full_height_columns);
            });
        };

        stm_ajax_add_event_member();

        function stm_ajax_add_event_member() {
            $("#event-members-form").on("submit", function (event) {
                event.preventDefault();

                var $this = $(this),
                    eventID = parseInt($($this).find('input[name="event_member_id"]').val()),
                    addedEvents = localStorage.getItem('addedEvents'),
                    eventAdded = false;

                if (addedEvents) {
                    addedEvents = JSON.parse(addedEvents);
                    eventAdded = $.inArray(eventID, addedEvents) > -1;
                }
                if (!eventAdded) {
                    $.ajax({
                        url: ajaxurl,
                        type: "POST",
                        dataType: "json",
                        context: this,
                        data: $(this).serialize() + "&action=stm_ajax_add_event_member&security=" + stm_ajax_add_event_member_sc,
                        beforeSend: function () {
                            $(".alert-modal").remove();
                            $(this).closest("form").find("input").removeClass("form-error");
                            $(this).closest("form").find(".stm-ajax-loader").addClass("loading");
                        },
                        success: function (data) {
                            $(this).closest("form").find(".stm-ajax-loader").removeClass("loading");

                            $(this).closest("form").find(".event-members-box").append('<div class="alert-modal alert alert-' + data.status + ' text-left">' + data.response + '</div>');
                            for (var key in data.errors) {
                                $('#event-members-form input[name="' + key + '"]').addClass("form-error");
                            }
                            if (!$('#event-members-form input[name="' + key + '"]').hasClass('form-error')) {
                                $(".event-members-box-table .event-attended-count").text(parseInt($(".event-members-box-table .event-attended-count").text()) + 1);
                                $(".event-attended-count.event-new-count").text(parseInt($(".event-attended-count.event-new-count").text()) + 1);
                                if (addedEvents) {
                                    addedEvents.push(eventID);
                                } else {
                                    addedEvents = [eventID];
                                }
                                localStorage.setItem('addedEvents', JSON.stringify(addedEvents));
                                $($this).find(".form__notice_success").fadeIn(300);
                            }
                            $("#event-members-form button").addClass("disabled").prop('disabled', true);
                        },
                        complete: function (data) {
                            $("#event-members-form")[0].reset();
                        }
                    });
                    $(this).closest("form").find(".form-error").on("hover", function () {
                        $(this).removeClass("form-error");
                    });
                } else {
                    $($this).find(".form__notice_information").fadeIn(300);
                }
                return false;
            });
        }

        $(".event_terms_conditions #event_terms_conditions").on("click", function (e) {
            if ($(this).is(':checked')) {
                $("#event-members-form button").removeClass("disabled").prop('disabled', false);
            } else {
                $("#event-members-form button").addClass("disabled").prop('disabled', true);
            }
        });

        $(".event_joining .show_event_list_form").on("click", function (e) {
            var eventItemValId = $(this).parents(".item").find(".event-item-id").val();
            $(".stm_events_classic #event-members-form .event_member_id").val(eventItemValId);
            $(".stm_events_list_form").show();
            $(this).parents(".item").find(".event-attended-count").addClass("event-new-count");
        });
        $(".notice__hide").on("click", function (e) {
            $(".stm_events_list_form").hide();
            $("#event-members-form")[0].reset();
            $("#event-members-form .alert-modal").hide();
            $("#event-members-form .form__notice_information").hide();
            $(".stm_events_classic .item").find(".event-attended-count").removeClass("event-new-count");
        });

        $(".events_lessons_box .event_lesson_tabs:first-child").addClass("active");
        $('.events_lessons_box .event_lesson_tabs a').each(function (e) {
            if ($(this).parent().hasClass("active")) {
                $($(this).attr('href')).show();
            }
        });
        $('.events_lessons_box .event_lesson_tabs a').on('click', function (e) {
            $(this).parents(".events_lessons_box").find(".event_lesson_info").hide();
            $(this).parents(".events_lessons_box").find(".event_lesson_tabs").removeClass("active");
            $(this).parent().addClass("active");
            $($(this).attr("href")).show();
            return false;
        });

        $(document).on("click", ".js-open-search-box", function () {
            $(this).closest(".header_search").toggleClass("active");
            return false;
        });

        if ($(".wpb_revslider_element").length && $('body').hasClass("header_style_7")) {
            $(".wpb_revslider_element").closest(".vc_row-no-padding").addClass("stm-revslider-wrapper");
        }

        $(document).on("click", "body", function (e) {
            if (!$(e.target).closest(".header_search").length) {
                $(".header_search").removeClass("active");

            }
        });

        $("body .wpb_video_widget .wpb_wrapper .wpb_video_wrapper .play_video").on('click', function () {
            $(this).parent().find('iframe').attr('allow', 'autoplay');
            $(this).parent().addClass('active');
            $(this).parent().find('iframe').attr('src', $(this).parent().find('iframe').attr('src') + '?autoplay=1').delay();
            $(this).hide();
            $(this).parent().find('img').hide();
            $(this).parent().find('.video').show();
            $(this).parent().addClass('show_video');
            return false;
        });

        $(".staff_read_more").on('click', function () {
            $(this).closest('.stm_staff_2').find('.full_description').slideToggle(150);
            return false;
        });

        $("select:not(.stm_not_select2)").each(function () {
            if (!$(this).closest(".gfield").hasClass("stm_not_select2")) {
                $(this).select2({width: '100%', minimumResultsForSearch: '-1'});
            }
        });
        if ($("#rating").length) {
            $("#rating").select2('destroy');
        }

        if ($("#demos_switcher").length) {
            $("#demos_switcher").select2("destroy");

            $("#demos_switcher").select2({
                templateResult: demosItemTemplate,
                width: '100%',
                minimumResultsForSearch: '-1'
            });

        }

        if ($('body').hasClass('customizer_page')) {
            $(".customizer_page .ui-tabs").remove();
        }

        $('#menu_toggle, .menu_toggle').on('click', function () {
            $(this).toggleClass('open');
            $(this).parent().find('ul.consulting_menu_nav').slideToggle(300);
            $('.mobile_header .top_nav_mobile').slideToggle(300);
            return false;
        });
        $('#menu_toggle_button, .menu_toggle_button').on('click', function () {
            $(this).toggleClass('open');
            $('.header_side').each(function () {
                if (!$(this).hasClass('show')) {
                    $(this).addClass('show');
                    if ($('body').hasClass('rtl')) {
                        $(this).animate({right: "0"}, 300);
                    } else {
                        $(this).animate({left: "0"}, 300);
                    }
                } else {
                    $(this).removeClass('show');
                    if ($('body').hasClass('rtl')) {
                        $(this).animate({right: "-100%"}, 600);
                    } else {
                        $(this).animate({left: "-100%"}, 600);
                    }
                }
            });

            return false;
        });

        $(".mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children > a").after('<span class="arrow"><i></i></span>');
        $(".consulting_menu_nav > li.menu-item-has-children > a").after('<i class="fa fa-plus arrow" aria-hidden="true"></i>');
        $(".consulting_menu_nav > li ul > li.menu-item-has-children > a").after('<i class="fa fa-plus arrow" aria-hidden="true"></i>');
        $(".mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children > .sub-menu > .menu-item-has-children > a").after('<span class="arrow"><i class="fa fa-chevron-down"></i></span>');

        $(".mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children .arrow, .consulting_menu_nav .menu-item-has-children .arrow").on('click', function () {
            $(this).toggleClass('active');
            $(this).parent('li').toggleClass('active');
            $(this).closest('li').find('ul').first().slideToggle(300);
        });

        $('.consulting_menu_nav > li').each(function () {
            if ($(this).hasClass('stm_megamenu')) {
                $(this).parents(".elementor-column").addClass("stm_megamenu_column")
            }
        });

        $(".mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children > a").on('click', function () {
            if ($(this).attr('href') == '#') {
                $(this).closest('li').find('ul').slideToggle(300);
                $(this).closest('li').find('.arrow').toggleClass('active');
            }
        });

        // Quantity actions
        $('body').on('click', '.quantity_actions span', function () {
            var quantityContainer = $(this).closest('.quantity'),
                quantityInput = quantityContainer.find('.qty'),
                quantityVal = quantityInput.val();

            $('.shop_table.cart .button').removeAttr("disabled");

            if ($(this).hasClass('plus')) {
                quantityInput.val(parseInt(quantityVal) + 1);
            } else if ($(this).hasClass('minus')) {
                if (quantityVal > 1) {
                    quantityInput.val(parseInt(quantityVal) - 1);
                }
            }
        });

        // Stiky Header
        var headerHeight = $("#header").height();
        var headerTop = $(".header_top").height();
        var topBar = $(".top_bar").height();

        $("#header .top_nav, #header .header_top").affix({
            offset: {
                top: headerHeight
            }
        });

        $("#menu_toggle_button, .menu_toggle_button").affix({
            offset: {
                top: topBar
            }
        });

        $("#wrapper").on( "scroll", function() {
            if ($(".sticky_menu .header_top, .sticky_menu .top_nav").hasClass('affix')) {
                $("#header").css("paddingBottom", headerTop);
            } else {
                $("#header").css("paddingBottom", 0);
            }
        });

        $(".top_bar_info_switcher .active").on('click', function () {

            if ($(".top_bar_info_switcher ul").is(':visible')) {
                $(this).parent().find("ul").slideUp(100);
            } else {
                $(this).parent().find("ul").slideDown(100);
            }

            return false;
        });

        $(".top_bar_info_switcher a").on('click', function () {
            var id = $(this).attr('href');
            var title = $(this).text();
            $(this).parents(".top_bar_info_wr").find(".top_bar_info").hide();
            $(this).parents(".top_bar_info_wr").find('#'+id).show();
            $(this).parents(".top_bar_info_wr").find(".top_bar_info_switcher .active span").text(title);
            $(this).parents(".top_bar_info_wr").find(".top_bar_info_switcher ul").slideUp(100);
            return false;
        });

        if (!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
            stm_animate_block();
        } else {
            $(".stm_animation").css('opacity', 1);
        }

        jQuery(window).on( "scroll", function() {
            if (!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
                stm_animate_block();
            } else {
                $(".stm_animation").css('opacity', 1);
            }
        });

        $('.single-product .product-type-variable table.variations select').on("change", function () {
            $(this).parent().find('.select2-selection__rendered').text($(this).find('option[value="' + $(this).val() + '"]').text());
        });

        /*Adds*/
        if (typeof($.fancybox) !== 'undefined') {
            $('.stm_fancy-iframe').fancybox({
                type: 'iframe',
                padding: 0,
                maxWidth: '800px',
                width: '100%',
                fitToView: false,
                afterLoad: function () {
                    var url = $(this.element).data('url');
                    this.href = url;
                }
            });

            $('.stm_fancybox').fancybox({
                fitToView: false,
                padding: 30,
                maxWidth: '500px',
                autoSize: true,
                closeClick: false,
                openEffect: 'none',
                closeEffect: 'none'
            });
        }

        $('[data-scroll-to]').on('click', function (e) {
            var url = $(this).attr('data-scroll-to');
            if (typeof(url) !== 'undefined') {
                var url_parsed = url.split('#');
                if (typeof(url_parsed[1]) !== 'undefined' && $('#' + url_parsed[1]).length > 0) {
                    $('html, body').stop().animate({
                        scrollTop: $('#' + url_parsed[1]).offset().top
                    }, 700);
                } else {
                    window.location.href = url;
                }
            }
        });

        if ($('body').hasClass('site_layout_19')) {
            $('.top_nav li a').on('click', function (e) {
                e.preventDefault();
                var url = $(this).attr('href');
                if (typeof(url) !== 'undefined') {
                    var url_parsed = url.split('#');
                    if (typeof(url_parsed[1]) !== 'undefined' && $('#' + url_parsed[1]).length > 0) {
                        $('html, body').stop().animate({
                            scrollTop: $('#' + url_parsed[1]).offset().top - 50
                        }, 700);
                    } else {
                        window.location.href = url;
                    }
                }
            });
        }

        $('.consulting-search button, .stm_top_bar_l13-search button').on('click', function (e) {
            var $wr = $(this).closest('.stm_top_bar_l13-search, .consulting-search');
            if ($wr.hasClass('active')) {
                if ($wr.find('input').val() == '') {
                    e.preventDefault();
                    $wr.removeClass('active active-focus');
                }
            } else {
                e.preventDefault();
                $wr.addClass('active active-focus');
                setTimeout(function () {
                    $wr.find('input').focus();
                }, 300);
            }
        });

        $('body').on('click', function (e) {
            if ($(e.target).closest('.consulting-search, .stm_top_bar_l13-search').length === 0) {
                var $wr = $('.consulting-search, .stm_top_bar_l13-search');
                $wr.find('input').focusout();
                $wr.removeClass('active active-focus');
            }
        });

    });

    jQuery(window).on( "load", function() {
        l18W();
        if ($('html').hasClass('stm-site-preloader')) {
            $('html').addClass('stm-site-loaded');

            setTimeout(function () {
                $('html').removeClass('stm-site-preloader stm-site-loaded');
            }, 250);

            $(window).on('onbeforeunload', function (e) {
                $('html').addClass('stm-site-preloader stm-after-hidden');
            });

            if ($('a[href^=mailto], a[href^=skype], a[href^=tel]').on('click', function (e) {
                    setTimeout(function () {
                        $('html').removeClass('stm-site-preloader stm-site-loaded');
                    });
                })) ;
        }
    });

    function stm_animate_block() {
        jQuery('.stm_animation').each(function () {
            if (jQuery(this).attr('data-animate')) {
                var animation_blocks = jQuery(this).children('*');
                var animationName = jQuery(this).attr('data-animate'),
                    animationDuration = jQuery(this).attr('data-animation-duration') + 's',
                    animationDelay = jQuery(this).attr('data-animation-delay');
                var style = 'opacity:1;-webkit-animation-delay:' + animationDelay + 's;-webkit-animation-duration:' + animationDuration + '; -moz-animation-delay:' + animationDelay + 's;-moz-animation-duration:' + animationDuration + '; animation-delay:' + animationDelay + 's;';
                var container_style = 'opacity:1;-webkit-transition-delay: ' + (animationDelay) + 's; -moz-transition-delay: ' + (animationDelay) + 's; transition-delay: ' + (animationDelay) + 's;';
                if (isAppear(jQuery(this))) {
                    jQuery(this).attr('style', container_style);
                    jQuery.each(animation_blocks, function (index, value) {
                        jQuery(this).attr('style', style);
                        jQuery(this).addClass('animated').addClass(animationName);
                    });
                }
            }
        });
    }

    function isAppear(id) {
        var window_scroll = jQuery(window).scrollTop();
        var window_height = jQuery(window).height();

        if (jQuery(id).hasClass('stm_viewport')) {
            var start_effect = jQuery(id).data('viewport_position');
        }

        if (typeof(start_effect) === 'undefined' || start_effect == '') {
            var percentage = 2;
        } else {
            var percentage = 100 - start_effect;
        }
        var element_top = jQuery(id).offset().top;
        var position = element_top - window_scroll;

        var cut = window_height - (window_height * (percentage / 100));
        if (position <= cut) {
            return true;
        } else {
            return false;
        }
    }

    function demosItemTemplate(state) {
        if (!state.id) {
            return state.text;
        }
        var $state = jQuery(
            '<span class="' + state.element.value + '"> ' + state.text + '</span>'
        );
        return $state;
    }

    function l18W() {
        var $ = jQuery;
        if ($('body').hasClass('site_layout_18')) {
            var contentW = $('#fullpage').outerWidth();
            var contentArea = $('.content-area').outerWidth();
            var fullWleft = contentW / 2;

            var marginArea = (contentW - contentArea) / 2;
            //$('.stm_bg_right').css('width', contentW + 'px');
            $('.stm_fullwidth_left').css({
                'width': fullWleft + 'px'
            });

            $('.stm_fullwidth_content').css({
                'width': contentW + 'px',
                'margin-right': '-' + marginArea + 'px'
            })

        }
    }

    function stm_services_carousel() {
        $('.stm_services.style_3').each(function () {
            var perRow = $(this).attr('data-per-row');
            $(this).owlCarousel({
                nav: false,
                dots: true,
                responsive: {
                    0: {
                        items: 1
                    },
                    480: {
                        items: 2
                    },
                    768: {
                        items: 3
                    },
                    1024: {
                        items: perRow
                    },
                    1110: {
                        items: perRow
                    }
                }
            });
        });

        $('.stm_services.style_7').each(function () {
            $(this).owlCarousel({
                nav: false,
                dots: true,
                responsive: {
                    0: {
                        items: 1
                    }
                }
            });
        })
    }
})(jQuery);