PluginProbe
Wp-Insert / 1.2
Wp-Insert v1.2
trunk 1.0 1.1 1.2 1.2.1 1.2.2 1.3.0 1.3.1 1.3.3 1.4 1.5.0 1.5.1 1.5.2 1.5.3 1.6.0 1.6.1 1.6.2 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 2.0 All 63 releases
wp-insert / fckeditor / editor / _source / fckscriptloader.js

fckscriptloader.js in Wp-Insert 1.2, at fckeditor/editor/_source/fckscriptloader.js

245 lines 5.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*
2
3 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
4
5 * Copyright (C) 2003-2009 Frederico Caldeira Knabben
6
7 *
8
9 * == BEGIN LICENSE ==
10
11 *
12
13 * Licensed under the terms of any of the following licenses at your
14
15 * choice:
16
17 *
18
19 * - GNU General Public License Version 2 or later (the "GPL")
20
21 * http://www.gnu.org/licenses/gpl.html
22
23 *
24
25 * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
26
27 * http://www.gnu.org/licenses/lgpl.html
28
29 *
30
31 * - Mozilla Public License Version 1.1 or later (the "MPL")
32
33 * http://www.mozilla.org/MPL/MPL-1.1.html
34
35 *
36
37 * == END LICENSE ==
38
39 *
40
41 * This is a utility object which can be used to load specific components of
42
43 * FCKeditor, including all dependencies.
44
45 */
46
47
48
49 var FCK_GENERIC = 1 ;
50
51 var FCK_GENERIC_SPECIFIC = 2 ;
52
53 var FCK_SPECIFIC = 3 ;
54
55
56
57 var FCKScriptLoader = new Object() ;
58
59 FCKScriptLoader.FCKeditorPath = '/fckeditor/' ;
60
61
62
63 FCKScriptLoader._Scripts = new Object() ;
64
65 FCKScriptLoader._LoadedScripts = new Object() ;
66
67
68
69 FCKScriptLoader._IsIE = (/msie/).test( navigator.userAgent.toLowerCase() ) ;
70
71
72
73 FCKScriptLoader.Load = function( scriptName )
74
75 {
76
77 // Check if the script has already been loaded.
78
79 if ( scriptName in FCKScriptLoader._LoadedScripts )
80
81 return ;
82
83
84
85 FCKScriptLoader._LoadedScripts[ scriptName ] = true ;
86
87
88
89 var oScriptInfo = this._Scripts[ scriptName ] ;
90
91
92
93 if ( !oScriptInfo )
94
95 {
96
97 alert( 'FCKScriptLoader: The script "' + scriptName + '" could not be loaded' ) ;
98
99 return ;
100
101 }
102
103
104
105 for ( var i = 0 ; i < oScriptInfo.Dependency.length ; i++ )
106
107 {
108
109 this.Load( oScriptInfo.Dependency[i] ) ;
110
111 }
112
113
114
115 var sBaseScriptName = oScriptInfo.BasePath + scriptName.toLowerCase() ;
116
117
118
119 if ( oScriptInfo.Compatibility == FCK_GENERIC || oScriptInfo.Compatibility == FCK_GENERIC_SPECIFIC )
120
121 this._LoadScript( sBaseScriptName + '.js' ) ;
122
123
124
125 if ( oScriptInfo.Compatibility == FCK_SPECIFIC || oScriptInfo.Compatibility == FCK_GENERIC_SPECIFIC )
126
127 {
128
129 if ( this._IsIE )
130
131 this._LoadScript( sBaseScriptName + '_ie.js' ) ;
132
133 else
134
135 this._LoadScript( sBaseScriptName + '_gecko.js' ) ;
136
137 }
138
139 }
140
141
142
143 FCKScriptLoader._LoadScript = function( scriptPathFromSource )
144
145 {
146
147 document.write( '<script type="text/javascript" src="' + this.FCKeditorPath + 'editor/_source/' + scriptPathFromSource + '"><\/script>' ) ;
148
149 }
150
151
152
153 FCKScriptLoader.AddScript = function( scriptName, scriptBasePath, dependency, compatibility )
154
155 {
156
157 this._Scripts[ scriptName ] =
158
159 {
160
161 BasePath : scriptBasePath || '',
162
163 Dependency : dependency || [],
164
165 Compatibility : compatibility || FCK_GENERIC
166
167 } ;
168
169 }
170
171
172
173 /*
174
175 * ####################################
176
177 * ### Scripts Definition List
178
179 */
180
181
182
183 FCKScriptLoader.AddScript( 'FCKConstants' ) ;
184
185 FCKScriptLoader.AddScript( 'FCKJSCoreExtensions' ) ;
186
187
188
189 FCKScriptLoader.AddScript( 'FCK_Xhtml10Transitional', '../dtd/' ) ;
190
191
192
193 FCKScriptLoader.AddScript( 'FCKDataProcessor' , 'classes/' , ['FCKConfig','FCKBrowserInfo','FCKRegexLib','FCKXHtml'] ) ;
194
195 FCKScriptLoader.AddScript( 'FCKDocumentFragment', 'classes/' , ['FCKDomTools'], FCK_SPECIFIC ) ;
196
197 FCKScriptLoader.AddScript( 'FCKDomRange' , 'classes/' , ['FCKBrowserInfo','FCKJSCoreExtensions','FCKW3CRange','FCKElementPath','FCKDomTools','FCKTools','FCKDocumentFragment'], FCK_GENERIC_SPECIFIC ) ;
198
199 FCKScriptLoader.AddScript( 'FCKDomRangeIterator', 'classes/' , ['FCKDomRange','FCKListsLib'], FCK_GENERIC ) ;
200
201 FCKScriptLoader.AddScript( 'FCKElementPath' , 'classes/' , ['FCKListsLib'], FCK_GENERIC ) ;
202
203 FCKScriptLoader.AddScript( 'FCKEnterKey' , 'classes/' , ['FCKDomRange','FCKDomTools','FCKTools','FCKKeystrokeHandler','FCKListHandler'], FCK_GENERIC ) ;
204
205 FCKScriptLoader.AddScript( 'FCKPanel' , 'classes/' , ['FCKBrowserInfo','FCKConfig','FCKTools'], FCK_GENERIC ) ;
206
207 FCKScriptLoader.AddScript( 'FCKImagePreloader' , 'classes/' ) ;
208
209 FCKScriptLoader.AddScript( 'FCKKeystrokeHandler', 'classes/' , ['FCKConstants','FCKBrowserInfo','FCKTools'], FCK_GENERIC ) ;
210
211 FCKScriptLoader.AddScript( 'FCKStyle' , 'classes/' , ['FCKConstants','FCKDomRange','FCKDomRangeIterator','FCKDomTools','FCKListsLib','FCK_Xhtml10Transitional'], FCK_GENERIC ) ;
212
213 FCKScriptLoader.AddScript( 'FCKW3CRange' , 'classes/' , ['FCKDomTools','FCKTools','FCKDocumentFragment'], FCK_GENERIC ) ;
214
215
216
217 FCKScriptLoader.AddScript( 'FCKBrowserInfo' , 'internals/' , ['FCKJSCoreExtensions'] ) ;
218
219 FCKScriptLoader.AddScript( 'FCKCodeFormatter' , 'internals/' ) ;
220
221 FCKScriptLoader.AddScript( 'FCKConfig' , 'internals/' , ['FCKBrowserInfo','FCKConstants'] ) ;
222
223 FCKScriptLoader.AddScript( 'FCKDebug' , 'internals/' , ['FCKConfig'] ) ;
224
225 FCKScriptLoader.AddScript( 'FCKDomTools' , 'internals/' , ['FCKJSCoreExtensions','FCKBrowserInfo','FCKTools','FCKDomRange'], FCK_GENERIC ) ;
226
227 FCKScriptLoader.AddScript( 'FCKListsLib' , 'internals/' ) ;
228
229 FCKScriptLoader.AddScript( 'FCKListHandler' , 'internals/' , ['FCKConfig', 'FCKDocumentFragment', 'FCKJSCoreExtensions','FCKDomTools'], FCK_GENERIC ) ;
230
231 FCKScriptLoader.AddScript( 'FCKRegexLib' , 'internals/' ) ;
232
233 FCKScriptLoader.AddScript( 'FCKStyles' , 'internals/' , ['FCKConfig', 'FCKDocumentFragment', 'FCKDomRange','FCKDomTools','FCKElementPath','FCKTools'], FCK_GENERIC ) ;
234
235 FCKScriptLoader.AddScript( 'FCKTools' , 'internals/' , ['FCKJSCoreExtensions','FCKBrowserInfo'], FCK_GENERIC_SPECIFIC ) ;
236
237 FCKScriptLoader.AddScript( 'FCKXHtml' , 'internals/' , ['FCKBrowserInfo','FCKCodeFormatter','FCKConfig','FCKDomTools','FCKListsLib','FCKRegexLib','FCKTools','FCKXHtmlEntities'], FCK_GENERIC_SPECIFIC ) ;
238
239 FCKScriptLoader.AddScript( 'FCKXHtmlEntities' , 'internals/' , ['FCKConfig'] ) ;
240
241
242
243 // ####################################
244
245