JavascriptCLEditorEventSink Class Reference
[CLEditor]
EventSink to deal with JCSSManager events. More...
Inheritance diagram for
JavascriptCLEditorEventSink:
Public Member Functions |
|
on_event ($event_name, $event_params, &$result) | |
Invoked to handle events. |
Detailed Description
EventSink to deal with JCSSManager events.
Definition at line 8 of file javascript.cleditor.eventsink.php.
Member Function Documentation
JavascriptCLEditorEventSink::on_event | ( | $ | event_name, | |
$ | event_params, | |||
&$ | result | |||
) |
Invoked to handle events.
Events can be anything, and they are invoked through the router One event is "cron", it has no parameters
- Parameters:
-
string Event name mixed Event parameter(s)
Implements IEventSink.
Definition at line 18 of file javascript.cleditor.eventsink.php.
00018 { 00019 if ($event_name == 'jcssmanager_compress') { 00020 switch($event_params) { 00021 case JCSSManager::TYPE_JS: 00022 Load::components('cleditor'); 00023 // Create a compressed file for each config 00024 foreach(CLEditor::get_all_configs() as $name => $config) { 00025 $compressed_name = 'cleditor.' . $name; 00026 if ($config->lang) { 00027 $result[$compressed_name][] = 'js/cleditor/lang/jquery.cleditor.' . strtolower($config->lang) . '.js'; 00028 } 00029 $result[$compressed_name][] = 'js/cleditor/jquery.cleditor.js'; 00030 foreach($config->plugins as $p) { 00031 $result[$compressed_name][] = $p; 00032 } 00033 $result[$compressed_name][] = $config->init_file; 00034 } 00035 break; 00036 case JCSSManager::TYPE_CSS: 00037 $result[] = 'js/cleditor/jquery.cleditor.css'; 00038 break; 00039 } 00040 } 00041 }
The documentation for this class was generated from the following file:
- contributions/javascript.cleditor/behaviour/base/javascript.cleditor.eventsink.php