/** * @license Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md or http://ckeditor.com/license */ /** * @fileOverview Defines the {@link CKEDITOR.loader} objects, which is used to * load core scripts and their dependencies from _source. */ if ( typeof CKEDITOR == 'undefined' ) CKEDITOR = {}; if ( !CKEDITOR.loader ) { /** * Load core scripts and their dependencies from _source. * * @class * @singleton */ CKEDITOR.loader = ( function() { // Table of script names and their dependencies. var scripts = { '_bootstrap': [ 'config', 'creators/inline', 'creators/themedui', 'editable', 'ckeditor', 'plugins', 'scriptloader', 'style', 'tools', /* The following are entries that we want to force loading at the end to avoid dependence recursion */ 'dom/comment', 'dom/elementpath', 'dom/text', 'dom/rangelist', 'skin' ], 'ckeditor': [ 'ckeditor_basic', 'dom', 'dtd', 'dom/document', 'dom/element', 'dom/iterator', 'editor', 'event', 'htmldataprocessor', 'htmlparser', 'htmlparser/element', 'htmlparser/fragment', 'htmlparser/filter', 'htmlparser/basicwriter', 'template', 'tools' ], 'ckeditor_base': [], 'ckeditor_basic': [ 'editor_basic', 'env', 'event' ], 'command': [], 'config': [ 'ckeditor_base' ], 'dom': [], 'dom/comment': [ 'dom/node' ], 'dom/document': [ 'dom/node', 'dom/window' ], 'dom/documentfragment': [ 'dom/element' ], 'dom/element': [ 'dom', 'dom/document', 'dom/domobject', 'dom/node', 'dom/nodelist', 'tools' ], 'dom/elementpath': [ 'dom/element' ], 'dom/event': [], 'dom/iterator': [ 'dom/range' ], 'dom/node': [ 'dom/domobject', 'tools' ], 'dom/nodelist': [ 'dom/node' ], 'dom/domobject': [ 'dom/event' ], 'dom/range': [ 'dom/document', 'dom/documentfragment', 'dom/element', 'dom/walker' ], 'dom/rangelist': [ 'dom/range' ], 'dom/text': [ 'dom/node', 'dom/domobject' ], 'dom/walker': [ 'dom/node' ], 'dom/window': [ 'dom/domobject' ], 'dtd': [ 'tools' ], 'editable': [ 'editor', 'tools' ], 'editor': [ 'command', 'config', 'editor_basic', 'filter', 'focusmanager', 'keystrokehandler', 'lang', 'plugins', 'tools', 'ui' ], 'editor_basic': [ 'event' ], 'env': [], 'event': [], 'filter': [ 'dtd', 'tools' ], 'focusmanager': [], 'htmldataprocessor': [ 'htmlparser', 'htmlparser/basicwriter', 'htmlparser/fragment', 'htmlparser/filter' ], 'htmlparser': [], 'htmlparser/comment': [ 'htmlparser', 'htmlparser/node' ], 'htmlparser/element': [ 'htmlparser', 'htmlparser/fragment', 'htmlparser/node' ], 'htmlparser/fragment': [ 'htmlparser', 'htmlparser/comment', 'htmlparser/text', 'htmlparser/cdata' ], 'htmlparser/text': [ 'htmlparser', 'htmlparser/node' ], 'htmlparser/cdata': [ 'htmlparser', 'htmlparser/node' ], 'htmlparser/filter': [ 'htmlparser' ], 'htmlparser/basicwriter': [ 'htmlparser' ], 'htmlparser/node': [ 'htmlparser' ], 'keystrokehandler': [ 'event' ], 'lang': [], 'plugins': [ 'resourcemanager' ], 'resourcemanager': [ 'scriptloader', 'tools' ], 'scriptloader': [ 'dom/element', 'env' ], 'selection': [ 'dom/range', 'dom/walker' ], 'skin': [], 'style': [ 'selection' ], 'template': [], 'tools': [ 'env' ], 'ui': [], 'creators/themedui': [], 'creators/inline': [] }; var basePath = ( function() { // This is a copy of CKEDITOR.basePath, but requires the script having // "_source/loader.js". if ( CKEDITOR && CKEDITOR.basePath ) return CKEDITOR.basePath; // Find out the editor directory path, based on its