PageSourceSearch

https://bigearsfestival.org/wp-content/themes/bigearsfestival/dist/js/load-events.js?id=133f512727320ab7b492

js bigearsfestival.org collected 2026-09-24 18:44:18 UTC 10,284 bytes, 292 lines download raw bytes

vendor: 3,595 bytes, lines 1-88
1/******/ (function(modules) { // webpackBootstrap
2/******/ 	// The module cache
3/******/ 	var installedModules = {};
4/******/
5/******/ 	// The require function
6/******/ 	function __webpack_require__(moduleId) {
7/******/
8/******/ 		// Check if module is in cache
9/******/ 		if(installedModules[moduleId]) {
10/******/ 			return installedModules[moduleId].exports;
11/******/ 		}
12/******/ 		// Create a new module (and put it into the cache)
13/******/ 		var module = installedModules[moduleId] = {
14/******/ 			i: moduleId,
15/******/ 			l: false,
16/******/ 			exports: {}
17/******/ 		};
18/******/
19/******/ 		// Execute the module function
20/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21/******/
22/******/ 		// Flag the module as loaded
23/******/ 		module.l = true;
24/******/
25/******/ 		// Return the exports of the module
26/******/ 		return module.exports;
27/******/ 	}
28/******/
29/******/
30/******/ 	// expose the modules object (__webpack_modules__)
31/******/ 	__webpack_require__.m = modules;
32/******/
33/******/ 	// expose the module cache
34/******/ 	__webpack_require__.c = installedModules;
35/******/
36/******/ 	// define getter function for harmony exports
37/******/ 	__webpack_require__.d = function(exports, name, getter) {
38/******/ 		if(!__webpack_require__.o(exports, name)) {
39/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
40/******/ 		}
41/******/ 	};
42/******/
43/******/ 	// define __esModule on exports
44/******/ 	__webpack_require__.r = function(exports) {
45/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
46/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
47/******/ 		}
48/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
49/******/ 	};
50/******/
51/******/ 	// create a fake namespace object
52/******/ 	// mode & 1: value is a module id, require it
53/******/ 	// mode & 2: merge all properties of value into the ns
54/******/ 	// mode & 4: return value when already ns object
55/******/ 	// mode & 8|1: behave like require
56/******/ 	__webpack_require__.t = function(value, mode) {
57/******/ 		if(mode & 1) value = __webpack_require__(value);
58/******/ 		if(mode & 8) return value;
59/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
60/******/ 		var ns = Object.create(null);
61/******/ 		__webpack_require__.r(ns);
62/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
63/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
64/******/ 		return ns;
65/******/ 	};
66/******/
67/******/ 	// getDefaultExport function for compatibility with non-harmony modules
68/******/ 	__webpack_require__.n = function(module) {
69/******/ 		var getter = module && module.__esModule ?
70/******/ 			function getDefault() { return module['default']; } :
71/******/ 			function getModuleExports() { return module; };
72/******/ 		__webpack_require__.d(getter, 'a', getter);
73/******/ 		return getter;
74/******/ 	};
75/******/
76/******/ 	// Object.prototype.hasOwnProperty.call
77/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
78/******/
79/******/ 	// __webpack_public_path__
80/******/ 	__webpack_require__.p = "/";
81/******/
82/******/
83/******/ 	// Load entry module and return exports
84/******/ 	return __webpack_require__(__webpack_require__.s = 3);
85/******/ })
86/************************************************************************/
87/******/ ({
88
89/***/ "./resources/js/load-events.js":
90/*!*************************************!*\
91  !*** ./resources/js/load-events.js ***!
92  \*************************************/
93/*! no static exports found */
94/***/ (function(module, exports) {
95
96/**
97 * AJAX function to fetch events
98 *
99 * @since  1.0.0
100 * @access public
101 * @return void
102 */
103jQuery(document).ready(function ($) {
104  var loadEventsBtn = $('.js-load-more-events');
105  var filterEventsSelect = $('.c-event-bar-filters select');
106  var weekendSelectLink = $('.c-event-bar-filters__weekends a');
107  var dateLink = $('.c-event-bar-filters__dates a');
108  var filtersWrap = filterEventsSelect.closest('.c-event-bar-filters');
109  var eventSearch = $('#event-search-input').val();
110  var postsPerPage = filtersWrap.data('posts_per_page');
111  var eventView = filtersWrap.data('event-view');
112  var eventsWrapper = $('#events-wrapper');
113  var eventNoResultsWrapper = $('#no-events-results');
114  var noMoreText = localizedArray.no_more;
115  var viewMoreText = localizedArray.view_more;
116  /*
117  * Function that fetches all recent events
118  *
119  */
120
121  loadEventsBtn.on('click', function (e) {
122    /** Prevent Default Behaviour */
123    e.preventDefault();
124    var apiUrl = localizedArray.admin_ajax;
125    var eventsOffset = $(this).data('offset');
126    var eventView = $(this).data('event-view');
127    var params = getFilters(filterEventsSelect);
128    /** Ajax Call */
129
130    $.ajax({
131      cache: false,
132      timeout: 8000,
133      url: apiUrl,
134      type: "POST",
135      dataType: "JSON",
136      data: {
137        action: 'load_more_events',
138        posts_per_page: postsPerPage,
139        events_offset: eventsOffset,
140        event_view: eventView,
141        filter_params: params
142      },
143      beforeSend: function beforeSend() {
144        loadEventsBtn.find('span').text('Loading...');
145      },
146      success: function success(data, textStatus, jqXHR) {
147        loadEventsBtn.find('span').text(viewMoreText);
148        var ajaxResponse = data.data;
149        var content = ajaxResponse.content;
150        var count = parseInt(ajaxResponse.count);
151
152        if (eventsOffset + postsPerPage >= count) {
153          loadEventsBtn.find('span').text(noMoreText);
154          loadEventsBtn.attr('disabled', true);
155          loadEventsBtn.hide();
156        }
157
158        eventsWrapper.append(content);
159        loadEventsBtn.data('offset', eventsOffset + postsPerPage);
160      },
161      error: function error(jqXHR, textStatus, errorThrown) {
162        console.log('The following error occured: ' + textStatus, errorThrown);
163      },
164      complete: function complete(jqXHR, textStatus) {}
165    });
166  });
167  weekendSelectLink.on('click', function (e) {
168    e.preventDefault();
169    $(this).closest('.c-event-bar-filters__weekends').find('.weekend_filter').not($(this)).removeClass('active');
170    $(this).toggleClass('active');
171
172    if ($(this).hasClass('active')) {
173      $(this).closest('.c-event-bar-filters__weekends').find('select.c-taxonomy-filter').val($(this).data('id')).trigger('change');
174    } else {
175      $(this).closest('.c-event-bar-filters__weekends').find('select.c-taxonomy-filter').val(0).trigger('change');
176    }
177  });
178  dateLink.on('click', function (e) {
179    e.preventDefault();
180    $(this).closest('.c-event-bar-filters__dates').find('.date_filter').not($(this)).removeClass('active');
181    $(this).toggleClass('active');
182
183    if ($(this).hasClass('active')) {
184      $(this).closest('.c-event-bar-filters__dates').find('select.js-taxonomy-list-event_dates').val($(this).data('date')).trigger('change');
185    } else {
186      $(this).closest('.c-event-bar-filters__dates').find('select.js-taxonomy-list-event_dates').val(0).trigger('change');
187    }
188  });
189  filterEventsSelect.on('change', function (e) {
190    /** Prevent Default Behaviour */
191    e.preventDefault();
192    var params = getFilters(filterEventsSelect);
193    var query = '';
194
195    if (Object.keys(params).length > 0) {
196      var esc = encodeURIComponent;
197      query = Object.keys(params).map(function (k) {
198        return esc(k) + '=' + esc(params[k]);
199      }).join('&');
200      window.history.replaceState(null, null, "?" + query);
201    } else {
202      window.history.replaceState(null, null, window.location.pathname);
203    }
204
205    initFilters(filterEventsSelect);
206  }); // jQuery object of select elements
207
208  function initFilters(selects) {
209    var apiUrl = localizedArray.admin_ajax;
210    var params = getFilters(filterEventsSelect);
211    /** Ajax Call */
212
213    $.ajax({
214      cache: false,
215      timeout: 8000,
216      url: apiUrl,
217      dataType: "JSON",
218      type: "POST",
219      data: {
220        action: 'filter_events',
221        posts_per_page: postsPerPage,
222        event_view: eventView,
223        filter_params: params
224      },
225      beforeSend: function beforeSend() {
226        filtersWrap.fadeTo(0.5);
227      },
228      success: function success(data, textStatus, jqXHR) {
229        filtersWrap.fadeTo(1);
230        var ajaxResponse = data.data;
231        var content = ajaxResponse.content;
232        var count = parseInt(ajaxResponse.count);
233
234        if (postsPerPage >= count) {
235          loadEventsBtn.find('span').text(noMoreText);
236          loadEventsBtn.attr('disabled', true);
237          loadEventsBtn.hide();
238        } else {
239          loadEventsBtn.find('span').text(viewMoreText);
240          loadEventsBtn.removeAttr('disabled');
241          loadEventsBtn.data('offset', postsPerPage);
242          loadEventsBtn.show();
243        }
244
245        if (count == 0) {
246          eventsWrapper.hide();
247          eventNoResultsWrapper.show();
248        } else {
249          eventNoResultsWrapper.hide();
250          eventsWrapper.show();
251          eventsWrapper.html(content);
252        }
253      },
254      error: function error(jqXHR, textStatus, errorThrown) {
255        console.log('The following error occured: ' + textStatus, errorThrown);
256      },
257      complete: function complete(jqXHR, textStatus) {}
258    });
259  }
260
261  function getFilters(selects) {
262    var params = {};
263    selects.each(function () {
264      if ($(this).val() != '' && $(this).val() != 0) {
265        params[$(this).data('value')] = $(this).val();
266      }
267    });
268
269    if (eventSearch.length > 0) {
270      params['event-search-input'] = eventSearch;
271    }
272
273    return params;
274  }
275});
276
277/***/ })
277,
278
279/***/ 3:
280/*!*******************************************!*\
281  !*** multi ./resources/js/load-events.js ***!
282  \*******************************************/
283/*! no static exports found */
284/***/ (function(module, exports, __webpack_require__) {
285
286module.exports = __webpack_require__(/*! /Users/skynet/Local Sites/big-ears-festival/app/public/wp-content/themes/bigearsfestival/resources/js/load-events.js */"./resources/js/load-events.js");
287
288
289/***/ })
290
291/******/ });
292//# sourceMappingURL=load-events.js.map

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.