function isValidNumber(a) { return !isNaN(a) && !isNaN(parseFloat(a)); } // inital set-up function initialiseEmbed_SLIANZMemberDirectory() { var thisScriptElement = document.scripts[document.scripts.length - 1]; var parentElement = thisScriptElement.parentNode; var embedIFrame = document.createElement('iframe'); var iframeAttributes = JSON.parse('{"src":"https://slianz.gecco.co.nz/g/api/embeds/SLIANZMemberDirectoryController/?Token=214b867bf7d038835d1af86c305e0580687f326275f9b3a8610060e3e997a90ab603afb9fd57fbbce2586c9b433d3a1dc324c148cd66a1db9005e9754b9f0cd8","frameborder":"1"}'); for (var iframeAttribute in iframeAttributes) { if (Object.prototype.hasOwnProperty.call(iframeAttributes, iframeAttribute)) { embedIFrame.setAttribute(iframeAttribute, iframeAttributes[iframeAttribute]); } } if (false) { embedIFrame.onload = function() { var currentLocation = window.location.toString(); var embedIndex = currentLocation.indexOf('#gembed'); if (embedIndex > -1) { var embedLocation = currentLocation.substring(embedIndex + 7); embedIFrame.contentWindow.postMessage({InitialEmbedLocation: embedLocation}); } }; } embedIFrame.style.maxWidth = '100%'; parentElement.appendChild(embedIFrame); // listen for messages from embedded iframe window.addEventListener('message', function (event) { if (event.data) { if (event.data.FrameWidthChanged !== undefined) { var frameWidth = event.data.FrameWidthChanged; if (isValidNumber(frameWidth)) { var frameBorder = parseInt(window.getComputedStyle(embedIFrame).getPropertyValue('border-width'), 10); frameWidth += frameBorder * 2; } embedIFrame.setAttribute('width', frameWidth); } if (event.data.FrameHeightChanged !== undefined) { var frameHeight = event.data.FrameHeightChanged; if (isValidNumber(frameHeight)) { var frameBorder = parseInt(window.getComputedStyle(embedIFrame).getPropertyValue('border-width'), 10); frameHeight += frameBorder * 2; } embedIFrame.setAttribute('height', frameHeight); } if (false) { if (event.data.FrameLinkClicked !== undefined) { var linkClicked = event.data.FrameLinkClicked; window.location = "#gembed" + linkClicked; } } } }); } initialiseEmbed_SLIANZMemberDirectory();