diff options
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 |