$(document).ready(function(){Iframe.Init()});var Iframe=function(){return{selector:"[data-js-iframe]",els:undefined,Init:function(){Iframe.els=$(Iframe.selector);Iframe.els.each(function(){var n=$(this),t=n.height()/n.width(),i=n.attr("width"),r=n.attr("height");n.data("aspect-ratio",t).data("width",i).data("height",r);n.removeAttr("width").removeAttr("height");Iframe.SetDimensions(n);Iframe.OnResize(n)})},OnResize:function(n){var t=debounce(function(){Iframe.SetDimensions(n)},200);$(window).resize(function(){t()})},SetDimensions:function(n){Iframe.SetWidth(n);Iframe.SetHeight(n)},SetWidth:function(n){n.css({width:""});var r=n.hasClass("is-full-width"),u=n.parent(),i=n.data("width"),t=u.width();r?n.width(t):t>i?n.width(i):n.width(t)},SetHeight:function(n){var r=n.hasClass("is-full-width"),t=n.parent().width(),i=n.data("aspect-ratio"),u=n.data("width"),f=n.data("height");r?n.height(t*i):t>u?n.height(f):n.height(t*i)}}}()