<?php /** * @author Joomla! Extensions Store * @package JMAP::modules::mod_jmap * @copyright (C) 2015 - Joomla! Extensions Store * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html */ defined ( '_JEXEC' ) or die ( 'Restricted access' ); /** * Module for sitemap footer navigation * * @author Joomla! Extensions Store * @package JMAP::modules::mod_jmap * @since 3.0 */ class ModJMapHelper { /** * Inject singleton script on page if multiple inclusions detected for nav modules * * @access public * @static * @return void */ public static function jmapInjectAutoHeightScript() { static $jmapAutoHeightScript; if(!$jmapAutoHeightScript) { $doc = JFactory::getDocument(); $doc->addScriptDeclaration('function jmapIFrameAutoHeight(e){setTimeout(function(){var t=0;if(!document.all){if(!!window.chrome){document.getElementById(e).style.height=0}t=document.getElementById(e).contentDocument.body.scrollHeight;document.getElementById(e).style.height=t+60+"px"}else if(document.all){if(!!window.performance){var n=document.getElementById(e);var r=n.contentWindow.document||n.contentDocument;var t=Math.max(r.body.offsetHeight,r.body.scrollHeight);t+=60;n.style.height=t+"px";n.setAttribute("height",t)}else{t=document.frames(e).document.body.scrollHeight;document.all.jmap_sitemap_nav.style.height=t+60+"px"}}},10)}'); $jmapAutoHeightScript = true; } } }