<?php
/**
 * @copyright Copyright (c) 2013 2amigOS! Consulting Group LLC
 * @link http://2amigos.us
 * @license http://www.opensource.org/licenses/bsd-license.php New BSD License
 */

/**
 * WhModal class file.
 *
 * Bootstrap modal + modal manager wrapper in order to use the modalmanager and easy the task of rendering a modal
 * template.
 *
 * @see http://jschr.github.com/bootstrap-modal/
 * @author Antonio Ramirez <amigo.cobos@gmail.com>
 * @package YiiWheels.widgets.modal
 */
class WhModal extends TbModal
{

    /**
     * Widget's initialization
     */
    public function init()
    {
        parent::init();
        $this->attachBehavior('ywplugin', array('class' => 'yiiwheels.behaviors.WhPlugin'));
    }

    /**
     * Widget's run method
     */
    public function run()
    {
        parent::run();

        $this->registerPluginFiles();
    }

    /**
     * Registers required plugins files (js|img|css)
     */
    public function registerPluginFiles()
    {
        /* publish assets dir */
        $path = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'assets';

        $assetsUrl = $this->getAssetsUrl($path);

        /* @var $cs CClientScript */
        $cs = Yii::app()->getClientScript();

        $cs->registerCssFile($assetsUrl . '/css/bootstrap-modal.css');
        $cs->registerScriptFile($assetsUrl . '/js/bootstrap-modal.js', CClientScript::POS_END);
        $cs->registerScriptFile($assetsUrl . '/js/bootstrap-modalmanager.js', CClientScript::POS_END);
    }

}