]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/javascript/tiny_mce/tiny_mce_dev.js
Release 6.5.0
[Github/sugarcrm.git] / include / javascript / tiny_mce / tiny_mce_dev.js
1 /**
2  * tiny_mce_dev.js
3  *
4  * Copyright 2009, Moxiecode Systems AB
5  * Released under LGPL License.
6  *
7  * License: http://tinymce.moxiecode.com/license
8  * Contributing: http://tinymce.moxiecode.com/contributing
9  *
10  * This file should only be used while developing TinyMCE 
11  * tiny_mce.js or tiny_mce_src.js should be used in a production environment.
12  * This file loads the js files from classes instead of a merged copy.
13  */
14
15 (function() {
16         var i, nl = document.getElementsByTagName('script'), base, src, p, li, query = '', it, scripts = [];
17
18         if (window.tinyMCEPreInit) {
19                 base = tinyMCEPreInit.base;
20                 query = tinyMCEPreInit.query || '';
21         } else {
22                 for (i=0; i<nl.length; i++) {
23                         src = nl[i].src;
24
25                         if (src && src.indexOf("tiny_mce_dev.js") != -1) {
26                                 base = src.substring(0, src.lastIndexOf('/'));
27
28                                 if ((p = src.indexOf('?')) != -1)
29                                         query = src.substring(p + 1);
30                         }
31                 }
32         }
33
34         // Parse query string
35         li = query.split('&');
36         query = {};
37         for (i=0; i<li.length; i++) {
38                 it = li[i].split('=');
39                 query[unescape(it[0])] = unescape(it[1]);
40         }
41
42         nl = null; // IE leak fix
43
44         function include(u) {
45                 scripts.push(base + '/classes/' + u);
46         };
47
48         function load() {
49                 var i, html = '';
50
51                 for (i = 0; i < scripts.length; i++)
52                         html += '<script type="text/javascript" src="' + scripts[i] + '"></script>\n';
53
54                 document.write(html);
55         };
56
57         // Firebug
58         if (query.debug)
59                 include('firebug/firebug-lite.js');
60
61         // Core ns
62         include('tinymce.js');
63
64         // Load framework adapter
65         if (query.api)
66                 include('adapter/' + query.api + '/adapter.js');
67
68         // tinymce.util.*
69         include('util/Dispatcher.js');
70         include('util/URI.js');
71         include('util/Cookie.js');
72         include('util/JSON.js');
73         include('util/JSONP.js');
74         include('util/XHR.js');
75         include('util/JSONRequest.js');
76         include('util/VK.js');
77         include('util/Quirks.js');
78
79         // tinymce.html.*
80         include('html/Entities.js');
81         include('html/Styles.js');
82         include('html/Schema.js');
83         include('html/SaxParser.js');
84         include('html/Node.js');
85         include('html/DomParser.js');
86         include('html/Serializer.js');
87         include('html/Writer.js');
88
89         // tinymce.dom.*
90         include('dom/DOMUtils.js');
91         include('dom/Range.js');
92         include('dom/TridentSelection.js');
93         include('dom/Sizzle.js');
94         include('dom/EventUtils.js');
95         include('dom/Element.js');
96         include('dom/Selection.js');
97         include('dom/Serializer.js');
98         include('dom/ScriptLoader.js');
99         include('dom/TreeWalker.js');
100         include('dom/RangeUtils.js');
101
102         // tinymce.ui.*
103         include('ui/KeyboardNavigation.js');
104         include('ui/Control.js');
105         include('ui/Container.js');
106         include('ui/Separator.js');
107         include('ui/MenuItem.js');
108         include('ui/Menu.js');
109         include('ui/DropMenu.js');
110         include('ui/Button.js');
111         include('ui/ListBox.js');
112         include('ui/NativeListBox.js');
113         include('ui/MenuButton.js');
114         include('ui/SplitButton.js');
115         include('ui/ColorSplitButton.js');
116         include('ui/ToolbarGroup.js');
117         include('ui/Toolbar.js');
118
119         // tinymce.*
120         include('AddOnManager.js');
121         include('EditorManager.js');
122         include('Editor.js');
123         include('EditorCommands.js');
124         include('UndoManager.js');
125         include('ForceBlocks.js');
126         include('ControlManager.js');
127         include('WindowManager.js');
128         include('Formatter.js');
129         include('LegacyInput.js');
130
131         load();
132 }());