Revert formatting for external libraries

This commit is contained in:
Brian Miyaji
2021-11-17 15:45:54 +09:00
parent d67059a68c
commit 7ea3f36072
2 changed files with 62 additions and 66 deletions

View File

@@ -19,21 +19,20 @@
ignore: null ignore: null
}; };
if ( ! document.getElementById( 'fit-vids-style' )) { if(!document.getElementById('fit-vids-style')) {
// appendStyles: https://github.com/toddmotto/fluidvids/blob/master/dist/fluidvids.js // appendStyles: https://github.com/toddmotto/fluidvids/blob/master/dist/fluidvids.js
var head = document.head || document.getElementsByTagName( 'head' )[0]; var head = document.head || document.getElementsByTagName('head')[0];
var css = '.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}'; var css = '.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}';
var div = document.createElement( "div" ); var div = document.createElement("div");
div.innerHTML = '<p>x</p><style id="fit-vids-style">' + css + '</style>'; div.innerHTML = '<p>x</p><style id="fit-vids-style">' + css + '</style>';
head.appendChild( div.childNodes[1] ); head.appendChild(div.childNodes[1]);
} }
if ( options ) { if ( options ) {
$.extend( settings, options ); $.extend( settings, options );
} }
return this.each( return this.each(function(){
function(){
var selectors = [ var selectors = [
'iframe[src*="player.vimeo.com"]', 'iframe[src*="player.vimeo.com"]',
'iframe[src*="youtube.com"]', 'iframe[src*="youtube.com"]',
@@ -44,44 +43,41 @@
]; ];
if (settings.customSelector) { if (settings.customSelector) {
selectors.push( settings.customSelector ); selectors.push(settings.customSelector);
} }
var ignoreList = '.fitvidsignore'; var ignoreList = '.fitvidsignore';
if (settings.ignore) { if(settings.ignore) {
ignoreList = ignoreList + ', ' + settings.ignore; ignoreList = ignoreList + ', ' + settings.ignore;
} }
var $allVideos = $( this ).find( selectors.join( ',' ) ); var $allVideos = $(this).find(selectors.join(','));
$allVideos = $allVideos.not( 'object object' ); // SwfObj conflict patch $allVideos = $allVideos.not('object object'); // SwfObj conflict patch
$allVideos = $allVideos.not( ignoreList ); // Disable FitVids on this video. $allVideos = $allVideos.not(ignoreList); // Disable FitVids on this video.
$allVideos.each( $allVideos.each(function(){
function(){ var $this = $(this);
var $this = $( this ); if($this.parents(ignoreList).length > 0) {
if ($this.parents( ignoreList ).length > 0) {
return; // Disable FitVids on this video. return; // Disable FitVids on this video.
} }
if (this.tagName.toLowerCase() === 'embed' && $this.parent( 'object' ).length || $this.parent( '.fluid-width-video-wrapper' ).length) { if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; }
return; } if ((!$this.css('height') && !$this.css('width')) && (isNaN($this.attr('height')) || isNaN($this.attr('width'))))
if (( ! $this.css( 'height' ) && ! $this.css( 'width' )) && (isNaN( $this.attr( 'height' ) ) || isNaN( $this.attr( 'width' ) ))) { {
$this.attr( 'height', 9 ); $this.attr('height', 9);
$this.attr( 'width', 16 ); $this.attr('width', 16);
} }
var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr( 'height' ) && ! isNaN( parseInt( $this.attr( 'height' ), 10 ) )) ) ? parseInt( $this.attr( 'height' ), 10 ) : $this.height(), var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(),
width = ! isNaN( parseInt( $this.attr( 'width' ), 10 ) ) ? parseInt( $this.attr( 'width' ), 10 ) : $this.width(), width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(),
aspectRatio = height / width; aspectRatio = height / width;
if ( ! $this.attr( 'id' )) { if(!$this.attr('id')){
var videoID = 'fitvid' + Math.floor( Math.random() * 999999 ); var videoID = 'fitvid' + Math.floor(Math.random()*999999);
$this.attr( 'id', videoID ); $this.attr('id', videoID);
} }
$this.wrap( '<div class="fluid-width-video-wrapper"></div>' ).parent( '.fluid-width-video-wrapper' ).css( 'padding-top', (aspectRatio * 100) + '%' ); $this.wrap('<div class="fluid-width-video-wrapper"></div>').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+'%');
$this.removeAttr( 'height' ).removeAttr( 'width' ); $this.removeAttr('height').removeAttr('width');
} });
); });
}
);
}; };
// Works with either jQuery or Zepto // Works with either jQuery or Zepto
})( window.jQuery || window.Zepto ); })( window.jQuery || window.Zepto );

File diff suppressed because one or more lines are too long