1(function () { 2 var df_posts = document.querySelectorAll('.difl_postgrid'); 3 [].forEach.call(df_posts, function (ele, index) { 4 const element = ele.querySelector('.df_postgrid_container'); 5 if (null === element || undefined === element) { 6 return; 7 } 8 var settings = JSON.parse(element.dataset.settings) 9 var selector = ele.querySelector('.df-posts-wrap'); 10 11 if (settings.layout === 'masonry') { 12 var masonry = new Isotope(selector, { 13 layoutMode: 'masonry', 14 itemSelector: '.df-post-item', 15 percentPosition: true 16 }); 17 18 // fix the lazy load layout issue 19 var entries = selector.querySelectorAll('.df-post-item'); 20 observer = new IntersectionObserver(function (item) { 21 masonry.layout(); 22 }); 23 [].forEach.call(entries, function (v) { 24 observer.observe(v); 25 }) 26 // ***************** 27 imagesLoaded(selector).on('progress', function () { 28 masonry.layout(); 29 }) 30 .on('done', function () { 31 if (window.wp.mediaelement) { 32 window.wp.mediaelement.initialize() 33 } 34 masonry.layout(); 35 }) 36 setTimeout(function () { 37 masonry.layout(); 38 }, 500); 39 40 jQuery(document).ajaxSuccess(function () { 41 masonry = new Masonry(ele.querySelector('.df-posts-wrap'), { 42 layoutMode: 'masonry', 43 itemSelector: '.df-post-item', 44 percentPosition: true 45 }); 46 setTimeout(function () { 47 masonry.layout(); 48 }, 100); 49 }); 50 51 } 52 53 }) 54 55 jQuery('body').on('click', '.df-post-outer-wrap .et_main_video_container', function (event) { 56 jQuery(this).find('.et_pb_video_overlay').addClass('df-hide-overlay'); 57 }) 58 59})()
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.