PageSourceSearch

https://www.index-saudi.com/wp-content/themes/dmg-hs-new-theme/assets/js/ajax_scripts.min.js?ver=1779785614

js index-saudi.com collected 2026-10-04 05:46:39 UTC 13,210 bytes, 412 lines download raw bytes

1jQuery(document).ready(function () {
2  load_more_gallery_button();
3  function e(e) {
4    jQuery.ajax({
5      type: "post",
6      url: ajax_params.ajaxurl,
7      data: {
8        query: e,
9        action: "load_exhibitor_data",
10        security_var: ajax_params.security,
11      },
12      success: function (e, a) {
13        jQuery(".accordion-container-exhibitor").replaceWith(e),
14          jQuery(".load-wrpa").hide(),
15          jQuery(".exhibitor-image").click(function () {
16            var e = jQuery(this).next("span").attr("id");
17            console.log("#" + e),
18              jQuery("#" + e).show(),
19              jQuery("#" + e).trigger("click"),
20              setTimeout(function () {
21                jQuery("#" + e + "-drop").trigger("click");
22              }, 300);
23          });
24      },
25    });
26  }
27  Object.entries ||
28    (Object.entries = function (e) {
29      for (var a = Object.keys(e), t = a.length, r = new Array(t); t--; )
30        r[t] = [a[t], e[a[t]]];
31      return r;
32    }),
33    Object.entries({
34      "stand-no": "Please Select a Stand Number",
35      "product-category": "Please Select Product Category",
36      country: "Please Select a Country",
37    }
37).forEach(function (e) {
38      jQuery("#" + e[0]).select2({ placeholder: e[1] });
39    }),
40    jQuery(".exhibitor-image").click(function () {
41      var e = jQuery(this).next("span").attr("id");
42      jQuery("#" + e).show(),
43        jQuery("#" + e).trigger("click"),
44        setTimeout(function () {
45          jQuery("#" + e + "-drop").trigger("click");
46        }, 300);
47    }),
48    jQuery(".search_exhibitor").on("click", function () {
49      jQuery(".load-wrpa").show();
50      var a = {};
51      (a.cat = jQuery("#exhibitor-cat li span.selected").attr("id")),
52        (a.alphabet = jQuery("#alphabet-filter li span.selected").attr("id")),
53        (a.country = jQuery("#country").val()),
54        (a["product-category"] = jQuery("#product-category").val()),
55        (a["stand-no"] = jQuery("#stand-no").val()),
56        (a["company-name"] = jQuery("#company-name").val()),
57        e(a);
58    }),
59    jQuery(".rest_exhibitor").on("click", function () {
60      var a = {
61        "stand-no": "Please Select a Stand Number",
62        "product-category": "Please Select Product Category",
63        country: "Please Select a Country",
64      };
65      jQuery(".load-wrpa").show(),
66        ["exhibitor-cat", "alphabet-filter"].forEach(function (e, a) {
67          jQuery("#" + e + " li span.selected").removeClass("selected"),
68            "exhibitor-cat" == e &&
69              jQuery("#" + e + " .all span.exhibitor-category").addClass(
70                "selected"
71              ),
72            "alphabet-filter" == e &&
73              jQuery("#" + e + " .all span.alphabet-selector").addClass(
74                "selected"
75              );
76        }),
77        ["country", "product-category", "stand-no"].forEach(function (e, t) {
78          jQuery("#" + e + " option:selected").prop("selected", !1),
79            jQuery("#" + e).select2({ placeholder: a[e] });
80        }),
81        jQuery("#company-name").val("");
82      var t = {
83        cat: "",
84        alphabet: "",
85        country: "",
86        "product-category": "",
87        "stand-no": "",
88        "company-name": "",
89      };
90      e(t);
91    }),
92    jQuery("#exhibitor-cat li span.exhibitor-category").click(function () {
93      jQuery(".load-wrpa").show();
94      var a = {};
95      jQuery("#exhibitor-cat li span.selected").removeClass("selected"),
96        jQuery(this).addClass("selected"),
97        (a.cat = jQuery(this).attr("id")),
98        (a.alphabet = jQuery("#alphabet-filter li span.selected").attr("id")),
99        e(a);
100    }),
101    jQuery("#alphabet-filter li span.alphabet-selector").click(function () {
102      jQuery(".load-wrpa").show();
103      var a = {};
104      jQuery("#alphabet-filter li span.selected").removeClass("selected"),
105        jQuery(this).addClass("selected"),
106        (a.cat = jQuery("#exhibitor-cat li span.selected").attr("id")),
107        (a.alphabet = jQuery(this).attr("id")),
108        (a.country = jQuery("#country").val()),
109        (a["product-category"] = jQuery("#product-category").val()),
110        (a["stand-no"] = jQuery("#stand-no").val()),
111        (a["company-name"] = jQuery("#company-name").val()),
112        e(a);
113    });
114});
115var lightboxVideo = GLightbox({ loop: !0, selector: "isotope-pop" });
116function load_more_gallery_button() {
117  jQuery("div #load-more-gallery a").click(function () {
118    var e = jQuery(this).data("post-per-page"),
119      a = jQuery(".g-list li.active").attr("id"),
120      t = jQuery(this).data("max-page"),
121      r = jQuery(this).data("page"),
122      o = jQuery(this).data("last-row-count"),
123      l = e * r;
124    console.log("SUCCESS"),
125      console.log(r),
126      console.log(t),
127      (r += 1) >= t && jQuery("div #load-more-gallery").hide();
128    var c = {};
129    (c.post_id = a),
130      (c.max_page = t),
131      (c.page = r),
132      (c.offset = l),
133      (c.post_per_page = e),
134      (c.last_row_count = o),
135      galleryLoadMore(c);
136  });
137}
138function galleryLoadMore(e) {
139  var a = e.page,
140    t = e.last_row_count,
141    r = e.post_per_page;
142  jQuery.ajax({
143    type: "post",
144    url: ajax_params.ajaxurl,
145    data: {
146      query: e,
147      action: "load_more_gallery_items",
148      security_var: ajax_params.security,
149    },
150    success: function (e, o) {
151      (t = a * r),
152        jQuery("div #load-more-gallery a").data("page", a),
153        jQuery("div #load-more-gallery a").data("last-row-count", t),
154        jQuery(".g-wrap").append(e);
155      GLightbox({ loop: !0, selector: "isotope-pop" });
156    },
157  });
158}
159function loadGalleryItems(e) {
160  jQuery.ajax({
161    type: "post",
162    url: ajax_params.ajaxurl,
163    data: {
164      query: e,
165      action: "load_gallery_items",
166      security_var: ajax_params.security,
167    },
168    success: function (e, a) {
169      jQuery(".filtered-data").replaceWith(e), load_more_gallery_button();
170      GLightbox({ loop: !0, selector: "isotope-pop" });
171    },
172  });
173}
174jQuery(".g-list li").click(function () {
175  jQuery("div #load-more-gallery").show();
176  jQuery("div #load-more-gallery a").data("page");
177  var e = {};
178  jQuery(".g-list li.active").removeClass("active"),
179    jQuery(this).addClass("active"),
180    (e.id = jQuery(this).attr("id")),
181    loadGalleryItems(e);
182});
183lightboxVideo = GLightbox({ loop: !0, selector: "pr-pop" });
184
185jQuery("#load-more-post").on("click", function () {
186    var postData = {};
187    var post_per_page = jQuery("#load-more-post").data("post-num");
188    var page = jQuery("#load-more-post").data("page");
189    var maxPage = jQuery("#load-more-post").data("max-num");
190    var category = jQuery("#load-more-post").data("category");
191
192    var nextPage = page + 1;
193
194    if (nextPage > maxPage) {
195        jQuery(".load-more").hide();
196    } else {
197        var offset = post_per_page * page;
198        postData["page"] = nextPage;
199        postData["offset"] = offset;
200        postData["category_name"] = category;
201        loadMorePosts(postData);
202
203        jQuery("#load-more-post").data("page", nextPage);
204    }
205});
206
207function loadMorePosts(postData) {
208    jQuery.ajax({
209        type: "post",
210        url: ajax_params.ajaxurl,
211        data: {
212            query: postData,
213            action: "load_more_posts",
214        },
215        success: function (response) {
216            jQuery(".load_more_posts").append(response);
217
218            var page = postData["page"];
219            jQuery("#load-more-post").data("page", page);
220            var maxPage = jQuery("#load-more-post").data("max-num");
221            if (page >= maxPage) {
222                jQuery(".load-more").hide();
223            }
224        },
225    });
226}
227
228jQuery(document).ready(function () {
229    // Click event on tab links
230    jQuery(".news-link").on("click", function () {
231        // Get the data-name attribute value of the clicked tab
232        var dataSlug = jQuery(this).data("name");
233
234        // Set the category on the Load More button
235        jQuery("#load-more-post").data("category", dataSlug);
236
237        // Load data for the clicked tab
238        loadData(dataSlug);
239    });
240
241function loadData(dataSlug) {
242    // Perform AJAX request to load posts based on the selected category
243    jQuery.ajax({
244        type: "post",
245        url: ajax_params.ajaxurl, 
246        data: {
247            category_name: dataSlug,
248            action: "load_tabs",
249        },
250        success: function (response) {
251            // Update the content of the tab-content div with the fetched data
252            jQuery(".news-tab-content").replaceWith(response);
253
254            jQuery("#load-more-post").on("click", function () {
255                var postData = {};
256                var post_per_page = jQuery("#load-more-post").data("post-num");
257                var page = jQuery("#load-more-post").data("page");
258                var maxPage = jQuery("#load-more-post").data("max-num");
259                var category = jQuery("#load-more-post").data("category");
260
261                var nextPage = page + 1;
262
263                if (nextPage > maxPage) {
264                    jQuery(".load-more").hide();
265                } else {
266                    var offset = post_per_page * page;
267                    postData["page"] = nextPage;
268                    postData["offset"] = offset;
269                    postData["category_name"] = dataSlug;
270                    loadMorePosts(postData);
271
272                    jQuery("#load-more-post").data("page", nextPage);
273                }
274            });
275        },
276    });
277}
278});
279
280// script for load speaker popup data
281// Function to handle speaker popup actions
282function speakerPopup() {
283	const popupSpeaker = document.querySelector('.speaker__popup');
284	const closeButtonSpeaker = document.querySelector('.speaker__popup--close');
285	const speakerPopupContent = document.querySelector('#speaker_popup');
286
287	if (popupSpeaker && closeButtonSpeaker) {
288		closeButtonSpeaker.addEventListener('click', function () {
289			popupSpeaker.classList.remove('active');
290
291			// Clear the popup content
292			if (speakerPopupContent) {
293				speakerPopupContent.innerHTML = '';
294			}
295		});
296  	}
297}
298//speaker - popup ajax
299jQuery(document).ready(function ($) {
300  const speakerCache = {};
301  let isRequesting = false;
302  let debounce;
303  $('.speaker__popup--click').on('click', function (event) {
304    event.preventDefault();
305
306    const speakerId = $(this).attr('id');
307
308    // Check if both the HTML response and speaker JSON are cached
309    if (speakerCache[speakerId] && speakerCache[speakerId].responseHTML) {
310        $('#speaker_popup').html(speakerCache[speakerId].responseHTML);
311        speakerPopup();
312        return;
313    }
314
315    // Debounce AJAX call
316    clearTimeout(debounce);
317    debounce = setTimeout(() => {
318        if (isRequesting) return;
319        isRequesting = true;
320        // Prepare data object conditionally
321        const requestData = {
322          action: 'speaker_ajax_popup_function',
323          id: speakerId
324
325        };
326        $.ajax({
327          url: ajax_params.ajaxurl,
328          type: 'POST',
329          data: requestData,
330            success: function (response) {
331             
332                speakerCache[speakerId] = {
333                  responseHTML: response,
334               
335                };
336              $('#speaker_popup').html(response);
337              speakerPopup();
338          },
339      error: function (xhr, status, error) {
340      console.error('AJAX Error:', error);
341      },
342      complete: function () {
343        isRequesting = false;
344      },
345        });
346    }, 300); // Delay in ms
347  });
348});
349
350speakerPopup();
351
352
353
354// New speaker module popup (#speaker-new__popup): delegated clicks (Slick / late DOM), active state, delegated close
355jQuery(document).ready(function ($) {
356  const speakerNewCache = {};
357  let speakerNewRequesting = false;
358  let speakerNewDebounce;
359
360  function openSpeakerNewPopup(html) {
361    var $popup = $('#speaker-new__popup');
362    $popup.html(html);
363    $popup.addClass('active');
364  }
365
366  $(document).on('click', '.speaker-new__popup--click', function (event) {
367    event.preventDefault();
368    var speakerId = $(this).attr('id');
369    if (!speakerId) {
370      return;
371    }
372
373    if (speakerNewCache[speakerId] && speakerNewCache[speakerId].responseHTML) {
374      openSpeakerNewPopup(speakerNewCache[speakerId].responseHTML);
375      return;
376    }
377
378    clearTimeout(speakerNewDebounce);
379    speakerNewDebounce = setTimeout(function () {
380      if (speakerNewRequesting) {
381        return;
382      }
383      speakerNewRequesting = true;
384      $.ajax({
385        url: ajax_params.ajaxurl,
386        type: 'POST',
387        data: {
388          action: 'speaker_ajax_popup_function',
389          id: speakerId,
390          popup_type: 'speaker-new',
391        },
392        success: function (response) {
393          speakerNewCache[speakerId] = { responseHTML: response };
394          openSpeakerNewPopup(response);
395        },
396        error: function (xhr, status, error) {
397          console.error('AJAX Error:', error);
398        },
399        complete: function () {
400          speakerNewRequesting = false;
401        },
402      });
403    }, 300);
404  });
405
406  $(document).on('click', '#speaker-new__popup .speaker__popup--close', function (event) {
407    event.preventDefault();
408    var $popup = $('#speaker-new__popup');
409    $popup.removeClass('active');
410    $popup.empty();
411  });
412});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.