tinymce.dom.ScriptLoader
This class handles asynchronous/synchronous loading of JavaScript files it will execute callbacks when various items gets loaded. This class is useful to load external JavaScript files.
Examples
// Load a script from a specific URL using the global script loader
tinymce.ScriptLoader.load('somescript.js');
// Load a script using a unique instance of the script loader
var scriptLoader = new tinymce.dom.ScriptLoader();
scriptLoader.load('somescript.js');
// Load multiple scripts
var scriptLoader = new tinymce.dom.ScriptLoader();
scriptLoader.add('somescript1.js');
scriptLoader.add('somescript2.js');
scriptLoader.add('somescript3.js');
scriptLoader.loadQueue(function() {
alert('All scripts are now loaded.');
});
Summary
Methods
Name | Summary | Defined by |
---|---|---|
Adds a specific script to the load queue of the script loader. |
||
Returns true/false if a script has been loaded or not. |
||
Loads a specific script directly without adding it to the load queue. |
||
Starts the loading of the queue. |
||
Loads the specified queue of files and executes the callback ones they are loaded. This method is generally not used outside this class but it might be useful in some scenarios. |
||
Marks a specific script to be loaded. This can be useful if a script got loaded outside the script loader or to skip it from loading some script. |
Methods
add()
add(url: String, success: function, scope: Object, failure: function)
Adds a specific script to the load queue of the script loader.
Parameters
-
url (String)
- Absolute URL to script to add. -
success (function)
- Optional success callback function to execute when the script loades successfully. -
scope (Object)
- Optional scope to execute callback in. -
failure (function)
- Optional failure callback function to execute when the script failed to load.
load()
load(url: String, success: function, failure: function)
Loads a specific script directly without adding it to the load queue.
loadQueue()
loadQueue(success: function, failure: function, scope: Object)
Starts the loading of the queue.