1function equal_height_blog_carousel() { 2 3 jQuery('.blog-posts-alt-listing-type-carousel').each(function(){ 4 5 var tallest = 0; 6 7 jQuery(this).find('.blog-post-alt-main-inner').each(function(){ 8 9 if ( jQuery(this).height() > tallest ) 10 tallest = jQuery(this).height(); 11 12 }).css({ 'min-height' : tallest }); 13 14 }); 15 16} 17 18function ds_retina_img_replace() { 19 20 jQuery('img.ds-has-retina-ver').each(function(){ 21 22 jQuery(this) 23 .css({ height : jQuery(this).height(), width : jQuery(this).width() }) 24 .attr( 'src', jQuery(this).data('ds-retina-ver') ); 25 26 }); 27 28} 29 30jQuery(document).ready(function($){ 31 32 $('body').fitVids(); 33 34 $('.blog-posts-alt-listing .dslc-carousel').each(function(){ 35 36 var firstItem = $(this).find('.dslc-carousel-item:first'); 37 38 var duplicateContent = $(this).html(); 39 40 if( ! navigator.userAgent.match(/iPhone/i) ) { 41 42 $(this).prepend( duplicateContent ); 43 $(this).prepend( duplicateContent ); 44 $(this).append( duplicateContent ); 45 $(this).append( duplicateContent ); 46 47 } 48 49 firstItem.addClass('first-carousel-blog-post'); 50 51 }); 52 53 // Previous 54 $( '.carousel-nav-next' ).click( function(e) { 55 56 e.preventDefault(); 57 var carousel = $(this).closest('.dslc-module-front').find('.dslc-carousel'); 58 var carouselNext = carousel.find('.dslc-carousel-item-visible:first').next('.owl-item'); 59 if ( carouselNext.length ) 60 carousel.data( 'owlCarousel' ).goTo( carouselNext.index() ); 61 62 }); 63 64 // Next 65 $( '.carousel-nav-prev' ).click( function(e) { 66 e.preventDefault(); 67 var carousel = $(this).closest('.dslc-module-front').find('.dslc-carousel'); 68 var carouselNext = carousel.find('.dslc-carousel-item-visible:first').prev('.owl-item'); 69 if ( carouselNext.length ) 70 carousel.data( 'owlCarousel' ).goTo( carouselNext.index() ); 71 }); 72 73 // Loved posts class 74 $('.blog-post-like').each( function(){ 75 76 var postID = $(this).data('post-id'), 77 _this = $(this); 78 79 if ( localStorage.getItem( 'dsLikedPost' + postID ) == 'liked' ) { 80 _this.addClass( 'blog-post-liked' ).find('.blog-post-like-num').addClass('blog-post-liked-num'); 81 } 82 83 }); 84 85 // like posts 86 $(document).on( 'click', '.blog-post-like', function(e){ 87 88 e.preventDefault(); 89 90 var postID = $(this).data('post-id'), 91 _this = $(this); 92 93 if ( ! _this.hasClass('blog-post-liked') ) { 94 95 _this.find('.dslc-icon').removeClass('dslc-icon-heart').addClass('dslc-icon-refresh dslc-icon-spin'); 96 97 jQuery.post( 98 99 DSAjax.ajaxurl, 100 { 101 action : 'ds-like-post', 102 ds_post_id : postID 103 }, 104 function( response ) { 105 106 if ( response.status == 'success' ) { 107 _this.find('.dslc-icon').removeClass('dslc-icon-refresh dslc-icon-spin').addClass('dslc-icon-heart'); 108 _this.addClass('blog-post-liked').find('.blog-post-like-num').addClass('blog-post-liked-num').text( parseInt( _this.find('.blog-post-like-num').text() ) + 1 ); 109 localStorage.setItem( 'dsLikedPost' + postID , 'liked' ); 110 } 111 112 } 113 114 ); 115 116 } 117 118 }); 119 120 // Share 121 $(document).on( 'click', '.blog-post-share', function(){ 122 123 var shareActions = $(this).find('.blog-post-share-opts'); 124 125 if ( shareActions.is(':visible') ) { 126 shareActions.fadeOut(200); 127 } else { 128 shareActions.fadeIn(200); 129 } 130 131 }); 132 133 // Like 134 $(document).on( 'mouseenter', '.blog-post-like', function(){ 135 136 var likeNum = $(this).find('.blog-post-like-num'); 137 likeNum.fadeIn(200); 138 139 }).on( 'mouseleave', '.blog-post-like', function(){ 140 141 var likeNum = $(this).find('.blog-post-like-num'); 142 likeNum.fadeOut(200); 143 144 }); 145 146 // Load more 147 $(document).on( 'click', '.ds-load-more', function(e){ 148 149 e.preventDefault(); 150 151 var _this = $(this), 152 module = $(this).closest('.dslc-module-front'), 153 postsContainer = module.find('.blog-posts-listing'), 154 moduleID = module.attr('id'), 155 pagLink = module.find('.dslc-pagination .dslc-fr a').attr('href'), 156 tempHolder = module.find('.ds-load-more-temp'); 157 158 _this.find('.dslc-icon').addClass('dslc-icon-spin'); 159 160 tempHolder.load( pagLink + ' #' + moduleID, function(){ 161 162 postsContainer.append( tempHolder.find('.blog-post') ); 163 164 module.find('.dslc-pagination').html( tempHolder.find('.dslc-pagination').html() ); 165 166 _this.find('.dslc-icon').removeClass('dslc-icon-spin'); 167 168 postsContainer.imagesLoaded( function(){ 169 module.find('.dslc-init-masonry').masonry("reloadItems").masonry(); 170 if ( ! module.find('.dslc-pagination .dslc-fr a').length ) { 171 _this.html( 'NO MORE POSTS' ).attr('href', '#'); 172 } 173 }); 174 175 tempHolder.html(''); 176 177 }); 178 179 }); 180 181}); 182 183// Share 184function ds_social_share( width, height, url ) { 185 186 var leftPosition, topPosition, u, t; 187 //Allow for borders. 188 leftPosition = (window.screen.width / 2) - ((width / 2) + 10);
189 //Allow for title and status bars. 190 topPosition = (window.screen.height / 2) - ((height / 2) + 50); 191 var windowFeatures = "status=no,height=" + height + ",width=" + width + ",resizable=yes,left=" + leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY=" + topPosition + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no"; 192 u=location.href; 193 t=document.title; 194 window.open(url,'sharer', windowFeatures); 195 return false; 196 197} 198 199function ds_author_widget() { 200 201 // About author 202 jQuery('.ds-about-author-widget-banner').each(function(){ 203 204 if ( jQuery(this).closest('.dslc-widget-wrap').length ) { 205 var negOffsetHor = parseInt( jQuery(this).closest('.dslc-widget-wrap').css('padding-left') ) * -1; 206 var negOffsetVer = parseInt( jQuery(this).closest('.dslc-widget-wrap').css('padding-bottom') ) * -1; 207 var negOffsetAvatar = parseInt( jQuery(this).closest('.dslc-widget-wrap').find('.ds-about-author-widget-avatar img').height() / 2 ) * -1; 208 } else { 209 var negOffsetHor = parseInt( jQuery(this).closest('.widget').css('padding-left') ) * -1; 210 var negOffsetVer = parseInt( jQuery(this).closest('.widget').css('padding-bottom') ) * -1; 211 var negOffsetAvatar = parseInt( jQuery(this).closest('.widget').find('.ds-about-author-widget-avatar img').height() / 2 ) * -1; 212 } 213 214 jQuery(this).css({ marginLeft : negOffsetHor, marginRight : negOffsetHor, marginTop : negOffsetVer, marginBottom : negOffsetAvatar }); 215 216 }); 217 218} 219 220function ds_instagram_widget() { 221 222 // Instagram 223 jQuery('.lcp-instagram-widget-images').each(function(){ 224 225 if ( jQuery(this).closest('.dslc-widget-wrap').length ) { 226 var negOffsetHor = parseInt( jQuery(this).closest('.dslc-widget-wrap').css('padding-left') ) * -1; 227 var negOffsetVer = parseInt( jQuery(this).closest('.dslc-widget-wrap').css('padding-bottom') ) * -1; 228 } else { 229 var negOffsetHor = parseInt( jQuery(this).closest('.widget').css('padding-left') ) * -1; 230 var negOffsetVer = parseInt( jQuery(this).closest('.widget').css('padding-bottom') ) * -1; 231 } 232 233 jQuery(this).css({ margin : negOffsetHor }); 234 jQuery(this).css({ marginBottom : negOffsetVer }); 235 236 }); 237 238} 239 240jQuery(window).load(function() { 241 242 var retina = window.devicePixelRatio > 1; 243 if ( retina ) { 244 jQuery('body').addClass('ds-retina'); 245 ds_retina_img_replace(); 246 } else { 247 jQuery('body').addClass('ds-not-retina'); 248 } 249 250 ds_instagram_widget(); 251 ds_author_widget(); 252 setTimeout( function(){ equal_height_blog_carousel() }, 1000 ); 253 254 jQuery(window).resize(function(){ 255 256 ds_instagram_widget(); 257 ds_author_widget(); 258 jQuery('.ds-phone-overlay').hide(); 259 260 }); 261 262 if ( jQuery('.dslc-module-DSLC_Josephine_Blog_Alt .dslc-carousel').length ) { 263 var owl = jQuery('.dslc-module-DSLC_Josephine_Blog_Alt .dslc-carousel').data('owlCarousel'); 264 owl.jumpTo( jQuery('.dslc-module-DSLC_Josephine_Blog_Alt .dslc-carousel .first-carousel-blog-post').closest('.owl-item').index() ); 265 } 266 267});
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.