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.