%PDF- %PDF-
Direktori : /var/www/html/higroup/wp-content/themes/evenex/assets/js/ |
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(); }) } });