diff --git a/js/iframeResizer.contentWindow.js b/js/iframeResizer.contentWindow.js index 1cc434915..c58d29bda 100644 --- a/js/iframeResizer.contentWindow.js +++ b/js/iframeResizer.contentWindow.js @@ -971,7 +971,6 @@ document.documentElement.getBoundingClientRect().bottom, max: () => Math.max.apply(null, getAllMeasurements(getHeight)), min: () => Math.min.apply(null, getAllMeasurements(getHeight)), - grow: () => getHeight.max(), // Run max without the forced downsizing lowestElement: () => getLowestElement(getAllElements), lowestDivElement: () => getLowestElement(getAllElementsByType('div')), taggedElement: () => getTaggedElements('bottom', 'data-iframe-height') diff --git a/js/iframeResizer.contentWindow.map b/js/iframeResizer.contentWindow.map index 32f0c2f2e..3a02482f2 100644 --- a/js/iframeResizer.contentWindow.map +++ b/js/iframeResizer.contentWindow.map @@ -1 +1 @@ -{"version":3,"file":"iframeResizer.contentWindow.min.js","sources":["iframeResizer.contentWindow.js"],"names":["undefined","window","base","checkVisibilityOptions","contentVisibilityAuto","opacityProperty","visibilityProperty","customCalcMethods","height","warn","document","documentElement","offsetHeight","width","body","scrollWidth","doubleEventList","resize","click","eventCancelTimer","eventHandlersByName","heightCalcModeDefault","msgID","msgIdLen","length","resetRequiredMethods","max","min","bodyScroll","documentElementScroll","resizeObserveTargets","sendPermit","widthCalcModeDefault","let","autoResize","bodyBackground","bodyMargin","bodyMarginStr","bodyObserver","bodyPadding","calculateWidth","firstRun","heightCalcMode","initLock","initMsg","inPageLinks","interval","intervalTimer","logging","mouseEvents","myID","resizeFrom","resizeObserver","target","parent","targetOriginDefault","tolerance","triggerLocked","triggerLockedTimer","throttledTimer","widthCalcMode","win","onMessage","onReady","onPageInfo","addEventListener","el","evt","func","options","capitalizeFirstLetter","string","charAt","toUpperCase","slice","isDef","value","getElementName","id","name","nodeName","className","formatLogMsg","msg","log","console","init","strBool","str","setupCustomCalcMethods","calcMode","calcFunc","data","split","Number","enable","location","href","Object","iFrameResizer","constructor","JSON","stringify","targetOrigin","heightCalculationMethod","widthCalculationMethod","sendMouse","e","sendMsg","type","screenY","screenX","addMouseListener","setBodyStyle","attr","indexOf","clearFix","createElement","style","clear","display","appendChild","checkHeightMode","checkWidthMode","parentIFrame","startEventListeners","manageEventListeners","disconnect","clearInterval","close","getId","getPageInfo","callback","moveToAnchor","hash","findTarget","reset","resetIFrame","scrollTo","x","y","scrollToOffset","sendMessage","setHeightCalculationMethod","setWidthCalculationMethod","setTargetOrigin","size","customHeight","customWidth","sendSize","getElementPosition","elPosition","getBoundingClientRect","pagePosition","pageXOffset","scrollLeft","pageYOffset","scrollTop","parseInt","left","top","hashData","decodeURIComponent","getElementById","getElementsByName","jumpPosition","checkLocationHash","bindAnchors","Array","prototype","forEach","call","querySelectorAll","getAttribute","preventDefault","this","enableInPageLinks","setTimeout","manageTriggerEvent","add","eventName","handleEvent","eventType","passive","remove","removeEventListener","method","checkCalcMode","calcModeDefault","modes","getHeight","getWidth","forceIntervalTimer","MutationObserver","initInterval","addImageLoadListners","mutation","addImageLoadListener","element","complete","src","imageLoaded","imageError","elements","push","attributeName","removeImageLoadListener","splice","imageEventTriggered","event","typeDesc","mutationObserved","mutations","addResizeObservers","observer","querySelector","observe","attributes","attributeOldValue","characterData","characterDataOldValue","childList","subtree","ResizeObserver","resizeObserved","createResizeObservers","setInterval","Math","abs","entries","setupResizeObservers","flatMap","getComputedStyle","prop","retVal","defaultView","getMaxElement","side","tagged","Side","elVal","maxEl","maxVal","timer","Date","now","checkVisibility","getAllMeasurements","dimension","bodyOffset","bodyOffsetMargin","bodyBoundingClientRect","documentElementOffset","documentElementBoundingClientRect","getTaggedElements","tag","getAllElements","getLowestElement","scrollHeight","bottom","offset","custom","apply","grow","lowestElement","lowestDivElement","taggedElement","offsetWidth","right","scroll","rightMostElement","sizeIFrame","triggerEvent","triggerEventDesc","checkDownSizing","currentHeight","currentWidth","checkTolarance","a","b","lockTrigger","ceil","sizeIFrameThrottled","context","args","result","timeout","previous","later","remaining","arguments","clearTimeout","resetPage","triggerReset","hcm","message","postMessage","chkLateLoaded","readyState","processRequestFromParent","source","getData","inPageLink","pageInfo","msgBody","parse","getMessageType","isInitMsg","true","false","callFromParent","messageType","module","exports","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"iframeResizer.contentWindow.min.js","sources":["iframeResizer.contentWindow.js"],"names":["undefined","window","base","checkVisibilityOptions","contentVisibilityAuto","opacityProperty","visibilityProperty","customCalcMethods","height","warn","document","documentElement","offsetHeight","width","body","scrollWidth","doubleEventList","resize","click","eventCancelTimer","eventHandlersByName","heightCalcModeDefault","msgID","msgIdLen","length","resetRequiredMethods","max","min","bodyScroll","documentElementScroll","resizeObserveTargets","sendPermit","widthCalcModeDefault","let","autoResize","bodyBackground","bodyMargin","bodyMarginStr","bodyObserver","bodyPadding","calculateWidth","firstRun","heightCalcMode","initLock","initMsg","inPageLinks","interval","intervalTimer","logging","mouseEvents","myID","resizeFrom","resizeObserver","target","parent","targetOriginDefault","tolerance","triggerLocked","triggerLockedTimer","throttledTimer","widthCalcMode","win","onMessage","onReady","onPageInfo","addEventListener","el","evt","func","options","capitalizeFirstLetter","string","charAt","toUpperCase","slice","isDef","value","getElementName","id","name","nodeName","className","formatLogMsg","msg","log","console","init","strBool","str","setupCustomCalcMethods","calcMode","calcFunc","data","split","Number","enable","location","href","Object","iFrameResizer","constructor","JSON","stringify","targetOrigin","heightCalculationMethod","widthCalculationMethod","sendMouse","e","sendMsg","type","screenY","screenX","addMouseListener","setBodyStyle","attr","indexOf","clearFix","createElement","style","clear","display","appendChild","checkHeightMode","checkWidthMode","parentIFrame","startEventListeners","manageEventListeners","disconnect","clearInterval","close","getId","getPageInfo","callback","moveToAnchor","hash","findTarget","reset","resetIFrame","scrollTo","x","y","scrollToOffset","sendMessage","setHeightCalculationMethod","setWidthCalculationMethod","setTargetOrigin","size","customHeight","customWidth","sendSize","getElementPosition","elPosition","getBoundingClientRect","pagePosition","pageXOffset","scrollLeft","pageYOffset","scrollTop","parseInt","left","top","hashData","decodeURIComponent","getElementById","getElementsByName","jumpPosition","checkLocationHash","bindAnchors","Array","prototype","forEach","call","querySelectorAll","getAttribute","preventDefault","this","enableInPageLinks","setTimeout","manageTriggerEvent","add","eventName","handleEvent","eventType","passive","remove","removeEventListener","method","checkCalcMode","calcModeDefault","modes","getHeight","getWidth","forceIntervalTimer","MutationObserver","initInterval","addImageLoadListners","mutation","addImageLoadListener","element","complete","src","imageLoaded","imageError","elements","push","attributeName","removeImageLoadListener","splice","imageEventTriggered","event","typeDesc","mutationObserved","mutations","addResizeObservers","observer","querySelector","observe","attributes","attributeOldValue","characterData","characterDataOldValue","childList","subtree","ResizeObserver","resizeObserved","createResizeObservers","setInterval","Math","abs","entries","setupResizeObservers","flatMap","getComputedStyle","prop","retVal","defaultView","getMaxElement","side","tagged","Side","elVal","maxEl","maxVal","timer","Date","now","checkVisibility","getAllMeasurements","dimension","bodyOffset","bodyOffsetMargin","bodyBoundingClientRect","documentElementOffset","documentElementBoundingClientRect","getTaggedElements","tag","getAllElements","getLowestElement","scrollHeight","bottom","offset","custom","apply","lowestElement","lowestDivElement","taggedElement","offsetWidth","right","scroll","rightMostElement","sizeIFrame","triggerEvent","triggerEventDesc","checkDownSizing","currentHeight","currentWidth","checkTolarance","a","b","lockTrigger","ceil","sizeIFrameThrottled","context","args","result","timeout","previous","later","remaining","arguments","clearTimeout","resetPage","triggerReset","hcm","message","postMessage","chkLateLoaded","readyState","processRequestFromParent","source","getData","inPageLink","pageInfo","msgBody","parse","getMessageType","isInitMsg","true","false","callFromParent","messageType","module","exports","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/js/iframeResizer.contentWindow.min.js b/js/iframeResizer.contentWindow.min.js index ff271ed2a..b386e010d 100644 --- a/js/iframeResizer.contentWindow.min.js +++ b/js/iframeResizer.contentWindow.min.js @@ -5,5 +5,5 @@ * Copyright: (c) 2024 David J. Bradshaw - dave@bradshaw.net * License: MIT */ -!function(u){if("undefined"==typeof window)return;const k=10,F={contentVisibilityAuto:!0,opacityProperty:!0,visibilityProperty:!0},r={height:()=>(z("Custom height calculation function not defined"),document.documentElement.offsetHeight),width:()=>(z("Custom width calculation function not defined"),document.body.scrollWidth)},D={resize:1,click:1},a=128,o={},n="documentElementBoundingClientRect",c="[iFrameSizer]",H=c.length,q={max:1,min:1,bodyScroll:1,documentElementScroll:1},W=["body","textarea"],U=!0,j="scroll";let d=!0,J="",l=0,s="",m=null,V="",f=!1,X=!0,g=1,h=n,Y=!0,Q="",p={},y=32,G=null,v=!1,b=!1,w="",T="child",E=null,K=window.parent,O="*",Z=0,i=!1,$=null,M=16,S=1,N=j,_=window,ee=()=>{z("onMessage function not defined")},te=()=>{},ne=()=>{};function C(e,t,n,o){e.addEventListener(t,n,o||{})}function oe(e){return e.charAt(0).toUpperCase()+e.slice(1)}function t(e){return""+e!=""&&e!==u}function R(e){switch(!0){case!t(e):return"";case t(e.id):return"#"+e.id;case t(e.name):return e.nodeName.toUpperCase()+" ("+e.name+")";default:return e.nodeName.toUpperCase()+(t(e.className)?"."+e.className:"")}}function ie(e){return c+"["+w+"] "+e}function I(e){v&&"object"==typeof window.console&&console.log(ie(e))}function z(e){"object"==typeof window.console&&console.warn(ie(e))}function re(){function e(e){return"true"===e}function t(e,t){return"function"==typeof e&&(I("Setup custom "+t+"CalcMethod"),r[t]=e,e="custom"),e}{var n;n=Q.slice(H).split(":"),w=n[0],l=u===n[1]?l:Number(n[1]),f=u===n[2]?f:e(n[2]),v=u===n[3]?v:e(n[3]),y=u===n[4]?y:Number(n[4]),d=u===n[6]?d:e(n[6]),s=n[7],h=u===n[8]?h:n[8],J=n[9],V=n[10],Z=u===n[11]?Z:Number(n[11]),p.enable=u!==n[12]&&e(n[12]),T=u===n[13]?T:n[13],N=u===n[14]?N:n[14],b=u===n[15]?b:e(n[15]),I("Initialising iFrame ("+window.location.href+")"),"iFrameResizer"in window&&Object===window.iFrameResizer.constructor&&(n=window.iFrameResizer,I("Reading data from page: "+JSON.stringify(n)),ee="onMessage"in n?n.onMessage:ee,te="onReady"in n?n.onReady:te,O="targetOrigin"in n?n.targetOrigin:O,h="heightCalculationMethod"in n?n.heightCalculationMethod:h,N="widthCalculationMethod"in n?n.widthCalculationMethod:N,h=t(h,"height"),N=t(N,"width"))}function o(e){P(0,0,e.type,e.screenY+":"+e.screenX)}function i(e,t){I("Add event listener: "+t),C(window.document,e,o)}I("TargetOrigin for parent set to: "+O),ae("margin",function(e,t){-1!==t.indexOf("-")&&(z("Negative CSS value ignored for "+e),t="");return t}("margin",s=u===s?l+"px":s)),ae("background",J),ae("padding",V),(n=document.createElement("div")).style.clear="both",n.style.display="block",n.style.height="0",document.body.appendChild(n),de(),le(),document.documentElement.style.height="",document.body.style.height="",I('HTML & body height set to "auto"'),I("Enable public methods"),_.parentIFrame={autoResize:e=>(!0===e&&!1===d?(d=!0,se()):!1===e&&!0===d&&(d=!1,ce("remove"),null!==m&&E.disconnect(),null!==m&&m.disconnect(),clearInterval(G)),P(0,0,"autoResize",JSON.stringify(d)),d),close:function(){P(0,0,"close")},getId:()=>w,getPageInfo:function(e){"function"==typeof e?(ne=e,P(0,0,"pageInfo")):(ne=function(){},P(0,0,"pageInfoStop"))},moveToAnchor:function(e){p.findTarget(e)},reset:function(){Ne("parentIFrame.reset")},scrollTo:function(e,t){P(t,e,"scrollTo")},scrollToOffset:function(e,t){P(t,e,"scrollToOffset")},sendMessage:function(e,t){P(0,0,"message",JSON.stringify(e),t)},setHeightCalculationMethod:function(e){h=e,de()},setWidthCalculationMethod:function(e){N=e,le()},setTargetOrigin:function(e){I("Set targetOrigin: "+e),O=e},size:function(e,t){L("size","parentIFrame.size("+((e||"")+(t?","+t:""))+")",e,t)}},!0===b&&(i("mouseenter","Mouse Enter"),i("mouseleave","Mouse Leave")),se(),p=function(){function n(e){var e=e.getBoundingClientRect(),t={x:window.pageXOffset===u?document.documentElement.scrollLeft:window.pageXOffset,y:window.pageYOffset===u?document.documentElement.scrollTop:window.pageYOffset};return{x:parseInt(e.left,10)+parseInt(t.x,10),y:parseInt(e.top,10)+parseInt(t.y,10)}}function o(e){const t=e.split("#")[1]||e;var e=decodeURIComponent(t),e=document.getElementById(e)||document.getElementsByName(e)[0];u===e?(I("In page link (#"+t+") not found in iFrame, so sending to parent"),P(0,0,"inPageLink","#"+t)):(e=n(e=e),I("Moving to in page link (#"+t+") at x: "+e.x+" y: "+e.y),P(e.y,e.x,"scrollToOffset"))}function e(){var e=window.location.hash,t=window.location.href;""!==e&&"#"!==e&&o(t)}function t(){Array.prototype.forEach.call(document.querySelectorAll('a[href^="#"]'),function(e){"#"!==e.getAttribute("href")&&C(e,"click",function(e){e.preventDefault(),o(this.getAttribute("href"))})})}function i(){I("Setting up location.hash handlers"),t(),C(window,"hashchange",e),setTimeout(e,a)}p.enable?i():I("In page linking not enabled");return{findTarget:o}}(),L("init","Init message from host page"),te()}function ae(e,t){u!==t&&""!==t&&"null"!==t&&I("Body "+e+' set to "'+(document.body.style[e]=t)+'"')}function A(n){({add:function(e){function t(){L(n.eventName,n.eventType)}o[e]=t,C(window,e,t,{passive:!0})},remove:function(e){var t=o[e];delete o[e],window.removeEventListener(e,t,!1)}})[n.method](n.eventName),I(oe(n.method)+" event listener: "+n.eventType)}function ce(e){"child"===T&&A({method:e,eventType:"IFrame Resized",eventName:"resize"}),A({method:e,eventType:"After Print",eventName:"afterprint"}),A({method:e,eventType:"Before Print",eventName:"beforeprint"}),A({method:e,eventType:"Ready State Change",eventName:"readystatechange"}),A({method:e,eventType:"Animation Start",eventName:"animationstart"}),A({method:e,eventType:"Animation Iteration",eventName:"animationiteration"}),A({method:e,eventType:"Animation End",eventName:"animationend"}),A({method:e,eventType:"Transition Start",eventName:"transitionstart"}),A({method:e,eventType:"Transition Iteration",eventName:"transitioniteration"}),A({method:e,eventType:"Transition End",eventName:"transitionend"}),A({method:e,eventType:"Orientation Change",eventName:"orientationchange"}),A({method:e,eventType:"Input",eventName:"input"}),A({method:e,eventType:"Mouse Up",eventName:"mouseup"}),A({method:e,eventType:"Mouse Down",eventName:"mousedown"}),A({method:e,eventType:"Touch Start",eventName:"touchstart"}),A({method:e,eventType:"Touch End",eventName:"touchend"}),A({method:e,eventType:"Touch Cancel",eventName:"touchcancel"})}function ue(e,t,n,o){return t!==e&&(e in n||(z(e+" is not a valid option for "+o+"CalculationMethod."),e=t),I(o+' calculation method set to "'+e+'"')),e}function de(){h=ue(h,n,x,"height")}function le(){N=ue(N,j,B,"width")}function se(){var e;!0===d?(ce("add"),e=y<0,window.MutationObserver?e?me():m=function(){function t(e){function t(e){!1===e.complete&&(I("Attached Mutation Observer:"+e.src),e.addEventListener("load",i,!1),e.addEventListener("error",r,!1),c.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){I("Remove listeners from "+e.src),e.removeEventListener("load",i,!1),e.removeEventListener("error",r,!1),e=e,c.splice(c.indexOf(e),1)}function n(e,t,n){o(e.target),L(t,n+": "+e.target.src)}function i(e){n(e,"imageLoad","Image loaded")}function r(e){n(e,"imageLoadFailed","Image load failed")}function a(e){L("mutationObserver","mutationObserver: "+e[0].target+" "+e[0].type),e.forEach(t),e.forEach(pe)}const e=function(){var e=new window.MutationObserver(a),t=document.querySelector("body");return I("Create MutationObserver"),e.observe(t,{attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0}),e}();let c=[];return{disconnect:function(){I("Disconnect body MutationObserver"),e.disconnect(),c.forEach(o)}}}():(I("MutationObserver not supported in this browser!"),me()),E=new ResizeObserver(fe),he(window.document)):I("Auto Resize disabled")}function me(){0!==y&&(I("setInterval: "+y+"ms"),G=setInterval(function(){L("interval","setInterval: "+y)},Math.abs(y)))}function fe(e){L("resizeObserver","resizeObserver: "+R(e[0].target))}function ge(e){e&&(I("Attached resizeObserver: "+R(e)),E.observe(e))}function he(t){W.flatMap(function(e){return t.querySelector(e)}).forEach(ge)}function pe(e){"childList"===e.type&&he(e.target)}function ye(e,t){return t=t||document.body,t=null===(t=document.defaultView.getComputedStyle(t,null))?0:t[e],parseInt(t,k)}function ve(t,e,n){const o=oe(t);let i,r,a=0;var c=Date.now();return e.forEach(e=>{n||e.checkVisibility(F)?(i=e.getBoundingClientRect()[t]+ye("margin"+o,e))>a&&(a=i,r=e):I("Skipping non-visable element: "+R(e))}),c=Date.now()-c,I("Parsed "+e.length+" HTML elements"),I("Position calculated from HTML element: "+R(r)),I("Element position calculated in "+c+"ms"),(e=c)>M/2&&I("Event throttle increased to "+(M=2*e)+"ms"),a}function e(e){return[e.bodyOffset(),e.bodyOffsetMargin(),e.bodyScroll(),e.bodyBoundingClientRect(),e.documentElementOffset(),e.documentElementScroll(),e.documentElementBoundingClientRect()]}function be(e,t){var n=document.querySelectorAll("["+t+"]");return 0===n.length&&(z("No tagged elements ("+t+") found on page"),we()),ve(e,n,!0)}function we(){return document.querySelectorAll("* :not(head):not(meta):not(base):not(title):not(script):not(link):not(style):not(map):not(area):not(option):not(optgroup):not(template):not(track):not(wbr):not(nobr)")}function Te(e){return Math.max(x.bodyOffset()||x.documentElementOffset(),ve("bottom",e(),!1))}const x={bodyOffset:()=>document.body.offsetHeight,bodyOffsetMargin:()=>document.body.offsetHeight+ye("marginTop")+ye("marginBottom"),bodyScroll:()=>document.body.scrollHeight,bodyBoundingClientRect:()=>document.body.getBoundingClientRect().bottom,offset:()=>x.bodyOffset(),custom:()=>r.height(),documentElementOffset:()=>document.documentElement.offsetHeight,documentElementScroll:()=>document.documentElement.scrollHeight,documentElementBoundingClientRect:()=>document.documentElement.getBoundingClientRect().bottom,max:()=>Math.max.apply(null,e(x)),min:()=>Math.min.apply(null,e(x)),grow:()=>x.max(),lowestElement:()=>Te(we),lowestDivElement:()=>{return Te((e="div",()=>document.querySelectorAll(e+" :not([hidden])")));var e},taggedElement:()=>be("bottom","data-iframe-height")},B={bodyScroll:()=>document.body.scrollWidth,bodyOffset:()=>document.body.offsetWidth,bodyOffsetMargin:()=>document.body.offsetWidth,bodyBoundingClientRect:()=>document.body.getBoundingClientRect().right,custom:()=>r.width(),documentElementScroll:()=>document.documentElement.scrollWidth,documentElementOffset:()=>document.documentElement.offsetWidth,scroll:()=>Math.max(B.bodyScroll(),B.documentElementScroll()),documentElementBoundingClientRect:()=>document.documentElement.getBoundingClientRect().right,max:()=>Math.max.apply(null,e(B)),min:()=>Math.min.apply(null,e(B)),rightMostElement:()=>ve("right",we(),!1),taggedElement:()=>be("right","data-iframe-width")};function Ee(e,t,n,o){function i(){e in{init:1,interval:1,size:1}||!(h in q||f&&N in q)?e in{interval:1}||I("No change in size detected"):Ne(t)}let r,a;function c(e,t){return!(Math.abs(e-t)<=Z)}r=u===n?x[h]():n,a=u===o?B[N]():o,c(g,r)||f&&c(S,a)||"init"===e?(Me(),g=Math.ceil(r),S=Math.ceil(a),P(g,S,e)):i()}const Oe=function(n){let o,i,r,a=null,c=0;function u(){c=Date.now(),a=null,r=n.apply(o,i),a||(o=i=null)}return function(){var e=Date.now(),t=(c=c||e,M-(e-c));return o=this,i=arguments,t<=0||t>M?(a&&(clearTimeout(a),a=null),c=e,r=n.apply(o,i),a||(o=i=null)):a=a||setTimeout(u,t),r}}(Ee);function L(e,t,n,o){i&&e in D?I("Trigger event cancelled: "+e):(e in{reset:1,resetPage:1,init:1}||I("Trigger event: "+t),("init"===e?Ee:Oe)(e,t,n,o))}function Me(){i||(i=!0,I("Trigger event lock on")),clearTimeout($),$=setTimeout(function(){i=!1,I("Trigger event lock off"),I("--")},a)}function Se(e){g=x[h](),S=B[N](),P(g,S,e)}function Ne(e){var t=h;h=n,I("Reset trigger event: "+e),Me(),Se("reset"),h=t}function P(e,t,n,o,i){!0===U&&(u===i?i=O:I("Message targetOrigin: "+i),e=e+":"+t,I("Sending message to host page ("+(e=w+":"+e+":"+n+(u===o?"":":"+o))+")"),K.postMessage(c+e,i))}function Ce(){"loading"!==document.readyState&&window.parent.postMessage("[iFrameResizerChild]Ready","*")}C(window,"message",function(t){const n={init:function(){Q=t.data,K=t.source,re(),X=!1,setTimeout(function(){Y=!1},a)},reset:function(){Y?I("Page reset ignored by init"):(I("Page size reset by host page"),Se("resetPage"))},resize:function(){L("resizeParent","Parent window requested size check")},moveToAnchor:function(){p.findTarget(i())},inPageLink:function(){this.moveToAnchor()},pageInfo:function(){var e=i();I("PageInfoFromParent called from parent: "+e),ne(JSON.parse(e)),I(" --")},message:function(){var e=i();I("onMessage called from parent: "+e),ee(JSON.parse(e)),I(" --")}};function o(){return t.data.split("]")[1].split(":")[0]}function i(){return t.data.slice(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||window.jQuery!==u&&"iFrameResize"in window.jQuery.prototype||r()||z("Unexpected message ("+t.data+")")}c===(""+t.data).slice(0,H)&&(!1===X?e():r()?n.init():I('Ignored message of type "'+o()+'". Received before initialization.'))}),C(window,"readystatechange",Ce),Ce()}(); +!function(u){if("undefined"==typeof window)return;const k=10,F={contentVisibilityAuto:!0,opacityProperty:!0,visibilityProperty:!0},r={height:()=>(z("Custom height calculation function not defined"),document.documentElement.offsetHeight),width:()=>(z("Custom width calculation function not defined"),document.body.scrollWidth)},D={resize:1,click:1},a=128,o={},n="documentElementBoundingClientRect",c="[iFrameSizer]",H=c.length,q={max:1,min:1,bodyScroll:1,documentElementScroll:1},W=["body","textarea"],U=!0,j="scroll";let d=!0,J="",l=0,s="",m=null,V="",f=!1,X=!0,g=1,h=n,Y=!0,Q="",p={},y=32,G=null,v=!1,b=!1,w="",T="child",E=null,K=window.parent,O="*",Z=0,i=!1,$=null,M=16,S=1,N=j,_=window,ee=()=>{z("onMessage function not defined")},te=()=>{},ne=()=>{};function C(e,t,n,o){e.addEventListener(t,n,o||{})}function oe(e){return e.charAt(0).toUpperCase()+e.slice(1)}function t(e){return""+e!=""&&e!==u}function R(e){switch(!0){case!t(e):return"";case t(e.id):return"#"+e.id;case t(e.name):return e.nodeName.toUpperCase()+" ("+e.name+")";default:return e.nodeName.toUpperCase()+(t(e.className)?"."+e.className:"")}}function ie(e){return c+"["+w+"] "+e}function I(e){v&&"object"==typeof window.console&&console.log(ie(e))}function z(e){"object"==typeof window.console&&console.warn(ie(e))}function re(){function e(e){return"true"===e}function t(e,t){return"function"==typeof e&&(I("Setup custom "+t+"CalcMethod"),r[t]=e,e="custom"),e}{var n;n=Q.slice(H).split(":"),w=n[0],l=u===n[1]?l:Number(n[1]),f=u===n[2]?f:e(n[2]),v=u===n[3]?v:e(n[3]),y=u===n[4]?y:Number(n[4]),d=u===n[6]?d:e(n[6]),s=n[7],h=u===n[8]?h:n[8],J=n[9],V=n[10],Z=u===n[11]?Z:Number(n[11]),p.enable=u!==n[12]&&e(n[12]),T=u===n[13]?T:n[13],N=u===n[14]?N:n[14],b=u===n[15]?b:e(n[15]),I("Initialising iFrame ("+window.location.href+")"),"iFrameResizer"in window&&Object===window.iFrameResizer.constructor&&(n=window.iFrameResizer,I("Reading data from page: "+JSON.stringify(n)),ee="onMessage"in n?n.onMessage:ee,te="onReady"in n?n.onReady:te,O="targetOrigin"in n?n.targetOrigin:O,h="heightCalculationMethod"in n?n.heightCalculationMethod:h,N="widthCalculationMethod"in n?n.widthCalculationMethod:N,h=t(h,"height"),N=t(N,"width"))}function o(e){P(0,0,e.type,e.screenY+":"+e.screenX)}function i(e,t){I("Add event listener: "+t),C(window.document,e,o)}I("TargetOrigin for parent set to: "+O),ae("margin",function(e,t){-1!==t.indexOf("-")&&(z("Negative CSS value ignored for "+e),t="");return t}("margin",s=u===s?l+"px":s)),ae("background",J),ae("padding",V),(n=document.createElement("div")).style.clear="both",n.style.display="block",n.style.height="0",document.body.appendChild(n),de(),le(),document.documentElement.style.height="",document.body.style.height="",I('HTML & body height set to "auto"'),I("Enable public methods"),_.parentIFrame={autoResize:e=>(!0===e&&!1===d?(d=!0,se()):!1===e&&!0===d&&(d=!1,ce("remove"),null!==m&&E.disconnect(),null!==m&&m.disconnect(),clearInterval(G)),P(0,0,"autoResize",JSON.stringify(d)),d),close:function(){P(0,0,"close")},getId:()=>w,getPageInfo:function(e){"function"==typeof e?(ne=e,P(0,0,"pageInfo")):(ne=function(){},P(0,0,"pageInfoStop"))},moveToAnchor:function(e){p.findTarget(e)},reset:function(){Ne("parentIFrame.reset")},scrollTo:function(e,t){P(t,e,"scrollTo")},scrollToOffset:function(e,t){P(t,e,"scrollToOffset")},sendMessage:function(e,t){P(0,0,"message",JSON.stringify(e),t)},setHeightCalculationMethod:function(e){h=e,de()},setWidthCalculationMethod:function(e){N=e,le()},setTargetOrigin:function(e){I("Set targetOrigin: "+e),O=e},size:function(e,t){L("size","parentIFrame.size("+((e||"")+(t?","+t:""))+")",e,t)}},!0===b&&(i("mouseenter","Mouse Enter"),i("mouseleave","Mouse Leave")),se(),p=function(){function n(e){var e=e.getBoundingClientRect(),t={x:window.pageXOffset===u?document.documentElement.scrollLeft:window.pageXOffset,y:window.pageYOffset===u?document.documentElement.scrollTop:window.pageYOffset};return{x:parseInt(e.left,10)+parseInt(t.x,10),y:parseInt(e.top,10)+parseInt(t.y,10)}}function o(e){const t=e.split("#")[1]||e;var e=decodeURIComponent(t),e=document.getElementById(e)||document.getElementsByName(e)[0];u===e?(I("In page link (#"+t+") not found in iFrame, so sending to parent"),P(0,0,"inPageLink","#"+t)):(e=n(e=e),I("Moving to in page link (#"+t+") at x: "+e.x+" y: "+e.y),P(e.y,e.x,"scrollToOffset"))}function e(){var e=window.location.hash,t=window.location.href;""!==e&&"#"!==e&&o(t)}function t(){Array.prototype.forEach.call(document.querySelectorAll('a[href^="#"]'),function(e){"#"!==e.getAttribute("href")&&C(e,"click",function(e){e.preventDefault(),o(this.getAttribute("href"))})})}function i(){I("Setting up location.hash handlers"),t(),C(window,"hashchange",e),setTimeout(e,a)}p.enable?i():I("In page linking not enabled");return{findTarget:o}}(),L("init","Init message from host page"),te()}function ae(e,t){u!==t&&""!==t&&"null"!==t&&I("Body "+e+' set to "'+(document.body.style[e]=t)+'"')}function A(n){({add:function(e){function t(){L(n.eventName,n.eventType)}o[e]=t,C(window,e,t,{passive:!0})},remove:function(e){var t=o[e];delete o[e],window.removeEventListener(e,t,!1)}})[n.method](n.eventName),I(oe(n.method)+" event listener: "+n.eventType)}function ce(e){"child"===T&&A({method:e,eventType:"IFrame Resized",eventName:"resize"}),A({method:e,eventType:"After Print",eventName:"afterprint"}),A({method:e,eventType:"Before Print",eventName:"beforeprint"}),A({method:e,eventType:"Ready State Change",eventName:"readystatechange"}),A({method:e,eventType:"Animation Start",eventName:"animationstart"}),A({method:e,eventType:"Animation Iteration",eventName:"animationiteration"}),A({method:e,eventType:"Animation End",eventName:"animationend"}),A({method:e,eventType:"Transition Start",eventName:"transitionstart"}),A({method:e,eventType:"Transition Iteration",eventName:"transitioniteration"}),A({method:e,eventType:"Transition End",eventName:"transitionend"}),A({method:e,eventType:"Orientation Change",eventName:"orientationchange"}),A({method:e,eventType:"Input",eventName:"input"}),A({method:e,eventType:"Mouse Up",eventName:"mouseup"}),A({method:e,eventType:"Mouse Down",eventName:"mousedown"}),A({method:e,eventType:"Touch Start",eventName:"touchstart"}),A({method:e,eventType:"Touch End",eventName:"touchend"}),A({method:e,eventType:"Touch Cancel",eventName:"touchcancel"})}function ue(e,t,n,o){return t!==e&&(e in n||(z(e+" is not a valid option for "+o+"CalculationMethod."),e=t),I(o+' calculation method set to "'+e+'"')),e}function de(){h=ue(h,n,x,"height")}function le(){N=ue(N,j,B,"width")}function se(){var e;!0===d?(ce("add"),e=y<0,window.MutationObserver?e?me():m=function(){function t(e){function t(e){!1===e.complete&&(I("Attached Mutation Observer:"+e.src),e.addEventListener("load",i,!1),e.addEventListener("error",r,!1),c.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){I("Remove listeners from "+e.src),e.removeEventListener("load",i,!1),e.removeEventListener("error",r,!1),e=e,c.splice(c.indexOf(e),1)}function n(e,t,n){o(e.target),L(t,n+": "+e.target.src)}function i(e){n(e,"imageLoad","Image loaded")}function r(e){n(e,"imageLoadFailed","Image load failed")}function a(e){L("mutationObserver","mutationObserver: "+e[0].target+" "+e[0].type),e.forEach(t),e.forEach(pe)}const e=function(){var e=new window.MutationObserver(a),t=document.querySelector("body");return I("Create MutationObserver"),e.observe(t,{attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0}),e}();let c=[];return{disconnect:function(){I("Disconnect body MutationObserver"),e.disconnect(),c.forEach(o)}}}():(I("MutationObserver not supported in this browser!"),me()),E=new ResizeObserver(fe),he(window.document)):I("Auto Resize disabled")}function me(){0!==y&&(I("setInterval: "+y+"ms"),G=setInterval(function(){L("interval","setInterval: "+y)},Math.abs(y)))}function fe(e){L("resizeObserver","resizeObserver: "+R(e[0].target))}function ge(e){e&&(I("Attached resizeObserver: "+R(e)),E.observe(e))}function he(t){W.flatMap(function(e){return t.querySelector(e)}).forEach(ge)}function pe(e){"childList"===e.type&&he(e.target)}function ye(e,t){return t=t||document.body,t=null===(t=document.defaultView.getComputedStyle(t,null))?0:t[e],parseInt(t,k)}function ve(t,e,n){const o=oe(t);let i,r,a=0;var c=Date.now();return e.forEach(e=>{n||e.checkVisibility(F)?(i=e.getBoundingClientRect()[t]+ye("margin"+o,e))>a&&(a=i,r=e):I("Skipping non-visable element: "+R(e))}),c=Date.now()-c,I("Parsed "+e.length+" HTML elements"),I("Position calculated from HTML element: "+R(r)),I("Element position calculated in "+c+"ms"),(e=c)>M/2&&I("Event throttle increased to "+(M=2*e)+"ms"),a}function e(e){return[e.bodyOffset(),e.bodyOffsetMargin(),e.bodyScroll(),e.bodyBoundingClientRect(),e.documentElementOffset(),e.documentElementScroll(),e.documentElementBoundingClientRect()]}function be(e,t){var n=document.querySelectorAll("["+t+"]");return 0===n.length&&(z("No tagged elements ("+t+") found on page"),we()),ve(e,n,!0)}function we(){return document.querySelectorAll("* :not(head):not(meta):not(base):not(title):not(script):not(link):not(style):not(map):not(area):not(option):not(optgroup):not(template):not(track):not(wbr):not(nobr)")}function Te(e){return Math.max(x.bodyOffset()||x.documentElementOffset(),ve("bottom",e(),!1))}const x={bodyOffset:()=>document.body.offsetHeight,bodyOffsetMargin:()=>document.body.offsetHeight+ye("marginTop")+ye("marginBottom"),bodyScroll:()=>document.body.scrollHeight,bodyBoundingClientRect:()=>document.body.getBoundingClientRect().bottom,offset:()=>x.bodyOffset(),custom:()=>r.height(),documentElementOffset:()=>document.documentElement.offsetHeight,documentElementScroll:()=>document.documentElement.scrollHeight,documentElementBoundingClientRect:()=>document.documentElement.getBoundingClientRect().bottom,max:()=>Math.max.apply(null,e(x)),min:()=>Math.min.apply(null,e(x)),lowestElement:()=>Te(we),lowestDivElement:()=>{return Te((e="div",()=>document.querySelectorAll(e+" :not([hidden])")));var e},taggedElement:()=>be("bottom","data-iframe-height")},B={bodyScroll:()=>document.body.scrollWidth,bodyOffset:()=>document.body.offsetWidth,bodyOffsetMargin:()=>document.body.offsetWidth,bodyBoundingClientRect:()=>document.body.getBoundingClientRect().right,custom:()=>r.width(),documentElementScroll:()=>document.documentElement.scrollWidth,documentElementOffset:()=>document.documentElement.offsetWidth,scroll:()=>Math.max(B.bodyScroll(),B.documentElementScroll()),documentElementBoundingClientRect:()=>document.documentElement.getBoundingClientRect().right,max:()=>Math.max.apply(null,e(B)),min:()=>Math.min.apply(null,e(B)),rightMostElement:()=>ve("right",we(),!1),taggedElement:()=>be("right","data-iframe-width")};function Ee(e,t,n,o){function i(){e in{init:1,interval:1,size:1}||!(h in q||f&&N in q)?e in{interval:1}||I("No change in size detected"):Ne(t)}let r,a;function c(e,t){return!(Math.abs(e-t)<=Z)}r=u===n?x[h]():n,a=u===o?B[N]():o,c(g,r)||f&&c(S,a)||"init"===e?(Me(),g=Math.ceil(r),S=Math.ceil(a),P(g,S,e)):i()}const Oe=function(n){let o,i,r,a=null,c=0;function u(){c=Date.now(),a=null,r=n.apply(o,i),a||(o=i=null)}return function(){var e=Date.now(),t=(c=c||e,M-(e-c));return o=this,i=arguments,t<=0||t>M?(a&&(clearTimeout(a),a=null),c=e,r=n.apply(o,i),a||(o=i=null)):a=a||setTimeout(u,t),r}}(Ee);function L(e,t,n,o){i&&e in D?I("Trigger event cancelled: "+e):(e in{reset:1,resetPage:1,init:1}||I("Trigger event: "+t),("init"===e?Ee:Oe)(e,t,n,o))}function Me(){i||(i=!0,I("Trigger event lock on")),clearTimeout($),$=setTimeout(function(){i=!1,I("Trigger event lock off"),I("--")},a)}function Se(e){g=x[h](),S=B[N](),P(g,S,e)}function Ne(e){var t=h;h=n,I("Reset trigger event: "+e),Me(),Se("reset"),h=t}function P(e,t,n,o,i){!0===U&&(u===i?i=O:I("Message targetOrigin: "+i),e=e+":"+t,I("Sending message to host page ("+(e=w+":"+e+":"+n+(u===o?"":":"+o))+")"),K.postMessage(c+e,i))}function Ce(){"loading"!==document.readyState&&window.parent.postMessage("[iFrameResizerChild]Ready","*")}C(window,"message",function(t){const n={init:function(){Q=t.data,K=t.source,re(),X=!1,setTimeout(function(){Y=!1},a)},reset:function(){Y?I("Page reset ignored by init"):(I("Page size reset by host page"),Se("resetPage"))},resize:function(){L("resizeParent","Parent window requested size check")},moveToAnchor:function(){p.findTarget(i())},inPageLink:function(){this.moveToAnchor()},pageInfo:function(){var e=i();I("PageInfoFromParent called from parent: "+e),ne(JSON.parse(e)),I(" --")},message:function(){var e=i();I("onMessage called from parent: "+e),ee(JSON.parse(e)),I(" --")}};function o(){return t.data.split("]")[1].split(":")[0]}function i(){return t.data.slice(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||window.jQuery!==u&&"iFrameResize"in window.jQuery.prototype||r()||z("Unexpected message ("+t.data+")")}c===(""+t.data).slice(0,H)&&(!1===X?e():r()?n.init():I('Ignored message of type "'+o()+'". Received before initialization.'))}),C(window,"readystatechange",Ce),Ce()}(); //# sourceMappingURL=iframeResizer.contentWindow.map \ No newline at end of file diff --git a/spec/childSpec.js b/spec/childSpec.js index c73d4c3de..35f563509 100644 --- a/spec/childSpec.js +++ b/spec/childSpec.js @@ -404,14 +404,6 @@ define(['iframeResizerContent', 'jquery'], function(mockMsgListener, $) { }, 70) }) - it('grow', function(done) { - setTimeout(function() { - win.parentIFrame.setHeightCalculationMethod('grow') - win.parentIFrame.size() - done() - }, 80) - }) - it('lowestElement', function(done) { setTimeout(function() { win.parentIFrame.setHeightCalculationMethod('lowestElement') diff --git a/src/iframeResizer.contentWindow.js b/src/iframeResizer.contentWindow.js index 47c9ea912..40a971b2a 100644 --- a/src/iframeResizer.contentWindow.js +++ b/src/iframeResizer.contentWindow.js @@ -971,7 +971,6 @@ document.documentElement.getBoundingClientRect().bottom, max: () => Math.max.apply(null, getAllMeasurements(getHeight)), min: () => Math.min.apply(null, getAllMeasurements(getHeight)), - grow: () => getHeight.max(), // Run max without the forced downsizing lowestElement: () => getLowestElement(getAllElements), lowestDivElement: () => getLowestElement(getAllElementsByType('div')), taggedElement: () => getTaggedElements('bottom', 'data-iframe-height')