<?php


/**
 * @todo Чака за документация...
 */
defIfNot('JQDATEPICKER_VERSION', 'v5.0.0');


/**
 * Клас 'jqdatepick_Setup' -
 *
 *
 * @category  vendors
 * @package   jqdatepick
 *
 * @author    Milen Georgiev <milen@download.bg>
 * @copyright 2006 - 2012 Experta OOD
 * @license   GPL 3
 *
 * @since     v 0.1
 * @todo:     Да се документира този клас
 */
class jqdatepick_Setup extends core_ProtoSetup
{
    /**
     * Версия на пакета
     */
    public $version = '0.1';
    
    
    /**
     * Описание на модула
     */
    public $info = 'Адаптер за JQDatepicker: Показва календар в полетата за избор на дата';
    
    
    /**
     * Описание на конфигурационните константи
     */
    public $configDescription = array(
        
        'JQDATEPICKER_VERSION' => array('enum(v4.0.6, v5.0.0)', 'mandatory, caption=Версията на програмата->Версия')
    
    );
    
    
    /**
     * Инсталиране на пакета
     */
    public function install()
    {
        $html = parent::install();
        
        // Зареждаме мениджъра на плъгините
        $Plugins = cls::get('core_Plugins');
        
        // Инсталираме клавиатурата към password полета
        $html .= $Plugins->installPlugin('Избор на дата', 'jqdatepick_Plugin', 'type_Date', 'private');
        
        return $html;
    }
    
    
    /**
     * Връща JS файлове, които са подходящи за компактиране
     */
    public function getCommonJs()
    {
        $conf = core_Packs::getConfig('jqdatepick');
        $confCore = core_Packs::getConfig('core');
        
        return 'jqdatepick/' . $conf->JQDATEPICKER_VERSION . '/jquery.plugin.min.js, jqdatepick/' .
            $conf->JQDATEPICKER_VERSION . '/jquery.datepick.js, jqdatepick/' .
            $conf->JQDATEPICKER_VERSION . '/jquery.datepick-' . $confCore->EF_DEFAULT_LANGUAGE . '.js';
    }
    
    
    /**
     * Връща JS файлове, които са подходящи за компактиране
     */
    public function getCommonCss()
    {
        $conf = core_Packs::getConfig('jqdatepick');
        
        return 'jqdatepick/' . $conf->JQDATEPICKER_VERSION . '/jquery.datepick.css';
    }
}
