%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/higroup/wp-content/themes/evenex/assets/js/
Upload File :
Create Path :
Current File : /var/www/html/higroup/wp-content/themes/evenex/assets/js/ajax-script.js

jQuery(document).ready(function ($) {
    "use strict";
    if ($('.etn_evenex_inline_form').length) {
        if ($(".xs_search_archive_content_wraper").find('.etn_event_ajax_preloader').length === 0) {
            $(".xs_search_archive_content_wraper").before('<div class="etn_event_ajax_preloader"><div class="lds-dual-ring"></div></div>');
        }

        function ajax_load(current, search_params) {
            let ajax_wraper = $(".xs_search_archive_content_wraper");
            let data_params = ajax_wraper.attr("data-json");
            let data_parse = JSON.parse(data_params);
            let loading_btn = $('.etn_load_more_button');

            const queryString = new URL(window.location);
            queryString.searchParams.set(search_params, current.value);
            window.history.pushState({}, '', queryString);

            const queryValue = new URLSearchParams(window.location.search);

            let etn_categorys         = queryValue.get("etn_categorys"),
                etn_event_location    = queryValue.get("etn_event_location"),
                etn_event_date_range  = queryValue.get("etn_event_date_range"),
                etn_event_will_happen = queryValue.get("etn_event_will_happen"),
                keyword = queryValue.get("s");

            if ((keyword !== null && keyword.length) || (etn_event_location !== null && etn_event_location.length) || (etn_categorys !== null && etn_categorys.length) || (etn_event_date_range !== null && etn_event_date_range.length) || (etn_event_will_happen !== null && etn_event_will_happen.length)) {
                ajax_wraper.parents('.etn_search_item_container').find('.etn_event_ajax_preloader').addClass('loading');
                let data = {
                    'action': 'xs_event_ajax_get_data',
                    etn_categorys,
                    etn_event_location,
                    etn_event_date_range,
                    etn_event_will_happen,
                    's': keyword,
                };
                let i = 0;
                jQuery.ajax({
                    url: xs_ajax_obj.ajaxurl,
                    data,
                    method: 'POST',
                    beforeSend: function() {
                        ajax_wraper.parents('.etn_search_item_container').find('.etn_event_ajax_preloader').addClass('loading');
                        i++;
                    },
                    success: function (content) {
                        ajax_wraper.parents('.etn_search_item_container').find('.etn_event_ajax_preloader').removeClass('loading');
                        let items = jQuery.parseJSON(content);
                        if (items.data) {
                            loading_btn.attr('data-post-id', items.posts_ids);
                            loading_btn.fadeIn();
                            ajax_wraper.html(items.data);
                        } else {
                            loading_btn.hide();
                            ajax_wraper.html('<div class="not-found"><h2>'+ data_parse.error_content.title +'</h2><p>'+ data_parse.error_content.exerpt +'</p></div>')
                        }
                    },
                    complete: function() {
                        i--;
                        if (i <= 0) {
                            ajax_wraper.parents('.etn_search_item_container').find('.etn_event_ajax_preloader').removeClass('loading');
                        }
                    },
                })
            }
        }

        $('.etn_load_more_button').on('click', function () {
            let ajax_wraper = $(".xs_search_archive_content_wraper");
            const queryString = new URL(window.location);
            queryString.searchParams.set("type", "button");
            window.history.pushState({}, '', queryString);
            const queryValue = new URLSearchParams(window.location.search);
            let etn_categorys         = queryValue.get("etn_categorys"),
                etn_event_location    = queryValue.get("etn_event_location"),
                etn_event_date_range  = queryValue.get("etn_event_date_range"),
                etn_event_will_happen = queryValue.get("etn_event_will_happen"),
                etn_type = queryValue.get("type"),
                keyword = queryValue.get("s"),
                self = $(this),
                loading_text = $(this).attr("data-loading-text");

            let data = {
                'action': 'xs_event_ajax_get_data',
                etn_categorys,
                etn_event_location,
                etn_event_date_range,
                etn_event_will_happen,
                'type': etn_type,
                's': keyword,
                'id': self.attr('data-post-id')
            };
            jQuery.ajax({
                url: xs_ajax_obj.ajaxurl,
                data,
                method: 'POST',
                beforeSend: function () {
                    self.addClass('loading');
                },
                success: function (content) {

                    let items = jQuery.parseJSON(content);
                    if(!items.data.trim()){
                        self.hide();
                        return;
                    }

                    $('.etn_load_more_button').attr('data-post-id', self.attr('data-post-id') + ',' + items.posts_ids);


                    ajax_wraper.append( items.data );
                },
                complete: function () {
                    self.removeClass('loading');
                }
            })
        })


        if ($('[name="etn_event_location"]').length) {
            $('[name="etn_event_location"]').on("select2:select", function (e) {
                ajax_load(this, 'etn_event_location');
            });
        }
        if ($('[name="etn_categorys"]').length) {
            $('[name="etn_categorys"]').on("select2:select", function (e) {
                ajax_load(this, 'etn_categorys');
            });
        }
        if ($('.etn_evenex_inline_form').find('[name="s"]').length) {
            $('.etn_evenex_inline_form').find('[name="s"]').on("keyup", function (e) {
                ajax_load(this, 's');
            })
        }
        if ($('[name="etn_event_date_range"]').length) {
            $('[name="etn_event_date_range"]').on("select2:select", function (e) {
                ajax_load(this, 'etn_event_date_range');
            })
        }
        if ($('[name="etn_event_will_happen"]').length) {
            $('[name="etn_event_will_happen"]').on("select2:select", function (e) {
                ajax_load(this, 'etn_event_will_happen');
            })
        }
        $('.etn_evenex_inline_form').on('submit', function (e) {
            e.preventDefault();
        })
    }
});

Zerion Mini Shell 1.0