.

JavascriptCLEditorEventSink Class Reference
[CLEditor]

EventSink to deal with JCSSManager events. More...

Inheritance diagram for JavascriptCLEditorEventSink:
IEventSink

List of all members.

Public Member Functions

  on_event ($event_name, $event_params, &$result)
  Invoked to handle events.

Detailed Description

EventSink to deal with JCSSManager events.

Author:
Gerd Riesselmann

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: