/** * 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); } }
/** * 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); } }