| Current Path : /home/wuectly/www/plugins/system/tabs/src/ |
| Current File : /home/wuectly/www/plugins/system/tabs/src/Document.php |
<?php
/**
* @package Tabs
* @version 8.0.1
*
* @author Peter van Westen <info@regularlabs.com>
* @link http://www.regularlabs.com
* @copyright Copyright © 2021 Regular Labs All Rights Reserved
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
*/
namespace RegularLabs\Plugin\System\Tabs;
defined('_JEXEC') or die;
use Joomla\CMS\Factory as JFactory;
use Joomla\CMS\HTML\HTMLHelper as JHtml;
use RegularLabs\Library\Document as RL_Document;
class Document
{
public static function addHeadStuff()
{
// do not load scripts/styles on feeds or print pages
if (RL_Document::isFeed() || JFactory::getApplication()->input->getInt('print', 0))
{
return;
}
$params = Params::get();
if ( ! $params->load_bootstrap_framework && $params->load_jquery)
{
JHtml::_('jquery.framework');
}
if ($params->load_bootstrap_framework)
{
JHtml::_('bootstrap.framework');
}
$options = [
'use_hash' => (int) $params->use_hash,
'reload_iframes' => (int) $params->reload_iframes,
'init_timeout' => (int) $params->init_timeout,
'urlscroll' => 0,
];
RL_Document::scriptOptions($options, 'Tabs');
RL_Document::script('tabs/script.min.js', ($params->media_versioning ? '8.0.1' : ''), [], [], $params->load_jquery);
if ($params->load_stylesheet)
{
RL_Document::stylesheet('tabs/style.min.css', ($params->media_versioning ? '8.0.1' : ''));
}
}
public static function removeHeadStuff(&$html)
{
// Don't remove if tabs class is found
if (strpos($html, 'class="rl_tabs-tab') !== false)
{
return;
}
// remove style and script if no items are found
RL_Document::removeScriptsStyles($html, 'Tabs');
RL_Document::removeScriptsOptions($html, 'Tabs');
}
}