diff options
author | Jacob Schatz <jschatz1@gmail.com> | 2017-04-15 08:59:48 -0400 |
---|---|---|
committer | Jacob Schatz <jschatz1@gmail.com> | 2017-04-15 08:59:48 -0400 |
commit | 0039d5df739dcf10f50c8a615d86261d91cdb22d (patch) | |
tree | 0940ba139c6de0ceada0f72b6677070c55311430 /app/assets/javascripts/blob/dxf/index.js | |
parent | 309bab431075eabfb7a01300f946ce9eb5b6fb98 (diff) | |
download | gitlab-ce-dxf-render.tar.gz |
Add DXF Stuffdxf-render
Diffstat (limited to 'app/assets/javascripts/blob/dxf/index.js')
-rw-r--r-- | app/assets/javascripts/blob/dxf/index.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/app/assets/javascripts/blob/dxf/index.js b/app/assets/javascripts/blob/dxf/index.js new file mode 100644 index 00000000000..ed4d557d02f --- /dev/null +++ b/app/assets/javascripts/blob/dxf/index.js @@ -0,0 +1,29 @@ +import DXFParser from 'dxf-parser'; +import DXF from './dxf'; + +export default class DXFRenderer { + constructor(container) { + this.el = container; + this.endpoint = this.el.dataset.endpoint; + this.loadFile(); + } + + loadFile() { + const xhr = new XMLHttpRequest(); + xhr.open('GET', this.endpoint, true); + xhr.responseType = 'string'; + xhr.onload = this.parseDxf.bind(this); + // xhr.onerror = DXFParser.onError; + xhr.send(); + } + + parseDxf(e) { + var parser = new DXFParser(); + try { + var dxf = parser.parseSync(e.target.response); + console.log(dxf) + }catch(err) { + return console.error(err.stack); + } + } +}
\ No newline at end of file |