PageSourceSearch

https://www.pandemiadigital.net/wp-content/themes/merimag/includes/core/assets/js/scripts.js?ver=6.2.6

js pandemiadigital.net collected 2026-10-02 10:28:05 UTC 15,680 bytes, 392 lines download raw bytes

1
2/* BLOCKS */
3
4(function($) {
5  merimag_blocks_UI = {
6    ajax_loading : false,
7    sliders: [],
8    slider_selectors: false,
9    video_palyers: [],
10    init: function() {
11      // set var
12      var in_customizer = false;
13      // check for wp.customize return boolean
14      if ( typeof wp !== 'undefined' ) {
15          in_customizer =  typeof wp.customize !== 'undefined' ? true : false;
16      }
17      
18     
19      this.init_tabs();
20	    this.init_filters();
21      $(window).load(function() {
22        merimag_blocks_UI.init_ticker();
23      });
24	     $('body').addClass('body-js');
25      this.init_load_more();
26      this.init_animations();
27         this.infinite_scroll();
28    },
29
30    init_tabs: function() {
31      $.initialize('.merimag-tabs-shortcode', function() {
32        var id = $(this).attr('id');
33        $(this).tabs({
34          show:function(event,ui) {
35            $(ui.panel).effect("slide",options,1500);
36          },
37          activate: function(event, ui) {
38            $(ui.newPanel).find( merimag_blocks_UI.slider_selectors).each( function() {
39              var id = $(this).attr('id');
40              $('#' + id).slick('setPosition');
41            })
42          },
43          beforeActivate: function(event, ui) {
44            $(ui.oldTab).css('background', 'transparent');
45            var background = merimag_blocks_UI.get_bgcolor( $(ui.newPanel) );
46            $(ui.newTab).css('background',background );
47          },
48          create: function(event, ui ) {
49            var background = merimag_blocks_UI.get_bgcolor( $(ui.panel) );
50            $(ui.tab).css('background',background );
51            $(document).trigger('tabs_' + id + '_created' );
52            $('.merimag-loader-container[data-id=' + id + ']').hide();
53            $('.merimag-tabs-container[data-id=' + id + ']').show();
54            
55          }
56        });
57      })
58      $.initialize('.merimag-accordion-shortcode', function() {
59        var collapsible = $(this).data('collapsible') ? true : false;
60        $(this).accordion({
61          collapsible: collapsible,
62          heightStyle: "content"
63        });
64      });
65      $.initialize('[data-link]', function() {
66        var link = $(this).data('link');
67        $(this).on('click', function() {
68          if( link ) {
69            window.location.href = link;
70          }
71        });
72      });
73    },
74    get_bgcolor: function(obj) {
75        var real = obj.css('background-color');
76        var none = 'rgba(0, 0, 0, 0)';
77        if (real === none) {
78            return obj.parents().filter(function() {
79                return $(this).css('background-color') != none
80            }).first().css('background-color');
81        } else {
82            return real
83        }
84    },
85    init_filters: function() {
86      $.initialize('.merimag-box-filter', function() {
87        var container = $(this);
88        var event = $(this).data('event');
89        event = event == 'mouseover' ? 'mouseenter click' : 'click',
90        $(this).tabs({
91          event: event,
92          create: function(event, ui) {
93            if( container.hasClass('vertical-tabs') === false ) {
94              $(container).find(".merimag-block-filters").addClass('flexmenu-init').flexMenu({
95                popupClass: 'flexMenu-popup',
96                cutoff: false,
97                showOnHover: true,
98                linkText: merimag_options.strings.flex_menu_more,
99                linkTitle: merimag_options.strings.flex_menu_title,
100                linkTextAll: merimag_options.strings.flex_menu_menu,
101                linkTitleAll: merimag_options.strings.flex_menu_menu_all,
102              }).addClass('flexmenu-added');
103            }
104            
105
106          },
107          activate: function(event, ui) {
108            $(ui.newPanel).find( merimag_blocks_UI.slider_selectors).each( function() {
109              var id = $(this).attr('id');
110              $('#' + id).slick('setPosition');
111            })
112          },
113          beforeActivate:function(event, ui) {
114            if( $(container).hasClass('ajax-loading') === true ) {
115              return false;
116            }
117            
118            var filters_input_id = $(ui.newTab).data('filters-input');
119            var atts = $('#' + filters_input_id).val();
120            if( $(ui.newTab).hasClass('tab-loaded') === false ) {
121              $.ajax({
122                type: 'POST',
123                url: merimag_options.ajax,
124                data:{ nonce: merimag_options.nonce, action: 'merimag_get_box', atts : atts },
125                success: function(data) {
126                  $(ui.newPanel).append(data);
127                  $(ui.newTab).addClass('tab-loaded')
128                },
129                beforeSend: function(data) {
130                  $(ui.newPanel).addClass('loading');
131                  $(container).addClass('ajax-loading');
132                },
133                complete: function(data) {
134                  $(ui.newPanel).removeClass('loading');
135                  $(container).removeClass('ajax-loading');
136                  
137                }
138              });
139            }
140          }
141        });
142      })
143    },
144    init_load_more: function() {
145      $.initialize('.merimag-block-pagination', function() {
146        var id = $(this).data('id');
147        $(this).find('.prev').attr('data-id', id );
148        $(this).find('.prev').addClass('merimag-load-prev');
149        $(this).find('.next').attr('data-id', id );
150        $(this).find('.next').addClass('merimag-load-next');
151      });
152      $.initialize('.merimag-load-next', function() {
153        $(this).on('click', function() {
154          if( $(this).hasClass('merimag-button-disabled') === false ) {
155            var delete_exiting = $(this).hasClass('merimag-load-more') === true ? false : true;
156            merimag_blocks_UI.load_more( $(this), delete_exiting );
157          }
158          return false;
159        });
160      });
161      $.initialize('.merimag-load-prev', function() {
162        $(this).on('click', function() {
163          if( $(this).hasClass('merimag-button-disabled') === false ) {
164            merimag_blocks_UI.load_more( $(this), true, true );
165          }
166          return false;
167        });
168      });
169      $(document).on('click', '.merimag-button-disabled', function() {
170        return false;
171      });
172      $.initialize('.merimag-block-pagination', function() {
173        var page = $(this).data('page');
174        var total = $(this).data('total');
175        var per_page = $(this).data('per-page');
176        var btn = $(this);
177        $(this).pagination({
178            pages: total,
179            itemOnPage: per_page,
180            currentPage: page,
181            cssStyle: 'light-theme',
182            displayedPages: 3,
183            edges: 1,
184            listStyle: 'page-numbers',
185            onPageClick: function (page, evnt) {
186               merimag_blocks_UI.load_more( btn, true, false, page );
187            }
188        });
189      });
190    },
191    infinite_scroll: function() {
192        $.initialize('.merimag-block-data-container.infinite-scroll', function() {
193          var id = $(this).data('id');
194          var elm = $(this);
195          $('.merimag-load-next[data-id=' + id + ']').trigger('click');
196          $(window).scroll(function() {
197            $(elm).on('inview', function(e, isInview) {
198              if( isInview ) {
199                if( $('.merimag-load-next[data-id=' + id + ']').hasClass('loading') === false ) {
200                  $('.merimag-load-next[data-id=' + id + ']').trigger('click');
201                }
202                $(this).addClass('inview');
203              } else {
204                $(this).removeClass('inview');
205              }
206            });
207          })
208        })
209        
210    },
211    load_more: function( btn, delete_exiting = false, prev = false, set_page = false ) {
212      var id = $(btn).data('id');
213      var atts = $('#atts-input-' + id ).val();
214      var block = $('#block-input-' + id ).val();
215      var current_page = parseInt( $('#page-input-' + id ).val() );
216      var page = prev === true ? current_page - 1 : current_page + 1;
217      page = set_page !== false ? set_page : page;
218      var data_container = $('.merimag-block-data-container[data-id="' + id + '"]').children('.merimag-block-data-content');
219      var append = data_container.children('.merimag-block-grid').length > 0 ? data_container.children('.merimag-block-grid') : data_container;
220      
221      $.ajax({
222        type: 'POST',
223        url: merimag_options.ajax,
224        data: { nonce: merimag_options.nonce, action: 'merimag_block_load_next', atts: atts, block: block, page: page, query_vars: merimag_options.query_vars },
225        beforeSend: function(data) {
226          btn.addClass('loading');
227          if( $('.merimag-block-data-container[data-id=' + id + ']').hasClass('infinite-scroll') === false ) {
228            $('.merimag-block-data-container[data-id="' + id + '"]').addClass('loading');
229          }
230          merimag_blocks_UI.ajax_loading = true;
231        },
232        success: function(data) {
233          if( delete_exiting === true ) {
234            append.html( data );
235          } else {
236            append.append( data );
237          }
238          var new_page = prev === true ? current_page - 1 : current_page + 1;
239          new_page = set_page !== false ? set_page : new_page;
240          $('#page-input-' + id ).val( new_page );
241          //$('#page-input-' + id ).trigger('change');
242          merimag_blocks_UI.update_buttons_status( $('#page-input-' + id ) );
243        },
244        error: function(data) {
245          btn.removeClass('loading');
246          $('.merimag-block-data-container[data-id="' + id + '"]').removeClass('loading');
247          merimag_blocks_UI.ajax_loading = false;
248        },
249        complete: function(data) {
250          btn.removeClass('loading');
251          $('.merimag-block-data-container[data-id="' + id + '"]').removeClass('loading');
252          merimag_blocks_UI.ajax_loading = false;
253          if( $('.merimag-block-data-container[data-id=' + id + ']').hasClass('infinite-scroll') === true ) {
254            if( $('.merimag-block-data-container[data-id=' + id + ']').hasClass('inview') === true ) {
255                if( $(btn).hasClass('loading') === false ) {
256                  $(btn).trigger('click');
257                }
258            };
259          }
260          $('.merimag-block-data-container[data-id="' + id + '"]').find('.merimag-grid-equal-height:not(.merimag-grid-side-infos)').each(function() {
261            $(this).find('.merimag-block-infos-content').matchHeight();
262          })
263          $('.merimag-block-data-container[data-id="' + id + '"]').find('.merimag-grid-equal-height.merimag-grid-side-infos').each(function() {
264            $(this).find('.merimag-side-infos').matchHeight({
265              byRow: false
266            });
267          })
268        }
269      });
270    },
271    update_buttons_status: function( input ) {
272       var id = $(input).data('id');
273       var page = $(input).val();
274       var current = parseInt( page );
275       var next = $('.merimag-load-next[data-id="' + id + '"]');
276       var prev = $('.merimag-load-prev[data-id="' + id + '"]');
277       $('.merimag-load-next[data-id="' + id + '"]').each( function() {
278          var max  = parseInt( $(input).data('max') );
279          if( current === max ) {
280            next.addClass('merimag-button-disabled');
281          } else {
282            next.removeClass('merimag-button-disabled');
283          }
284       });
285       $('.merimag-filter-page-current[data-id="' + id + '"]').text(page);
286       $('.merimag-load-prev[data-id="' + id + '"]').each( function() {
287          var min  = parseInt( $(input).data('min') );
288          if( current === min ) {
289            prev.addClass('merimag-button-disabled');
290          } else {
291            prev.removeClass('merimag-button-disabled');
292          }
293       });
294       // if( $('.merimag-block-pagination[data-id="' + id + '"]').length > 0 ) {
295       //    $('.merimag-block-pagination[data-id="' + id + '"]').pagination('selectPage', page);
296       // }
297    },
298    
299    verify_tabs_container: function( elm ) {
300      if( $(elm).parents('.merimag-shortcode-tabs').length > 0 ) {
301        return elm.parents('.merimag-shortcode-tabs').attr('id');
302      }
303      return false;
304    },
305    init_ticker: function() {
306      $.initialize('.merimag-news-ticker', function() {
307        var id = $(this).attr('id');
308        var width = $(this).parent().outerWidth();
309        $('#' + id).css( 'max-width', width - 10 ).show();
310        var direction = $('body').hasClass('rtl') === true ? 'right' : 'left';
311        $('#' + id).bind('beforeStarting', function () {
312          $(this).addClass('ticker-init');
313        }).marquee({
314          duration: width * 50,
315          delayBeforeStart: 2000,
316          startVisible: true,
317          duplicated: true,
318          pauseOnCycle: true,
319          gap: 0,
320          pauseOnHover: true,
321          direction: direction,
322        });
323      })
324    },
325    init_animations: function() {
326       $.initialize('[data-animation-classes]', function() {
327          var elm = $(this);
328          var in_slider = $(elm).parents('.merimag-slider-block').length;
329          var menu_item = $(elm).parents('.menu-item')[0] ? $(elm).parents('.menu-item')[0] : false;
330          $(elm).on('inview', function(e, isInview) {
331            var hidden_parent = false;
332            $(this).parents().each( function() {
333              if( $(this).css('visibility') === 'hidden' ) {
334                hidden_parent = $(this);
335              }
336            });
337            if( isInview && !in_slider && hidden_parent === false ) {
338              animate_element( elm );
339            }
340          });
341          
342          var animate_element = function( elm ) {
343            var animation = $(elm).data('animation-classes');
344            var delay = $(elm).data('animation-delay') ? $(elm).data('animation-delay') : 20;
345            var menu_item = $(elm).parents('.menu-item').length > 0 ? true : false;
346            var animate = $(elm).hasClass('viewed') === false ? true : false;
347            var animate = menu_item === true ? true : animate;
348            if( delay && animate === true ) {
349              setTimeout(function() {
350                $(elm).addClass(animation);
351                $(elm).addClass('viewed');
352              }, delay);
353              setTimeout(function() {
354                $(elm).removeClass(animation);
355              }, delay + 500 );
356
357            }
358          }
359       });
360       $.initialize('.merimag-review-score-display.circle, .merimag-review-score-content.circle', function() {
361          var elm = $(this);
362          var val = $(this).data('width');
363          var fill = $(this).css('color') ? $(this).css('color') : 'white';
364          var size = $(this).hasClass('merimag-review-score-content') === true ? 100 : 40;
365          $(elm).circleProgress({ 
366            value: val,
367            size: size,
368            startAngle: 0,
369            fill: fill,
370            emptyFill: 'transparent',
371          });
372       });
373       $.initialize('.merimag-review-score-display.bar', function() {
374          var elm = $(this);
375          $(elm).on('inview', function(e, isInview) {
376            if( isInview ) {
377              var width = $(this).data('width');
378              if( width ) {
379                $(elm).css('width', width);
380              }
381            }
382          });
383       })
384    },
385    
386  };
387
388  	
389  merimag_blocks_UI.init();
390})(jQuery);
391
392

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.