PageSourceSearch

https://coeliac.ie/wp-content/plugins/anywhere-elementor-pro/includes/assets/js/ae-pro.js?ver=2.23

js coeliac.ie collected 2026-10-01 14:47:50 UTC 22,002 bytes, 597 lines download raw bytes

1jQuery(document).on('elementor/render/cf-video',function(e,id,a_ratio){
2    container_element = '.elementor-element-'+ id;
3    iframe_element = '.elementor-element-' + id + ' .cf-type-video iframe';
4    iframe_width = jQuery(iframe_element).width();
5
6    // get aspect ratio
7
8    aspectRatio = a_ratio;
9    if(aspectRatio == 169){
10        ar = [16,9];
11    }else if(aspectRatio == 43){
12        ar = [4,3]
13    }else{
14        ar = [3,2]
15    }
16
17    iframe_height = iframe_width * (ar[1]/ar[0]);
18
19    jQuery(iframe_element).height(iframe_height);
20});
21
22
23jQuery(document).on('click','.elementor-widget-ae-post-blocks .ae-pagination-wrapper a',function(){
24    var widget_wrapper = jQuery(this).closest('.elementor-widget-ae-post-blocks');
25    if(widget_wrapper.hasClass('facetwp-template') && widget_wrapper.find('.ae-post-widget-wrapper').data('source') == 'current_loop'){
26        return false;
27    }
28    var page_num = 1;
29    var wrapper = jQuery(this).closest('.ae-post-widget-wrapper');
30
31    var source = wrapper.data('source');
32
33    if(wrapper.hasClass('no-ajax')){
34        return true;
35    }
36    var ae_post_overlay = wrapper.siblings('.ae-post-overlay');
37
38    var wid = wrapper.data('wid');
39    var e_wrapper = wrapper.closest('.elementor').attr('class');
40
41    if(wrapper.parents('.ae_data').length > 0){
42        var pid = wrapper.parents('.ae_data').attr('data-aetid');
43    }else{
44        var pid = wrapper.data('pid');
45    }
46
47    pid = e_wrapper.split('-')[1];
48
49    cpid = '';
50    if(source == 'related' || source == 'relation'){
51        var cpid = wrapper.data('pid');
52    }
53
54    page_num = jQuery(this).data('ae-page-id');
55
56    ae_post_overlay.show();
57    var data = {
58        'pid' : pid,
59        'wid' : wid,
60        'cpid' : cpid,
61        'page_num' : page_num,
62        'curr_url' : aepro.current_url,
63        action: 'ae_post_data',
64        fetch_mode: 'paged',
65        nonce: aepro.aep_nonce
66    }
67
68    jQuery.ajax({
69        url: aepro.ajaxurl,
70        dataType: 'json',
71        data: data,
72        method: 'POST',
73        success: function (res) {
74            wrapper.html(res.data);
75
76            // hide black custom field widget wrapper
77            wrapper.find('.ae-cf-wrapper.hide').each(function(){
78                jQuery(this).closest('.elementor-widget-ae-custom-field').hide();
79            });
80
81            // reinitialize masonry
82            if(wrapper.hasClass('ae-masonry-yes')){
83                var grid = wrapper.find('.ae-post-list-wrapper');
84                var $grid_obj = grid.masonry({
85                    horizontalOrder: true
86                });
87
88                $grid_obj.imagesLoaded().progress(function(){
89                    $grid_obj.masonry('layout');
90                });
91            }
92
93            var disable_scroll_on_ajax_load = wrapper.data('disable_scroll_on_ajax_load');
94            if(disable_scroll_on_ajax_load == 'no') {
95                var pagination_scroll_top_offset = wrapper.data('pagination_scroll_top_offset');
96                jQuery('html,body').animate({
97                        scrollTop: wrapper.offset().top - pagination_scroll_top_offset
98                    },
99                    'slow');
100            }
101
102
103            ae_post_overlay.hide();
104
105            /* EAE Modal Popup Widget compatibility on post block ajax */
106
107            if(wrapper.find('.eae-popup-link').length){
108
109                $close_btn = wrapper.find('.eae-popup-wrapper').data('close-btn');
110
111                $magnific = wrapper.find('.eae-popup-link').eaePopup({
112                    type: 'inline',
113
114                    mainClass: 'eae-popup eae-popup-' + wrapper.find('.eae-popup-link').data('id') + ' eae-wrap-' + wrapper.find('.eae-popup-link').data('ctrl-id'),
115
116                    closeBtnInside: wrapper.find('.eae-popup-wrapper').data('close-in-out'),
117
118                    closeMarkup: '<i class="eae-close ' + $close_btn + '"> </i>',
119                });
120
121            }
122            /* EAE Modal Popup Widget compatibility on post block ajax */
123
124            ae_element_reinitialize(wrapper);
125        }
126    });
127
128    return false;
129});
130
131jQuery(document).on('click','.elementor-widget-ae-portfolio .ae-pagination-wrapper a, .elementor-widget-ae-portfolio .filter-items a',function(){
132    var page_num = 1;
133    var wrapper = jQuery(this).closest('.ae-post-widget-wrapper');
134
135    var ae_post_overlay = wrapper.siblings('.ae-post-overlay');
136
137    var wid = wrapper.data('wid');
138    //var e_wrapper = wrapper.closest('.elementor').attr('class');
139
140    if(wrapper.parents('.ae_data').length > 0){
141        var pid = wrapper.parents('.ae_data').attr('data-aetid');
142    }else{
143        var pid = wrapper.data('pid');
144    }
145
146    //pid = e_wrapper.split('-')[1];
147    pid = wrapper.closest('.elementor').data('elementor-id');
148
149
150    term_id = jQuery(this).data('term-id');
151    if(typeof term_id == 'undefined'){
152        term_id = wrapper.find('.filter-items.active a').data('term-id');
153
154    }
155    cpid = '';
156
157    page_num = jQuery(this).data('ae-page-id');
158
159    ae_post_overlay.show();
160
161    var data = {
162        'pid' : pid,
163        'wid' : wid,
164        'cpid' : cpid,
165        'term_id': term_id,
166        'page_num' : page_num,
167        action: 'ae_post_data',
168        fetch_mode: 'paged'
169    }
170
171    jQuery.ajax({
172        url: aepro.ajaxurl,
173        dataType: 'json',
174        data: data,
175        method: 'POST',
176        success: function (res) {
177            wrapper.html(res.data);
178
179            // hide black custom field widget wrapper
180            wrapper.find('.ae-cf-wrapper.hide').each(function(){
181                jQuery(this).closest('.elementor-widget-ae-custom-field').hide();
182            });
183
184            // reinitialize masonry
185            if(wrapper.hasClass('ae-masonry-yes')){
186                var grid = wrapper.find('.ae-post-list-wrapper');
187                var $grid_obj = grid.masonry({
188                    horizontalOrder: true
189                });
190
191                $grid_obj.imagesLoaded().progress(function(){
192                    $grid_obj.masonry('layout');
193                });
194            }
195
196            wrapper.find('article.ae-post-list-item').css('opacity', '1');
197            ae_post_overlay.hide();
198
199            /* EAE Modal Popup Widget compatibility on portfolio ajax */
200
201            if(wrapper.find('.eae-popup-link').length){
202
203                $close_btn = wrapper.find('.eae-popup-wrapper').data('close-btn');
204
205                $magnific = wrapper.find('.eae-popup-link').eaePopup({
206                    type: 'inline',
207
208                    mainClass: 'eae-popup eae-popup-' + wrapper.find('.eae-popup-link').data('id') + ' eae-wrap-' + wrapper.find('.eae-popup-link').data('ctrl-id'),
209
210                    closeBtnInside: wrapper.find('.eae-popup-wrapper').data('close-in-out'),
211
212                    closeMarkup: '<i class="eae-close ' + $close_btn + '"> </i>',
213                });
214
215            }
216            /* EAE Modal Popup Widget compatibility on portfolio ajax */
217
218            ae_element_reinitialize(wrapper);
219        }
220    });
221
222    return false;
223});
224
225(function ($) {
226
227
228    $(document).on('click', '.facetwp-template.elementor-widget-ae-post-blocks .ae-pagination-wrapper a', function(e) {
229        e.preventDefault();
230        var wrapper = jQuery(this).closest('.ae-post-widget-wrapper');
231        var ae_post_overlay = wrapper.siblings('.ae-post-overlay');
232        var matches = $(this).attr('href').match(/\/page\/(\d+)/);
233        if (null !== matches) {
234            FWP.paged = parseInt(matches[1]);
235            FWP.soft_refresh = true;
236            FWP.refresh();
237        }else{
238            FWP.paged = 1;
239            FWP.soft_refresh = true;
240            FWP.refresh();
241        }
242
243    });
244
245    if(jQuery('.ae-post-widget-wrapper').parents('.facetwp-template ').length > 0 ) {
246        var facetWP_flag = false;
247        $(document).on('facetwp-loaded', function () {
248            var wrapper = jQuery('.ae-post-widget-wrapper');
249            var ae_post_overlay = wrapper.siblings('.ae-post-overlay');
250            wrapper.find('.ae-featured-bg-yes').each(function () {
251                img = jQuery(this).attr('data-ae-bg');
252                jQuery(this).css('background-image', 'url(' + img + ')');
253            });
254
255            /* 
256            // hide black custom field widget wrapper
257            wrapper.find('.ae-cf-wrapper.hide').each(function () {
258                jQuery(this).closest('.elementor-widget-ae-custom-field').hide();
259            }); */
260
261            // reinitialize masonry
262            if (wrapper.hasClass('ae-masonry-yes')) {
263                var grid = wrapper.find('.ae-post-list-wrapper');
264                var $grid_obj = grid.masonry({
265                    horizontalOrder: true
266                });
267
268                $grid_obj.imagesLoaded().progress(function () {
269                    $grid_obj.masonry('layout');
270                });
271            }
272
273            wrapper.find('article.ae-post-list-item').css('opacity', '1');
274            ae_post_overlay.hide();
275
276            var disable_scroll_on_ajax_load = wrapper.data('disable_scroll_on_ajax_load');
277            if (disable_scroll_on_ajax_load == 'no') {
278                if(facetWP_flag) {
279                    var pagination_scroll_top_offset = wrapper.data('pagination_scroll_top_offset');
280                    jQuery('html,body').animate({
281                            scrollTop: wrapper.offset().top - pagination_scroll_top_offset
282                        },
283                        'slow');
284                }
285            }
286
287            if (wrapper.find('.eae-popup-link').length) {
288
289                $close_btn = wrapper.find('.eae-popup-wrapper').data('close-btn');
290
291                $magnific = wrapper.find('.eae-popup-link').eaePopup({
292                    type: 'inline',
293
294                    mainClass: 'eae-popup eae-popup-' + wrapper.find('.eae-popup-link').data('id') + ' eae-wrap-' + wrapper.find('.eae-popup-link').data('ctrl-id'),
295
296                    closeBtnInside: wrapper.find('.eae-popup-wrapper').data('close-in-out'),
297
298                    closeMarkup: '<i class="eae-close ' + $close_btn + '"> </i>',
299                });
300
301            }
302            facetWP_flag = true;
303            ae_element_reinitialize(wrapper);
304        });
305    }
306
307    if ($('.searchandfilter').length > 0) {
308        $(document).on("sf:ajaxfinish", ".searchandfilter", function () {
309            var wrapper = jQuery('.ae-post-widget-wrapper');
310
311            // hide black custom field widget wrapper
312            wrapper.find('.ae-cf-wrapper.hide').each(function () {
313                jQuery(this).closest('.elementor-widget-ae-custom-field').hide();
314            });
315
316            // reinitialize masonry
317            if (wrapper.hasClass('ae-masonry-yes')) {
318                var grid = wrapper.find('.ae-post-list-wrapper');
319                var $grid_obj = grid.masonry({
320                    horizontalOrder: true
321                });
322
323                $grid_obj.imagesLoaded().progress(function () {
324                    $grid_obj.masonry('layout');
325                });
326            }
327
328            var disable_scroll_on_ajax_load = wrapper.data('disable_scroll_on_ajax_load');
329            if (disable_scroll_on_ajax_load == 'no') {
330                var pagination_scroll_top_offset = wrapper.data('pagination_scroll_top_offset');
331                jQuery('html,body').animate({
332                    scrollTop: wrapper.offset().top - pagination_scroll_top_offset
333                },
334                    'slow');
335            }
336
337            /* EAE Modal Popup Widget compatibility on post block ajax */
338
339            if (wrapper.find('.eae-popup-link').length) {
340
341                $close_btn = wrapper.find('.eae-popup-wrapper').data('close-btn');
342
343                $magnific = wrapper.find('.eae-popup-link').eaePopup({
344                    type: 'inline',
345
346                    mainClass: 'eae-popup eae-popup-' + wrapper.find('.eae-popup-link').data('id') + ' eae-wrap-' + wrapper.find('.eae-popup-link').data('ctrl-id'),
347
348                    closeBtnInside: wrapper.find('.eae-popup-wrapper').data('close-in-out'),
349
350                    closeMarkup: '<i class="eae-close ' + $close_btn + '"> </i>',
351                });
352
353            }
354            /* EAE Modal Popup Widget compatibility on post block ajax */
355
356            ae_element_reinitialize(wrapper);
357        });
358    }
359})(jQuery);
360
361
362jQuery(document).on('click','.elementor-widget-ae-post-blocks-adv .ae-pagination-wrapper a, .elementor-widget-ae-post-blocks-adv .filter-items a',function(){
363
364    var widget_wrapper = jQuery(this).closest('.elementor-widget-ae-post-blocks-adv');
365
366
367    if(jQuery(this).data('term-id') == 'other'){
368        jQuery(this).siblings('.ae-menu').toggleClass('hide');
369        return false;
370    }
371
372
373    //console.log(jQuery(widget_wrapper).find('.ae-outer-wrapper'));
374    if(widget_wrapper.hasClass('facetwp-template')){
375        return false;
376    }
377    var page_num = 1;
378    var wrapper = jQuery(widget_wrapper).find('.ae-outer-wrapper');
379
380    var source = wrapper.data('source');
381
382    if(wrapper.hasClass('no-ajax')){
383        return true;
384    }
385    var ae_post_overlay = wrapper.siblings('.ae-post-overlay');
386
387    var wid = wrapper.data('wid');
388    var e_wrapper = wrapper.closest('.elementor').attr('class');
389
390    if(wrapper.parents('.ae_data').length > 0){
391        var pid = wrapper.parents('.ae_data').attr('data-aetid');
392    }else{
393        var pid = wrapper.data('pid');
394    }
395
396    pid = e_wrapper.split('-')[1];
397
398    term_id = jQuery(this).data('term-id');
399    if(typeof term_id == 'undefined'){
400        term_id = wrapper.find('.filter-items.active a').data('term-id');
401    }
402
403    if (term_id == 'other') {
404        term_id = wrapper.find('.ae-dropdown .filter-items.active a').data('term-id');
405    }
406
407    cpid = '';
408    if(source == 'related' || source == 'relation' || source == 'post_object'){
409        var cpid = wrapper.data('pid');
410    }
411
412    page_num = jQuery(this).data('ae-page-id');
413
414    ae_post_overlay.show();
415    var data = {
416        'pid' : pid,
417        'wid' : wid,
418        'cpid' : cpid,
419        'term_id': term_id,
420        'page_num' : page_num,
421        'curr_url': aepro.current_url,
422        'queried_page': aepro.queried_page,
423        action: 'ae_post_adv_data',
424        fetch_mode: 'paged'
425    }
426
427    jQuery.ajax({
428        url: aepro.ajaxurl,
429        dataType: 'json',
430        data: data,
431        method: 'POST',
432        success: function (res) {
433
434            if(wrapper.data('item-reveal-animation') == 'yes'){
435                wrapper.removeClass('transit-in');
436                wrapper.addClass('transit-out');
437                setTimeout(function(){
438                    wrapper.html(res.data);
439                }, wrapper.data('overlay-animation-speed'));
440                setTimeout( function(){
441                    ae_post_overlay.hide();
442                    wrapper.removeClass('transit-out');
443                    wrapper.addClass('transit-in');
444
445                    // hide black custom field widget wrapper
446                    wrapper.find('.ae-cf-wrapper.hide').each(function(){
447                        jQuery(this).closest('.elementor-widget-ae-custom-field').hide();
448                    });
449
450                    // reinitialize masonry
451                    if(wrapper.hasClass('ae-masonry-yes')){
452                        var grid = wrapper.find('.ae-post-collection');
453                        var $grid_obj = grid.masonry({
454                            horizontalOrder: true
455                        });
456
457                        $grid_obj.imagesLoaded().progress(function(){
458                            $grid_obj.masonry('layout');
459                        });
460                    }
461
462                    var disable_scroll_on_ajax_load = wrapper.data('disable_scroll_on_ajax_load');
463                    if(disable_scroll_on_ajax_load == 'no') {
464                        var pagination_scroll_top_offset = wrapper.data('pagination_scroll_top_offset');
465                        jQuery('html,body').animate({
466                                scrollTop: wrapper.offset().top - pagination_scroll_top_offset
467                            },
468                            'slow');
469                    }
470
471                    /* EAE Modal Popup Widget compatibility on post block ajax */
472
473                    if(wrapper.find('.eae-popup-link').length){
474
475                        $close_btn = wrapper.find('.eae-popup-wrapper').data('close-btn');
476
477                        $magnific = wrapper.find('.eae-popup-link').eaePopup({
478                            type: 'inline',
479
480                            mainClass: 'eae-popup eae-popup-' + wrapper.find('.eae-popup-link').data('id') + ' eae-wrap-' + wrapper.find('.eae-popup-link').data('ctrl-id'),
481
482                            closeBtnInside: wrapper.find('.eae-popup-wrapper').data('close-in-out'),
483
484                            closeMarkup: '<i class="eae-close ' + $close_btn + '"> </i>',
485                        });
486
487                    }
488                    /* EAE Modal Popup Widget compatibility on post block ajax */
489
490                    /* Filter Dropdown item selected */
491                    var device = jQuery('body').data('elementor-device-mode');
492                    var filter_dropdown = wrapper.find('.' + device + ' .ae-dropdown');
493                    if (filter_dropdown.find('.ae-menu .filter-items.active').length) {
494                        var cur_term = filter_dropdown.find('.filter-items [data-term-id=' + term_id + ']').html();
495                        filter_dropdown.find('.dropdown-filter-text').html(cur_term);
496                        filter_dropdown.addClass('active');
497                    } else {
498                        var default_filter_text = filter_dropdown.find('.dropdown-filter-text').html();
499                        filter_dropdown.find('.dropdown-filter-text').html(default_filter_text);
500                    }
501                    window.location.hash = wrapper.find('.' + device + ' .filter-items.active').data('hashtag');
502
503                    ae_element_reinitialize(wrapper);
504
505                }, wrapper.data('overlay-animation-speed'));
506            }else{
507                wrapper.html(res.data);
508
509                ae_post_overlay.hide();
510
511                // hide black custom field widget wrapper
512                wrapper.find('.ae-cf-wrapper.hide').each(function(){
513                    jQuery(this).closest('.elementor-widget-ae-custom-field').hide();
514                });
515
516                // reinitialize masonry
517                if(wrapper.hasClass('ae-masonry-yes')){
518                    var grid = wrapper.find('.ae-post-collection');
519                    var $grid_obj = grid.masonry({
520                        horizontalOrder: true
521                    });
522
523                    $grid_obj.imagesLoaded().progress(function(){
524                        $grid_obj.masonry('layout');
525                    });
526                }
527
528                var disable_scroll_on_ajax_load = wrapper.data('disable_scroll_on_ajax_load');
529                if(disable_scroll_on_ajax_load == 'no') {
530                    var pagination_scroll_top_offset = wrapper.data('pagination_scroll_top_offset');
531                    jQuery('html,body').animate({
532                            scrollTop: wrapper.offset().top - pagination_scroll_top_offset
533                        },
534                        'slow');
535                }
536
537                /* EAE Modal Popup Widget compatibility on post block ajax */
538
539                if(wrapper.find('.eae-popup-link').length){
540
541                    $close_btn = wrapper.find('.eae-popup-wrapper').data('close-btn');
542
543                    $magnific = wrapper.find('.eae-popup-link').eaePopup({
544                        type: 'inline',
545
546                        mainClass: 'eae-popup eae-popup-' + wrapper.find('.eae-popup-link').data('id') + ' eae-wrap-' + wrapper.find('.eae-popup-link').data('ctrl-id'),
547
548                        closeBtnInside: wrapper.find('.eae-popup-wrapper').data('close-in-out'),
549
550                        closeMarkup: '<i class="eae-close ' + $close_btn + '"> </i>',
551                    });
552
553                }
554                /* EAE Modal Popup Widget compatibility on post block ajax */
555
556                /* Filter Dropdown item selected */
557                var device = jQuery('body').data('elementor-device-mode');
558                var filter_dropdown = wrapper.find('.' + device + ' .ae-dropdown');
559                if (filter_dropdown.find('.ae-menu .filter-items.active').length) {
560                    var cur_term = filter_dropdown.find('.filter-items [data-term-id=' + term_id + ']').html();
561                    filter_dropdown.find('.dropdown-filter-text').html(cur_term);
562                    filter_dropdown.addClass('active');
563                    let hashtag = filter_dropdown.find('.filter-items.active');
564                    filter_dropdown.data('hashtag', hashtag.data('hashtag'));
565                } else {
566                    var default_filter_text = filter_dropdown.find('.dropdown-filter-text').html();
567                    filter_dropdown.find('.dropdown-filter-text').html(default_filter_text);
568                }
569                if (wrapper.find('.' + device + ' .filter-items.active').data('hashtag')) {
570                    window.location.hash = wrapper.find('.' + device + ' .filter-items.active').data('hashtag');
571                }
572
573                ae_element_reinitialize(wrapper);
574            }
575        }
576    });
577
578    return false;
579});
580function ae_element_reinitialize(wrapper) {
581    /* Initialise ACF Gallery on Ajax */
582    /* wrapper.find('.elementor-widget-ae-acf-gallery').each(function(){
583        elementorFrontend.elementsHandler.runReadyTrigger(jQuery(this));
584    }); */
585
586    wrapper.find('.elementor-section').each(function(){
587        elementorFrontend.elementsHandler.runReadyTrigger(jQuery(this));
588    });
589
590    wrapper.find('.elementor-column').each(function(){
591        elementorFrontend.elementsHandler.runReadyTrigger(jQuery(this));
592    });
593    
594    wrapper.find('.elementor-widget').each(function(){
595        elementorFrontend.elementsHandler.runReadyTrigger(jQuery(this));
596    });
597}

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.