Sha256: b884b16564737126667e314de24e8a00175b1fc061c1e64ef578d3d326bc1ead

Contents?: true

Size: 673 Bytes

Versions: 10

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

10 entries across 10 versions & 1 rubygems

Version Path
d3js-plugins-rails-0.0.15 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js
d3js-plugins-rails-0.0.12 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js
d3js-plugins-rails-0.0.11 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js
d3js-plugins-rails-0.0.10 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js
d3js-plugins-rails-0.0.9 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js
d3js-plugins-rails-0.0.8 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js
d3js-plugins-rails-0.0.7 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js
d3js-plugins-rails-0.0.6 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js
d3js-plugins-rails-0.0.5 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js
d3js-plugins-rails-0.0.4 vendor/assets/javascripts/d3/plugins/jsonp/jsonp.js