PageSourceSearch

https://deanphillips.net/wp-content/themes/ds-josephine/js/main.js?ver=1.0

js deanphillips.net collected 2026-10-06 10:07:01 UTC 7,830 bytes, 267 lines download raw bytes

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.