1( function($) { 2 3 'use strict'; 4 5 /* Slider */ 6 bdp_init_post_slider(); 7 8 /* Carousel Slider */ 9 bdp_init_post_carousel(); 10 11 /* Masonry */ 12 bdp_init_post_masonry(); 13 14 /* vticker */ 15 bdp_init_post_vticker(); 16 17 /* hticker */ 18 bdp_init_post_hticker(); 19 20 /* Load More Post */ 21 jQuery(document).on('click', '.bdp-load-more-btn', function(){ 22 23 var current_obj = jQuery(this); 24 var site_html = jQuery('body'); 25 var masonry_obj = current_obj.closest('.bdp-post-masonry-wrp').find('.bdp-post-masonry').attr('id'); 26 var paged = (parseInt(current_obj.attr('data-paged')) + 1); 27 var shortcode_param = JSON.parse(current_obj.closest('.bdp-ajax-btn-wrap').attr('data-conf')); 28 29 jQuery('.bdp-info').remove(); 30 current_obj.addClass('bdp-btn-active'); 31 current_obj.attr('disabled', 'disabled'); 32 33 var shortcode_obj = {}; 34 35 jQuery.each(shortcode_param, function (key,val) { 36 shortcode_obj[key] = val; 37 }); 38 39 var data = { 40 action : 'bdp_get_more_post', 41 paged : paged, 42 shrt_param : shortcode_obj 43 }; 44 45 jQuery.post(Wpbdp.ajaxurl,data,function(result) { 46 47 if( result.sucess = 1 && (result.data != '') ) { 48 49 current_obj.attr('data-paged', paged); 50 51 var $content = jQuery( result.data ); 52 $content.hide(); 53 jQuery('#'+masonry_obj).append($content).imagesLoaded(function(){ 54 $content.show(); 55 jQuery('#'+masonry_obj).append( $content ).masonry( 'appended', $content ); 56 57 current_obj.removeAttr('disabled', 'disabled'); 58 current_obj.removeClass('bdp-btn-active'); 59 }); 60 61 } else if(result.data == '') { 62 63 current_obj.parent('.bdp-ajax-btn-wrap').hide(); 64 var info_html = '<div class="bdp-info">'+Wpbdp.no_post_msg+'</div>'; 65 66 current_obj.parent().after(info_html); 67 setTimeout(function() { 68 jQuery(".bdp-info").fadeOut("normal", function() { 69 jQuery(this).remove(); 70 }); 71 }, 2000 ); 72 73 current_obj.removeAttr('disabled', 'disabled'); 74 current_obj.removeClass('bdp-btn-active'); 75 } 76 }); 77 }); 78})( jQuery ); 79 80/* Initialize slick slider */ 81function bdp_init_post_slider() { 82 83 jQuery( '.bdp-post-slider' ).each(function( index ) { 84 85 if( jQuery(this).hasClass('slick-initialized') ) { 86 return; 87 } 88 89 var slider_id = jQuery(this).attr('id'); 90 var slider_conf = JSON.parse( jQuery(this).closest('.bdp-post-slider-wrp').find('.bdp-slider-conf').text() ); 91 92 if( typeof(slider_id) != 'undefined' && slider_id != '' ) { 93 94 jQuery('#'+slider_id).slick({ 95 dots : (slider_conf.dots) == "true" ? true : false, 96 infinite : (slider_conf.loop) == "true" ? true : false, 97 arrows : (slider_conf.arrows) == "true" ? true : false, 98 speed : parseInt(slider_conf.speed), 99 autoplay : (slider_conf.autoplay) == "true" ? true : false, 100 autoplaySpeed : parseInt(slider_conf.autoplay_interval), 101 slidesToShow : 1, 102 slidesToScroll : 1, 103 rtl : (Wpbdp.is_rtl == 1) ? true : false, 104 mobileFirst : (Wpbdp.is_mobile == 1) ? true : false, 105 }); 106 } 107 }); 108} 109 110/* Initialize slick carousel */ 111function bdp_init_post_carousel() { 112 113 jQuery( '.bdp-post-carousel' ).each(function( index ) { 114 115 if( jQuery(this).hasClass('slick-initialized') ) { 116 return; 117 } 118 119 var slider_id = jQuery(this).attr('id'); 120 var slider_conf = JSON.parse( jQuery(this).closest('.bdp-post-carousel-wrp').find('.bdp-slider-conf').text() ); 121 122 if( typeof(slider_id) != 'undefined' && slider_id != '' ) { 123 124 jQuery('#'+slider_id).slick({ 125 dots : (slider_conf.dots) == "true" ? true : false, 126 infinite : (slider_conf.loop) == "true" ? true : false, 127 arrows : (slider_conf.arrows) == "true" ? true : false, 128 speed : parseInt(slider_conf.speed), 129 autoplay : (slider_conf.autoplay) == "true" ? true : false, 130 autoplaySpeed : parseInt(slider_conf.autoplay_interval), 131 slidesToShow : parseInt(slider_conf.slide_show), 132 slidesToScroll : parseInt(slider_conf.slide_scroll), 133 rtl : (Wpbdp.is_rtl == 1) ? true : false, 134 mobileFirst : (Wpbdp.is_mobile == 1) ? true : false, 135 responsive : [{ 136 breakpoint: 1023, 137 settings: { 138 slidesToShow : (parseInt(slider_conf.slide_show) > 3) ? 3 : parseInt(slider_conf.slide_show), 139 slidesToScroll : 1 140 } 141 },{ 142 breakpoint : 640, 143 settings : { 144 slidesToShow : (parseInt(slider_conf.slide_show) > 2) ? 2 : parseInt(slider_conf.slide_show), 145 slidesToScroll : 1 146 } 147 },{ 148 breakpoint : 479, 149 settings : { 150 slidesToShow : 1, 151 slidesToScroll : 1 152 } 153 },{ 154 breakpoint : 319, 155 settings : { 156 slidesToShow : 1, 157 slidesToScroll : 1 158 } 159 }] 160 }); 161 } 162 }); 163} 164 165/* Masonry */ 166function bdp_init_post_masonry() { 167
168 jQuery('.bdp-post-masonry').each(function( index ) { 169 170 var obj_id = jQuery(this).attr('id'); 171 var masonry_param_obj = {itemSelector: '.bdp-post-grid'}; 172 173 if( !jQuery(this).hasClass('bdp-effect-1') ) { 174 masonry_param_obj['transitionDuration'] = 0; 175 } 176 177 jQuery('#'+obj_id).imagesLoaded(function() { 178 jQuery('#'+obj_id).masonry(masonry_param_obj); 179 }); 180 }); 181} 182 183/* Initialize Post Ticker */ 184function bdp_init_post_vticker() { 185 jQuery( '.post-ticker-jcarousellite' ).each(function( index ) { 186 187 var slider_id = jQuery(this).attr('id'); 188 var slider_conf = JSON.parse( jQuery(this).closest('.bdp-widget-wrp').find('.bdp-slider-conf').text() ); 189 190 if( typeof(slider_id) != 'undefined' && slider_id != '' ) { 191 192 jQuery('#'+slider_id).vTicker({ 193 speed : parseInt(slider_conf.speed), 194 height : parseInt(slider_conf.height), 195 pause : parseInt(slider_conf.pause) 196 }); 197 } 198 }); 199} 200 201/* Initialize news ticker */ 202function bdp_init_post_hticker() { 203 jQuery( '.bdp-ticker-wrp' ).each(function( index ) { 204 205 var ticker_id = jQuery(this).attr('id'); 206 var ticker_conf = JSON.parse( jQuery(this).find('.bdp-ticker-conf').text() ); 207 208 if( typeof(ticker_id) != 'undefined' && ticker_id != '' && ticker_conf != 'undefined' ) { 209 jQuery("#"+ticker_id).bdpTicker({ 210 effect : ticker_conf.ticker_effect, 211 autoplay : (ticker_conf.autoplay == 'false') ? false : true, 212 timer : parseInt(ticker_conf.speed), 213 border : true, 214 fontstyle : ticker_conf.font_style, 215 }); 216 } 217 }); 218}
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.