<?php

/**
 * @package   Astroid Framework
 * @author    Astroid Framework Team https://astroidframe.work
 * @copyright Copyright (C) 2023 Astroid Framework.
 * @license   GNU/GPLv2 and later
 */
// no direct access
defined('_JEXEC') or die;

class pkg_astroidInstallerScript
{

   /**
    * 
    * Function to run before installing the component	 
    */
   public function preflight($type, $parent)
   {
   }

   /**
    *
    * Function to run when installing the component
    * @return void
    */
   public function install($parent)
   {
      $this->getJoomlaVersion();
      $this->displayAstroidWelcome($parent);
   }

   /**
    *
    * Function to run when un-installing the component
    * @return void
    */
   public function uninstall($parent)
   {
   }

   /**
    * 
    * Function to run when updating the component
    * @return void
    */
   function update($parent)
   {
      $this->displayAstroidWelcome($parent);
   }

   /**
    * 
    * Function to update database schema
    */
   public function updateDatabaseSchema($update)
   {
   }

   public function getJoomlaVersion()
   {
      $version = new \JVersion;
      $version = $version->getShortVersion();
      $version = substr($version, 0, 1);
      define('ASTROID_JOOMLA_VERSION', $version);
   }

   /**
    * 
    * Function to display welcome page after installing
    */
   public function displayAstroidWelcome($parent)
   {
?>
      <style>
         .astroid-install {
            margin: 0 0 30px 0;
            padding: 40px 0;
            text-align: center;
            border-radius: 0;
            position: relative;
            border: 1px solid #f8f8f8;
            background: #fff url(<?php echo JURI::root(); ?>media/astroid/assets/images/moon-surface.png);
            background-repeat: no-repeat;
            background-position: bottom;
         }

         .astroid-install p {
            margin: 0;
            font-size: 16px;
            line-height: 1.5;
         }

         .astroid-install .install-message {
            width: 90%;
            max-width: 800px;
            margin: 50px auto;
         }

         .astroid-install .install-message h3 {
            display: block;
            font-size: 20px;
            line-height: 27px;
            margin: 25px 0;
         }

         .astroid-install .install-message h3 span {
            display: block;
            color: #7f7f7f;
            font-size: 13px;
            font-weight: 600;
            line-height: normal;
         }

         .astroid-install-actions .btn {
            color: #fff;
            overflow: hidden;
            font-size: 18px;
            box-shadow: none;
            font-weight: 400;
            padding: 15px 50px;
            border-radius: 50px;
            background: transparent linear-gradient(to right, #8E2DE2, #4A00E0) repeat scroll 0 0 !important;
            line-height: normal;
            border: none;
            font-weight: bold;
            position: relative;
            box-shadow: 0 0 30px #b0b7e2;
            transition: linear .1s;
         }

         .astroid-install-actions .btn:after {
            top: 50%;
            width: 20px;
            opacity: 0;
            content: "";
            right: 80px;
            height: 17px;
            display: block;
            position: absolute;
            transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            background: url('<?php echo JURI::root(); ?>media/astroid/assets/images/arrow-right.png') no-repeat;
            -webkit-transition: all .4s;
            -moz-transition: all .4s;
            transition: all .4s;
         }

         .astroid-install-actions .btn:hover {
            transition: linear .1s;
            box-shadow: 0 0 30px #4b57d9;
         }

         .astroid-install-actions .btn:hover:after {
            opacity: 1;
            right: 20px;
            margin-left: 0;
         }

         .astroid-support-link {
            color: #8E2DE2;
            padding: 30px 0 10px;
         }

         .astroid-support-link a {
            color: #8E2DE2;
            text-decoration: none;
            margin: 0 5px;
         }

         .astroid-support-link a:hover {
            text-decoration: underline;
         }

         .astroid-support-link span {
            color: #9e9e9e;
         }

         .astroid-poweredby a {
            bottom: 0;
            display: block;
            font-size: 0;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
         }

         .astroid-poweredby span {
            font-size: 0;
         }
      </style>
      <div class="astroid-install">
         <img src="<?php echo JURI::root(); ?>media/astroid/assets/images/astroid-logo.png" alt="astroid-logo" />
         <div class="install-message">
            <h3>Astroid Framework for Joomla!
               <span>v <?php echo $parent->manifest->version; ?></span>
            </h3>
            <p>Astroid is a powerful & flexible Joomla! framework that let's you kickstart your site's development process, while providing a simple and intuitive layout for the end users.</p>

         </div>
         <div class="astroid-install-actions">
            <a href="index.php?option=com_templates" class="btn btn-default">Get started</a>
         </div>
         <div class="astroid-support-link shake-trigger">
            <a href="https://docs.astroidframe.work/" target="_blank">Documentation</a> <span>|</span> <a href="https://github.com/templaza/astroid-framework/releases" target="_blank">Changelog</a> <span>|</span> <a href="https://github.com/templaza/astroid-framework/discussions" target="_blank">Forum</a> <span>|</span> <a href="https://www.youtube.com/channel/UCUHl1uU0Ofkyo-1ke-K4_xg" target="_blank">Tutorials</a> <span>|</span> <a href="https://astroidframe.work/" target="_blank">Credits</a>
         </div>
      </div>
<?php
   }

   /**
    * 
    * Function to run after installing the component	 
    */
   public function postflight($type, $parent)
   {
   }
}
