Sha256: 06ddd8dfcb29cb345dea0475841e0b7486cde2369183a552d3a8827617a1b6e4

Contents?: true

Size: 599 Bytes

Versions: 34

Compression:

Stored size: 599 Bytes

Contents

module OpenURI
  @__xmlhttprequest__ = `require('unxhr')`
  `var __XMLHttpRequest__ = #{@__xmlhttprequest__}.XMLHttpRequest`

  def self.request(uri)
    %x{
      var xhr = new __XMLHttpRequest__();
      xhr.open('GET', uri, false);
      xhr.responseType = 'arraybuffer';
      xhr.send();
      return xhr;
    }
  end

  def self.data(req)
    %x{
      var arrayBuffer = req.response;
      var byteArray = new Uint8Array(arrayBuffer);
      var result = []
      for (var i = 0; i < byteArray.byteLength; i++) {
        result.push(byteArray[i]);
      }
      return result;
    }
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
opal-1.7.4 stdlib/nodejs/open-uri.rb
opal-1.7.3 stdlib/nodejs/open-uri.rb
opal-1.7.2 stdlib/nodejs/open-uri.rb
opal-1.7.1 stdlib/nodejs/open-uri.rb
opal-1.7.0 stdlib/nodejs/open-uri.rb
opal-1.7.0.rc1 stdlib/nodejs/open-uri.rb
opal-1.6.1 stdlib/nodejs/open-uri.rb
opal-1.6.0 stdlib/nodejs/open-uri.rb
opal-1.6.0.rc1 stdlib/nodejs/open-uri.rb
opal-1.6.0.alpha1 stdlib/nodejs/open-uri.rb
opal-1.5.1 stdlib/nodejs/open-uri.rb
opal-1.5.0 stdlib/nodejs/open-uri.rb
opal-1.5.0.rc1 stdlib/nodejs/open-uri.rb
opal-1.4.1 stdlib/nodejs/open-uri.rb
opal-1.4.0 stdlib/nodejs/open-uri.rb
opal-1.4.0.alpha1 stdlib/nodejs/open-uri.rb
opal-1.3.2 stdlib/nodejs/open-uri.rb
opal-1.3.1 stdlib/nodejs/open-uri.rb
opal-1.3.0 stdlib/nodejs/open-uri.rb
opal-1.3.0.rc1 stdlib/nodejs/open-uri.rb