/** * Perform RequireJS config * * @return Config_Group|mixed * @throws NegoCore_Exception */ protected static function _get_requirejs_config() { // Main configuration $config = WebApp::get_config('requirejs'); if (empty($config) || !isset($config['paths'])) { throw new NegoCore_Exception('Configuration for RequireJS is corrupted in WebApp.'); } // Set WebApp Paths $config['paths']['modules'] = rtrim(WebApp::get_url('', ''), '/'); $config['paths']['webapp'] = WebApp::get_url('webapp'); $config['paths']['bootstrap'] = WebApp::get_url('webapp/bootstrap'); $config['paths']['core'] = WebApp::get_url('webapp/core/lib'); $config['paths']['mixin'] = WebApp::get_url('webapp/mixins'); // WebApp files is loaded every request if (Kohana::$environment === Kohana::DEVELOPMENT) { $config['urlArgs'] = 'v=' . time(); } // Return as JSON return $config; }