/** * JSONP.js * * Copyright 2009, Moxiecode Systems AB * Released under LGPL License. * * License: http://tinymce.moxiecode.com/license * Contributing: http://tinymce.moxiecode.com/contributing */ tinymce.create('static tinymce.util.JSONP', { callbacks : {}, count : 0, send : function(o) { var t = this, dom = tinymce.DOM, count = o.count !== undefined ? o.count : t.count, id = 'tinymce_jsonp_' + count; t.callbacks[count] = function(json) { dom.remove(id); delete t.callbacks[count]; o.callback(json); }; dom.add(dom.doc.body, 'script', {id : id , src : o.url, type : 'text/javascript'}); t.count++; } });