PageSourceSearch

https://asa.co.nz/_static/??-eJydj0EOwiAQRS8kjkZNdWE8ikGYVloYCDMEj…s8anWNh9EunlmAdHDXMJZy33Wlz3B92XfcEzw96LQ==

js asa.co.nz collected 2026-10-01 11:53:38 UTC 53,023 bytes, 653 lines download raw bytes

1!function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(o,i,function(t){return e[t]}.bind(null,i));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=16)}({16:function(e,t){var n;(n=jQuery)(document).ready((function(){var e=n(".gw-mm"),t=n(".gw-pm");function o(e){e.each((function(e,t){if(n(t).hasClass("is-mobile"))n(t).find(".gw-mm-item__dropdown-wrapper").css({left:"",width:"","max-width":""});else{var o=n(t).find(".gw-mm-item__dropdown-wrapper"),i=n(t).offset(),r=n(t).data("dropdown-width"),d=n(t).hasClass("has-full-width-dropdown")?n(window).width():n(t).width(),s=n(t).hasClass("has-full-width-dropdown")?-i.left:0;r&&r<d&&(s+=(d-r)/2),o.each((function(e,t){n(t).css({left:s,width:d,"max-width":r})}))}}))}function i(e){e.each((function(e,t){if(n(t).hasClass("is-collapsible")){var o=n(t).data("responsive-breakpoint"),i=n(t).find(".gw-mm__toggle-wrapper");n(t).find(".gw-mm__toggle"),o>=n(window).width()?(i.removeClass("is-hidden"),n(t).addClass("is-mobile")):(i.addClass("is-hidden"),n(t).removeClass("is-mobile is-opened"))}}))}function r(e,t){e.toggleClass("is-opened"),t.toggleClass("is-opened")}function d(e){e.each((function(e,t){var o=n(t).find(".gw-mm__content-wrapper");if(!n(t).hasClass("is-mobile"))return n(o).css({left:"",width:""}),!1;var i=-n(t).offset().left;n(o).css({left:i,width:n(window).width()})}))}function s(e){e.each((function(e,t){var o=n(t).find(".gw-pm-item__dropdown"),i=n(t).closest(".gw-mm").length;o.each((function(e,o){n(o).removeClass("toleft");var r=!1;n(o).offset().left+n(o).width()>=(i?n(t).closest(".gw-mm-item__dropdown-wrapper").offset().left+n(t).closest(".gw-mm-item__dropdown-wrapper").width():n(window).width())&&(r=!0),r&&n(o).addClass("toleft")}))}))}i(e),function(e){e.each((function(e,t){n(t).on("click",".gw-mm__toggle",(function(e){r(n(this),n(t))})),n(t).on("click",".gw-mm-item__toggle",(function(e){var t=n(this).closest(".gw-mm-item").find(".gw-mm-item__dropdown-wrapper");r(n(this),n(t))}))}))}(e),o(e),function(e){e.each((function(e,t){var o=n(t).data("dropdown-content-width");o&&n(t).find(".gw-mm-item__dropdown-content").css({"max-width":o})}))}(e),d(e),s(t),n(window).resize((function(){i(e),o(e),d(e),s(t)}))}))}});;
2/**
3* Responsive design
4*/
5function learndash_course_grid_init_grid_responsive_design() {
6    const wrappers  = document.querySelectorAll( '.learndash-course-grid[data-skin="grid"]' );
7
8    wrappers.forEach( function( wrapper ) {
9        const items_wrapper = wrapper.querySelector( '.items-wrapper.grid' );
10
11        if ( ! items_wrapper ) {
12            return;
13        }
14
15        const first_item = items_wrapper.firstElementChild;
16
17        if ( ! first_item ) {
18            return;
19        }
20
21        // Set columns
22        const min_width = wrapper.dataset.min_column_width;
23
24        let columns = wrapper.dataset.columns;
25        columns = parseInt( columns );
26        let new_columns = wrapper.dataset.new_columns || columns;
27        new_columns = parseInt( new_columns );
28        
29        const wrapper_width = wrapper.offsetWidth;
30        let upper_columns = new_columns + 1;
31        upper_columns = upper_columns > columns ? columns : upper_columns;
32        const min_item_width = wrapper_width / upper_columns; 
33        
34        new_columns = Math.floor( wrapper_width / min_width );
35        
36        let item_width = first_item.offsetWidth;
37        
38        if ( item_width < min_width ) {
39            new_columns = new_columns > columns ? columns : new_columns;
40            new_columns = new_columns < 1 ? 1 : new_columns;
41            wrapper.dataset.new_columns = new_columns;
42            items_wrapper.style.gridTemplateColumns = 'repeat( ' + new_columns + ', minmax( 0, 1fr ) )';
43        } else if ( min_item_width > min_width ) {
44            new_columns = new_columns > columns ? columns : new_columns;
45            new_columns = new_columns < 1 ? 1 : new_columns;
46            wrapper.dataset.new_columns = new_columns;
47            items_wrapper.style.gridTemplateColumns = 'repeat( ' + new_columns + ', minmax( 0, 1fr ) )';
48        }
49        
50        const items = items_wrapper.querySelectorAll( '.item' );
51        items.forEach( function( item ) {
52            // Display item
53            item.style.visibility = 'visible';
54        } );
55    } );
56}
57
58( function() { 
59    window.addEventListener( 'resize', function() {
60        learndash_course_grid_init_grid_responsive_design();
61    } );
62    
63    window.addEventListener( 'load', function() {
64        learndash_course_grid_init_grid_responsive_design();
65    } );
66} )();
67;
68/******/ (() => { // webpackBootstrap
69/*!*********************************!*\
70  !*** ./src/assets/js/script.js ***!
71  \*********************************/
72(function () {
73  // eslint-disable-next-line camelcase
74  function ajax_apply_filter(course_grid, filter) {
75    const data = {
76      action: 'ld_cg_apply_filter',
77      // eslint-disable-next-line camelcase, no-undef
78      nonce: LearnDash_Course_Grid.nonce.load_posts,
79      filter: prepare_filter(filter),
80      course_grid: {
81        // eslint-disable-next-line camelcase
82        ...course_grid.dataset
83      }
84    };
85    data.filter = JSON.stringify(data.filter);
86    data.course_grid = JSON.stringify(data.course_grid);
87
88    // eslint-disable-next-line camelcase, no-undef
89    fetch(LearnDash_Course_Grid.ajaxurl, {
90      method: 'POST',
91      credentials: 'same-origin',
92      headers: {
93        'Content-Type': 'application/x-www-form-urlencoded'
94      },
95      body: new URLSearchParams(data)
96    }).then(response => {
97      return response.json();
98    })
99    // eslint-disable-next-line no-shadow
100    .then(data => {
101      if (typeof data !== 'undefined') {
102        // eslint-disable-next-line eqeqeq
103        if (data.status == 'success') {
104          // eslint-disable-next-line camelcase
105          const items_wrapper =
106          // eslint-disable-next-line camelcase
107          course_grid.querySelector('.items-wrapper');
108
109          // eslint-disable-next-line camelcase
110          items_wrapper.style.visibility = 'hidden';
111          // eslint-disable-next-line camelcase
112          items_wrapper.innerHTML = data.html;
113
114          // eslint-disable-next-line camelcase
115          course_grid.dataset.page = data.page;
116          const pagination =
117          // eslint-disable-next-line camelcase
118          course_grid.querySelector('.pagination');
119          if (!pagination) {
120            // eslint-disable-next-line camelcase
121            course_grid.insertAdjacentHTML('beforeend', data.html_pagination);
122          }
123
124          // eslint-disable-next-line eqeqeq
125          if (data.html_pagination == '') {
126            // eslint-disable-next-line no-shadow
127            const pagination =
128            // eslint-disable-next-line camelcase
129            course_grid.querySelector('.pagination');
130            if (pagination) {
131              pagination.remove();
132            }
133          }
134
135          // eslint-disable-next-line camelcase, eqeqeq
136          if (course_grid.dataset.skin == 'grid') {
137            setTimeout(function () {
138              // eslint-disable-next-line no-undef
139              learndash_course_grid_init_grid_responsive_design();
140            }, 500);
141            // eslint-disable-next-line camelcase, eqeqeq
142          } else if (course_grid.dataset.skin == 'masonry') {
143            setTimeout(function () {
144              // eslint-disable-next-line no-undef
145              learndash_course_grid_init_masonry(
146              // eslint-disable-next-line camelcase
147              course_grid.querySelector('.masonry'));
148            }, 500);
149          } else {
150            setTimeout(function () {
151              // eslint-disable-next-line camelcase
152              items_wrapper.style.visibility = 'visible';
153            }, 500);
154          }
155        }
156      }
157    }).catch(error => {
158      // eslint-disable-next-line no-console
159      console.log(error);
160    });
161  }
162
163  // eslint-disable-next-line camelcase
164  function ajax_init_infinite_scrolling(el) {
165    const wrapper = el.closest('.learndash-course-grid');
166    if (!wrapper) {
167      // eslint-disable-next-line camelcase
168      infinite_scroll_run = false;
169      return false;
170    }
171    const filter = document.querySelector('.learndash-course-grid-filter[data-course_grid_id="' + wrapper.id + '"]');
172    const data = {
173      action: 'ld_cg_load_more',
174      // eslint-disable-next-line camelcase, no-undef
175      nonce: LearnDash_Course_Grid.nonce.load_posts,
176      course_grid: JSON.stringify(wrapper.dataset),
177      filter: JSON.stringify(prepare_filter(filter))
178    };
179    fetch(
180    // eslint-disable-next-line camelcase, no-undef
181    LearnDash_Course_Grid.ajaxurl + '?' + new URLSearchParams(data), {
182      method: 'GET',
183      headers: {
184        'Content-Type': 'application/json'
185      }
186    }).then(response => {
187      return response.json();
188    })
189    // eslint-disable-next-line no-shadow
190    .then(data => {
191      if (typeof data !== 'undefined') {
192        // eslint-disable-next-line eqeqeq
193        if (data.status == 'success') {
194          wrapper.querySelector('.items-wrapper').insertAdjacentHTML('beforeend', data.html);
195          if (data.page !== 'complete') {
196            wrapper.dataset.page = data.page;
197          }
198
199          // eslint-disable-next-line eqeqeq
200          if (wrapper.dataset.pagination == 'infinite') {
201            // eslint-disable-next-line camelcase
202            infinite_scroll_run = false;
203          }
204
205          // eslint-disable-next-line eqeqeq
206          if (data.page == 'complete') {
207            const pagination = wrapper.querySelector('.pagination');
208            pagination.remove();
209          }
210
211          // eslint-disable-next-line eqeqeq
212          if (wrapper.dataset.skin == 'grid') {
213            setTimeout(function () {
214              // eslint-disable-next-line no-undef
215              learndash_course_grid_init_grid_responsive_design();
216            }, 500);
217            // eslint-disable-next-line eqeqeq
218          } else if (wrapper.dataset.skin == 'masonry') {
219            wrapper.style.visibility = 'hidden';
220            setTimeout(function () {
221              // eslint-disable-next-line no-undef
222              learndash_course_grid_init_masonry(wrapper.querySelector('.masonry'));
223              wrapper.style.visibility = 'visible';
224            }, 500);
225          }
226        }
227      }
228    }).catch(error => {
229      // eslint-disable-next-line no-console
230      console.log(error);
231    });
232  }
233
234  // eslint-disable-next-line camelcase
235  function in_viewport(element) {
236    const pos = element.getBoundingClientRect();
237    // eslint-disable-next-line no-undef
238    return !(pos.top > innerHeight || pos.bottom < 0);
239  }
240
241  // eslint-disable-next-line camelcase
242  function prepare_filter(filter) {
243    const data = {};
244    if (!filter) {
245      return data;
246    }
247    const search = filter.querySelector('input[name="search"]');
248    // eslint-disable-next-line camelcase
249    const price_min = filter.querySelector('[name="price_min"]');
250    // eslint-disable-next-line camelcase
251    const price_max = filter.querySelector('[name="price_max"]');
252    data.search = search ? search.value : null;
253    let taxonomies = filter.dataset.taxonomies;
254    taxonomies = taxonomies.split(',').map(function (value) {
255      return value.trim();
256    });
257
258    // eslint-disable-next-line camelcase
259    data.price_min = price_min ? price_min.value : null;
260    // eslint-disable-next-line camelcase
261    data.price_max = price_max ? price_max.value : null;
262    taxonomies.forEach(function (taxonomy) {
263      const inputs = filter.querySelectorAll('input[name="' + taxonomy + '[]"]:checked');
264      const values = [];
265      inputs.forEach(function (input) {
266        values.push(input.value);
267      });
268      data[taxonomy] = values;
269    });
270    return data;
271  }
272
273  // Toggle filter display handler
274  document.addEventListener('click', function (e) {
275    const el = e.target;
276    if (el.matches('.learndash-course-grid .toggle-filter')) {
277      if (el.nextElementSibling.style.display === 'none' || el.nextElementSibling.style.display === '') {
278        el.classList.remove('closed');
279        el.classList.add('opened');
280        el.nextElementSibling.style.display = 'block';
281      } else {
282        el.classList.remove('opened');
283        el.classList.add('closed');
284        el.nextElementSibling.style.display = 'none';
285      }
286    }
287  });
288
289  // Apply filter handler
290  // eslint-disable-next-line camelcase
291  const filter_submit = document.querySelectorAll('.learndash-course-grid-filter .button.apply');
292
293  // eslint-disable-next-line camelcase
294  if (filter_submit) {
295    // eslint-disable-next-line camelcase
296    filter_submit.forEach(function (el) {
297      el.addEventListener('click', function (e) {
298        e.preventDefault();
299        const filter = this.closest('.learndash-course-grid-filter');
300        if (filter) {
301          // eslint-disable-next-line camelcase
302          const course_grid = document.getElementById(filter.dataset.course_grid_id);
303          ajax_apply_filter(course_grid, filter);
304        }
305        if (filter.previousElementSibling && filter.previousElementSibling.classList.contains('toggle-filter')) {
306          filter.previousElementSibling.classList.remove('opened');
307          filter.previousElementSibling.classList.add('closed');
308          filter.style.display = 'none';
309        }
310      });
311    });
312  }
313
314  // Clear filter handler
315  // eslint-disable-next-line camelcase
316  const filter_clear = document.querySelectorAll('.learndash-course-grid-filter .button.clear');
317
318  // eslint-disable-next-line camelcase
319  if (filter_clear) {
320    // eslint-disable-next-line camelcase
321    filter_clear.forEach(function (el) {
322      el.addEventListener('click', function (e) {
323        e.preventDefault();
324        const filter = this.closest('.learndash-course-grid-filter');
325        if (filter) {
326          const search = filter.querySelector('input[name="search"]');
327          // eslint-disable-next-line camelcase
328          const price_min = filter.querySelector('input[name="price_min"]');
329          // eslint-disable-next-line camelcase
330          const price_max = filter.querySelector('input[name="price_max"]');
331          // eslint-disable-next-line camelcase
332          const price_min_range = filter.querySelector('input[name="price_min_range"]');
333          // eslint-disable-next-line camelcase
334          const price_max_range = filter.querySelector('input[name="price_max_range"]');
335          if (search) {
336            filter.querySelector('input[name="search"]').value = '';
337          }
338
339          // eslint-disable-next-line camelcase
340          if (price_min) {
341            filter.querySelector('input[name="price_min"]').value = '';
342          }
343
344          // eslint-disable-next-line camelcase
345          if (price_max) {
346            filter.querySelector('input[name="price_max"]').value = '';
347          }
348
349          // eslint-disable-next-line camelcase
350          if (price_min_range) {
351            filter.querySelector('input[name="price_min_range"]').value = '';
352          }
353
354          // eslint-disable-next-line camelcase
355          if (price_max_range) {
356            filter.querySelector('input[name="price_max_range"]').value = '';
357          }
358          filter.dataset.taxonomies.split(',').forEach(function (taxonomy) {
359            taxonomy = taxonomy.trim();
360
361            // eslint-disable-next-line eqeqeq
362            if (taxonomy != '') {
363              filter.querySelectorAll('input[name="' + taxonomy + '[]"]:not([disabled])').forEach(function (input) {
364                input.checked = false;
365              });
366            }
367          });
368
369          // eslint-disable-next-line camelcase
370          const course_grid = document.getElementById(filter.dataset.course_grid_id);
371          ajax_apply_filter(course_grid, filter);
372          if (filter.previousElementSibling && filter.previousElementSibling.classList.contains('toggle-filter')) {
373            filter.previousElementSibling.classList.remove('opened');
374            filter.previousElementSibling.classList.add('closed');
375            filter.style.display = 'none';
376          }
377        }
378      });
379    });
380  }
381
382  // Dynamic input value update for price filter inputs
383  document.addEventListener('input', function (e) {
384    if (e.target.classList.contains('range')) {
385      const name = e.target.name,
386        value = e.target.value,
387        // eslint-disable-next-line camelcase
388        price_wrapper = e.target.closest('.filter');
389      switch (name) {
390        case 'price_min_range':
391          // eslint-disable-next-line camelcase
392          price_wrapper.querySelector('[name="price_min"]').value = value;
393          break;
394        case 'price_max_range':
395          // eslint-disable-next-line camelcase
396          price_wrapper.querySelector('[name="price_max"]').value = value;
397          break;
398      }
399    }
400    if (e.target.closest('.number-wrapper') !== null &&
401    // eslint-disable-next-line eqeqeq
402    e.target.type == 'number') {
403      const name = e.target.name,
404        value = e.target.value,
405        // eslint-disable-next-line camelcase
406        price_wrapper = e.target.closest('.filter');
407      switch (name) {
408        case 'price_min':
409          // eslint-disable-next-line camelcase
410          price_wrapper.querySelector('[name="price_min_range"]').value = value;
411          break;
412        case 'price_max':
413          // eslint-disable-next-line camelcase
414          price_wrapper.querySelector('[name="price_max_range"]').value = value;
415          break;
416      }
417    }
418  });
419
420  /**
421   * Pagination
422   */
423
424  // Load more button pagination handler
425  document.addEventListener('click', function (e) {
426    const el = e.target;
427    if (!el.matches('.learndash-course-grid[data-pagination="button"] .pagination .load-more')) {
428      return;
429    }
430    e.preventDefault();
431    const wrapper = el.closest('.learndash-course-grid');
432    const filter = document.querySelector('.learndash-course-grid-filter[data-course_grid_id="' + wrapper.id + '"]');
433    const data = {
434      action: 'ld_cg_load_more',
435      // eslint-disable-next-line camelcase, no-undef
436      nonce: LearnDash_Course_Grid.nonce.load_posts,
437      course_grid: JSON.stringify(wrapper.dataset),
438      filter: JSON.stringify(prepare_filter(filter))
439    };
440
441    // AJAX request
442    fetch(
443    // eslint-disable-next-line camelcase, no-undef
444    LearnDash_Course_Grid.ajaxurl + '?' + new URLSearchParams(data), {
445      method: 'GET',
446      headers: {
447        'Content-Type': 'application/json'
448      }
449    }).then(response => {
450      return response.json();
451    })
452    // eslint-disable-next-line no-shadow
453    .then(data => {
454      if (typeof data !== 'undefined') {
455        // eslint-disable-next-line eqeqeq
456        if (data.status == 'success') {
457          // eslint-disable-next-line camelcase
458          const items_wrapper = wrapper.querySelector('.items-wrapper');
459
460          // eslint-disable-next-line camelcase
461          items_wrapper.insertAdjacentHTML('beforeend', data.html);
462          if (data.page !== 'complete') {
463            wrapper.dataset.page = data.page;
464          }
465
466          // eslint-disable-next-line eqeqeq
467          if (data.page == 'complete') {
468            const pagination = wrapper.querySelector('.pagination');
469            if (pagination) {
470              pagination.remove();
471            }
472          }
473          if (
474          // eslint-disable-next-line eqeqeq
475          wrapper.dataset.skin == 'grid' &&
476          // eslint-disable-next-line eqeqeq
477          data.html != '') {
478            setTimeout(function () {
479              // eslint-disable-next-line no-undef
480              learndash_course_grid_init_grid_responsive_design();
481            }, 500);
482          } else if (
483          // eslint-disable-next-line eqeqeq
484          wrapper.dataset.skin == 'masonry' &&
485          // eslint-disable-next-line eqeqeq
486          data.html != '') {
487            wrapper.style.visibility = 'hidden';
488            setTimeout(function () {
489              // eslint-disable-next-line no-undef
490              learndash_course_grid_init_masonry(wrapper.querySelector('.masonry'));
491              wrapper.style.visibility = 'visible';
492            }, 500);
493          }
494        }
495      }
496    }).catch(error => {
497      // eslint-disable-next-line no-console
498      console.log(error);
499    });
500  });
501
502  // Infinite scrolling handler
503  // eslint-disable-next-line camelcase
504  let infinite_scroll_run = false;
505  document.addEventListener('scroll', function () {
506    // eslint-disable-next-line camelcase
507    const infinite_scroll_elements = document.querySelectorAll('.learndash-course-grid[data-pagination="infinite"] .pagination');
508
509    // eslint-disable-next-line camelcase
510    if (infinite_scroll_elements) {
511      // eslint-disable-next-line camelcase
512      infinite_scroll_elements.forEach(function (infinite_scroll) {
513        // Make sure the function is called only once
514        // eslint-disable-next-line camelcase
515        if (in_viewport(infinite_scroll) && !infinite_scroll_run) {
516          // eslint-disable-next-line camelcase
517          infinite_scroll_run = true;
518          ajax_init_infinite_scrolling(infinite_scroll);
519        }
520      });
521    }
522  });
523})();
524/******/ })()
525;
526//# sourceMappingURL=script.js.map;
527(() => {
528  window.addEventListener('DOMContentLoaded', () => {
529    const nodes = document.querySelectorAll('.gw-mm-item__link');
530    const menuNodes = document.querySelectorAll('.gw-mm-item__dropdown');
531    const navItems = Array.from(nodes);
532    const menus = Array.from(menuNodes);
533
534    let currentEl = undefined;
535
536    navItems.forEach((el, index) => {
537      el.addEventListener('mouseover', () => {
538        el.classList.add('current');
539        currentEl = index;
540      });
541
542      el.addEventListener('mouseleave', () => {
543        el.classList.remove('current');
544        // currentEl = undefined;
545      });
546    });
547
548    menus.forEach((el) => {
549      el.addEventListener('mouseenter', () => {
550        navItems.forEach((navItem, index) => {
551          if (index === currentEl) {
552            navItems[index].classList.add('current');
553          } else {
554            navItems[index].classList.remove('current');
555          }
556        });
557      });
558
559      el.addEventListener('mouseleave', () => {
560        currentEl = undefined;
561      });
562    });
563
564    const initCarousel = (root, index) => {
565      const inner = root.querySelector('.asa__carousel-inner');
566      const list = root.querySelector('.asa__carousel-list');
567      const controls = root.parentElement?.querySelector('.asa__carousel-controls');
568      const previousButton = controls?.querySelector('.asa__carousel-button--previous');
569      const nextButton = controls?.querySelector('.asa__carousel-button--next');
570      const currentLabel = controls?.querySelector('.asa__carousel-current');
571
572      if (!inner || !list || !previousButton || !nextButton || !currentLabel) {
573        return;
574      }
575
576      const items = Array.from(list.children);
577
578      if (items.length <= 1) {
579        return;
580      }
581
582      let currentIndex = 0;
583      let pointerStartX = null;
584
585      const update = () => {
586        inner.style.transform = `translateX(-${currentIndex * (100 / items.length)}%)`;
587        previousButton.disabled = currentIndex === 0;
588        nextButton.disabled = currentIndex === items.length - 1;
589        currentLabel.textContent = String(currentIndex + 1);
590      };
591
592      previousButton.addEventListener('click', () => {
593        currentIndex = Math.max(0, currentIndex - 1);
594        update();
595      });
596
597      nextButton.addEventListener('click', () => {
598        currentIndex = Math.min(items.length - 1, currentIndex + 1);
599        update();
600      });
601
602      root.setAttribute('tabindex', '0');
603      root.setAttribute('data-asa-carousel-index', String(index));
604
605      root.addEventListener('keydown', (event) => {
606        if (event.key === 'ArrowLeft') {
607          currentIndex = Math.max(0, currentIndex - 1);
608          update();
609        }
610
611        if (event.key === 'ArrowRight') {
612          currentIndex = Math.min(items.length - 1, currentIndex + 1);
613          update();
614        }
615      });
616
617      root.addEventListener('pointerdown', (event) => {
618        pointerStartX = event.clientX;
619      });
620
621      root.addEventListener('pointerup', (event) => {
622        if (pointerStartX === null) {
623          return;
624        }
625
626        const deltaX = event.clientX - pointerStartX;
627        pointerStartX = null;
628
629        if (Math.abs(deltaX) < 40) {
630          return;
631        }
632
633        if (deltaX > 0) {
634          currentIndex = Math.max(0, currentIndex - 1);
635        } else {
636          currentIndex = Math.min(items.length - 1, currentIndex + 1);
637        }
638
639        update();
640      });
641
642      root.addEventListener('pointerleave', () => {
643        pointerStartX = null;
644      });
645
646      update();
647    };
648
649    document.querySelectorAll('.asa__carousel').forEach(initCarousel);
650  });
651})();
652;
653!function(){"use strict";var e,t={noop:function(){}
653,texturize:function(e){return(e=(e=(e=(e+="").replace(/'/g,"&#8217;").replace(/&#039;/g,"&#8217;")).replace(/"/g,"&#8221;").replace(/&#034;/g,"&#8221;").replace(/&quot;/g,"&#8221;").replace(/[\u201D]/g,"&#8221;")).replace(/([\w]+)=&#[\d]+;(.+?)&#[\d]+;/g,'$1="$2"')).trim()},applyReplacements:function(e,t){if(e)return t?e.replace(/{(\d+)}/g,function(e,r){return void 0!==t[r]?t[r]:e}):e},getBackgroundImage:function(e){var t=document.createElement("canvas"),r=t.getContext&&t.getContext("2d");if(e){r.filter="blur(20px) ",r.drawImage(e,0,0);var o=t.toDataURL("image/png");return t=null,o}}},r=function(){function e(e,t){return Element.prototype.matches?e.matches(t):Element.prototype.msMatchesSelector?e.msMatchesSelector(t):void 0}function r(e,t,r,o){if(!e)return o();e.jpCarouselCancelFade&&e.jpCarouselCancelFade(),e.classList.remove("jp-carousel-fade"),e.style.removeProperty("display"),e.style.opacity=t,e.style.pointerEvents="none",e.offsetWidth,e.classList.add("jp-carousel-fade"),e.style.opacity=r;var a=1e3*parseFloat(getComputedStyle(e).transitionDuration)||0,n=setTimeout(function(){e.jpCarouselCancelFade=null,e.style.removeProperty("pointer-events"),o()},a+50);e.jpCarouselCancelFade=function(){clearTimeout(n),e.jpCarouselCancelFade=null}}return{closest:function(t,r){if(t.closest)return t.closest(r);var o=t;do{if(e(o,r))return o;o=o.parentElement||o.parentNode}while(null!==o&&1===o.nodeType);return null},matches:e,hide:function(e){e&&(e.style.display="none")},show:function(e){e&&(e.style.display="block")},fadeIn:function(e,o){r(e,0,1,o=o||t.noop)},fadeOut:function(e,o){o=o||t.noop,r(e,1,0,function(){e&&(e.style.display="none"),o()})},scrollToElement:function(e,t,r){if(!e||!t)return r?r():void 0;var o=t.querySelector(".jp-carousel-info-extra");o&&(o.style.minHeight=window.innerHeight-64+"px");var a=!0,n=Date.now(),i=t.scrollTop,l=Math.max(0,e.offsetTop-Math.max(0,window.innerHeight-function(e){var t=e.querySelector(".jp-carousel-info-footer"),r=e.querySelector(".jp-carousel-info-extra"),o=e.querySelector(".jp-carousel-info-content-wrapper");if(t&&r&&o){var a=window.getComputedStyle(r),n=parseInt(a.paddingTop,10)+parseInt(a.paddingBottom,10);return n=isNaN(n)?0:n,o.offsetHeight+t.offsetHeight+n}return 0}(t)))-t.scrollTop;function s(){a=!1}l=Math.min(l,t.scrollHeight-window.innerHeight),t.addEventListener("wheel",s),function e(){var c,u=Date.now(),d=(c=(u-n)/300)<.5?2*c*c:1-Math.pow(-2*c+2,2)/2,m=(d=d>1?1:d)*l;if(t.scrollTop=i+m,u<=n+300&&a)return requestAnimationFrame(e);r&&r(),o&&(o.style.minHeight=""),a=!1,t.removeEventListener("wheel",s)}()},getJSONAttribute:function(e,t){if(e&&e.hasAttribute(t))try{return JSON.parse(e.getAttribute(t))}catch{return}},convertToPlainText:function(e){var t=document.createElement("div");return t.textContent=e,t.innerHTML},stripHTML:function(e){var t=document.createElement("div");return t.innerHTML=e.replace(/<[^>]*>?/gm,""),t.textContent},emitEvent:function(e,t,r){var o;try{o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r||null})}catch{(o=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,r||null)}e.dispatchEvent(o)},isTouch:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch},prefersReducedMotion:function(){return!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}}}();function o(){var o,a,n,i,l={},s={},c="",u=!1,d="div.gallery, div.tiled-gallery, ul.wp-block-gallery, ul.blocks-gallery-grid, figure.wp-block-gallery.has-nested-images, div.wp-block-jetpack-tiled-gallery, a.single-image-gallery",m=".gallery-item, .tiled-gallery-item, .blocks-gallery-item,  .tiled-gallery__item",p=m+", .wp-block-image",g={},h="undefined"!=typeof wpcom&&wpcom.carousel&&wpcom.carousel.stat?wpcom.carousel.stat:t.noop,f="undefined"!=typeof wpcom&&wpcom.carousel&&wpcom.carousel.pageview?wpcom.carousel.pageview:t.noop;function v(t){if(!u)switch(t.which){case 38:t.preventDefault(),g.overlay.scrollTop-=100;break;case 40:t.preventDefault(),g.overlay.scrollTop+=100;break;case 39:t.preventDefault(),e.slideNext();break;case 37:case 8:t.preventDefault(),e.slidePrev();break;case 27:t.preventDefault(),k()}}function y(){u=!0}function w(){u=!1}function S(e){e.role="button",e.tabIndex=0,e.ariaLabel=jetpackCarouselStrings.image_label}function j(){g.overlay||(g.overlay=document.querySelector(".jp-carousel-overlay"),g.container=g.overlay.querySelector(".jp-carousel-wrap"),g.gallery=g.container.querySelector(".jp-carousel"),g.info=g.overlay.querySelector(".jp-carousel-info"),g.caption=g.
653info.querySelector(".jp-carousel-caption"),g.commentField=g.overlay.querySelector("#jp-carousel-comment-form-comment-field"),g.emailField=g.overlay.querySelector("#jp-carousel-comment-form-email-field"),g.authorField=g.overlay.querySelector("#jp-carousel-comment-form-author-field"),g.urlField=g.overlay.querySelector("#jp-carousel-comment-form-url-field"),window.innerWidth<=760&&Math.round(window.innerWidth/760*110)<40&&r.isTouch(),[g.commentField,g.emailField,g.authorField,g.urlField].forEach(function(e){e&&(e.addEventListener("focus",y),e.addEventListener("blur",w))}),g.overlay.addEventListener("click",function(e){var t,o,a=e.target,n=!!r.closest(a,".jp-carousel-close-hint"),i=!!window.matchMedia("(max-device-width: 760px)").matches;a===g.overlay?i||k():n?k():a.classList.contains("jp-carousel-image-download")?h("download_original_click"):a.classList.contains("jp-carousel-comment-login")?(t=g.currentSlide,o=t?t.attrs.attachmentId:"0",window.location.href=jetpackCarouselStrings.login_url+"%23jp-carousel-"+o):r.closest(a,"#jp-carousel-comment-form-container")?function(e){var t=e.target,o=r.getJSONAttribute(g.container,"data-carousel-extra")||{},a=g.currentSlide.attrs.attachmentId,n=document.querySelector("#jp-carousel-comment-form-submit-and-info-wrapper"),i=document.querySelector("#jp-carousel-comment-form-spinner"),s=document.querySelector("#jp-carousel-comment-form-button-submit"),c=document.querySelector("#jp-carousel-comment-form");if(g.commentField&&g.commentField.getAttribute("id")===t.getAttribute("id"))y(),r.show(n);else if(r.matches(t,'input[type="submit"]')){e.preventDefault(),e.stopPropagation(),r.show(i),c.classList.add("jp-carousel-is-disabled");var u={action:"post_attachment_comment",nonce:jetpackCarouselStrings.nonce,blog_id:o.blog_id,id:a,comment:g.commentField.value};if(!u.comment.length)return void b(jetpackCarouselStrings.no_comment_text,!1);if(1!==Number(jetpackCarouselStrings.is_logged_in)&&(u.email=g.emailField.value,u.author=g.authorField.value,u.url=g.urlField.value,1===Number(jetpackCarouselStrings.require_name_email))){if(!u.email.length||!u.email.match("@"))return void b(jetpackCarouselStrings.no_comment_email,!1);if(!u.author.length)return void b(jetpackCarouselStrings.no_comment_author,!1)}var d=new XMLHttpRequest;d.open("POST",jetpackCarouselStrings.ajaxurl,!0),d.setRequestHeader("X-Requested-With","XMLHttpRequest"),d.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),d.onreadystatechange=function(){if(this.readyState===XMLHttpRequest.DONE&&this.status>=200&&this.status<300){var e;try{e=JSON.parse(this.response)}catch{return void b(jetpackCarouselStrings.comment_post_error,!1)}if("approved"===e.comment_status){b(jetpackCarouselStrings.comment_approved,!0);var t=function(e){for(var t=0;t<g.slides.length;t++)if(g.slides[t].attrs.attachmentId===e)return g.slides[t];return null}(a);t&&(t.attrs.commentsCount=(parseInt(t.attrs.commentsCount,10)||0)+1)}else"unapproved"===e.comment_status?b(jetpackCarouselStrings.comment_unapproved,!0):b(jetpackCarouselStrings.comment_post_error,!1);W(),delete l[a],_(a,void 0,!0),s.value=jetpackCarouselStrings.post_comment,r.hide(i),c.classList.remove("jp-carousel-is-disabled")}else b(jetpackCarouselStrings.comment_post_error,!1)};var m=[];for(var p in u)if(p){var h=encodeURIComponent(p)+"="+encodeURIComponent(u[p]);m.push(h.replace(/%20/g,"+"))}var f=m.join("&");d.send(f)}}(e):(r.closest(a,".jp-carousel-photo-icons-container")||a.classList.contains("jp-carousel-photo-title"))&&function(e){e.preventDefault();var t=e.target,o=g.info.querySelector(".jp-carousel-info-extra"),a=g.info.querySelector(".jp-carousel-image-meta"),n=g.info.querySelector(".jp-carousel-comments-wrapper"),i=g.info.querySelector(".jp-carousel-icon-info"),s=g.info.querySelector(".jp-carousel-icon-comments");function c(){s&&s.classList.remove("jp-carousel-selected"),i.classList.toggle("jp-carousel-selected"),n&&n.classList.remove("jp-carousel-show"),a&&(a.classList.toggle("jp-carousel-show"),a.classList.contains("jp-carousel-show")?o.classList.add("jp-carousel-show"):o.classList.remove("jp-carousel-show"))}function u(){if(i&&i.classList.remove("jp-carousel-selected"),s.classList.toggle("jp-carousel-selected"),a&&a.classList.remove("jp-carousel-show"),n)if(n.classList.toggle("jp-carousel-show"),n.classList.contains("jp-carousel-show")){o.classList.add("jp-carousel-show");var e=g.currentSlide;if(e){var t=l[e.attrs.attachmentId];t?t.hasMore&&T(e.attrs.attachmentId,t.nextOffset):_(e.attrs.attachmentId)}}else o.classList.remove("jp-carousel-show")}(r.closest(t,".jp-carousel-icon-info")||t.classList.contains("jp-carousel-photo-title"))&&(a&&a.classList.contains("jp-carousel-show")?r.scrollToElement(g.overlay,g.overlay,c):(c(),r.scrollToElement(g.info,g.overlay))),r.closest(t,".jp-carousel-icon-comments")&&(n&&n.classList.contains("jp-carousel-show")?r.scrollToElement(g.overlay,g.overlay,u):(u(),r.scrollToElement(g.info,g.overlay)))}(e)}),window.addEventListener("keydown",v),g.overlay.addEventListener("jp_carousel.afterOpen",function(){w(),g.slides.length<=1||(g.slides.length<=5?r.show(g.info.querySelector(".jp-swiper-pagination")):r.show(g.info.querySelector(".jp-carousel-pagination")))}),g.overlay.addEventListener("jp_carousel.beforeClose",function(){y(),document.documentElement.style.removeProperty("height"),e&&e.enable(),r.hide(g.info.querySelector(".jp-swiper-pagination")),r.hide(g.info.querySelector(".jp-carousel-pagination"))}),g.overlay.addEventListener("jp_carousel.afterClose",function(){window.history.pushState?history.pushState("",document.title,window.location.pathname+window.location.search):window.location.href="",c="",g.isOpen=!1}),g.overlay.addEventListener("touchstart",function(e){e.touches.length>1&&e.preventDefault()}))}function b(e,t){var o=g.overlay.querySelector("#jp-carousel-comment-post-results"),a="jp-carousel-comment-post-"+(t?"success":"error");o.innerHTML='<span class="'+a+'">'+e+"</span>",r.hide(g.overlay.querySelector("#jp-carousel-comment-form-spinner")),g.overlay.querySelector("#jp-carousel-comment-form").classList.remove("jp-carousel-is-disabled"),r.show(o)}function L(){var e=document.querySelectorAll("a img[data-attachment-id]");Array.prototype.forEach.call(e,function(e){var t=e.parentElement,o=t.parentElement;if(!o.classList.contains("gallery-icon")&&!r.closest(o,m)&&t.hasAttribute("href")){var a=!1;t.getAttribute("href").split("?")[0]===e.getAttribute("data-orig-file").split("?")[0]&&1===Number(jetpackCarouselStrings.single_image_gallery_media_file)&&(a=!0),t.getAttribute("href")===e.getAttribute("data-permalink")&&(a=!0),a&&(S(e),t.classList.add("single-image-gallery"),t.setAttribute("data-carousel-extra",JSON.stringify({blog_id:Number(jetpackCarouselStrings.blog_id)})))}})}function x(t,r){g.isOpen?(C(r),e.slideTo(r+1)):z(t,{startIndex:r})}function C(e){(!e||e<0||e>g.slides.length)&&(e=0),g.currentSlide=g.slides[e];var a,n,i=g.currentSlide,s=i.attrs.attachmentId;M(g.slides[e]),function(e){var t=[],r=g.slides.length;if(r>1){var o=e>0?e-1:r-1;t.push(o);var a=e<r-1?e+1:0;t.push(a)}t.forEach(function(e){var t=g.slides[e];t&&(M(t),1!==Number(jetpackCarouselStrings.display_background_image)||t.backgroundImage||F(t))})}(e),1!==Number(jetpackCarouselStrings.display_background_image)||g.slides[e].backgroundImage||F(g.slides[e]),r.hide(g.caption),function(e){var t,o,a,n,i,l,s;if(n=g.overlay.querySelector(".jp-carousel-photo-caption"),i=g.overlay.querySelector(".jp-carousel-caption"),l=g.overlay.querySelector(".jp-carousel-photo-title"),s=g.overlay.querySelector(".jp-carousel-photo-description"),r.hide(n),r.hide(i),r.hide(l),r.hide(s),t=A(e.caption)||"",o=A(e.title)||"",a=A(e.desc)||"",(t||o||a)&&(t&&(n.innerHTML=t,i.innerHTML=t,r.show(n),r.show(i)),r.stripHTML(t)===r.stripHTML(o)&&(o=""),r.stripHTML(t)===r.stripHTML(a)&&(a=""),r.stripHTML(o)===r.stripHTML(a)&&(a=""),a&&(s.innerHTML=a,r.show(s),o||t||(n.textContent=r.stripHTML(a),r.show(n))),o)){var c=r.stripHTML(o);l.textContent=c,t||(n.textContent=c,i.textContent=c,r.show(n)),r.show(l)}}
653({caption:i.attrs.caption,title:i.attrs.title,desc:i.attrs.desc}),function(e){if(!e||1!==Number(jetpackCarouselStrings.display_exif))return!1;var t=g.info.querySelector(".jp-carousel-image-meta");if(!t)return!1;var r="";for(var o in e){var a=e[o],n=jetpackCarouselStrings.meta_data||[];if(0!==parseFloat(a)&&a.length&&-1!==n.indexOf(o)){switch(o){case"focal_length":a+="mm";break;case"shutter_speed":a=E(a);break;case"aperture":a="f/"+a}r+="<li><h5>"+jetpackCarouselStrings[o]+"</h5>"+a+"</li>"}}var i=t.querySelector("ul.jp-carousel-image-exif");if(""!==r){if(!i){(i=document.createElement("ul")).className="jp-carousel-image-exif";var l=t.querySelector(".jp-carousel-title-and-caption");l&&l.nextSibling?t.insertBefore(i,l.nextSibling):t.insertBefore(i,t.firstChild)}i.innerHTML=r,i.style.removeProperty("display")}else i&&i.parentNode.removeChild(i)}(g.slides[e].attrs.imageMeta),function(e){if(!e)return!1;var r,o=[e.attrs.origWidth,e.attrs.origHeight],a=document.createElement("a");a.href=e.attrs.src.replace(/\?.+$/,""),r=null!==a.hostname.match(/^i[\d]{1}\.wp\.com$/i)?a.href:e.attrs.origFile.replace(/\?.+$/,"");var n=g.info.querySelector(".jp-carousel-download-text"),i=g.info.querySelector(".jp-carousel-image-download");n.innerHTML=t.applyReplacements(jetpackCarouselStrings.download_original,o),i.setAttribute("href",r),i.style.removeProperty("display")}(i),1===Number(jetpackCarouselStrings.display_comments)&&(a=g.slides[e].attrs.commentsOpened,n=g.info.querySelector("#jp-carousel-comment-form-container"),1===parseInt(a,10)?r.fadeIn(n):r.fadeOut(n),function(e){var t=e.attrs.attachmentId,a=g.info.querySelector(".jp-carousel-comments"),n=l[t];if(clearInterval(o),r.hide(g.info.querySelector("#jp-carousel-comments-loading")),n)return a.innerHTML=n.html,H(n.count),r.show(a),void(n.hasMore&&I()&&T(t,n.nextOffset));a.innerHTML="",r.hide(a),H(parseInt(e.attrs.commentsCount,10)||0),I()&&_(t)}(i),r.hide(g.info.querySelector("#jp-carousel-comment-post-results")));var u=g.info.querySelector(".jp-carousel-pagination");if(u&&g.slides.length>5){var d=e+1;u.innerHTML="<span>"+d+" / "+g.slides.length+"</span>"}jetpackCarouselStrings.stats&&g.isOpen&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?"+jetpackCarouselStrings.stats+"&post="+encodeURIComponent(s)+"&rand="+Math.random()),g.isOpen&&f(s),c="#jp-carousel-"+s,window.location.hash=c}function k(){document.body.style.overflow=a,document.documentElement.style.overflow=n,W(),y(),r.emitEvent(g.overlay,"jp_carousel.beforeClose"),window.scrollTo(window.scrollX||window.pageXOffset||0,i||0),g.isOpen=!1,e.destroy(),g.slides=[],l={},s={},g.currentSlide=void 0,g.gallery.innerHTML="",r.fadeOut(g.overlay,function(){r.emitEvent(g.overlay,"jp_carousel.afterClose")})}function q(e){if("object"!=typeof e&&(e={}),void 0===e.origFile)return"";if(void 0===e.origWidth||void 0===e.maxWidth)return e.origFile;if(!e.largeFile)return e.origFile;var t=document.createElement("a");t.href=e.largeFile;var r=/^i[0-2]\.wp\.com$/i.test(t.hostname),o=function(e,t,r){var o,a=r?e.replace(/.*=([\d]+%2C[\d]+).*$/,"$1"):e.replace(/.*-([\d]+x[\d]+)\..+$/,"$1");return"9999"===(o=a!==e?r?a.split("%2C"):a.split("x"):[t,0])[0]&&(o[0]="0"),"9999"===o[1]&&(o[1]="0"),o}(e.largeFile,e.origWidth,r),a=parseInt(o[0],10),n=parseInt(o[1],10);e.origMaxWidth=e.maxWidth,e.origMaxHeight=e.maxHeight,void 0!==window.devicePixelRatio&&window.devicePixelRatio>1&&(e.maxWidth=e.maxWidth*window.devicePixelRatio,e.maxHeight=e.maxHeight*window.devicePixelRatio);var i=e.zoomHeadroom||1;if(i>1&&(e.maxWidth=e.maxWidth*i,e.maxHeight=e.maxHeight*i),a>=e.maxWidth||n>=e.maxHeight)return e.largeFile;if(r){if(-1===e.largeFile.lastIndexOf("?"))return e.largeFile;var l=function(e){var t;try{t=new URL(e)}catch(t){return e}var r=["quality","ssl","filter","brightness","contrast","colorize","smooth"],o=Array.from(t.searchParams.entries());return t.search="",o.forEach(([e,o])=>{r.includes(e)&&t.searchParams.append(e,o)}),t}(e.largeFile);return(e.origWidth>e.maxWidth||e.origHeight>e.maxHeight)&&(e.origMaxWidth=e.maxWidth,e.origMaxHeight=e.maxHeight,l.searchParams.set("fit",e.origMaxWidth+","+e.origMaxHeight)),l.toString()}return e.origFile}function E(e){return e>=1?Math.round(10*e)/10+"s":"1/"+Math.round(1/e)+"s"}
653function A(e){return!e.match(" ")&&e.match("_")?"":e}function I(){var e=g.info.querySelector(".jp-carousel-comments-wrapper");return!!e&&e.classList.contains("jp-carousel-show")}function H(e){var t=g.info.querySelector(".jp-carousel-icon-comments .jp-carousel-has-comments-indicator");t&&(e>0?(t.innerText=e,t.classList.add("jp-carousel-show")):t.classList.remove("jp-carousel-show"))}function T(e,t){clearInterval(o),o=setInterval(function(){g.container.scrollTop+150>window.innerHeight&&(clearInterval(o),_(e,t))},300)}function _(e,t,a){var n=void 0===t;if(clearInterval(o),e&&g.currentSlide&&g.currentSlide.attrs.attachmentId===e&&(!s[e]||a)){(!t||t<1)&&(t=0);var i=g.info.querySelector(".jp-carousel-comments"),c=g.info.querySelector("#jp-carousel-comments-loading");r.show(c),n&&(r.hide(i),i.innerHTML="");var u=new XMLHttpRequest;s[e]=u;var d=function(){return s[e]===u},m=jetpackCarouselStrings.ajaxurl+"?action=get_attachment_comments&nonce="+jetpackCarouselStrings.nonce+"&id="+e+"&offset="+t;u.open("GET",m),u.setRequestHeader("X-Requested-With","XMLHttpRequest");var p=function(){r.fadeIn(i),r.fadeOut(c)};u.onload=function(){if(d()&&(delete s[e],g.currentSlide&&g.currentSlide.attrs.attachmentId===e)){var o,a=u.status>=200&&u.status<300;try{o=JSON.parse(u.responseText)}catch{}if(a&&o&&Array.isArray(o)){n&&(i.innerHTML="");for(var m=0;m<o.length;m++){var h=o[m];if(!i.querySelector("#jp-carousel-comment-"+h.id)){var f=document.createElement("div");f.classList.add("jp-carousel-comment"),f.setAttribute("id","jp-carousel-comment-"+h.id),f.innerHTML='<div class="comment-gravatar">'+h.gravatar_markup+'</div><div class="comment-content"><div class="comment-author">'+h.author_markup+'</div><div class="comment-date">'+h.date_gmt+"</div>"+h.content+"</div>",i.appendChild(f)}}var v=o.length>=10,y=t+10;v&&T(e,y);var w=i.querySelectorAll(".jp-carousel-comment").length,S=Math.max(parseInt(g.currentSlide.attrs.commentsCount,10)||0,w);o.length>0&&(r.show(i),H(S)),l[e]={html:i.innerHTML,count:S,hasMore:v,nextOffset:y},r.hide(c)}else p()}},u.onerror=function(){d()&&(delete s[e],g.currentSlide&&g.currentSlide.attrs.attachmentId===e&&p())},u.send()}}function M(e){var t=e.attrs,r=e.el.querySelector("img");if(!r.hasAttribute("data-loaded"))if(r.setAttribute("itemprop","image"),r.setAttribute("data-loaded",1),t.previewImage&&t.previewImage!==t.src){r.src=t.previewImage,r.style.filter="blur(8px)";var o=new window.Image;o.addEventListener("load",function(){r.hasAttribute("data-zoom-loaded")||(r.src=t.src),r.style.filter=""},{once:!0}),o.addEventListener("error",function(){r.style.filter=""},{once:!0}),o.src=t.src}else r.src=t.src}function F(e){var t=e.attrs.originalElement;if(t)if(t.complete&&0!==t.naturalHeight)O(e,t);else{var r=function(){t.removeEventListener("error",o),O(e,t)},o=function(){t.removeEventListener("load",r)};t.addEventListener("load",r,{once:!0}),t.addEventListener("error",o,{once:!0})}}function O(e,r){var o=t.getBackgroundImage(r);o&&(e.backgroundImage=o,e.el.style.backgroundImage="url("+o+")",e.el.style.backgroundSize="cover",e.el.style.backgroundPosition="center")}function W(){g.commentField&&(g.commentField.value="")}function N(e,o){g.slides=[];var a={width:window.innerWidth,height:window.innerHeight-64};0!==o&&null!==e[o].getAttribute("data-gallery-src")&&((new Image).src=e[o].getAttribute("data-gallery-src")),Array.prototype.forEach.call(e,function(e,o){var n=r.closest(e,"a"),i=e.getAttribute("data-orig-file")||e.getAttribute("src-orig"),l=e.getAttribute("data-attachment-id")||e.getAttribute("data-id")||"0",s=document.querySelector('img[data-attachment-id="'+l+'"] + figcaption');s=s?s.innerHTML:e.getAttribute("data-image-caption");var c={originalElement:e,attachmentId:l,commentsOpened:e.getAttribute("data-comments-opened")||"0",commentsCount:e.getAttribute("data-comments-count")||"0",imageMeta:r.getJSONAttribute(e,"data-image-meta")||{},title:e.getAttribute("data-image-title")||"",desc:e.getAttribute("data-image-description")||"",largeFile:e.getAttribute("data-large-file")||"",origFile:i||"",thumbSize:{width:e.naturalWidth,height:e.naturalHeight},caption:s||"",permalink:n&&n.getAttribute("href"),src:i||e.getAttribute("src")||""},u=r.closest(e,".tiled-gallery-item"),d=u&&u.querySelector(".tiled-gallery-caption"),m=d&&d.innerHTML;m&&(c.caption=m);var p=function(e){var t=e.getAttribute("data-orig-size")||"";if(t){var r=t.split(",");return{width:parseInt(r[0],10),height:parseInt(r[1],10)}}return{width:e.getAttribute("data-original-width")||e.getAttribute("width")||void 0,height:e.getAttribute("data-original-height")||e.getAttribute("height")||void 0}}(e);if(c.origWidth=p.width||c.thumbSize.width,c.origHeight=p.height||c.thumbSize.height,"undefined"!=typeof wpcom&&wpcom.carousel&&wpcom.carousel.generateImgSrc)c.src=wpcom.carousel.generateImgSrc(e,a);else{var h=function(e){return{origFile:c.src,origWidth:c.origWidth,origHeight:c.origHeight,maxWidth:a.width,maxHeight:a.height,largeFile:c.largeFile,zoomHeadroom:e}};c.zoomSrc=q(h(2)),c.src=q(h(1))}if(e.setAttribute("data-gallery-src",c.src),"0"!==c.attachmentId){c.title=t.texturize(c.title),c.desc=t.texturize(c.desc),c.caption=t.texturize(c.caption);var f=new Image,v=document.createElement("div");v.classList.add("swiper-slide"),v.setAttribute("itemprop","associatedMedia"),v.setAttribute("itemscope",""),v.setAttribute("itemtype","https://schema.org/ImageObject");var y=document.createElement("div");y.classList.add("swiper-zoom-container"),g.gallery.appendChild(v),v.appendChild(y),y.appendChild(f),v.setAttribute("data-attachment-id",c.attachmentId),v.setAttribute("data-permalink",c.permalink),v.setAttribute("data-orig-file",c.origFile),c.previewImage=e.currentSrc||e.getAttribute("src")||"";var w={el:v,attrs:c,index:o};g.slides.push(w)}})}function z(e,t){if(!window.JetpackSwiper){var o=document.querySelector("#jp-carousel-loading-overlay");r.show(o);var a=document.createElement("script");return a.id="jetpack-carousel-swiper-js",a.src=window.jetpackSwiperLibraryPath.url,a.async=!0,a.onload=function(){r.hide(o),R(e,t)},a.onerror=function(){r.hide(o)},void document.head.appendChild(a)}R(e,t)}function R(t,o){var c,u={imgSelector:".gallery-item [data-attachment-id], .tiled-gallery-item [data-attachment-id], img[data-attachment-id], img[data-id]",startIndex:0},d=r.getJSONAttribute(t,"data-carousel-extra");if(!d)return;const m=t.querySelectorAll(u.imgSelector);if(m.length&&(j(),!g.isOpen)){for(var p in g.isOpen=!0,a=getComputedStyle(document.body).overflow,document.body.style.overflow="hidden",n=getComputedStyle(document.documentElement).overflow,document.documentElement.style.overflow="hidden",i=window.scrollY||window.pageYOffset||0,g.container.setAttribute("data-carousel-extra",JSON.stringify(d)),h(["open","view_image"]),o||{})u[p]=o[p];-1===u.startIndex&&(u.startIndex=0),r.emitEvent(g.overlay,"jp_carousel.beforeOpen"),g.gallery.innerHTML="",l={},s={},g.overlay.style.opacity=1,g.overlay.style.display="block",N(m,u.startIndex),(e=new window.JetpackSwiper(".jp-carousel-swiper-container",{centeredSlides:!0,speed:r.prefersReducedMotion()?0:250,zoom:!0,loop:g.slides.length>1,enabled:g.slides.length>1,pagination:{el:".jp-swiper-pagination",clickable:!0},navigation:{nextEl:".jp-swiper-button-next",prevEl:".jp-swiper-button-prev"},initialSlide:u.startIndex,on:{init:function(){C(u.startIndex)}},preventClicks:!1,preventClicksPropagation:!1,preventInteractionOnTransition:!r.isTouch(),threshold:5})).on("slideChange",function(e){g.isOpen&&(C(e.realIndex),g.overlay.classList.remove("jp-carousel-hide-control
653s"))}),e.on("zoomChange",function(e,t){t>1&&(function(e){if(e&&e.attrs.zoomSrc&&e.attrs.zoomSrc!==e.attrs.src){var t=e.el.querySelector("img");t&&!t.hasAttribute("data-zoom-loaded")&&(t.setAttribute("data-zoom-loaded",1),t.src=e.attrs.zoomSrc)}}(g.currentSlide),g.overlay.classList.add("jp-carousel-hide-controls")),1===t&&g.overlay.classList.remove("jp-carousel-hide-controls")}),e.on("doubleTap",function(e){if(clearTimeout(c),1===e.zoom.scale)var t=setTimeout(function(){g.overlay.classList.remove("jp-carousel-hide-controls"),clearTimeout(t)},150)}),e.on("tap",function(){e.zoom.scale>1&&(c=setTimeout(function(){g.overlay.classList.toggle("jp-carousel-hide-controls")},150))}),r.fadeIn(g.overlay,function(){r.emitEvent(g.overlay,"jp_carousel.afterOpen")})}}function P(e){if("click"!==e.type){if("keydown"===e.type){const t=document.activeElement.parentElement,r=t&&t.classList.contains("tiled-gallery__item");" "!==e.key&&"Enter"!==e.key||!r||$(e)}}else $(e)}function D(e){return(e||"").split("?")[0].replace(/\/$/,"")}function J(e){"A"===e.tagName&&(e=e.querySelector("img")||e);var t=e.parentElement,o=t?t.parentElement:null,a=null;if(o&&o.classList.contains("wp-block-image")?a=t.getAttribute("href"):t&&t.classList.contains("wp-block-image")&&t.querySelector(":scope > a")&&(a=t.querySelector(":scope > a").getAttribute("href")),a){var n=D(a),i=D(e.getAttribute("data-orig-file")),l=D(e.getAttribute("data-permalink"));if(n!==i&&n!==l)return!1}return!(t&&t.classList.contains("gallery-caption")||r.matches(t,"figcaption"))}function $(e){if(window.CSS&&window.CSS.supports&&window.CSS.supports("display","grid")){var t,o=e.target,a=r.closest(o,d);if(a){if(!(t=a)||!t.getAttribute("data-carousel-extra"))return;if(!J(o))return;document.documentElement.style.height="auto",e.preventDefault(),e.stopPropagation();var n=r.closest(o,p),i=Array.prototype.indexOf.call(a.querySelectorAll(p),n);z(a,{startIndex:i})}}}document.body.addEventListener("click",P),document.body.addEventListener("keydown",P),document.querySelectorAll(m+"img").forEach(function(e){J(e)&&S(e)}),1===Number(jetpackCarouselStrings.single_image_gallery)&&(L(),document.body.addEventListener("is.post-load",function(){L()})),window.addEventListener("hashchange",function(){var e=/jp-carousel-(\d+)/;if(window.location.hash&&e.test(window.location.hash)){if(window.location.hash!==c||!g.isOpen)if(window.location.hash&&g.gallery&&!g.isOpen&&history.back)history.back();else{c=window.location.hash;for(var t=window.location.hash.match(e),r=parseInt(t[1],10),o=document.querySelectorAll(d),a=0;a<o.length;a++){for(var n,i=o[a],l=i.querySelectorAll("img"),s=0;s<l.length;s++)if(parseInt(l[s].getAttribute("data-attachment-id"),10)===r||parseInt(l[s].getAttribute("data-id"),10)===r){n=s;break}if(void 0!==n){x(i,n);break}}}}else g.isOpen&&k()}),window.location.hash&&r.emitEvent(window,"hashchange")}"loading"!==document.readyState?o():document.addEventListener("DOMContentLoaded",o)}();;

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.