Sha256: 3360fed82c097b875b5a099798a8e5fdbf32475222a0d7374224577819d96039

Contents?: true

Size: 673 Bytes

Versions: 3

Compression:

Stored size: 673 Bytes

Contents

d3.jsonp = function (url, callback) {
  function rand() {
    var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
      c = '', i = -1;
    while (++i < 15) c += chars.charAt(Math.floor(Math.random() * 52));
    return c;
  }

  function create(url) {
    var e = url.match(/callback=d3.jsonp.(\w+)/),
      c = e ? e[1] : rand();
    d3.jsonp[c] = function(data) {
      callback(data);
      delete d3.jsonp[c];
      script.remove();
    };
    return 'd3.jsonp.' + c;
  }

  var cb = create(url),
    script = d3.select('head')
    .append('script')
    .attr('type', 'text/javascript')
    .attr('src', url.replace(/(\{|%7B)callback(\{|%7D)/, cb));
};

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
d3js-plugins-rails-0.0.3 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js
d3js-plugins-rails-0.0.2 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js
d3js-plugins-rails-0.0.1 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js