tiny_mce_dev.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. (function() {
  15. var i, nl = document.getElementsByTagName('script'), base, src, p, li, query = '', it, scripts = [];
  16. if (window.tinyMCEPreInit) {
  17. base = tinyMCEPreInit.base;
  18. query = tinyMCEPreInit.query || '';
  19. } else {
  20. for (i=0; i<nl.length; i++) {
  21. src = nl[i].src;
  22. if (src && src.indexOf("tiny_mce_dev.js") != -1) {
  23. base = src.substring(0, src.lastIndexOf('/'));
  24. if ((p = src.indexOf('?')) != -1)
  25. query = src.substring(p + 1);
  26. }
  27. }
  28. }
  29. // Parse query string
  30. li = query.split('&');
  31. query = {};
  32. for (i=0; i<li.length; i++) {
  33. it = li[i].split('=');
  34. query[unescape(it[0])] = unescape(it[1]);
  35. }
  36. nl = null; // IE leak fix
  37. function include(u) {
  38. scripts.push(base + '/classes/' + u);
  39. };
  40. function load() {
  41. var i, html = '';
  42. for (i = 0; i < scripts.length; i++)
  43. html += '<script type="text/javascript" src="' + scripts[i] + '"></script>\n';
  44. document.write(html);
  45. };
  46. // Firebug
  47. if (query.debug && !("console" in window)) {
  48. include('firebug/firebug-lite.js');
  49. }
  50. // Core ns
  51. include('tinymce.js');
  52. // Load framework adapter
  53. if (query.api)
  54. include('adapter/' + query.api + '/adapter.js');
  55. // tinymce.util.*
  56. include('util/Dispatcher.js');
  57. include('util/URI.js');
  58. include('util/Cookie.js');
  59. include('util/JSON.js');
  60. include('util/JSONP.js');
  61. include('util/XHR.js');
  62. include('util/JSONRequest.js');
  63. include('util/VK.js');
  64. include('util/Quirks.js');
  65. // tinymce.html.*
  66. include('html/Entities.js');
  67. include('html/Styles.js');
  68. include('html/Schema.js');
  69. include('html/SaxParser.js');
  70. include('html/Node.js');
  71. include('html/DomParser.js');
  72. include('html/Serializer.js');
  73. include('html/Writer.js');
  74. // tinymce.dom.*
  75. include('dom/DOMUtils.js');
  76. include('dom/Range.js');
  77. include('dom/TridentSelection.js');
  78. include('dom/Sizzle.js');
  79. include('dom/EventUtils.js');
  80. include('dom/Element.js');
  81. include('dom/Selection.js');
  82. include('dom/Serializer.js');
  83. include('dom/ScriptLoader.js');
  84. include('dom/TreeWalker.js');
  85. include('dom/RangeUtils.js');
  86. // tinymce.ui.*
  87. include('ui/KeyboardNavigation.js');
  88. include('ui/Control.js');
  89. include('ui/Container.js');
  90. include('ui/Separator.js');
  91. include('ui/MenuItem.js');
  92. include('ui/Menu.js');
  93. include('ui/DropMenu.js');
  94. include('ui/Button.js');
  95. include('ui/ListBox.js');
  96. include('ui/NativeListBox.js');
  97. include('ui/MenuButton.js');
  98. include('ui/SplitButton.js');
  99. include('ui/ColorSplitButton.js');
  100. include('ui/ToolbarGroup.js');
  101. include('ui/Toolbar.js');
  102. // tinymce.*
  103. include('AddOnManager.js');
  104. include('EditorManager.js');
  105. include('Editor.js');
  106. include('EditorCommands.js');
  107. include('UndoManager.js');
  108. include('ForceBlocks.js');
  109. include('ControlManager.js');
  110. include('WindowManager.js');
  111. include('Formatter.js');
  112. include('LegacyInput.js');
  113. load();
  114. }());