tinymce.jquery.dev.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. /**
  2. * Inline development version. Only to be used while developing since it uses document.write to load scripts.
  3. */
  4. /*jshint smarttabs:true, undef:true, latedef:true, curly:true, bitwise:true, camelcase:true */
  5. /*globals $code */
  6. (function(exports) {
  7. "use strict";
  8. var html = "", baseDir;
  9. var modules = {}, exposedModules = [], moduleCount = 0;
  10. var scripts = document.getElementsByTagName('script');
  11. for (var i = 0; i < scripts.length; i++) {
  12. var src = scripts[i].src;
  13. if (src.indexOf('/tinymce.jquery.dev.js') != -1) {
  14. baseDir = src.substring(0, src.lastIndexOf('/'));
  15. }
  16. }
  17. function require(ids, callback) {
  18. var module, defs = [];
  19. for (var i = 0; i < ids.length; ++i) {
  20. module = modules[ids[i]] || resolve(ids[i]);
  21. if (!module) {
  22. throw 'module definition dependecy not found: ' + ids[i];
  23. }
  24. defs.push(module);
  25. }
  26. callback.apply(null, defs);
  27. }
  28. function resolve(id) {
  29. var target = exports;
  30. var fragments = id.split(/[.\/]/);
  31. for (var fi = 0; fi < fragments.length; ++fi) {
  32. if (!target[fragments[fi]]) {
  33. return;
  34. }
  35. target = target[fragments[fi]];
  36. }
  37. return target;
  38. }
  39. function register(id) {
  40. var target = exports;
  41. var fragments = id.split(/[.\/]/);
  42. for (var fi = 0; fi < fragments.length - 1; ++fi) {
  43. if (target[fragments[fi]] === undefined) {
  44. target[fragments[fi]] = {};
  45. }
  46. target = target[fragments[fi]];
  47. }
  48. target[fragments[fragments.length - 1]] = modules[id];
  49. }
  50. function define(id, dependencies, definition) {
  51. if (typeof id !== 'string') {
  52. throw 'invalid module definition, module id must be defined and be a string';
  53. }
  54. if (dependencies === undefined) {
  55. throw 'invalid module definition, dependencies must be specified';
  56. }
  57. if (definition === undefined) {
  58. throw 'invalid module definition, definition function must be specified';
  59. }
  60. require(dependencies, function() {
  61. modules[id] = definition.apply(null, arguments);
  62. });
  63. if (--moduleCount === 0) {
  64. for (var i = 0; i < exposedModules.length; i++) {
  65. register(exposedModules[i]);
  66. }
  67. }
  68. }
  69. function expose(ids) {
  70. exposedModules = ids;
  71. }
  72. function writeScripts() {
  73. document.write(html);
  74. }
  75. function load(path) {
  76. html += '<script type="text/javascript" src="' + baseDir + '/' + path + '"></script>\n';
  77. moduleCount++;
  78. }
  79. // Expose globally
  80. exports.define = define;
  81. exports.require = require;
  82. expose(["tinymce/dom/Sizzle","tinymce/html/Styles","tinymce/dom/EventUtils","tinymce/dom/TreeWalker","tinymce/util/Tools","tinymce/dom/Range","tinymce/html/Entities","tinymce/Env","tinymce/dom/StyleSheetLoader","tinymce/dom/DOMUtils","tinymce/dom/ScriptLoader","tinymce/AddOnManager","tinymce/html/Node","tinymce/html/Schema","tinymce/html/SaxParser","tinymce/html/DomParser","tinymce/html/Writer","tinymce/html/Serializer","tinymce/dom/Serializer","tinymce/dom/TridentSelection","tinymce/util/VK","tinymce/dom/ControlSelection","tinymce/dom/RangeUtils","tinymce/dom/Selection","tinymce/fmt/Preview","tinymce/Formatter","tinymce/UndoManager","tinymce/EnterKey","tinymce/ForceBlocks","tinymce/EditorCommands","tinymce/util/URI","tinymce/util/Class","tinymce/ui/Selector","tinymce/ui/Collection","tinymce/ui/DomUtils","tinymce/ui/Control","tinymce/ui/Factory","tinymce/ui/KeyboardNavigation","tinymce/ui/Container","tinymce/ui/DragHelper","tinymce/ui/Scrollable","tinymce/ui/Panel","tinymce/ui/Movable","tinymce/ui/Resizable","tinymce/ui/FloatPanel","tinymce/ui/Window","tinymce/ui/MessageBox","tinymce/WindowManager","tinymce/util/Quirks","tinymce/util/Observable","tinymce/Shortcuts","tinymce/Editor","tinymce/util/I18n","tinymce/FocusManager","tinymce/EditorManager","tinymce/LegacyInput","tinymce/util/XHR","tinymce/util/JSON","tinymce/util/JSONRequest","tinymce/util/JSONP","tinymce/util/LocalStorage","tinymce/Compat","tinymce/ui/Layout","tinymce/ui/AbsoluteLayout","tinymce/ui/Tooltip","tinymce/ui/Widget","tinymce/ui/Button","tinymce/ui/ButtonGroup","tinymce/ui/Checkbox","tinymce/ui/PanelButton","tinymce/ui/ColorButton","tinymce/ui/ComboBox","tinymce/ui/Path","tinymce/ui/ElementPath","tinymce/ui/FormItem","tinymce/ui/Form","tinymce/ui/FieldSet","tinymce/ui/FilePicker","tinymce/ui/FitLayout","tinymce/ui/FlexLayout","tinymce/ui/FlowLayout","tinymce/ui/FormatControls","tinymce/ui/GridLayout","tinymce/ui/Iframe","tinymce/ui/Label","tinymce/ui/Toolbar","tinymce/ui/MenuBar","tinymce/ui/MenuButton","tinymce/ui/ListBox","tinymce/ui/MenuItem","tinymce/ui/Menu","tinymce/ui/Radio","tinymce/ui/ResizeHandle","tinymce/ui/Spacer","tinymce/ui/SplitButton","tinymce/ui/StackLayout","tinymce/ui/TabPanel","tinymce/ui/TextBox","tinymce/ui/Throbber"]);
  83. load('classes/dom/Sizzle.jQuery.js');
  84. load('classes/html/Styles.js');
  85. load('classes/dom/EventUtils.js');
  86. load('classes/dom/TreeWalker.js');
  87. load('classes/util/Tools.js');
  88. load('classes/dom/Range.js');
  89. load('classes/html/Entities.js');
  90. load('classes/Env.js');
  91. load('classes/dom/StyleSheetLoader.js');
  92. load('classes/dom/DOMUtils.js');
  93. load('classes/dom/ScriptLoader.js');
  94. load('classes/AddOnManager.js');
  95. load('classes/html/Node.js');
  96. load('classes/html/Schema.js');
  97. load('classes/html/SaxParser.js');
  98. load('classes/html/DomParser.js');
  99. load('classes/html/Writer.js');
  100. load('classes/html/Serializer.js');
  101. load('classes/dom/Serializer.js');
  102. load('classes/dom/TridentSelection.js');
  103. load('classes/util/VK.js');
  104. load('classes/dom/ControlSelection.js');
  105. load('classes/dom/RangeUtils.js');
  106. load('classes/dom/Selection.js');
  107. load('classes/fmt/Preview.js');
  108. load('classes/Formatter.js');
  109. load('classes/UndoManager.js');
  110. load('classes/EnterKey.js');
  111. load('classes/ForceBlocks.js');
  112. load('classes/EditorCommands.js');
  113. load('classes/util/URI.js');
  114. load('classes/util/Class.js');
  115. load('classes/ui/Selector.js');
  116. load('classes/ui/Collection.js');
  117. load('classes/ui/DomUtils.js');
  118. load('classes/ui/Control.js');
  119. load('classes/ui/Factory.js');
  120. load('classes/ui/KeyboardNavigation.js');
  121. load('classes/ui/Container.js');
  122. load('classes/ui/DragHelper.js');
  123. load('classes/ui/Scrollable.js');
  124. load('classes/ui/Panel.js');
  125. load('classes/ui/Movable.js');
  126. load('classes/ui/Resizable.js');
  127. load('classes/ui/FloatPanel.js');
  128. load('classes/ui/Window.js');
  129. load('classes/ui/MessageBox.js');
  130. load('classes/WindowManager.js');
  131. load('classes/util/Quirks.js');
  132. load('classes/util/Observable.js');
  133. load('classes/Shortcuts.js');
  134. load('classes/Editor.js');
  135. load('classes/util/I18n.js');
  136. load('classes/FocusManager.js');
  137. load('classes/EditorManager.js');
  138. load('classes/LegacyInput.js');
  139. load('classes/util/XHR.js');
  140. load('classes/util/JSON.js');
  141. load('classes/util/JSONRequest.js');
  142. load('classes/util/JSONP.js');
  143. load('classes/util/LocalStorage.js');
  144. load('classes/Compat.js');
  145. load('classes/ui/Layout.js');
  146. load('classes/ui/AbsoluteLayout.js');
  147. load('classes/ui/Tooltip.js');
  148. load('classes/ui/Widget.js');
  149. load('classes/ui/Button.js');
  150. load('classes/ui/ButtonGroup.js');
  151. load('classes/ui/Checkbox.js');
  152. load('classes/ui/PanelButton.js');
  153. load('classes/ui/ColorButton.js');
  154. load('classes/ui/ComboBox.js');
  155. load('classes/ui/Path.js');
  156. load('classes/ui/ElementPath.js');
  157. load('classes/ui/FormItem.js');
  158. load('classes/ui/Form.js');
  159. load('classes/ui/FieldSet.js');
  160. load('classes/ui/FilePicker.js');
  161. load('classes/ui/FitLayout.js');
  162. load('classes/ui/FlexLayout.js');
  163. load('classes/ui/FlowLayout.js');
  164. load('classes/ui/FormatControls.js');
  165. load('classes/ui/GridLayout.js');
  166. load('classes/ui/Iframe.js');
  167. load('classes/ui/Label.js');
  168. load('classes/ui/Toolbar.js');
  169. load('classes/ui/MenuBar.js');
  170. load('classes/ui/MenuButton.js');
  171. load('classes/ui/ListBox.js');
  172. load('classes/ui/MenuItem.js');
  173. load('classes/ui/Menu.js');
  174. load('classes/ui/Radio.js');
  175. load('classes/ui/ResizeHandle.js');
  176. load('classes/ui/Spacer.js');
  177. load('classes/ui/SplitButton.js');
  178. load('classes/ui/StackLayout.js');
  179. load('classes/ui/TabPanel.js');
  180. load('classes/ui/TextBox.js');
  181. load('classes/ui/Throbber.js');
  182. writeScripts();
  183. })(this);
  184. // $hash: 2437aece06885198c13dfc4e1a2c1a76