Exemple #1
0
    /**
     * core
     *
     * @param string $formSelector
     * @param string $variable
     * @param array  $options
     *
     * @return void
     */
    public static function core($formSelector = '#admin-form', $variable = 'Phoenix', $options = array())
    {
        if (!static::inited(__METHOD__)) {
            JQueryScript::core();
            CoreScript::csrfToken();
            static::addJS(static::phoenixName() . '/js/phoenix/phoenix.js');
        }
        if (!static::inited(__METHOD__, get_defined_vars())) {
            $defaultOptions = array('theme' => 'bootstrap', 'uri' => get_object_vars(Ioc::getUriData()));
            $options = static::mergeOptions($defaultOptions, $options);
            if ($options['theme'] == 'bootstrap') {
                static::addJS(static::phoenixName() . '/js/phoenix/theme/bootstrap.js');
            }
            $options = static::getJSObject($defaultOptions, $options);
            $js = <<<JS
// Phoenix Core
jQuery(document).ready(function(\$)
{
\tvar core = \$('{$formSelector}').phoenix({$options});

\twindow.{$variable} = window.{$variable} || {};
\twindow.{$variable} = \$.extend(window.{$variable}, core);
});
JS;
            static::internalJS($js);
        }
    }
Exemple #2
0
    /**
     * csrfToken
     *
     * @param string $token
     *
     * @return  void
     *
     * @since   1.1
     */
    public static function csrfToken($token = null)
    {
        if (!static::inited(__METHOD__)) {
            CoreScript::csrfToken($token);
            $js = <<<JS
jQuery.ajaxSetup({
    headers: {
        'X-Csrf-Token': jQuery('meta[name="csrf-token"]').attr('content')
    }
});
JS;
            static::internalJS($js);
        }
    }