text: /*! iFrame Resizer (iframeSizer.contentWindow.min.js) - v4.2.1 - 2019-09-24
   *  Desc: Include this file in any page being loaded into an iframe
   *        to force the iframe to resize to the content size.
   *  Requires: iframeResizer.min.js on host page.
   *  Copyright: (c) 2019 David J. Bradshaw - dave@bradshaw.net
   *  License: MIT
   */
  
  !function(d){if("undefined"!=typeof window){var n=!0,o=10,i="",r=0,a="",t=null,u="",c=!1,s={resize:1,click:1},l=128,f=!0,m=1,h="bodyOffset",g=h,p=!0,v="",y={},b=32,w=null,T=!1,E="[iFrameSizer]",O=E.length,S="",M={max:1,min:1,bodyScroll:1,documentElementScroll:1},I="child",N=!0,A=window.parent,C="*",z=0,k=!1,e=null,R=16,x=1,L="scroll",F=L,P=window,D=function(){_("onMessage function not defined")},j=function(){},q=function(){},H={height:function(){return _("Custom height calculation function not defined"),document.documentElement.offsetHeight},width:function(){return _("Custom width calculation function not defined"),document.body.scrollWidth}},W={},B=!1;try{var J=Object.create({},{passive:{get:function(){B=!0}}});window.addEventListener("test",X,J),window.removeEventListener("test",X,J)}catch(e){}var U=Date.now||function(){return(new Date).getTime()},V={bodyOffset:function(){return document.body.offsetHeight+de("marginTop")+de("marginBottom")},offset:function(){return V.bodyOffset()},bodyScroll:function(){return document.body.scrollHeight},custom:function(){return H.height()},documentElementOffset:function(){return document.documentElement.offsetHeight},documentElementScroll:function(){return document.documentElement.scrollHeight},max:function(){return Math.max.apply(null,fe(V))},min:function(){return Math.min.apply(null,fe(V))},grow:function(){return V.max()},lowestElement:function(){return Math.max(V.bodyOffset()||V.documentElementOffset(),le("bottom",he()))},taggedElement:function(){return me("bottom","data-iframe-height")}},K={bodyScroll:function(){return document.body.scrollWidth},bodyOffset:function(){return document.body.offsetWidth},custom:function(){return H.width()},documentElementScroll:function(){return document.documentElement.scrollWidth},documentElementOffset:function(){return document.documentElement.offsetWidth},scroll:function(){return Math.max(K.bodyScroll(),K.documentElementScroll())},max:function(){return Math.max.apply(null,fe(K))},min:function(){return Math.min.apply(null,fe(K))},rightMostElement:function(){return le("right",he())},taggedElement:function(){return me("right","data-iframe-width")}},Q=function(n){function o(){c=U(),u=null,a=n.apply(i,r),u||(i=r=null)}var i,r,a,u=null,c=0;return function(){var e=U();c||(c=e);var t=R-(e-c);return i=this,r=arguments,t<=0||R<t?(u&&(clearTimeout(u),u=null),c=e,a=n.apply(i,r),u||(i=r=null)):u||(u=setTimeout(o,t)),a}}(ge);Y(window,"message",function(t){var n={init:function(){v=t.data,A=t.source,ee(),f=!1,setTimeout(function(){p=!1},l)},reset:function(){p?$("Page reset ignored by init"):($("Page size reset by host page"),ye("resetPage"))},resize:function(){pe("resizeParent","Parent window requested size check")},moveToAnchor:function(){y.findTarget(i())},inPageLink:function(){this.moveToAnchor()},pageInfo:function(){var e=i();$("PageInfoFromParent called from parent: "+e),q(JSON.parse(e)),$(" --")},message:function(){var e=i();$("onMessage called from parent: "+e),D(JSON.parse(e)),$(" --")}};function o(){return t.data.split("]")[1].split(":")[0]}function i(){return t.data.substr(t.data.indexOf(":")+1)}function r(){return t.data.split(":")[2]in{true:1,false:1}}function e(){var e=o();e in n?n[e]():("undefined"==typeof module||!module.exports)&&"iFrameResize"in window||"jQuery"in window&&"iFrameResize"in window.jQuery.prototype||r()||_("Unexpected message ("+t.data+")")}E===(""+t.data).substr(0,O)&&(!1===f?e():r()?n.init():$('Ignored message of type "'+o()+'". Received before initialization.'))}),Y(window,"readystatechange",Te),Te()}function X(){}function Y(e,t,n,o){e.addEventListener(t,n,!!B&&(o||{}))}function G(e){return e.charAt(0).toUpperCase()+e.slice(1)}function Z(e){return E+"["+S+"] "+e}function $(e){T&&"object"==typeof window.console&&console.log(Z(e))}function _(e){"object"==typeof window.console&&console.warn(Z(e))}function ee(){!function(){function e(e){return"true"===e}var t=v.substr(O).split(":");S=t[0],r=d!==t[1]?Number(t[1]):r,c=d!==t[2]?e(t[2]):c,T=d!==t[3]?e(t[3]):T,b=d!==t[4]?Number(t[4]):b,n=d!==t[6]?e(t[6]):n,a=t[7],g=d!==t[8]?t[8]:g,i=t[9],u=t[10],z=d!==t[11]?Number(t[11]):z,y.enable=d!==t[12]&&e(t[12]),I=d!==t[13]?t[13]:I,F=d!==t[14]?t[14]:F}(),$("Initialising iFrame ("+location.href+")"),function(){function e(e,t){return"function"==typeof e&&($("Setup custom "+t+"CalcMethod"),H[t]=e,e="custom"),e}"iFrameResizer"in window&&Object===window.iFrameResizer.constructor&&(function(){var e=window.iFrameResizer;$("Reading data from page: "+JSON.stringify(e)),Object.keys(e).forEach(te,e),D="onMessage"in e?e.onMessage:D,j="onReady"in e?e.onReady:j,C="targetOrigin"in e?e.targetOrigin:C,g="heightCalculationMethod"in e?e.heightCalculationMethod:g,F="widthCalculationMethod"in e?e.widthCalculationMethod:F}(),g=e(g,"height"),F=e(F,"width"));$("TargetOrigin for parent set to: "+C)}(),function(){d===a&&(a=r+"px");ne("margin",function(e,t){-1!==t.indexOf("-")&&(_("Negative CSS value ignored for "+e),t="");return t}("margin",a))}(),ne("background",i),ne("padding",u),function(){var e=document.createElement("div");e.style.clear="both",e.style.display="block",e.style.height="0",document.body.appendChild(e)}(),ae(),ue(),document.documentElement.style.height="",document.body.style.height="",$('HTML & body height set to "auto"'),$("Enable public methods"),P.parentIFrame={autoResize:function(e){return!0===e&&!1===n?(n=!0,ce()):!1===e&&!0===n&&(n=!1,ie("remove"),null!==t&&t.disconnect(),clearInterval(w)),we(0,0,"autoResize",JSON.stringify(n)),n},close:function(){we(0,0,"close")},getId:function(){return S},getPageInfo:function(e){"function"==typeof e?(q=e,we(0,0,"pageInfo")):(q=function(){},we(0,0,"pageInfoStop"))},moveToAnchor:function(e){y.findTarget(e)},reset:function(){be("parentIFrame.reset")},scrollTo:function(e,t){we(t,e,"scrollTo")},scrollToOffset:function(e,t){we(t,e,"scrollToOffset")},sendMessage:function(e,t){we(0,0,"message",JSON.stringify(e),t)},setHeightCalculationMethod:function(e){g=e,ae()},setWidthCalculationMethod:function(e){F=e,ue()},setTargetOrigin:function(e){$("Set targetOrigin: "+e),C=e},size:function(e,t){var n=(e||"")+(t?","+t:"");pe("size","parentIFrame.size("+n+")",e,t)}},ce(),y=function(){function i(e){var t=e.getBoundingClientRect(),n={x:window.pageXOffset!==d?window.pageXOffset:document.documentElement.scrollLeft,y:window.pageYOffset!==d?window.pageYOffset:document.documentElement.scrollTop};return{x:parseInt(t.left,10)+parseInt(n.x,10),y:parseInt(t.top,10)+parseInt(n.y,10)}}function n(e){var n=e.split("#")[1]||e,t=decodeURIComponent(n),o=document.getElementById(t)||document.getElementsByName(t)[0];d!==o?function(e){var t=i(e);$("Moving to in page link (#"+n+") at x: "+t.x+" y: "+t.y),we(t.y,t.x,"scrollToOffset")}(o):($("In page link (#"+n+") not found in iFrame, so sending to parent"),we(0,0,"inPageLink","#"+n))}function e(){""!==location.hash&&"#"!==location.hash&&n(location.href)}function t(){Array.prototype.forEach.call(document.querySelectorAll('a[href^="#"]'),function(e){function t(e){e.preventDefault(),n(this.getAttribute("href"))}"#"!==e.getAttribute("href")&&Y(e,"click",t)})}y.enable?Array.prototype.forEach&&document.querySelectorAll?($("Setting up location.hash handlers"),t(),Y(window,"hashchange",e),setTimeout(e,l)):_("In page linking not fully supported in this browser! (See README.md for IE8 workaround)"):$("In page linking not enabled");return{findTarget:n}}(),pe("init","Init message from host page"),j()}function te(e){var t=e.split("Callback");if(2===t.length){var n="on"+t[0].charAt(0).toUpperCase()+t[0].slice(1);this[n]=this[e],delete this[e],_("Deprecated: '"+e+"' has been renamed '"+n+"'. The old method will be removed in the next major version.")}}function ne(e,t){d!==t&&""!==t&&"null"!==t&&$("Body "+e+' set to "'+(document.body.style[e]=t)+'"')}function oe(n){var e={add:function(e){function t(){pe(n.eventName,n.eventType)}W[e]=t,Y(window,e,t,{passive:!0})},remove:function(e){var t=W[e];delete W[e],function(e,t,n){e.removeEventListener(t,n,!1)}(window,e,t)}};n.eventNames&&Array.prototype.map?(n.eventName=n.eventNames[0],n.eventNames.map(e[n.method])):e[n.method](n.eventName),$(G(n.method)+" event listener: "+n.eventType)}function ie(e){oe({method:e,eventType:"Animation Start",eventNames:["animationstart","webkitAnimationStart"]}),oe({method:e,eventType:"Animation Iteration",eventNames:["animationiteration","webkitAnimationIteration"]}),oe({method:e,eventType:"Animation End",eventNames:["animationend","webkitAnimationEnd"]}),oe({method:e,eventType:"Input",eventName:"input"}),oe({method:e,eventType:"Mouse Up",eventName:"mouseup"}),oe({method:e,eventType:"Mouse Down",eventName:"mousedown"}),oe({method:e,eventType:"Orientation Change",eventName:"orientationchange"}),oe({method:e,eventType:"Print",eventName:["afterprint","beforeprint"]}),oe({method:e,eventType:"Ready State Change",eventName:"readystatechange"}),oe({method:e,eventType:"Touch Start",eventName:"touchstart"}),oe({method:e,eventType:"Touch End",eventName:"touchend"}),oe({method:e,eventType:"Touch Cancel",eventName:"touchcancel"}),oe({method:e,eventType:"Transition Start",eventNames:["transitionstart","webkitTransitionStart","MSTransitionStart","oTransitionStart","otransitionstart"]}),oe({method:e,eventType:"Transition Iteration",eventNames:["transitioniteration","webkitTransitionIteration","MSTransitionIteration","oTransitionIteration","otransitioniteration"]}),oe({method:e,eventType:"Transition End",eventNames:["transitionend","webkitTransitionEnd","MSTransitionEnd","oTransitionEnd","otransitionend"]}),"child"===I&&oe({method:e,eventType:"IFrame Resized",eventName:"resize"})}function re(e,t,n,o){return t!==e&&(e in n||(_(e+" is not a valid option for "+o+"CalculationMethod."),e=t),$(o+' calculation method set to "'+e+'"')),e}function ae(){g=re(g,h,V,"height")}function ue(){F=re(F,L,K,"width")}function ce(){!0===n?(ie("add"),function(){var e=b<0;window.MutationObserver||window.WebKitMutationObserver?e?se():t=function(){function t(e){function t(e){!1===e.complete&&($("Attach listeners to "+e.src),e.addEventListener("load",i,!1),e.addEventListener("error",r,!1),u.push(e))}"attributes"===e.type&&"src"===e.attributeName?t(e.target):"childList"===e.type&&Array.prototype.forEach.call(e.target.querySelectorAll("img"),t)}function o(e){$("Remove listeners from "+e.src),e.removeEventListener("load",i,!1),e.removeEventListener("error",r,!1),function(e){u.splice(u.indexOf(e),1)}(e)}function n(e,t,n){o(e.target),pe(t,n+": "+e.target.src,d,d)}function i(e){n(e,"imageLoad","Image loaded")}function r(e){n(e,"imageLoadFailed","Image load failed")}function a(e){pe("mutationObserver","mutationObserver: "+e[0].target+" "+e[0].type),e.forEach(t)}var u=[],c=window.MutationObserver||window.WebKitMutationObserver,s=function(){var e=document.querySelector("body"),t={attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0};return s=new c(a),$("Create body MutationObserver"),s.observe(e,t),s}();return{disconnect:function(){"disconnect"in s&&($("Disconnect body MutationObserver"),s.disconnect(),u.forEach(o))}}}():($("MutationObserver not supported in this browser!"),se())}()):$("Auto Resize disabled")}function se(){0!==b&&($("setInterval: "+b+"ms"),w=setInterval(function(){pe("interval","setInterval: "+b)},Math.abs(b)))}function de(e,t){var n=0;return t=t||document.body,n=null!==(n=document.defaultView.getComputedStyle(t,null))?n[e]:0,parseInt(n,o)}function le(e,t){for(var n=t.length,o=0,i=0,r=G(e),a=U(),u=0;u<n;u++)i<(o=t[u].getBoundingClientRect()[e]+de("margin"+r,t[u]))&&(i=o);return a=U()-a,$("Parsed "+n+" HTML elements"),$("Element position calculated in "+a+"ms"),function(e){R/2<e&&$("Event throttle increased to "+(R=2*e)+"ms")}(a),i}function fe(e){return[e.bodyOffset(),e.bodyScroll(),e.documentElementOffset(),e.documentElementScroll()]}function me(e,t){var n=document.querySelectorAll("["+t+"]");return 0===n.length&&(_("No tagged elements ("+t+") found on page"),document.querySelectorAll("body *")),le(e,n)}function he(){return document.querySelectorAll("body *")}function ge(e,t,n,o){var i,r;!function(){function e(e,t){return!(Math.abs(e-t)<=z)}return i=d!==n?n:V[g](),r=d!==o?o:K[F](),e(m,i)||c&&e(x,r)}()&&"init"!==e?e in{init:1,interval:1,size:1}||!(g in M||c&&F in M)?e in{interval:1}||$("No change in size detected"):be(t):(ve(),we(m=i,x=r,e))}function pe(e,t,n,o){k&&e in s?$("Trigger event cancelled: "+e):(e in{reset:1,resetPage:1,init:1}||$("Trigger event: "+t),"init"===e?ge(e,t,n,o):Q(e,t,n,o))}function ve(){k||(k=!0,$("Trigger event lock on")),clearTimeout(e),e=setTimeout(function(){k=!1,$("Trigger event lock off"),$("--")},l)}function ye(e){m=V[g](),x=K[F](),we(m,x,e)}function be(e){var t=g;g=h,$("Reset trigger event: "+e),ve(),ye("reset"),g=t}function we(e,t,n,o,i){var r;!0===N&&(d===i?i=C:$("Message targetOrigin: "+i),$("Sending message to host page ("+(r=S+":"+e+":"+t+":"+n+(d!==o?":"+o:""))+")"),A.postMessage(E+r,i))}function Te(){"loading"!==document.readyState&&window.parent.postMessage("[iFrameResizerChild]Ready","*")}}();
  //# sourceMappingURL=iframeResizer.contentWindow.map