<?php
    /**
 * @package Helix3 Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright (c) 2010 - 2026 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
 */

    defined('_JEXEC') or die;

    use Joomla\CMS\Factory;
    use Joomla\CMS\Filesystem\File;
    use Joomla\CMS\Router\Route;
    if (version_compare(JVERSION, '5.0', '>=')) {
    if (! class_exists('Joomla\\CMS\\Filesystem\\File') && class_exists('Joomla\\Filesystem\\File')) {
        class_alias('Joomla\\Filesystem\\File', 'Joomla\\CMS\\Filesystem\\File');
    }
    }

    use Joomla\CMS\Uri\Uri;

    $tplParams      = Factory::getApplication()->getTemplate(true)->params;
    $params         = $displayData->params;
    $attribs        = json_decode($displayData->attribs);
    $images         = json_decode($displayData->images);
    $imgsize        = $tplParams->get('blog_list_image', 'default');
    $intro_image    = '';
    $image_alt_text = '';

    if (isset($attribs->spfeatured_image) && $attribs->spfeatured_image != '') {
    if ($imgsize == 'default') {
        $intro_image = $attribs->spfeatured_image;
    } else {
        $intro_image = $attribs->spfeatured_image;
        $basename    = basename($intro_image);
        $list_image  = JPATH_ROOT . '/' . dirname($intro_image) . '/' . File::stripExt($basename) . '_' . $imgsize . '.' . File::getExt($basename);

        if (file_exists($list_image)) {
            $intro_image = Uri::root(true) . '/' . dirname($intro_image) . '/' . File::stripExt($basename) . '_' . $imgsize . '.' . File::getExt($basename);
        }
    }

    if (isset($attribs->spfeatured_image_alt) && $attribs->spfeatured_image_alt) {
        $image_alt_text = $attribs->spfeatured_image_alt;
    }
    } elseif (isset($images->image_intro) && ! empty($images->image_intro)) {
    $intro_image = $images->image_intro;
    }

    // if alt text is empty
    if (empty($image_alt_text)) {
    if (isset($images->image_intro_alt) && $images->image_intro_alt) {
        $image_alt_text = $images->image_intro_alt;
    } else {
        $image_alt_text = $displayData->title;
    }
    }
?>

<?php if (! empty($intro_image) || (isset($images->image_intro) && ! empty($images->image_intro))): ?>
	<?php $imgfloat = empty($images->float_intro) ? $params->get('float_intro') : $images->float_intro; ?>
	<div class="pull-<?php echo htmlspecialchars($imgfloat, ENT_COMPAT, 'UTF-8'); ?> entry-image intro-image">
		<?php if ($params->get('link_titles') && $params->get('access-view')): ?>
			<a href="<?php echo Route::_(version_compare(JVERSION, '4.0.0', '<') ? ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language) : Joomla\Component\Content\Site\Helper\RouteHelper::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language)); ?>">
		<?php endif; ?>
		<img
			<?php if (isset($images->image_intro_caption) && $images->image_intro_caption):
                    echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption) . '"';
            endif; ?>
			src="<?php echo htmlspecialchars($intro_image); ?>" alt="<?php echo htmlspecialchars($image_alt_text); ?>" itemprop="thumbnailUrl"
		/>
		<?php if ($params->get('link_titles') && $params->get('access-view')): ?>
			</a>
		<?php endif; ?>
	</div>
<?php endif; ?>