00001 <?php
00002
00003
00004
00005
00006
00007
00008 class JavascriptCLEditorEventSink implements IEventSink {
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 public function on_event($event_name, $event_params, &$result) {
00019 if ($event_name == 'jcssmanager_compress') {
00020 switch($event_params) {
00021 case JCSSManager::TYPE_JS:
00022 Load::components('cleditor');
00023
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 }
00042 }