name : downloadkey_modal.php
<?php
/**
 * @package         Regular Labs Library
 * @version         25.7.12430
 * 
 * @author          Peter van Westen <[email protected]>
 * @link            https://regularlabs.com
 * @copyright       Copyright © 2025 Regular Labs All Rights Reserved
 * @license         GNU General Public License version 2 or later
 */

use Joomla\CMS\HTML\HTMLHelper as JHtml;
use Joomla\CMS\Language\Text as JText;
use Joomla\CMS\Layout\FileLayout as JFileLayout;

defined('_JEXEC') or die;

/**
 * @var   array  $displayData
 * @var   int    $id
 * @var   string $extension
 */

extract($displayData);

$body = (new JFileLayout(
    'regularlabs.form.field.downloadkey_modal_body',
    JPATH_SITE . '/libraries/regularlabs/layouts'
))->render([
    'id'        => $id,
    'extension' => $extension,
]);

$onclick = 'RegularLabs.DownloadKey.save(\'' . $extension . '\', document.querySelector(\'#' . $id . '_modal\').value, document.querySelector(\'#downloadKeyModal_' . $id . '\'));';

echo JHtml::_(
    'bootstrap.renderModal',
    'downloadKeyModal_' . $id,
    [
        'title'      => JText::_('RL_REGULAR_LABS_DOWNLOAD_KEY'),
        'modalWidth' => '60',
        'footer'     => '<button type="button" class="btn btn-success" onclick="' . $onclick . '">'
            . JText::_('JAPPLY')
            . '</button>'
            . '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal" aria-hidden="true">'
            . JText::_('JLIB_HTML_BEHAVIOR_CLOSE')
            . '</button>',
    ],
    $body
);

© 2025 Cubjrnet7