resizePopupVideos: function () {
var maxh = this.hh - 80;
$(".mview .videoContainer video").each(function () {
+ var w;
+ var h;
var maxw = $(window).width() - 40;
- var ratio = parseInt($(this).attr('data-width')) / parseInt($(this).attr('data-height'));
- var h = w / ratio;
- if (isNaN(h)) {
- h = maxh;
- }
- if (isNaN(w)) {
- w = maxw;
+ if ($(this).data('width') !== null) {
+ w = parseInt($(this).data('width'));
+ h = parseInt($(this).data('height'));
+ var s = Math.min(maxw / w, maxh / h);
+ w *= s;
+ h *= s;
+
+ $(this).css({
+ width: w
+ });
+ if (Modernizr.ios7) {
+ $(this).css({
+ height: h
+ });
+ }
}
+
$(this).css({
- height: h,
- width: w,
maxHeight: maxh,
- maxWidth: maxw,
+ maxWidth: maxw
});
});
},
-Modernizr.addTest('csstransformspreserve3d', function() {
+Modernizr.addTest('csstransformspreserve3d', function () {
var prop,
val,
cssText,
}
val = 'preserve-3d';
cssText = '#modernizr { ' + prop + ': ' + val + '; }';
- Modernizr.testStyles(cssText, function(el, rule) {
+ Modernizr.testStyles(cssText, function (el, rule) {
ret = window.getComputedStyle ? getComputedStyle(el, null).getPropertyValue(prop) : '';
});
return (ret === val);
});
-Modernizr.addTest('ftouch', function() {
+Modernizr.addTest('ftouch', function () {
var bool;
if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch || ('onmsgesturechange' in window)) {
bool = true;
} else {
var query = ['@media (', Modernizr._prefixes.join('touch-enabled),('), 'heartz', ')', '{#modernizr{top:9px;position:absolute}}'].join('');
- Modernizr.testStyles(query, function(node) {
+ Modernizr.testStyles(query, function (node) {
bool = node.offsetTop === 9;
});
}
return bool;
});
-Modernizr.addTest('fullscreen', function() {
+Modernizr.addTest('fullscreen', function () {
for (var i = 0; i < Modernizr._domPrefixes.length; i++) {
if (document[Modernizr._domPrefixes[i].toLowerCase() + 'CancelFullScreen'] || document[Modernizr._domPrefixes[i].toLowerCase() + 'ExitFullscreen'])
return true;
}
return !!document['cancelFullScreen'] || false;
+});
+
+Modernizr.addTest('ipad', function () {
+ return !!navigator.userAgent.match(/iPad/i);
+});
+
+Modernizr.addTest('iphone', function () {
+ return !!navigator.userAgent.match(/iPhone/i);
+});
+
+Modernizr.addTest('ipod', function () {
+ return !!navigator.userAgent.match(/iPod/i);
+});
+
+Modernizr.addTest('ios', function () {
+ return (Modernizr.ipad || Modernizr.ipod || Modernizr.iphone);
+});
+
+Modernizr.addTest('ios7', function () {
+ return Modernizr.ios && navigator.userAgent.match(/(iPad|iPhone|iPod touch);.*CPU.*OS 7_\d/i);
});
\ No newline at end of file