HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: /home/mmickelson/church.martyknows.com/wp-content/themes/sundance/js/responsive-videos.js
( function( $ ) {

	var video = $( '.video-wrapper embed, .video-wrapper iframe, .video-wrapper object' );

	video.each( function() {

		$( this )
			// jQuery .data does not work on object/embed elements
			.attr( 'data-ratio', this.height / this.width )
			.attr( 'data-width', this.width )
			.attr( 'data-height', this.height );

	} );

	function videoResponsive() {

		video.each( function() {

			var wrapper = $( this ),
			    wrapperWidth = wrapper.attr( 'data-width' ),
			    wrapperHeight = wrapper.attr( 'data-height' ),
			    wrapperRatio = wrapper.attr( 'data-ratio' ),
			    featuredContent = wrapper.closest( '.featured-content' ),
			    hentry = wrapper.closest( '.hentry' );

			if ( featuredContent.length ) {
				var containerWidth = featuredContent.width();
			} else {
				var containerWidth = hentry.width();
			}

			wrapper
				.removeAttr( 'height' )
				.removeAttr( 'width' );


			if ( wrapperWidth > containerWidth ) {

				wrapper
					.width( containerWidth )
					.height( containerWidth * wrapperRatio );

			} else {

				wrapper
					.width( wrapperWidth )
					.height( wrapperHeight );

			}

		} );

	}

	videoResponsive();

	$( window ).load( videoResponsive ).resize( _.debounce( videoResponsive, 100 ) );

} )( jQuery );