From 14761ecbea85e1e6acd2992396b0e49efcd7c1f6 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 28 Oct 2014 16:08:02 +0000 Subject: [PATCH] --- js/libs/fluidbook/fluidbook.resize.js | 29 +++++++++++++++++--------- js/libs/modernizr/tests.js | 30 ++++++++++++++++++++++----- style/fluidbook.css | 1 + 3 files changed, 45 insertions(+), 15 deletions(-) diff --git a/js/libs/fluidbook/fluidbook.resize.js b/js/libs/fluidbook/fluidbook.resize.js index ca3c138e..edffa709 100644 --- a/js/libs/fluidbook/fluidbook.resize.js +++ b/js/libs/fluidbook/fluidbook.resize.js @@ -187,21 +187,30 @@ FluidbookResize.prototype = { 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 }); }); }, diff --git a/js/libs/modernizr/tests.js b/js/libs/modernizr/tests.js index 1188a5d3..1f0e6f57 100644 --- a/js/libs/modernizr/tests.js +++ b/js/libs/modernizr/tests.js @@ -1,4 +1,4 @@ -Modernizr.addTest('csstransformspreserve3d', function() { +Modernizr.addTest('csstransformspreserve3d', function () { var prop, val, cssText, @@ -10,20 +10,20 @@ Modernizr.addTest('csstransformspreserve3d', function() { } 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; }); } @@ -31,10 +31,30 @@ Modernizr.addTest('ftouch', function() { 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 diff --git a/style/fluidbook.css b/style/fluidbook.css index efb3c3cf..a8897d61 100644 --- a/style/fluidbook.css +++ b/style/fluidbook.css @@ -1171,6 +1171,7 @@ ul.chapters.shareList a.level0 img{ height:auto; display: block; background-color:transparent !important; + margin: 0 auto; } .videoContainer{ position:relative; -- 2.39.5