Update FitVids.js to 1.0.3

This commit is contained in:
Michael Rose 2014-01-16 09:34:23 -05:00
parent c9e66a2c80
commit a3d2e045cf
2 changed files with 21 additions and 28 deletions

View file

@ -1,9 +1,9 @@
/*global jQuery */ /*global jQuery */
/*jshint multistr:true browser:true */ /*jshint multistr:true browser:true */
/*! /*!
* FitVids 1.0 * FitVids 1.0.3
* *
* Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com * Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com
* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ * Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
* Released under the WTFPL license - http://sam.zoy.org/wtfpl/ * Released under the WTFPL license - http://sam.zoy.org/wtfpl/
* *
@ -19,29 +19,20 @@
customSelector: null customSelector: null
}; };
var div = document.createElement('div'), if(!document.getElementById('fit-vids-style')) {
ref = document.getElementsByTagName('base')[0] || document.getElementsByTagName('script')[0];
div.className = 'fit-vids-style'; var div = document.createElement('div'),
div.innerHTML = '&shy;<style> \ ref = document.getElementsByTagName('base')[0] || document.getElementsByTagName('script')[0],
.fluid-width-video-wrapper { \ cssStyles = '&shy;<style>.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%;}</style>';
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%; \
} \
</style>';
ref.parentNode.insertBefore(div,ref); div.className = 'fit-vids-style';
div.id = 'fit-vids-style';
div.style.display = 'none';
div.innerHTML = cssStyles;
ref.parentNode.insertBefore(div,ref);
}
if ( options ) { if ( options ) {
$.extend( settings, options ); $.extend( settings, options );
@ -50,9 +41,9 @@
return this.each(function(){ return this.each(function(){
var selectors = [ var selectors = [
"iframe[src*='player.vimeo.com']", "iframe[src*='player.vimeo.com']",
"iframe[src*='www.youtube.com']", "iframe[src*='youtube.com']",
"iframe[src*='www.youtube-nocookie.com']", "iframe[src*='youtube-nocookie.com']",
"iframe[src*='www.kickstarter.com']", "iframe[src*='kickstarter.com'][src*='video.html']",
"object", "object",
"embed" "embed"
]; ];
@ -62,6 +53,7 @@
} }
var $allVideos = $(this).find(selectors.join(',')); var $allVideos = $(this).find(selectors.join(','));
$allVideos = $allVideos.not("object object"); // SwfObj conflict patch
$allVideos.each(function(){ $allVideos.each(function(){
var $this = $(this); var $this = $(this);
@ -78,4 +70,5 @@
}); });
}); });
}; };
})( jQuery ); // Works with either jQuery or Zepto
})( window.jQuery || window.Zepto );

File diff suppressed because one or more lines are too long