* @license     GNU General Public License version 2 or later; see LICENSE.txt
 */
defined('_JEXEC') or die;
use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Version;
use Joomla\Component\Joomlaupdate\Administrator\View\Joomlaupdate\HtmlView;
/** @var HtmlView $this */
/** @var \Joomla\CMS\WebAsset\WebAssetManager $wa */
$wa = $this->getDocument()->getWebAssetManager();
$wa->useScript('core')
    ->useScript('com_joomlaupdate.default')
    ->useScript('bootstrap.popover')
    ->useScript('bootstrap.tab');
// Text::script doesn't have a sprintf equivalent so work around this
$this->getDocument()->addScriptOptions('nonCoreCriticalPlugins', $this->nonCoreCriticalPlugins);
// Push Joomla! Update client-side error messages
Text::script('COM_JOOMLAUPDATE_VIEW_DEFAULT_POTENTIALLY_DANGEROUS_PLUGIN_CONFIRM_MESSAGE');
Text::script('COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSION_NO_COMPATIBILITY_INFORMATION');
Text::script('COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSION_WARNING_UNKNOWN');
Text::script('COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSION_SERVER_ERROR');
Text::script('COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSIONS_SHOW_MORE_COMPATIBILITY_INFORMATION');
Text::script('COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSIONS_SHOW_LESS_COMPATIBILITY_INFORMATION');
Text::script('COM_JOOMLAUPDATE_VIEW_DEFAULT_POTENTIALLY_DANGEROUS_PLUGIN');
Text::script('COM_JOOMLAUPDATE_VIEW_DEFAULT_POTENTIALLY_DANGEROUS_PLUGIN_DESC');
Text::script('COM_JOOMLAUPDATE_VIEW_DEFAULT_POTENTIALLY_DANGEROUS_PLUGIN_LIST');
Text::script('COM_JOOMLAUPDATE_VIEW_DEFAULT_POTENTIALLY_DANGEROUS_PLUGIN_CONFIRM_MESSAGE');
Text::script('COM_JOOMLAUPDATE_VIEW_DEFAULT_HELP');
// Push Joomla! core Joomla.Request error messages
Text::script('JLIB_JS_AJAX_ERROR_CONNECTION_ABORT');
Text::script('JLIB_JS_AJAX_ERROR_NO_CONTENT');
Text::script('JLIB_JS_AJAX_ERROR_OTHER');
Text::script('JLIB_JS_AJAX_ERROR_PARSE');
Text::script('JLIB_JS_AJAX_ERROR_TIMEOUT');
$compatibilityTypes = [
    'COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSIONS_RUNNING_PRE_UPDATE_CHECKS' => [
        'class' => 'info',
        'icon'  => 'hourglass fa-spin',
        'notes' => 'COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSIONS_RUNNING_PRE_UPDATE_CHECKS_NOTES',
        'group' => 0,
    ],
    'COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSIONS_REQUIRING_UPDATES_TO_BE_COMPATIBLE' => [
        'class' => 'danger',
        'icon'  => 'times',
        'notes' => 'COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSIONS_REQUIRING_UPDATES_TO_BE_COMPATIBLE_NOTES',
        'group' => 2,
    ],
    'COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSIONS_PRE_UPDATE_CHECKS_FAILED' => [
        'class' => 'warning',
        'icon'  => 'exclamation-triangle',
        'notes' => 'COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSIONS_PRE_UPDATE_CHECKS_FAILED_NOTES',
        'group' => 4,
    ],
    'COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSIONS_UPDATE_SERVER_OFFERS_NO_COMPATIBLE_VERSION' => [
        'class' => 'warning',
        'icon'  => 'exclamation-triangle',
        'notes' => 'COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSIONS_UPDATE_SERVER_OFFERS_NO_COMPATIBLE_VERSION_NOTES',
        'group' => 1,
    ],
    'COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSIONS_PROBABLY_COMPATIBLE' => [
        'class' => 'success',
        'icon'  => 'check',
        'notes' => 'COM_JOOMLAUPDATE_VIEW_DEFAULT_EXTENSIONS_PROBABLY_COMPATIBLE_NOTES',
        'group' => 3,
    ],
];
$latestJoomlaVersion = $this->updateInfo['latest'];
$currentJoomlaVersion = $this->updateInfo['installed'] ?? JVERSION;
$updatePossible = true;
if (version_compare($this->updateInfo['latest'], Version::MAJOR_VERSION + 1, '>=') && $this->isDefaultBackendTemplate === false) {
    Factory::getApplication()->enqueueMessage(
        Text::sprintf(
            'COM_JOOMLAUPDATE_VIEW_DEFAULT_NON_CORE_BACKEND_TEMPLATE_USED_NOTICE',
            ucfirst($this->defaultBackendTemplate)
        ),
        'info'
    );
}
?>
    
        updateInfo['latest']); ?>
    
    
        
    
    
        
            
            
            
        
        
            
                
                    
                
                
                    
                        
                            
                        
                        
                            
                                |  |  | 
                        
                        
                        phpOptions as $option) : ?>
                            
                                | label; ?>
                                    notice) : ?> 
                                        notice; ?>
                                     | state ? 'JYES' : 'JNO'); ?> | 
                        
                        
                    
                 
             
            
                
                    
                
                
                    
                        
                            
                        
                        
                            
                                |  |  |  | 
                        
                        
                            phpSettings as $setting) : ?>
                                
                                    | label; ?> | recommended ? 'JON' : 'JOFF'); ?> | state ? 'JON' : 'JOFF'); ?> | 
                            
                        
                    
                 
             
            
                
                    
                
                
                
            nonCoreExtensions)) : ?>
                
                     $data) : ?>
                    
                        
                            
                            
                             0) : ?>
                                
                            
                        
                        
                            
                                
                                
                                
                                
                                    
                                        |  |  |  | updateInfo['installed']) ? $this->escape($this->updateInfo['installed']) : JVERSION); ?> | escape($this->updateInfo['latest'])); ?> | 
                                
                                
                                
                                
                                    nonCoreExtensions as $extension) : ?>
                                        
                                            | name; ?> | type)); ?> | version; ?> |  | ; ?>/media/system/images/ajax-loader.gif)  | 
                                    
                                
                                
                            
                         
                     
                    
                
                    
                    
                
            
             
         
     
    
    
    
    
    getCurrentUser()->authorise('core.admin')) : ?>