<?php

    /**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2025 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

    defined('JPATH_BASE') or die();

    use HelixUltimate\Framework\Platform\Helper;
    use Joomla\CMS\Filesystem\File;
    use Joomla\CMS\Layout\LayoutHelper;
    use Joomla\CMS\Router\Route;
    use Joomla\CMS\Uri\Uri;
    use Joomla\CMS\Version;

    $params  = $displayData->params;
    $attribs = json_decode($displayData->attribs ?? "");

    $template  = HelixUltimate\Framework\Platform\Helper::loadTemplateData();
    $tplParams = $template->params;

    $leading = (isset($displayData->leading) && $displayData->leading) ? 1 : 0;

    $version       = new Version();
    $JoomlaVersion = $version->getShortVersion();

    if ($leading) {
    $blog_list_image = $tplParams->get('leading_blog_list_image', 'large');
    } else {
    $blog_list_image = $tplParams->get('blog_list_image', 'thumbnail');
    }

    $intro_image = '';
    if (isset($attribs->helix_ultimate_image) && $attribs->helix_ultimate_image != '') {
    if ($blog_list_image == 'default') {
        $intro_image = $attribs->helix_ultimate_image;
    } else {
        $intro_image = $attribs->helix_ultimate_image;
        $basename    = basename($intro_image);
        $list_image  = JPATH_ROOT . '/' . dirname($intro_image) . '/' . File::stripExt($basename) . '_' . $blog_list_image . '.' . Helper::getExt($basename);
        if (\file_exists($list_image)) {
            $intro_image = Uri::root(true) . '/' . dirname($intro_image) . '/' . File::stripExt($basename) . '_' . $blog_list_image . '.' . Helper::getExt($basename);
        }
    }
    }
?>
<?php if ($intro_image): ?>
	<?php if ($params->get('link_titles') && $params->get('access-view')): ?>
		<a href="<?php echo Route::_(version_compare($JoomlaVersion, '4.0.0', '>=') ? Joomla\Component\Content\Site\Helper\RouteHelper::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language) : ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language)); ?>">
		<?php endif; ?>
		<div class="article-intro-image">
			<?php
                if (JVERSION >= 4) {
                    $layoutAttr = [
                        'src' => $intro_image,
                        'alt' => empty($displayData->title) ? false : htmlspecialchars($displayData->title ?? "", ENT_COMPAT, 'UTF-8'),
                    ];
                    echo LayoutHelper::render('joomla.html.image', array_merge($layoutAttr, ['itemprop' => 'thumbnailUrl']));
                } else {
                ?>
				<img src="<?php echo $intro_image; ?>" alt="<?php echo htmlspecialchars($displayData->title ?? "", ENT_COMPAT, 'UTF-8'); ?>">
			<?php
                }
            ?>
		</div>
		<?php if ($params->get('link_titles') && $params->get('access-view')): ?>
		</a>
	<?php endif; ?>
<?php else: ?>

	<?php $images = json_decode($displayData->images ?? ""); ?>
	<?php if (isset($images->image_intro) && ! empty($images->image_intro)): ?>
		<?php $imgfloat = empty($images->float_intro) ? $params->get('float_intro') : $images->float_intro; ?>
		<div class="article-intro-image float-<?php echo htmlspecialchars($imgfloat, ENT_COMPAT, 'UTF-8'); ?>">
			<?php if ($params->get('link_titles') && $params->get('access-view')): ?>

				<a href="<?php echo Route::_(version_compare($JoomlaVersion, '4.0.0', '>=') ? Joomla\Component\Content\Site\Helper\RouteHelper::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language) : ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language)); ?>">
					<?php
                        if (JVERSION >= 4) {
                            $layoutAttr = [
                                'src' => htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8'),
                                'alt' => empty($images->image_intro_alt) ? false : htmlspecialchars($images->image_intro_alt ?? "", ENT_COMPAT, 'UTF-8'),
                            ];
                            if (isset($images->image_intro_caption) && $images->image_intro_caption !== '') {
                                $layoutAttr['class'] = 'caption';
                                $layoutAttr['title'] = htmlspecialchars($images->image_intro_caption ?? "");
                            }
                            echo LayoutHelper::render('joomla.html.image', array_merge($layoutAttr, ['itemprop' => 'thumbnailUrl']));
                            // Image Caption
                        if (isset($images->image_intro_caption) && $images->image_intro_caption !== '') {?>
							<figcaption class="caption text-dark"><?php echo $this->escape($images->image_intro_caption); ?></figcaption>
						<?php }
                            } else {
                            ?>
						<img <?php if ($images->image_intro_caption): ?> <?php echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption ?? "") . '"'; ?> <?php endif; ?> src="<?php echo htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt ?? "", ENT_COMPAT, 'UTF-8'); ?>">
					<?php
                        // Image Caption
                        if (isset($images->image_intro_caption) && $images->image_intro_caption !== '') {?>
							<figcaption class="caption text-dark"><?php echo $this->escape($images->image_intro_caption); ?></figcaption>
						<?php }
                            }
                        ?>
				</a>
			<?php else: ?>
				<?php
                    if (JVERSION >= 4) {
                        $layoutAttr = [
                            'src' => htmlspecialchars($images->image_intro ?? "", ENT_COMPAT, 'UTF-8'),
                            'alt' => empty($images->image_intro_alt) ? false : htmlspecialchars($images->image_intro_alt, ENT_COMPAT, 'UTF-8'),
                        ];
                        if (isset($images->image_intro_caption) && $images->image_intro_caption !== '') {
                            $layoutAttr['class'] = 'caption';
                            $layoutAttr['title'] = htmlspecialchars($images->image_intro_caption ?? "", ENT_COMPAT, 'UTF-8');
                        }
                        echo LayoutHelper::render('joomla.html.image', array_merge($layoutAttr, ['itemprop' => 'thumbnailUrl']));
                        // Image Caption
                    if (isset($images->image_intro_caption) && $images->image_intro_caption !== '') {?>
						<figcaption class="caption text-dark"><?php echo $this->escape($images->image_intro_caption); ?></figcaption>
					<?php }
                        } else {
                        ?>
					<img <?php if ($images->image_intro_caption): ?> <?php echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption, ENT_COMPAT, 'UTF-8') . '"'; ?> <?php endif; ?> src="<?php echo htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt ?? "", ENT_COMPAT, 'UTF-8'); ?>">
				<?php
                    // Image Caption
                    if (isset($images->image_intro_caption) && $images->image_intro_caption !== '') {?>
						<figcaption class="caption text-dark"><?php echo $this->escape($images->image_intro_caption); ?></figcaption>
					<?php }
                        }
                    ?>
			<?php endif; ?>
		</div>
	<?php endif; ?>
<?php endif; ?>