Files
idpan.poznan.pl/plugins/system/n3tcookieconsent/tmpl/script.php
2026-02-08 21:16:11 +01:00

93 lines
3.9 KiB
PHP

<?php
/**
* @package n3t Cookie Consent
* @author Pavel Poles - n3t.cz
* @copyright (C) 2021 - Pavel Poles - n3t.cz
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
defined( '_JEXEC' ) or die( 'Restricted access' );
/**
* @var array $displayData
* @var array $options
* @var array $iframeManagerOptions
* @var string $trigger
* @var array $cookies
* @var bool $isScanMode
* @var \Joomla\Registry\Registry $params
**/
extract($displayData);
$appConfig = JFactory::getConfig();
?>
<?php if (false) { ?><script><?php } // Just to make code highlighting working correctly ?>
<?php echo $params->get('script_initialize'); ?>
<?php if ($params->get('script_loaded')) { ?>
window.addEventListener('n3t.cookieconsent.loaded', function(event) {
<?php echo $params->get('script_loaded'); ?>
});
<?php } ?>
<?php if ($params->get('script_first_action')) { ?>
window.addEventListener('n3t.cookieconsent.first_action', function(event) {
<?php echo $params->get('script_first_action'); ?>
});
<?php } ?>
<?php if ($params->get('script_accept')) { ?>
window.addEventListener('n3t.cookieconsent.accept', function(event) {
<?php echo $params->get('script_accept'); ?>
});
<?php } ?>
<?php if ($params->get('script_change')) { ?>
window.addEventListener('n3t.cookieconsent.change', function(event) {
<?php echo $params->get('script_change'); ?>
});
<?php } ?>
initN3tConsentManager({
<?php if (JDEBUG) { ?>
debug: true,
<?php } ?>
cookie_name: <?php echo json_encode($params->get('cookie_name', 'n3t_cc')); ?>,
<?php if ($isScanMode) { ?>
cookie_report_name: <?php echo json_encode($params->get('cookie_name', 'n3t_cc') . '_report'); ?>,
<?php if ($path = $params->get('cookie_path', $appConfig->get('cookie_path'))) { ?>
cookie_path: <?php echo json_encode($path); ?>,
<?php } ?>
<?php if ($domain = $params->get('cookie_domain', $appConfig->get('cookie_domain'))) { ?>
cookie_domain: <?php echo json_encode($domain); ?>,
<?php } ?>
<?php } ?>
<?php if ($params->get('consent_reload')) { ?>
consent_reload: true,
<?php } ?>
<?php
if ($params->get('cookie_domains')) {
$domains = [];
foreach ($params->get('cookie_domains') as $domain)
$domains[] = rtrim($domain->domain, '/') . '/index.php?option=com_ajax&group=system&format=raw&plugin=N3tCookieConsentSetCookie'
?>
cookie_domains: <?php echo json_encode($domains); ?>,
<?php } ?>
cookies: <?php echo json_encode($cookies); ?>,
options: <?php echo json_encode($options); ?>,
unknown_cookies: <?php echo json_encode($params->get('allow_unknown_cookies', 'settings')); ?>,
<?php if ($trigger) { ?>
show_trigger: true,
trigger_text: <?php echo json_encode(Text::_('PLG_SYSTEM_N3TCOOKIECONSENT_TRIGGER')); ?>,
trigger_icon: <?php echo json_encode($trigger); ?>,
trigger_layout: <?php echo json_encode($params->get('trigger_layout', 'icon')); ?>,
trigger_position: <?php echo json_encode($params->get('trigger_position', 'bottom left')); ?>,
<?php } ?>
<?php if ($params->get('tertiary_button_role', 'none') != 'none') { ?>
tertiary_button_role: <?php echo json_encode($params->get('tertiary_button_role', 'none')); ?>,
tertiary_button_text: <?php echo json_encode(Text::_('PLG_SYSTEM_N3TCOOKIECONSENT_BTN_' . $params->get('tertiary_button_role'))); ?>,
tertiary_button_position: <?php echo json_encode($params->get('consent_modal_swap_buttons', true) ? 'first' : 'last'); ?>,
<?php } ?>
log_user_preferences_url: <?php echo json_encode(Route::_('index.php?option=com_ajax&group=system&format=json&plugin=N3tCookieConsentLogConsent', false)); ?>,
<?php if ($params->get('use_iframe_manager', false)) { ?>
use_iframemanager: true,
iframemanager_options: <?php echo json_encode($iframeManagerOptions); ?>,
<?php } ?>
});
<?php if (false) { ?></script><?php } // Just to make code highlighting working correctly