-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathModuleConfig.cfc
95 lines (81 loc) · 2.77 KB
/
ModuleConfig.cfc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
component {
// Module Properties
this.title = "Google Prettify";
this.author = "Ortus Solutions, Corp";
this.webURL = "http://www.ortussolutions.com";
this.description = "Helps you embedd code into your pages and make them pretty";
this.version = "2.0.0";
// If true, looks for views in the parent first, if not found, then in the module. Else vice-versa
this.viewParentLookup = true;
// If true, looks for layouts in the parent first, if not found, then in module. Else vice-versa
this.layoutParentLookup = true;
// Module Entry Point
this.entryPoint = "Google-Prettify";
this.alias = "Google-Prettify";
this.modelNamespace = "Google-Prettify";
function configure(){
settings = {
};
// SES Routes
routes = [
// Module Entry Point
{ pattern="/", handler="home",action="index" },
// Convention Route
{ pattern="/:handler/:action?" }
];
// Interceptors
interceptors = [
{ class="#moduleMapping#.interceptors.Prettify", name="prettify@google-prettify" }
];
// map utils
binder.map( "fileUtils@google-prettify" ).to( "coldbox.system.core.util.FileUtils" );
}
/**
* CKEditor Integrations
*/
function cbadmin_ckeditorExtraPlugins(event, interceptData){
arrayAppend( arguments.interceptData.extraPlugins, "cbGooglePrettify" );
}
/**
* CKEditor Integrations
*/
function cbadmin_ckeditorToolbar(event, interceptData){
var itemLen = arrayLen( arguments.interceptData.toolbar );
for( var x =1; x lte itemLen; x++ ){
if( isStruct(arguments.interceptData.toolbar[x])
AND arguments.interceptData.toolbar[x].name eq "contentbox" ){
arrayAppend( arguments.interceptData.toolbar[x].items, "cbGooglePrettify");
break;
}
}
}
/**
* Fired when the module is registered and activated.
*/
function onLoad(){
}
/**
* Fired when the module is activated
*/
function onActivate(){
// Install the ckeditor plugin
var ckeditorPluginsPath = controller.getSetting( "modules" )[ "contentbox-admin" ].path & "/modules/contentbox-ckeditor/includes/ckeditor/plugins/cbGooglePrettify";
var fileUtils = wirebox.getInstance( "fileUtils@google-prettify" );
var pluginPath = modulePath & "/includes/cbGooglePrettify";
fileUtils.directoryCopy( source=pluginPath, destination=ckeditorPluginsPath );
}
/**
* Fired when the module is unregistered and unloaded
*/
function onUnload(){
}
/**
* Fired when the module is deactivated by ContentBox Only
*/
function onDeactivate(){
// Uninstall the ckeditor plugin
var ckeditorPluginsPath = controller.getSetting( "modules" )[ "contentbox-admin" ].path & "/modules/contentbox-ckeditor/includes/ckeditor/plugins/cbGooglePrettify";
var fileUtils = wirebox.getInstance( "fileUtils@google-prettify" );
fileUtils.directoryRemove( path=ckeditorPluginsPath, recurse=true );
}
}