init
This commit is contained in:
38
public/tinymce/classes/util/JSONP.js
Normal file
38
public/tinymce/classes/util/JSONP.js
Normal file
@ -0,0 +1,38 @@
|
||||
/**
|
||||
* JSONP.js
|
||||
*
|
||||
* Copyright, Moxiecode Systems AB
|
||||
* Released under LGPL License.
|
||||
*
|
||||
* License: http://www.tinymce.com/license
|
||||
* Contributing: http://www.tinymce.com/contributing
|
||||
*/
|
||||
|
||||
define("tinymce/util/JSONP", [
|
||||
"tinymce/dom/DOMUtils"
|
||||
], function(DOMUtils) {
|
||||
return {
|
||||
callbacks: {},
|
||||
count: 0,
|
||||
|
||||
send: function(settings) {
|
||||
var self = this, dom = DOMUtils.DOM, count = settings.count !== undefined ? settings.count : self.count;
|
||||
var id = 'tinymce_jsonp_' + count;
|
||||
|
||||
self.callbacks[count] = function(json) {
|
||||
dom.remove(id);
|
||||
delete self.callbacks[count];
|
||||
|
||||
settings.callback(json);
|
||||
};
|
||||
|
||||
dom.add(dom.doc.body, 'script', {
|
||||
id: id,
|
||||
src: settings.url,
|
||||
type: 'text/javascript'
|
||||
});
|
||||
|
||||
self.count++;
|
||||
}
|
||||
};
|
||||
});
|
Reference in New Issue
Block a user